.ech{isolation:isolate;background:radial-gradient(50rem 25rem at 80% -10%, #2165ec14, transparent 60%), radial-gradient(35rem 18rem at 10% 0%, #3d7efc0d, transparent 55%), linear-gradient(180deg, var(--ink-50,#f8fafc) 0%, #fff 100%);padding:clamp(7rem,12vh,9rem) 0 clamp(2.5rem,5vh,4rem);position:relative;overflow:hidden}.ech-inner{width:100%;max-width:86rem;padding-inline:var(--space-gutter,1.5rem);margin-inline:auto}.ech-grid{grid-template-columns:1fr;align-items:center;gap:clamp(2.5rem,4vw,3.5rem);display:grid}@media (width>=72rem){.ech-grid{grid-template-columns:.85fr 1.15fr}}.ech-copy{max-width:34rem}.ech-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-600,#2165ec);background:#2165ec0f;border:1px solid #2165ec26;border-radius:9999px;align-items:center;gap:.5rem;padding:.35rem .85rem;font-size:.72rem;font-weight:700;display:inline-flex}.ech-eyebrow .dot{background:var(--brand-500,#3d7efc);width:6px;height:6px;box-shadow:0 0 8px var(--brand-500,#3d7efc);border-radius:50%}.ech-title{letter-spacing:-.04em;color:var(--ink-950,#09090b);text-wrap:balance;margin-top:1rem;font-size:clamp(2.25rem,4.2vw,3.35rem);font-weight:800;line-height:1.08}.ech-title .accent{background:linear-gradient(135deg, var(--brand-600,#2165ec) 0%, #2563eb 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.ech-lead{color:var(--ink-500,#64748b);margin-top:1rem;font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.6}.ech-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.ech-strip{flex-wrap:wrap;gap:.5rem;margin-top:1.75rem;display:flex}.ech-strip-chip{border:1px solid var(--ink-200,#e2e8f0);color:var(--ink-700,#334155);background:#fff;border-radius:9999px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #00000008}.ech-strip-chip .dot{background:var(--brand-500,#3d7efc);border-radius:50%;width:5px;height:5px}.ech-panel{border:1px solid var(--ink-200,#e2e8f0);background:#fff;border-radius:1.25rem;position:relative;overflow:hidden;box-shadow:0 20px 40px -15px #00000012,0 0 1px #0000001a}.ech-panel-bar{background:var(--ink-50,#f8fafc);border-bottom:1px solid var(--ink-200,#e2e8f0);justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.ech-panel-dots{align-items:center;gap:.375rem;display:flex}.ech-panel-dots span{background:var(--ink-200,#cbd5e1);border-radius:50%;width:9px;height:9px}.ech-panel-dots span:first-child{background:#ef4444}.ech-panel-dots span:nth-child(2){background:#f59e0b}.ech-panel-dots span:nth-child(3){background:#10b981}.ech-panel-title{letter-spacing:.02em;color:var(--ink-700,#334155);align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;display:flex}.ech-panel-status{color:#15803d;background:#dcfce7;border-radius:.375rem;align-items:center;gap:.35rem;padding:.2rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.ech-panel-status .pulse{background:#16a34a;border-radius:50%;width:6px;height:6px;animation:2s infinite ech-pulse}@keyframes ech-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.ech-pipeline{grid-template-columns:1fr;gap:1.25rem;padding:1.5rem;display:grid;position:relative}@media (width>=42rem){.ech-pipeline{grid-template-columns:1fr 1.25fr 1fr;align-items:stretch;column-gap:3rem}}.ech-svg-connectors{pointer-events:none;z-index:1;width:100%;height:100%;display:none;position:absolute;inset:0}@media (width>=42rem){.ech-svg-connectors{display:block}}.pulse-stream{stroke:#3d7efc;stroke-width:.4px;stroke-dasharray:2 6;animation:1.8s linear infinite pulseMove}@keyframes pulseMove{0%{stroke-dashoffset:16px}to{stroke-dashoffset:0}}.ech-pipe-col{z-index:2;flex-direction:column;justify-content:space-between;gap:.6rem;display:flex;position:relative}.ech-col-header{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-400,#94a3b8);margin-bottom:.25rem;font-size:.65rem;font-weight:700}.ech-node-card{border:1px solid var(--ink-200,#e2e8f0);background:#fff;border-radius:.625rem;justify-content:space-between;align-items:center;padding:.5rem .75rem;transition:all .2s;display:flex}.ech-node-card:hover{border-color:var(--brand-500,#3d7efc);transform:translateY(-1px)}.ech-node-info{flex-direction:column;display:flex}.ech-node-name{color:var(--ink-800,#1e293b);font-size:.8125rem;font-weight:700}.ech-node-tag{color:var(--ink-400,#94a3b8);font-size:.68rem}.ech-engine-card{border:1.5px solid var(--brand-200,#caddff);text-align:center;background:linear-gradient(#f2f7ffd9 0%,#fff 100%);border-radius:.875rem;flex-direction:column;justify-content:center;height:100%;padding:1rem;display:flex;box-shadow:0 10px 25px -5px #2165ec14}.ech-engine-badge{color:var(--brand-600,#2165ec);text-transform:uppercase;letter-spacing:.05em;justify-content:center;align-items:center;gap:.35rem;margin-bottom:.75rem;font-size:.72rem;font-weight:800;display:inline-flex}.ech-engine-rules{flex-direction:column;gap:.4rem;display:flex}.ech-rule-item{color:var(--ink-700,#334155);background:#fff;border:1px solid #caddff99;border-radius:.5rem;align-items:center;gap:.5rem;padding:.35rem .6rem;font-size:.72rem;font-weight:600;display:flex}.ech-erp-card{border:1px solid var(--ink-200,#e2e8f0);background:#fff;border-radius:.625rem;justify-content:space-between;align-items:center;padding:.65rem .75rem;transition:all .2s;display:flex}.ech-erp-card.active-target{border-color:var(--brand-500,#3d7efc);box-shadow:0 0 10px #3d7efc1f}.ech-erp-badge{color:#16a34a;background:#f0fdf4;border-radius:.25rem;align-items:center;gap:.25rem;padding:.15rem .4rem;font-size:.65rem;font-weight:700;display:inline-flex}.ech-erp-badge.connected{color:var(--ink-500,#64748b);background:var(--ink-100,#f1f5f9)}.ech-panel-foot{border-top:1px solid var(--ink-200,#e2e8f0);background:var(--ink-50,#f8fafc);color:var(--ink-600,#475569);justify-content:space-between;align-items:center;padding:.75rem 1.25rem;font-size:.75rem;font-weight:600;display:flex}.ech-foot-tx{font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;display:flex}.ech-foot-journal{color:var(--brand-600,#2165ec);background:#2165ec14;border-radius:.375rem;padding:.15rem .5rem;font-weight:700}@media (width<=47.99rem){.ech{padding-top:5rem}}.g2{padding-block:clamp(2rem,4vh,2.75rem)}.g2-table{border:1px solid var(--ink-200);box-shadow:var(--shadow-card);background:#fff;border-radius:1rem;margin-top:1.75rem;overflow-x:auto}.g2-table table{border-collapse:collapse;width:100%;min-width:40rem;font-size:.8125rem}.g2-table thead{background:var(--ink-50)}.g2-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);border-bottom:1px solid var(--ink-200);padding:.8rem 1rem;font-size:.66rem;font-weight:700}.g2-table th:first-child{width:26%}.g2-table th:nth-child(2){width:52%}.g2-table td{border-bottom:1px solid var(--ink-100);color:var(--ink-600);vertical-align:top;padding:.72rem 1rem}.g2-table tr:last-child td{border-bottom:0}.g2-table tbody tr:hover{background:var(--ink-50)}.g2-type{color:var(--ink-900);font-weight:700}.g2-lands{color:var(--brand-700);align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;display:inline-flex}.g2-lands:before{content:"";background:var(--brand-500);border-radius:50%;width:5px;height:5px}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.cta-band-card--dark.eec-cta-card{background:radial-gradient(52% 70% at 50% 0,#5c94ff4d,#0000 70%),linear-gradient(150deg,#0a317c 0%,#0d42aa 45%,#2165ec 130%);border-color:#ffffff24;box-shadow:0 24px 60px -24px #0a317c8c}.faq-item{border:1px solid var(--ink-200);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fff;border-radius:.9rem;overflow:hidden}.faq-item:hover{border-color:var(--ink-300)}.faq-q{cursor:pointer;color:var(--ink-800);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:.9375rem;font-weight:600;list-style:none;display:flex}.faq-q::-webkit-details-marker{display:none}.faq-q:after{content:"+";color:var(--brand-600);transition:transform var(--transition-fast);flex:none;font-size:1.25rem;font-weight:500}details[open] .faq-q:after{transform:rotate(45deg)}.faq-a{color:var(--ink-500);margin:0;padding:0 1.25rem 1.1rem;font-size:.9375rem;line-height:1.7}
