:root{--green-500: #00C26D;--green-600: #00A95E;--green-700: #009657;--green-800: #037A47;--green-900: #045F37;--green-950: #023E25;--green-100: #C8F5DE;--green-50: #E8FBF1;--green-25: #F3FCF8;--coral: #FF5C70;--slate-blue: #4C82A7;--amber: #FFB02E;--deep-teal: #26A899;--slate: #64748B;--neutral-25: #FFFFFF;--neutral-100: #F5F6F7;--neutral-300: #E1E3E6;--neutral-700: #64748B;--neutral-900: #0D0D0D}.section-label:where(.astro-abwzjl3z){display:inline-flex;align-items:center;gap:.75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--green-600);margin-bottom:1.25rem}.section-label:where(.astro-abwzjl3z):before{content:"";display:inline-block;width:32px;height:2px;background:var(--green-500)}.platform-hero:where(.astro-abwzjl3z){padding:9rem 0 5rem;background:linear-gradient(180deg,var(--neutral-25) 0%,var(--green-25) 100%);text-align:center}.platform-hero:where(.astro-abwzjl3z) h1:where(.astro-abwzjl3z){font-size:clamp(2.5rem,5vw,3.5rem);margin-bottom:1.25rem;max-width:700px;margin-left:auto;margin-right:auto}.platform-hero-desc:where(.astro-abwzjl3z){max-width:660px;margin:0 auto 2.5rem;font-size:1.15rem;line-height:1.7}.hero-buttons:where(.astro-abwzjl3z){display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.pillar-section:where(.astro-abwzjl3z){padding:4rem 0;background:var(--neutral-25)}.pillar-section:where(.astro-abwzjl3z).tinted{background:#f9fdfb}.pillar-grid:where(.astro-abwzjl3z){display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;max-width:1320px;margin:0 auto;padding:0 1.5rem}.pillar-grid:where(.astro-abwzjl3z).reversed .pillar-text:where(.astro-abwzjl3z){order:2}.pillar-grid:where(.astro-abwzjl3z).reversed .pillar-visual:where(.astro-abwzjl3z){order:1}.pillar-title:where(.astro-abwzjl3z){font-family:var(--font-heading, "Playfair Display", serif);font-size:1.5rem;font-weight:600;margin-bottom:1rem;padding-left:12px;line-height:1.3}.pillar-title:where(.astro-abwzjl3z).accent-green{border-left:4px solid var(--green-500)}.pillar-title:where(.astro-abwzjl3z).accent-blue{border-left:4px solid var(--slate-blue)}.pillar-title:where(.astro-abwzjl3z).accent-teal{border-left:4px solid var(--deep-teal)}.pillar-title:where(.astro-abwzjl3z).accent-amber{border-left:4px solid var(--amber)}.pillar-desc:where(.astro-abwzjl3z){font-size:1.125rem;line-height:1.7;color:var(--neutral-700);margin-bottom:1.5rem}.pillar-bullets:where(.astro-abwzjl3z){list-style:none;padding:0;margin:0}.pillar-bullets:where(.astro-abwzjl3z) li:where(.astro-abwzjl3z){padding:.4rem 0 .4rem 1.5rem;position:relative;font-size:.95rem;color:var(--neutral-700);line-height:1.5}.pillar-bullets:where(.astro-abwzjl3z) li:where(.astro-abwzjl3z):before{content:"";position:absolute;left:0;top:.65rem;width:7px;height:7px;border-radius:50%}.pillar-bullets:where(.astro-abwzjl3z).green li:where(.astro-abwzjl3z):before{background:var(--green-500)}.pillar-bullets:where(.astro-abwzjl3z).blue li:where(.astro-abwzjl3z):before{background:var(--slate-blue)}.pillar-bullets:where(.astro-abwzjl3z).teal li:where(.astro-abwzjl3z):before{background:var(--deep-teal)}.pillar-bullets:where(.astro-abwzjl3z).amber li:where(.astro-abwzjl3z):before{background:var(--amber)}.mini-illus:where(.astro-abwzjl3z){max-width:480px;border-radius:12px;box-shadow:0 4px 24px #0000000f;overflow:hidden;background:#fff;border:1px solid var(--neutral-300);font-family:"Source Sans 3",sans-serif;font-size:10px;color:var(--neutral-900);margin:0 auto}.mock-eng-card:where(.astro-abwzjl3z){padding:16px}.mock-eng-header:where(.astro-abwzjl3z){display:flex;align-items:center;gap:8px;margin-bottom:12px}.mock-eng-dot:where(.astro-abwzjl3z){width:8px;height:8px;border-radius:50%;background:var(--green-500)}.mock-eng-title:where(.astro-abwzjl3z){font-weight:600;font-size:11px;letter-spacing:.02em}.mock-eng-keywords:where(.astro-abwzjl3z){display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.mock-eng-kw:where(.astro-abwzjl3z){padding:3px 8px;border-radius:4px;background:#00c26d14;color:var(--green-700);font-size:9px;font-weight:600}.mock-eng-insight:where(.astro-abwzjl3z){background:var(--neutral-100);border-radius:6px;padding:8px 10px;font-size:9px;color:var(--slate);border-left:3px solid var(--green-500)}.mock-est:where(.astro-abwzjl3z){font-size:9px}.mock-est-header:where(.astro-abwzjl3z){display:grid;grid-template-columns:1fr 1.2fr .5fr .6fr .6fr .7fr;padding:8px 12px;background:var(--neutral-100);font-weight:600;font-size:8px;text-transform:uppercase;letter-spacing:.04em;color:var(--slate);border-bottom:1px solid var(--neutral-300)}.mock-est-group:where(.astro-abwzjl3z){display:grid;grid-template-columns:1fr .6fr .6fr .7fr;padding:7px 12px;background:#4c82a70f;font-weight:600;font-size:9px;color:var(--slate-blue);border-bottom:1px solid var(--neutral-300)}.mock-est-row:where(.astro-abwzjl3z){display:grid;grid-template-columns:1fr 1.2fr .5fr .6fr .6fr .7fr;padding:6px 12px;border-bottom:1px solid rgba(0,0,0,.04);align-items:center}.mock-est-badge:where(.astro-abwzjl3z){display:inline-block;padding:1px 6px;border-radius:3px;font-size:8px;font-weight:600;background:#4c82a71a;color:var(--slate-blue)}.mock-est-total:where(.astro-abwzjl3z){display:flex;justify-content:flex-end;padding:10px 12px;font-weight:700;font-size:12px;color:var(--slate-blue);background:#4c82a70a;border-top:2px solid var(--slate-blue)}.mock-res:where(.astro-abwzjl3z){font-size:9px}.mock-res-project:where(.astro-abwzjl3z){padding:8px 12px;background:#26a8990f;font-weight:600;font-size:10px;color:var(--deep-teal);border-bottom:1px solid var(--neutral-300)}.mock-res-header:where(.astro-abwzjl3z){display:grid;grid-template-columns:1.4fr repeat(4,1fr);padding:6px 12px;background:var(--neutral-100);font-weight:600;font-size:8px;text-transform:uppercase;letter-spacing:.04em;color:var(--slate);border-bottom:1px solid var(--neutral-300)}.mock-res-row:where(.astro-abwzjl3z){display:grid;grid-template-columns:1.4fr repeat(4,1fr);padding:5px 12px;border-bottom:1px solid rgba(0,0,0,.04);align-items:center}.mock-res-name:where(.astro-abwzjl3z){font-weight:600;font-size:9px}.mock-res-role:where(.astro-abwzjl3z){font-size:8px;color:var(--slate)}.mock-res-cell:where(.astro-abwzjl3z){display:inline-block;width:90%;height:18px;border-radius:3px;text-align:center;line-height:18px;font-size:8px;font-weight:600;color:#fff}.mock-res-cell:where(.astro-abwzjl3z).normal{background:var(--deep-teal)}.mock-res-cell:where(.astro-abwzjl3z).heavy{background:var(--amber)}.mock-res-cell:where(.astro-abwzjl3z).over{background:var(--coral)}.mock-learn:where(.astro-abwzjl3z){padding:16px}.mock-learn-title:where(.astro-abwzjl3z){font-weight:600;font-size:11px;margin-bottom:12px;color:var(--neutral-900)}.mock-learn-metrics:where(.astro-abwzjl3z){display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.mock-learn-pill:where(.astro-abwzjl3z){padding:4px 10px;border-radius:20px;font-size:9px;font-weight:600}.mock-learn-pill:where(.astro-abwzjl3z).green{background:#00c26d1a;color:var(--green-700)}.mock-learn-pill:where(.astro-abwzjl3z).blue{background:#4c82a71a;color:var(--slate-blue)}.mock-learn-patterns:where(.astro-abwzjl3z){background:var(--neutral-100);border-radius:6px;padding:10px 12px;margin-bottom:12px}.mock-learn-patterns-title:where(.astro-abwzjl3z){font-weight:600;font-size:9px;color:var(--amber);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.mock-learn-patterns-text:where(.astro-abwzjl3z){font-size:9px;color:var(--slate);line-height:1.5}.mock-learn-footer:where(.astro-abwzjl3z){font-size:8px;color:var(--slate);text-align:right;padding-top:8px;border-top:1px dashed var(--neutral-300)}.mock-learn-footer:where(.astro-abwzjl3z) span:where(.astro-abwzjl3z){color:var(--amber);font-weight:600}.integrations:where(.astro-abwzjl3z){padding:4rem 0;background:var(--neutral-100)}.integrations-header:where(.astro-abwzjl3z){text-align:center;max-width:600px;margin:0 auto 3rem}.integrations-header:where(.astro-abwzjl3z) h2:where(.astro-abwzjl3z){margin-bottom:.75rem}.integrations-header:where(.astro-abwzjl3z) .section-label:where(.astro-abwzjl3z):before{margin:0}.constellation:where(.astro-abwzjl3z){position:relative;width:460px;height:460px;margin:0 auto 2rem}.constellation-hub:where(.astro-abwzjl3z){position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;border:2px solid var(--green-500);background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 24px #00c26d26;z-index:2}.constellation-hub:where(.astro-abwzjl3z) img:where(.astro-abwzjl3z){height:22px;width:auto}.constellation-node:where(.astro-abwzjl3z){position:absolute;display:flex;flex-direction:column;align-items:center;gap:6px;z-index:2}.constellation-icon:where(.astro-abwzjl3z){width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;font-family:"Source Sans 3",sans-serif}.constellation-name:where(.astro-abwzjl3z){font-size:10px;font-weight:600;color:var(--neutral-900);white-space:nowrap}.constellation-badge:where(.astro-abwzjl3z){font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:20px}.constellation-badge:where(.astro-abwzjl3z).live{background:#00c26d1a;color:var(--green-600)}.constellation-badge:where(.astro-abwzjl3z).soon{background:#ffb02e1f;color:#b87a00}.constellation-node:where(.astro-abwzjl3z):nth-child(2){top:0;left:50%;transform:translate(-50%)}.constellation-node:where(.astro-abwzjl3z):nth-child(3){top:10%;right:5%}.constellation-node:where(.astro-abwzjl3z):nth-child(4){top:40%;right:-4%}.constellation-node:where(.astro-abwzjl3z):nth-child(5){bottom:10%;right:5%}.constellation-node:where(.astro-abwzjl3z):nth-child(6){bottom:0;left:50%;transform:translate(-50%)}.constellation-node:where(.astro-abwzjl3z):nth-child(7){bottom:10%;left:5%}.constellation-node:where(.astro-abwzjl3z):nth-child(8){top:40%;left:-4%}.constellation-node:where(.astro-abwzjl3z):nth-child(9){top:10%;left:5%}.constellation-lines:where(.astro-abwzjl3z){position:absolute;inset:0;z-index:1}.integration-request:where(.astro-abwzjl3z){text-align:center;margin-top:1.5rem}.integration-request:where(.astro-abwzjl3z) a:where(.astro-abwzjl3z){color:var(--green-600);font-weight:600;font-size:.95rem;text-decoration:none;transition:color .2s}.integration-request:where(.astro-abwzjl3z) a:where(.astro-abwzjl3z):hover{color:var(--green-700)}.constellation-mobile:where(.astro-abwzjl3z){display:none;grid-template-columns:1fr 1fr;gap:12px}.constellation-mobile-card:where(.astro-abwzjl3z){display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff;border:1px solid var(--neutral-300);border-radius:10px}.constellation-mobile-card:where(.astro-abwzjl3z) .constellation-icon:where(.astro-abwzjl3z){width:40px;height:40px;border-radius:10px;font-size:12px;flex-shrink:0}.constellation-mobile-info:where(.astro-abwzjl3z){flex:1}.constellation-mobile-info:where(.astro-abwzjl3z) .constellation-name:where(.astro-abwzjl3z){display:block;font-size:11px;margin-bottom:2px}.features-section:where(.astro-abwzjl3z){padding:4rem 0;background:var(--neutral-25)}.features-header:where(.astro-abwzjl3z){text-align:center;max-width:640px;margin:0 auto 2.5rem}.features-header:where(.astro-abwzjl3z) h2:where(.astro-abwzjl3z){margin-bottom:.75rem}.feature-tabs:where(.astro-abwzjl3z){display:flex;gap:0;border-bottom:2px solid var(--neutral-300);margin-bottom:2rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.feature-tabs:where(.astro-abwzjl3z)::-webkit-scrollbar{display:none}.feature-tab:where(.astro-abwzjl3z){padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;color:var(--slate);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;white-space:nowrap;transition:all .2s;font-family:inherit}.feature-tab:where(.astro-abwzjl3z):hover{color:var(--neutral-900)}.feature-tab:where(.astro-abwzjl3z).active{color:var(--green-600);border-bottom-color:var(--green-500)}.feature-panel:where(.astro-abwzjl3z){display:none}.feature-panel:where(.astro-abwzjl3z).active{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem 1.5rem}.feature-item:where(.astro-abwzjl3z){display:flex;align-items:center;gap:.6rem;padding:.6rem 0}.feature-item-dot:where(.astro-abwzjl3z){width:8px;height:8px;border-radius:50%;background:var(--green-500);flex-shrink:0}.feature-item-name:where(.astro-abwzjl3z){font-size:.9rem;font-weight:500;color:var(--neutral-900);flex:1}.feature-item-badge:where(.astro-abwzjl3z){font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .5rem;border-radius:50px;white-space:nowrap;flex-shrink:0}.feature-item-badge:where(.astro-abwzjl3z).live{background:#00c26d1a;color:var(--green-600)}.feature-item-badge:where(.astro-abwzjl3z).roadmap{background:#ffb02e26;color:#b87a00}.comparison-bar:where(.astro-abwzjl3z){background:var(--green-950);border-radius:16px;padding:2.5rem;margin-top:3rem}.comparison-stats:where(.astro-abwzjl3z){display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.comparison-stat:where(.astro-abwzjl3z){text-align:center}.comparison-stat-label:where(.astro-abwzjl3z){font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--green-100);margin-bottom:.75rem}.comparison-stat-before:where(.astro-abwzjl3z){font-size:.85rem;color:#ffffff73;margin-bottom:.25rem;text-decoration:line-through;text-decoration-color:#ff5c7080}.comparison-stat-arrow:where(.astro-abwzjl3z){color:var(--green-500);font-size:.9rem;margin-bottom:.25rem}.comparison-stat-after:where(.astro-abwzjl3z){font-size:.95rem;font-weight:600;color:#fff;line-height:1.3}.platform-cta:where(.astro-abwzjl3z){padding:4rem 0;background:var(--green-950);text-align:center}.platform-cta:where(.astro-abwzjl3z) h2:where(.astro-abwzjl3z){color:#fff;margin-bottom:1rem}.platform-cta:where(.astro-abwzjl3z)>.container:where(.astro-abwzjl3z)>p:where(.astro-abwzjl3z){font-size:1.1rem;color:#ffffffb3;margin-bottom:2rem;max-width:500px;margin-left:auto;margin-right:auto}.platform-cta-buttons:where(.astro-abwzjl3z){display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.platform-cta:where(.astro-abwzjl3z) .btn-secondary:where(.astro-abwzjl3z){border-color:#fff3;color:#fff}.platform-cta:where(.astro-abwzjl3z) .btn-secondary:where(.astro-abwzjl3z):hover{border-color:var(--green-500);background:#00c26d1a}.contact-modal-overlay:where(.astro-abwzjl3z){position:fixed;inset:0;z-index:10000;background:#00000080;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.contact-modal-overlay:where(.astro-abwzjl3z).open{opacity:1;pointer-events:auto}.contact-modal:where(.astro-abwzjl3z){background:#fff;border-radius:16px;padding:2.5rem;width:90%;max-width:480px;position:relative;transform:translateY(20px) scale(.97);transition:transform .3s ease;box-shadow:0 25px 60px #00000026}.contact-modal-overlay:where(.astro-abwzjl3z).open .contact-modal:where(.astro-abwzjl3z){transform:translateY(0) scale(1)}.contact-modal-close:where(.astro-abwzjl3z){position:absolute;top:16px;right:20px;background:none;border:none;font-size:1.5rem;color:#999;cursor:pointer;line-height:1}.contact-modal-close:where(.astro-abwzjl3z):hover{color:#333}.contact-modal:where(.astro-abwzjl3z) h2:where(.astro-abwzjl3z){font-family:var(--font-heading, "Playfair Display", serif);font-size:1.5rem;margin-bottom:.25rem}.contact-modal-form:where(.astro-abwzjl3z) input:where(.astro-abwzjl3z),.contact-modal-form:where(.astro-abwzjl3z) textarea:where(.astro-abwzjl3z){display:block;width:100%;padding:.75rem 1rem;border:1px solid #E1E3E6;border-radius:8px;font-family:inherit;font-size:.95rem;margin-bottom:.75rem;transition:border-color .2s}.contact-modal-form:where(.astro-abwzjl3z) input:where(.astro-abwzjl3z):focus,.contact-modal-form:where(.astro-abwzjl3z) textarea:where(.astro-abwzjl3z):focus{outline:none;border-color:#00c26d}.contact-modal-form:where(.astro-abwzjl3z) .btn:where(.astro-abwzjl3z){width:100%;justify-content:center;padding:.85rem;font-size:1rem}.contact-modal-status:where(.astro-abwzjl3z){font-size:.85rem;margin-top:.75rem;padding:.5rem;border-radius:6px;text-align:center}.contact-modal-status:where(.astro-abwzjl3z).error{background:#ff5c701a;color:#c34}.contact-modal-success:where(.astro-abwzjl3z){text-align:center;padding:2rem 0}.contact-modal-check:where(.astro-abwzjl3z){width:56px;height:56px;border-radius:50%;background:#00c26d1a;color:#00c26d;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.contact-modal-check:where(.astro-abwzjl3z) svg:where(.astro-abwzjl3z){width:28px;height:28px;stroke:#00c26d}.contact-modal-success:where(.astro-abwzjl3z) h3:where(.astro-abwzjl3z){font-family:var(--font-heading, "Playfair Display", serif);margin-bottom:.5rem}.contact-modal-success:where(.astro-abwzjl3z) p:where(.astro-abwzjl3z){color:#6b7280}@media(max-width:1024px){.comparison-stats:where(.astro-abwzjl3z){grid-template-columns:repeat(3,1fr)}.feature-panel:where(.astro-abwzjl3z).active{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.platform-hero:where(.astro-abwzjl3z){padding:7rem 0 3.5rem}.pillar-section:where(.astro-abwzjl3z){padding:3rem 0}.pillar-grid:where(.astro-abwzjl3z){grid-template-columns:1fr;gap:2rem}.pillar-grid:where(.astro-abwzjl3z).reversed .pillar-text:where(.astro-abwzjl3z){order:1}.pillar-grid:where(.astro-abwzjl3z).reversed .pillar-visual:where(.astro-abwzjl3z){order:0}.mini-illus:where(.astro-abwzjl3z){max-width:100%}.constellation:where(.astro-abwzjl3z){display:none}.constellation-mobile:where(.astro-abwzjl3z){display:grid}.features-section:where(.astro-abwzjl3z),.integrations:where(.astro-abwzjl3z),.platform-cta:where(.astro-abwzjl3z){padding:3rem 0}.feature-panel:where(.astro-abwzjl3z).active{grid-template-columns:1fr}.comparison-bar:where(.astro-abwzjl3z){padding:1.5rem;border-radius:12px}.comparison-stats:where(.astro-abwzjl3z){grid-template-columns:1fr 1fr}.comparison-stat:where(.astro-abwzjl3z):last-child{grid-column:1 / -1}.platform-cta-buttons:where(.astro-abwzjl3z),.hero-buttons:where(.astro-abwzjl3z){flex-direction:column;align-items:center}.feature-tabs:where(.astro-abwzjl3z){gap:0}}
