@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap);:root{--primary-color:#353439;--primary-hover:#1e1d22;--secondary-color:#e2e8f0;--secondary-hover:#cbd5e1;--success-color:#10b981;--danger-color:#ef4444;--warning-color:#f59e0b;--background-color:#f8fafc;--surface-color:#fff;--surface-hover:#f1f5f9;--text-primary:#1e293b;--text-secondary:#64748b;--text-light:#fff;--border-color:#e2e8f0;--radius:6px;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem}body{-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}h1,h2,h3,h4,h5,h6{color:#1e293b;color:var(--text-primary);font-weight:600;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.page-container{margin:0 auto;max-width:1400px;padding:2rem;padding:var(--spacing-xl)}.page-header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-lg);padding-bottom:1rem;padding-bottom:var(--spacing-md)}.btn{align-items:center;border:1px solid #0000;border-radius:6px;border-radius:var(--radius);display:inline-flex;font-size:.875rem;font-weight:500;justify-content:center;transition:all .2s ease}.btn-primary{background-color:#353439;color:var(--text-light)}.btn-primary:hover{background-color:#1e1d22;background-color:var(--primary-hover)}.btn-secondary{background-color:#fff;background-color:var(--surface-color);border-color:#e2e8f0;border-color:var(--border-color);color:#1e293b;color:var(--text-primary)}.btn-secondary:hover{background-color:#f1f5f9;background-color:var(--surface-hover);border-color:#cbd5e1}.btn-danger{background-color:#ef4444;color:var(--text-light)}.btn-danger:hover{background-color:#dc2626}.card{padding:1.5rem;padding:var(--spacing-lg)}.card,.form-control{background-color:#fff;background-color:var(--surface-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius)}.form-control{color:#1e293b;color:var(--text-primary);font-size:.875rem;padding:.5rem .75rem;transition:border-color .2s;width:100%}.form-control:focus{border-color:#353439;border-color:var(--primary-color);box-shadow:0 0 0 2px #2563eb1a;outline:none}label{color:#64748b;color:var(--text-secondary);font-size:.875rem;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.table-responsive{background-color:#fff;background-color:var(--surface-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius)}.table{font-size:.875rem}.table th{background-color:#f8fafc;background-color:var(--background-color);color:#64748b;color:var(--text-secondary);text-align:left}.table td,.table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);padding:1rem;padding:var(--spacing-md)}.table td{color:#1e293b;color:var(--text-primary)}.table tr:last-child td{border-bottom:none}.table tr:hover{background-color:#f1f5f9;background-color:var(--surface-hover)}.modal-content{background-color:#fff;background-color:var(--surface-color);border-radius:6px;border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;max-width:650px;padding:2rem;padding:var(--spacing-xl);width:100%}.modal-actions{display:flex;gap:1rem;gap:var(--spacing-md);justify-content:flex-end;margin-top:2rem;margin-top:var(--spacing-xl)}.sidebar{background-color:#1e293b!important;border-right:1px solid #e2e8f0;border-right:1px solid var(--border-color);height:100vh;left:0;position:fixed;top:0}.sidebar-header{border-bottom:1px solid #ffffff1a;color:#fff;color:var(--text-light);font-size:1.125rem;font-weight:600;padding:1.5rem;padding:var(--spacing-lg)}.sidebar-nav{padding:1rem 0;padding:var(--spacing-md) 0}.sidebar-nav li a{color:#94a3b8;font-size:.875rem;padding:.5rem 1.5rem;padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s}.sidebar-nav li a:hover,.sidebar-nav li.active a{background-color:#ffffff0d;border-left:3px solid #353439;border-left:3px solid var(--primary-color);color:var(--text-light)}.dashboard-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.dashboard-card{background-color:#fff;background-color:var(--surface-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius);cursor:pointer;padding:1.5rem;padding:var(--spacing-lg);transition:border-color .2s}.dashboard-card:hover{border-color:#353439;border-color:var(--primary-color)}.dashboard-card h3{color:#1e293b;color:var(--text-primary);font-size:1rem;margin:0}.pos-layout{background-color:#f8fafc;background-color:var(--background-color);display:flex;height:calc(100vh - 64px);overflow:hidden}.pos-products-area{border-right:1px solid #e2e8f0;border-right:1px solid var(--border-color);flex:7 1;overflow-y:auto;padding:1.5rem;padding:var(--spacing-lg)}.pos-cart-area{box-shadow:-4px 0 15px #0000000d;display:flex;flex:3 1;flex-direction:column;z-index:10}.pos-cart-area,.pos-cart-header{background-color:#fff;background-color:var(--surface-color)}.pos-cart-header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg)}.pos-cart-items{flex:1 1;overflow-y:auto;padding:1rem;padding:var(--spacing-md)}.pos-cart-footer{background-color:#f1f5f9;background-color:var(--surface-hover);border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);padding:1.5rem;padding:var(--spacing-lg)}.pos-category-filter{display:flex;gap:.5rem;gap:var(--spacing-sm);margin-bottom:1rem;margin-bottom:var(--spacing-md);overflow-x:auto;padding-bottom:1rem;padding-bottom:var(--spacing-md);scrollbar-width:none}.pos-category-filter::-webkit-scrollbar{display:none}.pos-product-card{background-color:#fff;background-color:var(--surface-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .2s ease}.pos-product-card:hover{border-color:#353439;border-color:var(--primary-color);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-4px)}.pos-product-image{background-color:#f1f5f9;background-color:var(--surface-hover);height:140px;object-fit:cover;width:100%}.pos-product-info{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;padding:1rem;padding:var(--spacing-md)}.pos-product-name{color:#1e293b;color:var(--text-primary);font-size:.95rem;font-weight:600;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.pos-product-price{color:#353439;color:var(--primary-color);font-size:1.1rem;font-weight:700}.cart-item{align-items:center;background-color:#f8fafc;background-color:var(--background-color);border:1px solid #0000;border-radius:6px;border-radius:var(--radius);display:flex;justify-content:space-between;margin-bottom:.5rem;margin-bottom:var(--spacing-sm);padding:1rem;padding:var(--spacing-md);transition:border-color .2s}.cart-item:hover{border-color:#e2e8f0;border-color:var(--border-color)}.cart-summary-row{color:#64748b;color:var(--text-secondary);font-size:.9rem;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.cart-summary-row,.cart-total-row{display:flex;justify-content:space-between}.cart-total-row{color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);margin-top:1rem;margin-top:var(--spacing-md)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{color:#1e293b;color:var(--text-primary);display:block;font-weight:500;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}:root{--k-primary:#1c3f35;--k-primary-hover:#163229;--k-secondary:#2c694f;--k-accent:#e5f3ed;--k-accent-strong:#cfe8db;--k-text:#1e293b;--k-muted:#64748b;--k-bg:#f4f7f5;--k-surface:#fff;--k-border:#e2e8f0;--k-danger:#b42318;--k-danger-bg:#fdecec;--k-warning:#b54708;--k-warning-bg:#fff4e5;--k-info:#1d4ed8;--k-info-bg:#eaf1ff;--k-radius-lg:18px;--k-radius:12px;--k-radius-sm:8px;--k-shadow:0 6px 20px #1c3f350f;--k-shadow-lg:0 18px 40px #1c3f351f;--k-sidebar-w:260px;--k-sidebar-w-collapsed:76px;--k-topbar-h:60px}body{color:var(--k-text);font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell,body{background:#f4f7f5;background:var(--k-bg)}.app-shell{min-height:100vh}.app-sidebar{background:#fff;background:var(--k-surface);border-right:1px solid #e2e8f0;border-right:1px solid var(--k-border);display:flex;flex-direction:column;height:100vh;left:0;overflow:hidden;position:fixed;top:0;transition:width .25s ease,transform .25s ease;width:260px;width:var(--k-sidebar-w);z-index:1000}.app-sidebar.collapsed{width:76px;width:var(--k-sidebar-w-collapsed)}.app-sidebar-head{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--k-border);display:flex;flex-direction:column;gap:.9rem;padding:1.1rem 1rem .9rem}.app-brand{gap:.5rem;justify-content:space-between}.app-brand,.app-brand-logo{align-items:center;display:flex}.app-brand-logo{gap:.6rem;min-width:0}.app-brand-logo img{flex-shrink:0;height:44px;object-fit:contain;width:44px}.app-brand-name{color:#1c3f35;color:var(--k-primary);font-size:1.15rem;font-weight:800;letter-spacing:.5px;white-space:nowrap}.app-sidebar.collapsed .app-brand-name,.app-sidebar.collapsed .app-nav-text,.app-sidebar.collapsed .app-user,.app-sidebar.collapsed .app-version{display:none}.app-sidebar.collapsed .app-brand{justify-content:center}.app-sidebar.collapsed .app-brand-logo img{height:36px;width:36px}.app-collapse-btn{align-items:center;background:#fff;background:var(--k-surface);border:1px solid #e2e8f0;border:1px solid var(--k-border);border-radius:10px;color:#2c694f;color:var(--k-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1rem;height:34px;justify-content:center;transition:background .2s;width:34px}.app-collapse-btn:hover{background:#e5f3ed;background:var(--k-accent)}.app-sidebar.collapsed .app-collapse-btn{bottom:5.5rem;left:0;margin:0 auto;position:absolute;right:0}.app-user{background:#e5f3ed;background:var(--k-accent);border-radius:12px;border-radius:var(--k-radius);gap:.7rem;padding:.65rem .75rem}.app-user,.app-user-avatar{align-items:center;display:flex}.app-user-avatar{background:#2c694f;background:var(--k-secondary);border-radius:50%;color:#fff;flex-shrink:0;font-weight:700;height:38px;justify-content:center;width:38px}.app-user-name{font-size:.9rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-user-role{color:#2c694f;color:var(--k-secondary);font-size:.75rem;font-weight:600}.app-nav{flex:1 1;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:.75rem .6rem}.app-nav a{align-items:center;border-radius:10px;color:#64748b;color:var(--k-muted);display:flex;font-size:.95rem;font-weight:600;gap:.85rem;margin-bottom:.2rem;padding:.75rem .9rem;text-decoration:none;transition:background .2s,color .2s;white-space:nowrap}.app-nav a i{font-size:1.2rem;min-width:24px;text-align:center}.app-nav a:hover{background:#f4f7f5;background:var(--k-bg);color:#1e293b;color:var(--k-text)}.app-nav a.active{background:#e5f3ed;background:var(--k-accent);color:#1c3f35;color:var(--k-primary)}.app-sidebar.collapsed .app-nav a{justify-content:center;padding:.75rem 0}.app-sidebar-foot{border-top:1px solid #e2e8f0;border-top:1px solid var(--k-border);padding:.9rem .75rem 1rem}.app-logout{align-items:center;background:#fff;background:var(--k-surface);border:1px solid #e2e8f0;border:1px solid var(--k-border);border-radius:10px;color:#b42318;color:var(--k-danger);cursor:pointer;display:flex;font-family:inherit;font-weight:600;gap:.6rem;justify-content:center;padding:.7rem .9rem;transition:background .2s;width:100%}.app-logout:hover{background:#fdecec;background:var(--k-danger-bg)}.app-version{color:#64748b;color:var(--k-muted);font-size:.7rem;margin-top:.6rem;text-align:center}.app-main{margin-left:260px;margin-left:var(--k-sidebar-w);min-height:100vh;transition:margin-left .25s ease}.app-main.collapsed{margin-left:76px;margin-left:var(--k-sidebar-w-collapsed)}.app-drawer-overlay,.app-topbar{display:none}@media (max-width:992px){.app-sidebar{box-shadow:0 18px 40px #1c3f351f;box-shadow:var(--k-shadow-lg);transform:translateX(-100%);width:min(300px,84vw)}.app-sidebar.open{transform:translateX(0)}.app-sidebar.collapsed{width:min(300px,84vw)}.app-sidebar.collapsed .app-brand-name,.app-sidebar.collapsed .app-nav-text,.app-sidebar.collapsed .app-user,.app-sidebar.collapsed .app-version{display:revert}.app-sidebar.collapsed .app-nav a{justify-content:flex-start;padding:.75rem .9rem}.app-collapse-btn{display:none}.app-main,.app-main.collapsed{margin-left:0;padding-top:60px;padding-top:var(--k-topbar-h)}.app-topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--k-border);gap:.75rem;height:60px;height:var(--k-topbar-h);justify-content:space-between;left:0;padding:0 1rem;position:fixed;right:0;top:0;z-index:900}.app-topbar,.app-topbar-brand{align-items:center;display:flex}.app-topbar-brand{color:#1c3f35;color:var(--k-primary);font-weight:800;gap:.5rem}.app-topbar-brand img{height:34px;object-fit:contain;width:34px}.app-menu-btn{align-items:center;background:#fff;background:var(--k-surface);border:1px solid #e2e8f0;border:1px solid var(--k-border);border-radius:10px;color:#1e293b;color:var(--k-text);cursor:pointer;display:inline-flex;font-size:1.4rem;height:42px;justify-content:center;width:42px}.app-drawer-overlay{background:#0f172a73;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s;z-index:950}.app-drawer-overlay.show{opacity:1;pointer-events:auto}}.page{margin:0 auto;max-width:1400px;padding:1.75rem 2rem 3rem}.page-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.page-title{align-items:center;color:#1e293b;color:var(--k-text);display:flex;font-size:clamp(1.45rem,1.2rem + 1vw,1.9rem);font-weight:800;gap:.6rem;letter-spacing:-.3px;margin:0}.page-title-icon{align-items:center;background:#e5f3ed;background:var(--k-accent);border-radius:12px;color:#2c694f;color:var(--k-secondary);display:inline-flex;flex-shrink:0;font-size:1.25rem;height:42px;justify-content:center;width:42px}.page-subtitle{color:#64748b;color:var(--k-muted);font-size:.95rem;margin:.25rem 0 0}.page-actions{display:flex;flex-wrap:wrap;gap:.6rem}@media (max-width:768px){.page{padding:1.1rem 1rem 5rem}.page-head{align-items:flex-start;flex-direction:column}.page-actions{width:100%}.page-actions .k-btn{flex:1 1;justify-content:center}}.k-card{background:#fff;background:var(--k-surface);border:1px solid #e2e8f0;border:1px solid var(--k-border);border-radius:18px;border-radius:var(--k-radius-lg);box-shadow:0 6px 20px #1c3f350f;box-shadow:var(--k-shadow)}.k-card-body{padding:1.4rem}.k-card-head{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--k-border);flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:1.1rem 1.4rem}.k-card-head,.k-card-title{align-items:center;display:flex}.k-card-title{font-size:1.05rem;font-weight:700;gap:.5rem;margin:0}.k-card-title i{color:#2c694f;color:var(--k-secondary)}.k-card+.k-card,.k-card+.k-stats,.k-stats+.k-card{margin-top:1.25rem}@media (max-width:768px){.k-card-body{padding:1rem}.k-card-head{padding:.9rem 1rem}}.k-btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.92rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1.2;padding:.65rem 1.15rem;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s,transform .15s;white-space:nowrap}.k-btn:disabled{cursor:not-allowed;opacity:.6}.k-btn-primary{background:#2c694f;background:var(--k-secondary);color:#fff}.k-btn-primary:hover:not(:disabled){background:#1c3f35;background:var(--k-primary);box-shadow:0 6px 14px #2c694f40}.k-btn-secondary{background:#fff;background:var(--k-surface);border-color:#e2e8f0;border-color:var(--k-border);color:#1e293b;color:var(--k-text)}.k-btn-secondary:hover:not(:disabled){background:#f4f7f5;background:var(--k-bg);border-color:#2c694f;border-color:var(--k-secondary)}.k-btn-soft{background:#e5f3ed;background:var(--k-accent);color:#1c3f35;color:var(--k-primary)}.k-btn-soft:hover:not(:disabled){background:#cfe8db;background:var(--k-accent-strong)}.k-btn-danger{background:#fdecec;background:var(--k-danger-bg);color:#b42318;color:var(--k-danger)}.k-btn-danger:hover:not(:disabled){background:#f9d8d8}.k-btn-danger-solid{background:#b42318;background:var(--k-danger);color:#fff}.k-btn-danger-solid:hover:not(:disabled){background:#8f1b12}.k-btn-ghost{background:#0000;color:#64748b;color:var(--k-muted)}.k-btn-ghost:hover:not(:disabled){background:#f4f7f5;background:var(--k-bg);color:#1e293b;color:var(--k-text)}.k-btn-sm{border-radius:8px;font-size:.82rem;padding:.45rem .8rem}.k-btn-lg{font-size:1rem;padding:.9rem 1.4rem}.k-btn-icon{border-radius:10px;height:38px;padding:0;width:38px}.k-btn-icon.k-btn-sm{height:32px;width:32px}.k-btn-block{width:100%}.k-badge{align-items:center;background:#f4f7f5;background:var(--k-bg);border-radius:999px;color:#64748b;color:var(--k-muted);display:inline-flex;font-size:.75rem;font-weight:700;gap:.3rem;padding:.25rem .7rem;white-space:nowrap}.k-badge-green{background:#e5f3ed;background:var(--k-accent);color:#1c3f35;color:var(--k-primary)}.k-badge-amber{background:#fff4e5;background:var(--k-warning-bg);color:#b54708;color:var(--k-warning)}.k-badge-red{background:#fdecec;background:var(--k-danger-bg);color:#b42318;color:var(--k-danger)}.k-badge-blue{background:#eaf1ff;background:var(--k-info-bg);color:#1d4ed8;color:var(--k-info)}.k-badge-gray{background:#eef2f6;color:#475467}.k-badge-dark{background:#1c3f35;background:var(--k-primary);color:#fff}.k-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.k-label{color:#1e293b;color:var(--k-text);font-size:.85rem;font-weight:600;margin:0}.k-hint{color:#64748b;color:var(--k-muted);font-size:.78rem}.k-field input,.k-field select,.k-field textarea,.k-input{background:#f4f7f5;background:var(--k-bg);border:1px solid #e2e8f0;border:1px solid var(--k-border);border-radius:10px;color:#1e293b;color:var(--k-text);font-family:inherit;font-size:.95rem;min-height:44px;padding:.7rem .9rem;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.k-field textarea{min-height:90px;resize:vertical}.k-field input:focus,.k-field select:focus,.k-field textarea:focus,.k-input:focus{background:#fff;background:var(--k-surface);border-color:#2c694f;border-color:var(--k-secondary);box-shadow:0 0 0 3px #e5f3ed;box-shadow:0 0 0 3px var(--k-accent);outline:none}.k-field input:disabled,.k-field select:disabled,.k-input:disabled{cursor:not-allowed;opacity:.6}.k-form-row{grid-gap:0 1rem;display:grid;gap:0 1rem;grid-template-columns:1fr 1fr}.k-form-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;margin-top:.5rem}.k-search{flex:1 1;min-width:220px;position:relative}.k-search i{color:#64748b;color:var(--k-muted);left:.9rem;position:absolute;top:50%;transform:translateY(-50%)}.k-search input{padding-left:2.5rem}.k-check{align-items:center;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.k-check input{accent-color:#2c694f;accent-color:var(--k-secondary);height:18px;min-height:0;width:18px}@media (max-width:600px){.k-form-row{grid-template-columns:1fr}.k-form-actions{flex-direction:column-reverse}.k-form-actions .k-btn{width:100%}}.k-segmented{background:#f4f7f5;background:var(--k-bg);border:1px solid #e2e8f0;border:1px solid var(--k-border);border-radius:12px;display:inline-flex;gap:.25rem;max-width:100%;overflow-x:auto;padding:.3rem}.k-segmented button{background:#0000;border:none;border-radius:9px;color:#64748b;color:var(--k-muted);cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;padding:.5rem .9rem;transition:background .2s,color .2s;white-space:nowrap}.k-segmented button.active{background:#fff;background:var(--k-surface);box-shadow:0 2px 8px #1c3f351a;color:#1c3f35;color:var(--k-primary)}.k-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.k-table-wrap{border-radius:18px;border-radius:var(--k-radius-lg);overflow-x:auto}.k-table{border-collapse:collapse;font-size:.92rem;width:100%}.k-table th{background:#f4f7f5;background:var(--k-bg);color:#64748b;color:var(--k-muted);font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.85rem 1.1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.k-table td,.k-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--k-border)}.k-table td{padding:.9rem 1.1rem;vertical-align:middle}.k-table tbody tr:last-child td{border-bottom:none}.k-table tbody tr:hover{background:#fafcfb}.k-table .k-td-actions{text-align:right;white-space:nowrap}.k-table .k-td-actions .k-btn+.k-btn{margin-left:.35rem}.k-table .k-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.k-table-primary{color:#1e293b;color:var(--k-text);font-weight:700}.k-table-secondary{color:#64748b;color:var(--k-muted);font-size:.82rem;margin-top:2px}@media (max-width:768px){.k-table.stack thead{display:none}.k-table.stack,.k-table.stack tbody,.k-table.stack td,.k-table.stack tr{display:block;width:100%}.k-table.stack tr{background:#fff;background:var(--k-surface);border:1px solid #e2e8f0;border:1px solid var(--k-border);border-radius:14px;margin:.75rem;padding:.35rem 0}.k-table.stack td{align-items:center;border-bottom:1px dashed #e2e8f0;border-bottom:1px dashed var(--k-border);display:flex;gap:1rem;justify-content:space-between;padding:.6rem 1rem;text-align:right}.k-table.stack td:last-child{border-bottom:none}.k-table.stack td:before{color:#64748b;color:var(--k-muted);content:attr(data-label);flex-shrink:0;font-size:.72rem;font-weight:700;letter-spacing:.4px;text-align:left;text-transform:uppercase}.k-table.stack td.k-td-actions{justify-content:flex-end}.k-table.stack td.k-td-actions:before{display:none}.k-table.stack td.k-td-full{align-items:flex-start;flex-direction:column;text-align:left}.k-table.stack .k-num{text-align:right}}.k-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.k-stat{align-items:center;background:#fff;background:var(--k-surface);border:1px solid #e2e8f0;border:1px solid var(--k-border);border-radius:18px;border-radius:var(--k-radius-lg);box-shadow:0 6px 20px #1c3f350f;box-shadow:var(--k-shadow);display:flex;gap:1rem;padding:1.15rem 1.25rem}.k-stat-icon{align-items:center;background:#e5f3ed;background:var(--k-accent);border-radius:13px;color:#2c694f;color:var(--k-secondary);display:inline-flex;flex-shrink:0;font-size:1.3rem;height:46px;justify-content:center;width:46px}.k-stat-icon.amber{background:#fff4e5;background:var(--k-warning-bg);color:#b54708;color:var(--k-warning)}.k-stat-icon.red{background:#fdecec;background:var(--k-danger-bg);color:#b42318;color:var(--k-danger)}.k-stat-icon.blue{background:#eaf1ff;background:var(--k-info-bg);color:#1d4ed8;color:var(--k-info)}.k-stat-label{color:#64748b;color:var(--k-muted);font-size:.78rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.k-stat-value{font-feature-settings:"tnum";color:#1e293b;color:var(--k-text);font-size:1.55rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.15}.k-stat-note{color:#64748b;color:var(--k-muted);font-size:.8rem}@media (max-width:768px){.k-stats{gap:.7rem;grid-template-columns:1fr 1fr}.k-stat{gap:.7rem;padding:.9rem}.k-stat-icon{font-size:1.1rem;height:38px;width:38px}.k-stat-value{font-size:1.25rem}}@media (max-width:340px){.k-stats{grid-template-columns:1fr}}.k-empty{color:#64748b;color:var(--k-muted);padding:3rem 1.5rem;text-align:center}.k-empty i{color:#cfe8db;color:var(--k-accent-strong);display:block;font-size:2.4rem;margin-bottom:.6rem}.k-empty strong{color:#1e293b;color:var(--k-text);display:block;font-size:1rem;margin-bottom:.25rem}.k-alert{align-items:flex-start;border-radius:10px;display:flex;font-size:.9rem;gap:.6rem;margin-bottom:1rem;padding:.85rem 1rem}.k-alert i{margin-top:2px}.k-alert-error{background:#fdecec;background:var(--k-danger-bg);color:#b42318;color:var(--k-danger)}.k-alert-success{background:#e5f3ed;background:var(--k-accent);color:#1c3f35;color:var(--k-primary)}.k-alert-warning{background:#fff4e5;background:var(--k-warning-bg);color:#b54708;color:var(--k-warning)}.k-alert-info{background:#eaf1ff;background:var(--k-info-bg);color:#1d4ed8;color:var(--k-info)}.k-loading{align-items:center;color:#64748b;color:var(--k-muted);display:flex;font-weight:600;gap:.6rem;justify-content:center;padding:2.5rem}.k-spinner{animation:k-spin .8s linear infinite;border:3px solid #cfe8db;border-radius:50%;border-top-color:#2c694f;border:3px solid var(--k-accent-strong);border-top-color:var(--k-secondary);height:20px;width:20px}@keyframes k-spin{to{transform:rotate(1turn)}}.k-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a80;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}.k-modal{animation:k-modal-in .22s ease-out;background:#fff;background:var(--k-surface);border-radius:18px;border-radius:var(--k-radius-lg);box-shadow:0 18px 40px #1c3f351f;box-shadow:var(--k-shadow-lg);display:flex;flex-direction:column;max-height:calc(100vh - 2rem);max-width:620px;width:100%}.k-modal-head{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--k-border);display:flex;gap:1rem;justify-content:space-between;padding:1.1rem 1.4rem}.k-modal-head h3{font-size:1.1rem;font-weight:700;margin:0}.k-modal-close{align-items:center;background:#f4f7f5;background:var(--k-bg);border:none;border-radius:10px;color:#64748b;color:var(--k-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.3rem;height:34px;justify-content:center;width:34px}.k-modal-close:hover{background:#fdecec;background:var(--k-danger-bg);color:#b42318;color:var(--k-danger)}.k-modal-body{overflow-y:auto;padding:1.4rem}.k-modal-foot{border-top:1px solid #e2e8f0;border-top:1px solid var(--k-border);display:flex;gap:.6rem;justify-content:flex-end;padding:1rem 1.4rem}@keyframes k-modal-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.k-modal-overlay{align-items:flex-end;padding:0}.k-modal{border-radius:22px 22px 0 0;max-height:92vh;max-width:100%}.k-modal-body{padding:1.1rem 1rem 1.5rem}.k-modal-foot{flex-direction:column-reverse;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom))}.k-modal-foot .k-btn{width:100%}}.k-grid-2{grid-gap:1.25rem;grid-template-columns:1fr 1fr}.k-grid-2,.k-grid-3{display:grid;gap:1.25rem}.k-grid-3{grid-gap:1.25rem;grid-template-columns:repeat(3,1fr)}.k-grid-side{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr)}@media (max-width:992px){.k-grid-2,.k-grid-3,.k-grid-side{grid-template-columns:1fr}}.k-muted{color:#64748b;color:var(--k-muted)}.k-strong{font-weight:700}.k-money{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.k-money.pos{color:#2c694f;color:var(--k-secondary)}.k-money.neg{color:#b42318;color:var(--k-danger)}.k-mt{margin-top:1rem}.k-mb{margin-bottom:1rem}.k-flex{gap:.5rem}.k-between,.k-flex{align-items:center;display:flex}.k-between{flex-wrap:wrap;gap:.75rem;justify-content:space-between}.k-avatar{align-items:center;background:#e5f3ed;background:var(--k-accent);border-radius:50%;color:#1c3f35;color:var(--k-primary);display:inline-flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:40px;justify-content:center;width:40px}.k-fab{display:none}@media (max-width:768px){.k-fab{align-items:center;background:#2c694f;background:var(--k-secondary);border:none;border-radius:50%;bottom:calc(1rem + env(safe-area-inset-bottom));box-shadow:0 10px 24px #2c694f59;color:#fff;cursor:pointer;display:inline-flex;font-size:1.6rem;height:56px;justify-content:center;position:fixed;right:1rem;width:56px;z-index:800}}:root{--primary-color:#2e7d32;--primary-hover:#1b5e20;--secondary-color:#64748b;--danger-color:#dc3545;--success-color:#2e7d32;--background-color:#fff;--card-bg:#fff;--sidebar-bg:#1e1d22;--sidebar-text:#f8fafc;--navbar-bg:#fff;--text-color:#1e293b;--border-color:#2e7d32;--border-light:#e2e8f0}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background-color);color:#1e293b;color:var(--text-color);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.layout{display:flex;flex-direction:column;height:100vh}.layout-body{display:flex;flex:1 1;overflow:hidden}.main-content{flex:1 1;overflow-y:auto;padding:20px}.navbar{align-items:center;background-color:#fff;background-color:var(--navbar-bg);border-bottom:1px solid #2e7d32;border-bottom:1px solid var(--border-color);display:flex;height:60px;justify-content:space-between;padding:.5rem 1rem}.navbar-brand h1{color:#2e7d32;color:var(--primary-color);font-size:1.5rem}.navbar-menu{align-items:center;display:flex;gap:1rem}.sidebar{background-color:#1e1d22;background-color:var(--sidebar-bg);color:#f8fafc;color:var(--sidebar-text);display:flex;flex-direction:column;width:250px}.sidebar-nav{list-style:none;margin-top:1rem;padding:0}.sidebar-nav li a{color:#fffc;display:block;padding:10px 20px;text-decoration:none;transition:all .3s}.sidebar-nav li a:hover,.sidebar-nav li.active a{background-color:#ffffff1a;color:#fff}.login-container{align-items:center;background-color:#fff;background-color:var(--background-color);display:flex;height:100vh;justify-content:center}.form-card,.login-card{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:2rem;width:100%}.form-card{box-shadow:none;max-width:100%;padding:0}.form-group{margin-bottom:1rem}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1 1}label{display:block;font-weight:500;margin-bottom:.5rem}input,select{border:1px solid #2e7d32;border:1px solid var(--border-color);border-radius:4px;font-size:1rem;padding:.5rem;width:100%}.btn{border:none;border-radius:4px;cursor:pointer;display:inline-block;font-size:1rem;padding:.5rem 1rem;text-align:center;text-decoration:none;transition:background .3s}.btn-primary{background-color:#2e7d32;background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:#357abd}.btn-secondary{background-color:#64748b;background-color:var(--secondary-color);color:#fff}.btn-danger{background-color:#dc3545;background-color:var(--danger-color);color:#fff}.btn-outline{background:#0000;border:1px solid #2e7d32;border:1px solid var(--primary-color);color:#2e7d32;color:var(--primary-color)}.btn-block{display:block;width:100%}.btn-sm{font-size:.875rem;padding:.25rem .5rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.table-responsive{overflow-x:auto}.table{background:#fff;border-collapse:collapse;margin-top:1rem;width:100%}.table td,.table th{border-bottom:1px solid #2e7d32;border-bottom:1px solid var(--border-color);padding:.75rem;text-align:left}.table th{background-color:#f8f9fa;font-weight:600}.alert{border-radius:4px;margin-bottom:1rem;padding:.75rem 1.25rem}.alert-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.page-header{justify-content:space-between;margin-bottom:1.5rem}.modal-overlay,.page-header{align-items:center;display:flex}.modal-overlay{background-color:#00000080;bottom:0;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideDown .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 5px 15px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #2e7d32;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1rem 1.5rem}.modal-header h3{margin:0}.btn-close{background:none;border:none;color:#aaa;cursor:pointer;font-size:1.5rem}.btn-close:hover{color:#000}.modal-body{padding:1.5rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.hero-layered-wrapper{align-items:center;aspect-ratio:16/9.6;display:flex;justify-content:center;max-width:940px;perspective:1400px;position:relative;-webkit-user-select:none;user-select:none;width:100%}.clean-scene-viewport{background:#0000;border:none;border-radius:0;box-shadow:none;height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%}.hero-organic-backdrop{background:radial-gradient(circle at 50% 40%,#dcf6e4b3 0,#ebfaf059 60%,#fff0 100%);border-radius:50% 50% 44% 44%/58% 58% 42% 42%;filter:blur(14px);height:88%;left:12%;pointer-events:none;position:absolute;top:5%;width:76%;z-index:2}.scene-state-layer{display:block;height:100%;inset:0;pointer-events:none;position:absolute;transform-origin:center center;width:100%;will-change:transform,opacity}.state-panoramic-img{display:block;filter:drop-shadow(0 20px 40px rgba(16,75,40,.1));height:100%;object-fit:contain;width:100%}.state-1-layer{z-index:5}.state-2-layer{z-index:4}.state-3-layer{z-index:3}.portal-glow-ambient{aspect-ratio:1/1;background:radial-gradient(circle,#22c55e73 0,#10b98133 45%,#0000 70%);border-radius:50%;filter:blur(28px);left:32%;mix-blend-mode:screen;top:15%;width:36%;z-index:6}.live-waterfall-container,.portal-glow-ambient{pointer-events:none;position:absolute;will-change:transform,opacity}.live-waterfall-container{height:17.5%;left:46.5%;-webkit-mask-image:linear-gradient(180deg,#000,#000 65%,#0000);mask-image:linear-gradient(180deg,#000,#000 65%,#0000);overflow:visible;top:80.7%;width:10.2%;z-index:7}.waterfall-canvas-elem{display:block;filter:drop-shadow(0 4px 12px rgba(255,255,255,.45));height:100%;mix-blend-mode:screen;object-fit:cover;width:100%}.ambient-fog-container{bottom:-5%;height:35%;left:-10%;mix-blend-mode:screen;opacity:.65;pointer-events:none;position:absolute;width:120%;will-change:transform;z-index:8}.ambient-fog-img{height:100%;object-fit:cover;width:100%}.leaf-cluster-layer{height:100%;inset:0;width:100%;z-index:9}.leaf-cluster-layer,.leaf-particle{pointer-events:none;position:absolute}.leaf-particle{filter:drop-shadow(0 6px 14px rgba(0,0,0,.22));will-change:transform,opacity}.leaf-near.p-1{filter:blur(2px) drop-shadow(0 8px 16px rgba(0,0,0,.3));left:6%;top:8%;width:5.5%}.leaf-near.p-2{filter:blur(2.5px) drop-shadow(0 8px 16px rgba(0,0,0,.3));right:7%;top:12%;width:6%}.leaf-near.p-3{bottom:12%;filter:blur(1.5px) drop-shadow(0 8px 16px rgba(0,0,0,.3));left:8%;width:6.8%}.leaf-near.p-4{bottom:18%;filter:blur(2px) drop-shadow(0 8px 16px rgba(0,0,0,.3));right:6%;width:5.8%}.leaf-mid.p-5{left:24%;top:22%;width:3.8%}.leaf-mid.p-6{right:22%;top:28%;width:4.2%}.leaf-mid.p-7{bottom:32%;left:20%;width:4%}.leaf-mid.p-8{bottom:26%;right:26%;width:3.5%}@media (max-width:1024px){.hero-layered-wrapper{max-width:100%}}@media (max-width:768px){.clean-scene-viewport,.hero-layered-wrapper{border-radius:20px}}:root{--koa-primary:#15803d;--koa-primary-dark:#0e5c36;--koa-salvia:#a7c957;--koa-light-green:#dff7e5;--koa-dark:#1f2937;--koa-white:#fff;--koa-text-main:#1f2937;--koa-text-muted:#4b5563;--koa-text-sub:#6b7280;--koa-bg-light:#f9fbfa;--koa-border:#e5e7eb;--koa-border-light:#f1f5f9}body,html{max-width:100vw;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;background-color:#fff;background-color:var(--koa-white);color:#1f2937;color:var(--koa-text-main);font-family:Outfit,Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;margin:0;padding:0}.landing-nav-fase1{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #fffffff2;border-radius:9999px;box-shadow:0 10px 30px #0000000a,0 1px 3px #00000005;justify-content:space-between;left:50%;max-width:1280px;padding:.65rem 1.85rem;position:absolute;top:1.5rem;transform:translateX(-50%);transition:all .3s ease;width:calc(100% - 4rem);z-index:1000}.landing-nav-fase1,.nav-brand-fase1,.nav-brand-link{align-items:center;display:flex}.nav-brand-link{text-decoration:none}.nav-logo-img{display:block;height:38px;object-fit:contain;width:auto}.nav-links-fase1{align-items:center;display:flex;gap:2.25rem}.nav-link-fase1{color:#374151;font-size:.98rem;font-weight:500;padding:.35rem 0;position:relative;text-decoration:none;transition:color .25s ease}.nav-link-fase1.active,.nav-link-fase1:hover{color:#15803d;color:var(--koa-primary)}.nav-link-fase1.active{font-weight:600}.nav-link-fase1.active:after{bottom:-3px;content:"";height:2.5px;left:0;position:absolute;width:100%}.btn-nav-quote,.nav-link-fase1.active:after{background-color:#15803d;background-color:var(--koa-primary);border-radius:9999px}.btn-nav-quote{align-items:center;border:none;box-shadow:0 4px 14px #15803d40;color:#fff;color:var(--koa-white);display:inline-flex;font-size:.92rem;font-weight:600;gap:.5rem;padding:.65rem 1.45rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-nav-quote:hover{background-color:#0e5c36;background-color:var(--koa-primary-dark);box-shadow:0 8px 20px #15803d59;color:#fff;color:var(--koa-white);transform:translateY(-1.5px)}.nav-mobile-toggle-wrapper{position:relative}.nav-mobile-btn{align-items:center;background:none;border:none;color:#1f2937;color:var(--koa-dark);cursor:pointer;display:flex;font-size:1.85rem;padding:.25rem}.nav-mobile-drawer{animation:mobileMenuFade .25s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffffa;border-radius:20px;box-shadow:0 15px 35px #0000001f,0 0 0 1px #0000000d;display:flex;flex-direction:column;gap:.85rem;padding:1.25rem;position:absolute;right:-10px;top:calc(100% + 15px);width:260px;z-index:1001}@keyframes mobileMenuFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-mobile-item{border-radius:8px;color:#1f2937;color:var(--koa-dark);font-size:1rem;font-weight:500;padding:.4rem .5rem;text-decoration:none;transition:all .2s ease}.nav-mobile-item.active,.nav-mobile-item:hover{background:#dff7e5;background:var(--koa-light-green);color:#15803d;color:var(--koa-primary);font-weight:600}.mobile-drawer-btn{justify-content:center;margin-top:.5rem}.hero-scroll-section{background:radial-gradient(circle at 75% 42%,#dff7e573 0,#fff0 55%),linear-gradient(180deg,#fff,#f5f9f6 40%,#edf4ee);margin:0;padding:0;position:relative;width:100%}.hero-pinned-viewport{box-sizing:border-box;height:100vh;justify-content:center;padding:4.5rem 5% 1.2rem;width:100%}.hero-pinned-viewport,.hero-section-fase1{align-items:center;display:flex;overflow:hidden;position:relative}.hero-section-fase1{background:radial-gradient(circle at 75% 42%,#dff7e573 0,#fff0 55%),linear-gradient(180deg,#fff,#f5f9f6 40%,#edf4ee);min-height:860px;padding:6.5rem 5% 3rem}.hero-container-fase1{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1420px;position:relative;width:100%;z-index:10}.hero-left-col{flex:1 1;max-width:560px;pointer-events:auto;z-index:15}.hero-badge-pill{align-items:center;background-color:#dff7e5;background-color:var(--koa-light-green);border-radius:9999px;box-shadow:0 2px 8px #15803d14;color:#15803d;color:var(--koa-primary);display:inline-flex;font-size:.76rem;font-weight:700;gap:.5rem;letter-spacing:.04em;margin-bottom:.95rem;padding:.35rem 1rem}.badge-leaf-svg{display:inline-block;height:15px;width:15px}.hero-main-title{color:#1f2937;color:var(--koa-dark);font-size:clamp(2rem,3.1vw,3.15rem);font-weight:800;letter-spacing:-.03em;line-height:1.12;margin-bottom:.85rem}.hero-main-title .highlight-green{color:#15803d;color:var(--koa-primary);font-weight:800}.title-leaf-inline{display:inline-block;filter:drop-shadow(0 2px 4px rgba(21,128,61,.18));height:30px;margin-left:.3rem;vertical-align:-4px;width:30px}.hero-main-desc{color:#4b5563;color:var(--koa-text-muted);font-size:.95rem;font-weight:400;line-height:1.55;margin-bottom:1.35rem;max-width:500px}.hero-cta-buttons{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:1.5rem}.btn-hero-emerald{align-items:center;background:linear-gradient(135deg,#15803d,#0e5c36);background:linear-gradient(135deg,var(--koa-primary) 0,var(--koa-primary-dark) 100%);border:none;border-radius:12px;box-shadow:0 6px 20px #15803d40;color:#fff;color:var(--koa-white);display:inline-flex;font-size:.98rem;font-weight:600;gap:.55rem;padding:.85rem 1.75rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-hero-emerald:hover{box-shadow:0 10px 26px #15803d59;color:#fff;color:var(--koa-white);transform:translateY(-2px)}.btn-hero-white{align-items:center;background:#fff;background:var(--koa-white);border:1.5px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 14px #00000008;color:#1f2937;color:var(--koa-dark);display:inline-flex;font-size:.98rem;font-weight:600;gap:.55rem;padding:.85rem 1.75rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-hero-white:hover{background-color:#f8fafc;border-color:#cbd5e1;box-shadow:0 6px 18px #0000000f;color:#1f2937;color:var(--koa-dark);transform:translateY(-2px)}.hero-features-list{display:flex;flex-wrap:nowrap;gap:1.2rem;padding-top:.6rem;width:100%}.hero-feature-box{align-items:center;display:flex;flex:1 1;gap:.65rem;min-width:0;transition:transform .25s ease}.hero-feature-box:hover{transform:translateY(-2px)}.feature-icon-circle{align-items:center;background:#dff7e5;background:var(--koa-light-green);border-radius:50%;box-shadow:0 2px 6px #15803d1a;color:#15803d;color:var(--koa-primary);display:flex;font-size:1.1rem;height:38px;justify-content:center;min-width:38px;width:38px}.feature-box-text{display:flex;flex-direction:column}.feature-box-title{color:#1f2937;color:var(--koa-dark);font-size:.84rem;font-weight:700;line-height:1.2;white-space:nowrap}.feature-box-sub{color:#6b7280;color:var(--koa-text-sub);font-size:.74rem;line-height:1.25;margin-top:2px;white-space:nowrap}.hero-right-col{flex:1.25 1;width:52%}.hero-3d-scene-wrapper,.hero-right-col{align-items:center;display:flex;justify-content:center;position:relative}.hero-3d-scene-wrapper{animation:heroSceneFloat 8s ease-in-out infinite;max-height:75vh;max-width:820px;width:100%}.hero-3d-scene-img{display:block;filter:drop-shadow(0 25px 50px rgba(0,0,0,.08));height:auto;object-fit:contain;pointer-events:auto;transition:transform .4s ease;-webkit-user-select:none;user-select:none;width:100%}.hero-3d-scene-wrapper:hover .hero-3d-scene-img{transform:scale(1.015)}.portal-ambient-glow{animation:pulsePortalGlow 4s ease-in-out infinite alternate;background:radial-gradient(circle,#22c55e38 0,#22c55e00 70%);border-radius:50%;filter:blur(50px);height:380px;left:30%;pointer-events:none;position:absolute;top:10%;width:380px;z-index:-1}@keyframes heroSceneFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulsePortalGlow{0%{opacity:.55;transform:scale(.95)}to{opacity:1;transform:scale(1.08)}}.portal-gateway-overlay{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0f1e16c7;border:1px solid #4ade8059;border-radius:24px;bottom:8%;box-shadow:0 24px 60px #0006,0 0 40px #22c55e40;color:#fff;display:flex;flex-direction:column;justify-content:center;left:50%;max-width:680px;opacity:0;padding:1.8rem 2.2rem;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .3s ease;width:90%;z-index:30}.portal-gateway-overlay .gateway-title{color:#fff;font-size:clamp(1.6rem,2.5vw,2.4rem);margin-bottom:.75rem}.portal-gateway-overlay .gateway-desc{color:#dcfce7d9;font-size:.95rem;margin-bottom:1.25rem;max-width:540px}.portal-gateway-overlay a{pointer-events:auto}.gateway-pill{align-items:center;background-color:#dff7e5;background-color:var(--koa-light-green);border-radius:9999px;box-shadow:0 2px 8px #15803d14;color:#15803d;color:var(--koa-primary);display:inline-flex;font-size:.8rem;font-weight:700;gap:.55rem;letter-spacing:.05em;margin-bottom:1.25rem;padding:.45rem 1.15rem}.gateway-title{color:#1f2937;color:var(--koa-dark);font-size:clamp(2.1rem,3.4vw,3.2rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin-bottom:1.15rem}.gateway-title .highlight-green{color:#15803d;color:var(--koa-primary)}.gateway-desc{color:#4b5563;color:var(--koa-text-muted);font-size:1.05rem;line-height:1.65;margin:0 auto 2.2rem;max-width:580px}.gateway-actions{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center}.gateway-cta-btn{padding:.95rem 2.2rem}@media (max-width:1200px){.hero-section-fase1{min-height:auto;padding:7.5rem 4% 4rem}.hero-container-fase1{gap:1.5rem}.hero-main-title{font-size:2.8rem}.hero-3d-scene-wrapper{max-width:650px}}@media (max-width:1024px){.hero-section-fase1{overflow-x:hidden;padding:7rem 1.5rem 3.5rem}.hero-container-fase1{flex-direction:column;gap:2.5rem;max-width:100%;text-align:center;width:100%}.hero-left-col{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:640px;width:100%}.hero-main-desc{margin:0 auto 2rem}.hero-cta-buttons,.hero-features-list{justify-content:center}.hero-features-list{flex-wrap:wrap;gap:1.2rem}.hero-right-col{margin:0 auto;max-width:650px;overflow:hidden;width:100%}.hero-3d-scene-wrapper{max-width:100%}}@media (max-width:768px){.landing-nav-fase1{padding:.5rem 1.1rem;top:.75rem;width:calc(100% - 1.5rem)}.nav-logo-img{height:32px}.hero-section-fase1{overflow-x:hidden;padding:5.5rem 1rem 2.5rem}.hero-container-fase1{gap:2rem;overflow:hidden;width:100%}.hero-badge-pill{font-size:.75rem;margin-bottom:1.2rem;padding:.35rem .9rem}.hero-main-title{font-size:clamp(1.85rem,7vw,2.35rem);line-height:1.18;margin-bottom:1rem;word-break:break-word}.title-leaf-inline{height:26px;vertical-align:-3px;width:26px}.hero-main-desc{font-size:.95rem;line-height:1.55;margin-bottom:1.5rem}.hero-cta-buttons{flex-direction:column;gap:.75rem;margin-bottom:2rem;width:100%}.btn-hero-emerald,.btn-hero-white{font-size:1rem;justify-content:center;padding:.85rem 1.25rem;width:100%}.hero-features-list{align-items:stretch;flex-direction:column;gap:.85rem;padding-top:1rem;width:100%}.hero-feature-box{background:#fff9;border:1px solid #e5e7eb99;border-radius:12px;justify-content:flex-start;max-width:100%;padding:.5rem .75rem;text-align:left;width:100%}.feature-box-sub,.feature-box-title{white-space:normal}.hero-right-col{max-width:100%;overflow:hidden;width:100%}.hero-3d-scene-img{height:auto;width:100%}}.section-header-styled{margin-bottom:2.2rem;position:relative}.section-header-styled.center-aligned{align-items:center;display:flex;flex-direction:column;text-align:center}.section-badge-pill{align-items:center;background:#dcfce7;border-radius:9999px;box-shadow:0 2px 8px #15803d14;color:#15803d;display:inline-flex;font-size:.76rem;font-weight:800;gap:.5rem;letter-spacing:.6px;margin-bottom:.65rem;padding:.35rem 1.05rem}.section-title-styled{align-items:center;color:#0f172a;display:inline-flex;flex-wrap:wrap;font-size:clamp(2.15rem,3.2vw,2.75rem);font-weight:850;gap:.55rem;justify-content:center;letter-spacing:-.8px;line-height:1.15;margin:0 0 .55rem}.section-title-styled .highlight-green{color:#16a34a;font-weight:850}.section-title-styled .title-leaf-icon{display:inline-block;filter:drop-shadow(0 2px 4px rgba(21,128,61,.18));height:28px;vertical-align:-2px;width:28px}.section-subtitle-styled{color:#64748b;font-size:1.02rem;font-weight:450;line-height:1.5;margin:0;max-width:650px}.services-section{background:#fff;border-radius:36px;box-shadow:0 -10px 30px #00000005;margin:0 auto;max-width:1220px;overflow:visible;padding:4rem 4% 3.5rem;position:relative;z-index:2}.services-plant-left{left:-55px;transform:translateY(-25%) rotate(-8deg)}.services-plant-left,.services-plant-right{filter:drop-shadow(0 4px 8px rgba(0,0,0,.03));opacity:.95;pointer-events:none;position:absolute;top:45%;width:175px;z-index:1}.services-plant-right{right:-55px;transform:translateY(-25%) rotate(8deg)}.services-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(4,1fr);margin-top:2.5rem;position:relative;z-index:2}.service-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--koa-border);border-radius:18px;display:flex;flex-direction:column;justify-content:space-between;padding:1.35rem 1.2rem;transition:all .3s ease}.service-card:hover{border-color:#2c694f4d;box-shadow:0 12px 25px #0000000f;transform:translateY(-4px)}.service-icon{align-items:center;background:var(--koa-accent);border-radius:12px;color:var(--koa-secondary);display:flex;font-size:1.35rem;height:44px;justify-content:center;margin-bottom:1rem;width:44px}.service-title{color:var(--koa-text-dark);font-size:1.05rem;font-weight:700;margin-bottom:.6rem}.service-desc{color:#4b5563;color:var(--koa-text-muted);flex-grow:1;font-size:.8rem;line-height:1.45;margin-bottom:1.2rem}.service-link{align-items:center;color:var(--koa-secondary);display:inline-flex;font-size:.82rem;font-weight:600;gap:.4rem;text-decoration:none}.service-link:hover{gap:.6rem}.portfolio-section-v2{background:#fff;padding:3.8rem 5% 3rem;position:relative}.portfolio-container-v2{margin:0 auto;max-width:1260px;width:100%}.portfolio-top-bar{margin-bottom:1.8rem}.portfolio-badge-pill{align-items:center;background:#dcfce7;border-radius:9999px;color:#15803d;display:inline-flex;font-size:.74rem;font-weight:800;gap:.5rem;letter-spacing:.5px;margin-bottom:.65rem;padding:.32rem .95rem}.badge-leaf-svg{height:13px;width:13px}.portfolio-header-flex{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.portfolio-main-title{align-items:center;color:#0f172a;display:flex;flex-wrap:wrap;font-size:2.35rem;font-weight:850;gap:.5rem;letter-spacing:-.8px;line-height:1.15;margin:0 0 .45rem}.portfolio-main-title .highlight-green{color:#16a34a}.portfolio-main-subtitle{color:#64748b;font-size:.96rem;font-weight:450;margin:0}.btn-explore-projects{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:9999px;box-shadow:0 2px 8px #0000000a;color:#1e293b;display:inline-flex;font-size:.88rem;font-weight:600;gap:.5rem;padding:.65rem 1.4rem;text-decoration:none;transition:all .25s ease;white-space:nowrap}.btn-explore-projects:hover{border-color:#16a34a;box-shadow:0 4px 14px #16a34a26;color:#16a34a;transform:translateX(3px)}.portfolio-cards-grid{grid-gap:1.6rem;display:grid;gap:1.6rem;grid-template-columns:repeat(3,1fr);margin-bottom:2.2rem}.portfolio-card-item{background:#fff;border:1.5px solid #edf2f7;border-radius:22px;box-shadow:0 10px 30px #00000008;display:flex;flex-direction:column;overflow:hidden;padding:1rem 1rem 1.5rem;position:relative;transform:translateZ(0);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,border-color .4s ease}.portfolio-card-item:hover{border-color:#0000;box-shadow:0 24px 50px #16a34a24,0 4px 12px #00000008;transform:translateY(-8px)}.portfolio-beam-glow{border-radius:22px;inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.75;overflow:hidden;padding:2px;pointer-events:none;position:absolute;transition:opacity .35s ease}.portfolio-beam-glow:after{animation:spinBorderBeam 5.5s linear infinite;background:conic-gradient(from 0deg,#0000 0deg,#0000 72%,#4ade80 86%,#16a34a 96%,#0000 100%);content:"";height:220%;left:-60%;position:absolute;top:-60%;width:220%}@keyframes spinBorderBeam{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.portfolio-card-item:hover .portfolio-beam-glow{opacity:1}.portfolio-card-item:hover .portfolio-beam-glow:after{animation-duration:3s}.portfolio-card-screen{align-items:center;background:linear-gradient(145deg,#ebf8ee,#d8f2de);border-radius:16px;display:flex;height:180px;justify-content:center;margin-bottom:1.15rem;overflow:hidden;padding:.85rem;position:relative}.portfolio-screen-img{border-radius:10px;filter:drop-shadow(0 10px 20px rgba(0,0,0,.08));height:100%;object-fit:contain;transition:transform .4s ease;width:100%}.portfolio-card-item:hover .portfolio-screen-img{transform:scale(1.03)}.card-top-action-btn{align-items:center;background:#15803d;border-radius:50%;box-shadow:0 4px 10px #15803d59;color:#fff;display:flex;font-size:.9rem;height:32px;justify-content:center;position:absolute;right:12px;text-decoration:none;top:12px;transition:transform .3s ease,background-color .3s ease;width:32px;z-index:5}.portfolio-card-item:hover .card-top-action-btn{background:#16a34a;transform:scale(1.1) rotate(5deg)}.portfolio-card-info{display:flex;flex:1 1;flex-direction:column}.portfolio-icon-round{align-items:center;background:#dcfce7;border-radius:50%;color:#15803d;display:flex;font-size:1.15rem;height:40px;justify-content:center;margin-bottom:.85rem;width:40px}.portfolio-item-title{color:#0f172a;font-size:1.15rem;font-weight:800;letter-spacing:-.3px;margin:0 0 .35rem}.portfolio-item-description{color:#64748b;flex-grow:1;font-size:.88rem;line-height:1.4;margin:0 0 1.1rem}.portfolio-pills-row{display:flex;flex-wrap:wrap;gap:.5rem}.portfolio-pill-tag{background:#f0fdf4;border:1px solid #dcfce7;border-radius:9999px;color:#16a34a;font-size:.75rem;font-weight:700;padding:.25rem .75rem}.portfolio-bottom-divider{align-items:center;display:flex;gap:1.5rem;justify-content:center;margin-top:1rem}.divider-hr-line{background:linear-gradient(90deg,#0000,#86efac);flex:1 1;height:1.5px;max-width:220px}.portfolio-bottom-divider .divider-hr-line:last-child{background:linear-gradient(90deg,#86efac,#0000)}.divider-content-center{align-items:center;color:#15803d;display:flex;font-size:.92rem;font-weight:600;gap:.6rem}.divider-leaf-icon{height:16px;width:16px}.stats-section{background:#1e4537 url(/static/media/stats_banner_bg.a72589e1cacc8999fb82.png) no-repeat 0/cover;border-radius:14px;box-shadow:0 8px 20px #1c3f352e;color:#fff;justify-content:space-between;margin:1.8rem auto;max-width:1300px;min-height:72px;overflow:hidden;padding:.6rem 2.5% .6rem 21%;position:relative}.stats-grid,.stats-section{align-items:center;display:flex;gap:1.5rem}.stats-grid{flex:1 1;justify-content:space-around;z-index:2}.stat-item{display:flex;flex-direction:column;gap:.1rem}.stat-value{align-items:center;display:flex;font-size:1.05rem;font-weight:800;gap:.35rem;letter-spacing:-.3px}.stat-icon-shield{align-items:center;background:#ffffff14;border:1.2px solid #ffffff59;border-radius:50%;color:#fff;display:inline-flex;font-size:.7rem;height:22px;justify-content:center;width:22px}.stat-label{color:#ffffffe6;font-size:.62rem;line-height:1.15;opacity:.9}.testimonial-box{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;box-shadow:0 4px 12px #0000001f;flex-shrink:0;max-width:38%;padding:.45rem .8rem;position:relative;width:360px;z-index:2}.testimonial-quote-mark{color:#ffffff80;font-family:serif;font-size:1.1rem;line-height:.7;margin-bottom:.05rem}.testimonial-text{color:#fffffff2;font-size:.62rem;font-style:normal;line-height:1.22;margin:.05rem 0 .2rem}.testimonial-footer{align-items:center;display:flex;justify-content:space-between;margin-top:.1rem}.testimonial-author{color:#ffffffbf;font-size:.58rem;font-weight:600}.testimonial-dots{align-items:center;display:flex;gap:2.5px}.testimonial-dots .dot{background:#ffffff4d;border-radius:50%;height:3.5px;width:3.5px}.testimonial-dots .dot.active{background:#fff;height:4.5px;width:4.5px}.testimonial-text{font-size:.95rem;font-style:italic;line-height:1.6;margin-bottom:1rem;position:relative;z-index:1}.testimonial-author{font-size:.9rem;font-weight:700}.pricing-section{background:radial-gradient(circle at 50% 30%,#f4faf5 0,#fff 72%);overflow:hidden;padding:3.8rem 5% 2.5rem;position:relative}.pricing-toggle{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f1f5f9d9;border:1px solid #22c55e33;border-radius:9999px;box-shadow:0 4px 18px #00000008;display:flex;gap:.5rem;justify-content:center;margin:0 auto 1.8rem;padding:.35rem;position:relative;width:-webkit-max-content;width:max-content;z-index:10}.toggle-btn{background:#0000;border:none;border-radius:9999px;color:#64748b;cursor:pointer;font-size:.92rem;font-weight:600;padding:.5rem 1.4rem;transition:all .3s cubic-bezier(.16,1,.3,1)}.toggle-btn.active{background:linear-gradient(135deg,#15803d,#0e5c36);background:linear-gradient(135deg,var(--koa-primary) 0,var(--koa-primary-dark) 100%);box-shadow:0 6px 18px #15803d47;color:#fff}.pricing-grid-wrapper{margin:0 auto;max-width:1240px;position:relative}.pricing-ambient-glow{border-radius:50%;pointer-events:none;position:absolute;z-index:1}.glow-left{background:radial-gradient(circle,#22c55e29 0,#22c55e0a 50%,#0000 70%);height:420px;left:-5%;top:15%;width:420px}.glow-center{background:radial-gradient(circle,#15803d24 0,#4ade800d 55%,#0000 72%);height:520px;left:28%;top:10%;width:520px}.glow-right{background:radial-gradient(circle,#10b98126 0,#a7f3d00a 50%,#0000 70%);height:420px;right:-5%;top:20%;width:420px}.pricing-grid{grid-gap:1.6rem;align-items:center;display:grid;gap:1.6rem;grid-template-columns:repeat(3,1fr);padding:1rem .5rem;position:relative;z-index:2}.glass-emerald-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(145deg,#ffffffe6,#f0fdf4c7 45%,#dcfce799);border:1.5px solid #22c55e40;border-radius:22px;box-shadow:0 12px 28px -10px #15803d14,0 4px 10px -4px #00000005,inset 0 1px 1.5px #fffffff2,inset 0 -1px 1px #22c55e1f;cursor:pointer;overflow:visible;padding:2rem 1.6rem;position:relative;transform:translateZ(0);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,opacity .35s ease,border-color .35s ease;-webkit-user-select:none;user-select:none;will-change:transform}.card-glass-specular{background:linear-gradient(180deg,#ffffff80,#fff0);border-radius:20px 20px 0 0;height:48%;left:0;pointer-events:none;position:absolute;right:0;top:0}.glass-emerald-card.popular{background:linear-gradient(145deg,#fffffff5,#ecfdf3e0 45%,#d1fae5b8);border-color:#22c55e99;box-shadow:0 18px 36px -10px #15803d33,0 0 20px #22c55e1f,inset 0 2px 2px #fff,inset 0 -1px 2px #22c55e33;transform:translateY(-8px) scale(1.025) translateZ(0);z-index:5}.glass-emerald-card.popular .btn-emerald-action{background:linear-gradient(135deg,#22c55e,#15803d);border:none;box-shadow:0 8px 22px #15803d59;color:#fff!important}.glass-emerald-card:hover{background:linear-gradient(145deg,#fffffffa,#ecfdf3eb 45%,#d1fae5cc)!important;border-color:#22c55ebf!important;box-shadow:0 28px 55px -10px #15803d47,0 0 30px #22c55e2e,inset 0 2px 2px #fff!important;opacity:1!important;transform:translateY(-14px) scale(1.035) translateZ(0)!important;z-index:10!important}.glass-emerald-card:hover .btn-emerald-action{background:linear-gradient(135deg,#22c55e,#15803d)!important;border:none!important;box-shadow:0 10px 26px #15803d6b!important;color:#fff!important}.glass-emerald-card:hover .pricing-icon{background:linear-gradient(135deg,#bbf7d0f2,#86efacbf);transform:scale(1.08) rotate(-3deg)}.pricing-grid:has(.glass-emerald-card:hover) .glass-emerald-card:not(:hover){border-color:#22c55e29;box-shadow:0 6px 16px -6px #0000000a;opacity:.8;transform:scale(.975) translateY(0) translateZ(0)}.pricing-grid:has(.glass-emerald-card:hover) .glass-emerald-card.popular:not(:hover) .btn-emerald-action{background:#ffffffe0;border:1.5px solid #22c55e4d;box-shadow:0 4px 12px #00000008;color:#1e293b!important}.popular-badge{background:linear-gradient(135deg,#15803d,#166534);border:1.5px solid #ffffff73;border-radius:9999px;box-shadow:0 6px 18px #15803d59;color:#fff;font-size:.78rem;font-weight:800;gap:.45rem;left:50%;letter-spacing:.6px;padding:.42rem 1.4rem;position:absolute;top:-15px;transform:translateX(-50%);white-space:nowrap;z-index:12}.popular-badge,.pricing-icon{align-items:center;display:flex}.pricing-icon{background:linear-gradient(135deg,#dcfce7d9,#bbf7d08c);border:1.5px solid #22c55e47;border-radius:15px;box-shadow:0 4px 12px #15803d14,inset 0 1px 1px #fffffff2;color:#15803d;font-size:1.45rem;height:50px;justify-content:center;margin:0 auto .85rem;transition:transform .35s ease;width:50px}.pricing-header h3{color:#0f172a;font-size:1.18rem;font-weight:800;margin-bottom:.25rem}.pricing-price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0f172a 15%,#15803d);-webkit-background-clip:text;color:#0f172a;font-size:2.85rem;font-weight:900;letter-spacing:-1px;line-height:1;margin:.5rem 0 .15rem}.pricing-cycle-label{color:#64748b;font-size:.82rem;font-weight:600}.pricing-features{list-style:none;margin:1.15rem 0 1.6rem;padding:0}.pricing-features li{align-items:center;color:#334155;display:flex;font-size:.88rem;font-weight:500;gap:.65rem;line-height:1.35;margin-bottom:.72rem}.pricing-features li i{color:#16a34a;filter:drop-shadow(0 2px 4px rgba(34,197,94,.25));font-size:1.1rem}.btn-emerald-action{align-items:center;background:#ffffffe0;border:1.5px solid #22c55e4d;border-radius:12px;box-shadow:0 4px 12px #00000008;box-sizing:border-box;color:#1e293b;display:flex;font-size:.92rem;font-weight:600;gap:.45rem;justify-content:center;padding:.78rem 1.45rem;text-decoration:none;transition:transform .25s ease,background .25s ease,box-shadow .25s ease,color .25s ease;width:100%}.btn-emerald-action:hover{transform:translateY(-2px)}.final-footer-section{background:#fff;box-sizing:border-box;overflow:hidden;padding:2.5rem 5% 3.2rem;position:relative}.final-cta-card-wrapper{margin:0 auto 2.5rem;max-width:920px;position:relative;z-index:2}.final-cta-card{background:linear-gradient(135deg,#eefcf4f0,#fffffffa 50%,#e6f9eeeb);border:1.5px solid #fffffff2;border-radius:26px;box-shadow:0 20px 45px -15px #10b98129,0 4px 20px #00000008,inset 0 1px 2px #ffffffe6;overflow:hidden;padding:2.8rem 2.2rem;position:relative;text-align:center}.final-cta-plant-left{bottom:0;left:0;max-height:200px}.final-cta-leaves-right,.final-cta-plant-left{height:100%;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:auto;z-index:1}.final-cta-leaves-right{max-height:170px;right:0;top:0}.final-cta-content{margin:0 auto;max-width:650px;position:relative;z-index:2}.final-cta-title{color:#1e293b;font-size:2.15rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0 0 .65rem}.final-cta-title .cta-highlight{color:#16a34a}.final-cta-subtitle{color:#475569;font-size:.98rem;font-weight:400;line-height:1.5;margin:0 0 1.6rem}.final-cta-btn-wrapper{display:flex;justify-content:center}.final-cta-btn{align-items:center;background:#0f764e;border:none;border-radius:9999px;box-shadow:0 4px 16px #0f764e47;color:#fff;cursor:pointer;display:inline-flex;font-size:.98rem;font-weight:600;gap:.7rem;padding:.85rem 1.95rem;text-decoration:none;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.final-cta-btn:hover{background:#0b5e3e;box-shadow:0 8px 25px #0f764e66;color:#fff;transform:translateY(-2px)}.final-cta-btn i.bi-whatsapp{font-size:1.2rem}.final-cta-btn i.bi-arrow-right{font-size:1.05rem;transition:transform .2s ease}.final-cta-btn:hover i.bi-arrow-right{transform:translateX(4px)}.final-trust-bar{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:2.5rem;position:relative;z-index:2}.final-trust-item{align-items:center;display:flex;gap:.75rem}.trust-circle{align-items:center;background:#e8f7ee;border-radius:50%;color:#10b981;display:flex;flex-shrink:0;font-size:1.15rem;height:38px;justify-content:center;width:38px}.trust-label{color:#1e293b;font-size:.95rem;font-weight:600;white-space:nowrap}.trust-vdivider{background:#cbd5e1;height:28px;width:1px}.final-footer-divider{background:#e2e8f0;height:1px;margin:0 auto 2.2rem;max-width:1180px;width:100%}.final-footer-main{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1180px;position:relative;width:100%;z-index:2}.footer-brand-col{align-items:center;display:flex;gap:1.5rem}.footer-logo-img{height:42px;object-fit:contain;width:auto}.footer-vdivider{background:#cbd5e1;height:36px;width:1px}.footer-brand-info{display:flex;flex-direction:column;gap:.25rem;text-align:left}.footer-slogan{color:#334155;font-size:.88rem;font-weight:500;margin:0}.footer-copyright{color:#94a3b8;font-size:.8rem;margin:0}.footer-meta-col{display:flex;flex-direction:column;gap:.4rem;text-align:left}.footer-meta-item{align-items:center;color:#334155;display:flex;font-size:.88rem;font-weight:500;gap:.65rem}.footer-meta-item i{color:#16a34a;font-size:1rem}.footer-nav-col{align-items:center;display:flex;gap:1.8rem}.footer-nav-link{color:#475569;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s ease}.footer-nav-link:hover{color:#16a34a}.footer-corner-leaf{bottom:0;opacity:.85;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;z-index:1}.footer-corner-leaf.corner-left{left:0;max-height:85px}.footer-corner-leaf.corner-right{max-height:85px;right:0}@media (max-width:992px){.hero-section{flex-direction:column;padding-top:8rem}.portfolio-cards-grid{grid-template-columns:1fr;margin:0 auto 3rem;max-width:480px}.portfolio-header-flex{align-items:flex-start;flex-direction:column}.portfolio-main-title{font-size:2.2rem}.pricing-grid{gap:2.8rem;grid-template-columns:1fr;margin:0 auto;max-width:480px}.glass-emerald-card:hover{transform:translateY(-8px) scale(1.02)!important}.pricing-grid:has(.glass-emerald-card:hover) .glass-emerald-card:not(:hover){opacity:1;transform:none}.landing-title{font-size:2.5rem}.services-grid{grid-template-columns:repeat(2,1fr)}.stats-section{align-items:stretch;background-position:50%;flex-direction:column;padding:2rem 1.5rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.testimonial-box{max-width:100%;width:100%}.services-plant-left,.services-plant-right{opacity:.35;width:80px}}@media (max-width:600px){.services-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.2e170a9f.css.map*/