.ent-wrap { overflow:hidden; }
    .ent-hero { position:relative; padding-top:9rem; padding-bottom:4rem; }
    @media (min-width:768px){ .ent-hero{ padding-top:11rem; padding-bottom:5rem; } }
    .ent-glow { position:absolute; inset:0; pointer-events:none; z-index:0; overflow:hidden; }
    .ent-glow::before { content:''; position:absolute; width:780px; height:780px; border-radius:50%; top:-340px; inset-inline-end:-220px;
        background:radial-gradient(circle,rgba(59,130,246,.20),transparent 68%); }
    .light .ent-glow::before { background:radial-gradient(circle,rgba(59,130,246,.13),transparent 68%); }
    .ent-h1 { font-size:clamp(2.5rem,5.4vw,4.4rem); font-weight:900; line-height:1.05; letter-spacing:-.04em; }
    .ent-h1 .grad { background:linear-gradient(120deg,#3b82f6,#22d3ee); -webkit-background-clip:text; background-clip:text; color:transparent; }
    .ent-eyebrow { display:inline-flex; align-items:center; gap:.45rem; font-weight:800; font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; color:#3b82f6; }

    /* Capability cards */
    .ent-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.25rem; }
    @media (max-width:980px){ .ent-grid{ grid-template-columns:repeat(2,1fr); } }
    @media (max-width:600px){ .ent-grid{ grid-template-columns:1fr; } }
    .ent-card { padding:1.75rem; border-radius:1.1rem; background:var(--glass-effect-bg); border:1px solid var(--glass-border);
        transition:transform .2s, border-color .2s, box-shadow .2s; }
    .ent-card:hover { transform:translateY(-4px); border-color:rgba(59,130,246,.45); box-shadow:0 16px 36px rgba(37,99,235,.16); }
    .ent-card h3 { font-size:1.12rem; font-weight:800; }
    .ent-card p { font-size:.9rem; line-height:1.6; }

    /* Problem (warning) cards */
    .ent-card-warn:hover { border-color:rgba(239,68,68,.4); box-shadow:0 16px 36px rgba(239,68,68,.14); }
    .ent-warn-ico { width:54px; height:54px; border-radius:16px; display:flex; align-items:center; justify-content:center;
        font-size:1.35rem; color:#ef4444; background:rgba(239,68,68,.12); border:1px solid rgba(239,68,68,.2); }

    /* Mini accuracy comparison */
    .ent-compare-mini { background:rgba(var(--primary-rgb),.03); border:1px solid var(--glass-border); border-radius:1rem; padding:1.25rem 1.4rem; }
    .ent-cm-row { display:flex; align-items:center; gap:.85rem; padding:.55rem 0; }
    .ent-cm-head { font-weight:800; font-size:.78rem; text-transform:uppercase; letter-spacing:.05em; color:var(--text-secondary,#94a3b8); padding-bottom:.4rem; }
    .ent-cm-name { width:140px; flex-shrink:0; font-weight:700; font-size:.9rem; color:var(--text-primary); }
    .ent-cm-bar { flex:1; height:12px; border-radius:999px; background:rgba(var(--primary-rgb),.08); overflow:hidden; }
    .ent-cm-fill { display:block; height:100%; border-radius:999px; }
    .ent-cm-fill.bad { background:linear-gradient(90deg,#f87171,#ef4444); }
    .ent-cm-fill.good { background:linear-gradient(90deg,#3b82f6,#22d3ee); }
    .ent-cm-val { width:54px; flex-shrink:0; text-align:end; font-weight:800; font-size:.9rem; }
    .ent-cm-val.bad { color:#ef4444; } .ent-cm-val.good { color:#3b82f6; }
    @media (max-width:560px){ .ent-cm-name{ width:96px; } }

    /* Comparison table */
    .ent-compare { width:100%; border-collapse:separate; border-spacing:0; border:1px solid var(--glass-border); border-radius:1rem; overflow:hidden; }
    .ent-compare th, .ent-compare td { padding:1rem 1.1rem; text-align:start; font-size:.92rem; border-bottom:1px solid var(--glass-border); vertical-align:middle; }
    .ent-compare thead th { background:rgba(var(--primary-rgb),.04); font-weight:800; color:var(--text-primary); }
    .ent-compare thead th.col-mk { background:linear-gradient(135deg,#3b82f6,#2563eb); color:#fff; }
    .ent-compare tbody tr:last-child td { border-bottom:none; }
    .ent-compare td.feat { font-weight:700; color:var(--text-primary); }
    .ent-compare td.mk { background:rgba(59,130,246,.06); color:var(--text-primary); font-weight:600; }
    .ent-compare td.mk i, .ent-compare .ok { color:#22c55e; }
    .ent-compare .muted { color:var(--text-secondary,#94a3b8); }
    .ent-compare-wrap { overflow-x:auto; }

    /* Integration paths */
    .ent-paths { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; }
    @media (max-width:860px){ .ent-paths{ grid-template-columns:1fr; } }
    .ent-path { position:relative; display:flex; flex-direction:column; padding:2rem; border-radius:1.25rem;
        background:var(--glass-effect-bg); border:1px solid var(--glass-border); overflow:hidden; transition:transform .2s, box-shadow .2s; }
    .ent-path:hover { transform:translateY(-4px); box-shadow:0 18px 40px rgba(37,99,235,.16); }
    .ent-path::before { content:''; position:absolute; top:0; inset-inline:0; height:4px; background:linear-gradient(90deg,#3b82f6,#22d3ee); }
    .ent-path-ico { width:56px; height:56px; border-radius:16px; display:flex; align-items:center; justify-content:center;
        font-size:1.6rem; color:#fff; background:linear-gradient(135deg,#3b82f6,#2563eb); box-shadow:0 10px 22px rgba(37,99,235,.35); margin-bottom:1.1rem; }
    .ent-path h3 { font-size:1.3rem; font-weight:900; letter-spacing:-.02em; }
    .ent-path p { font-size:.95rem; line-height:1.65; }
    .ent-path-quote { display:flex; gap:.6rem; align-items:flex-start; font-size:.88rem; line-height:1.5; font-style:italic;
        background:rgba(59,130,246,.08); border:1px solid rgba(59,130,246,.18); border-radius:12px; padding:.8rem 1rem; color:var(--text-primary); }
    .ent-path-quote i { color:#3b82f6; margin-top:.2rem; }
    .ent-path-feat { display:flex; gap:.55rem; align-items:flex-start; font-size:.9rem; padding:.28rem 0; }
    .ent-path-feat i { color:#22c55e; margin-top:.28rem; font-size:.78rem; }
    .ent-chips { display:flex; flex-wrap:wrap; justify-content:center; gap:.6rem; }
    .ent-chip { display:inline-flex; align-items:center; gap:.45rem; padding:.5rem 1rem; border-radius:999px; font-weight:600; font-size:.85rem;
        background:var(--glass-effect-bg); border:1px solid var(--glass-border); color:var(--text-primary); }
    .ent-chip i { color:#3b82f6; }

    /* Product demos (drop-in GIF rows) */
    .ent-demos { display:flex; flex-direction:column; gap:4.5rem; }
    .ent-demo { display:grid; grid-template-columns:1fr 1fr; gap:3.5rem; align-items:center; }
    @media (max-width:920px){ .ent-demo{ grid-template-columns:1fr; gap:1.75rem; } }
    .ent-demo:nth-child(even) .ent-demo-media { order:2; }
    @media (max-width:920px){ .ent-demo .ent-demo-media{ order:-1 !important; } }
    .ent-demo-media { position:relative; border-radius:1.4rem; overflow:hidden; aspect-ratio:16/10;
        background:var(--glass-effect-bg); border:1px solid var(--glass-border); box-shadow:0 28px 64px rgba(0,0,0,.28); }
    .ent-demo-chrome { position:absolute; top:0; inset-inline:0; height:36px; display:flex; align-items:center; gap:.35rem;
        padding:0 .9rem; background:rgba(var(--primary-rgb),.04); border-bottom:1px solid var(--glass-border); z-index:3; }
    .ent-demo-chrome i { width:9px; height:9px; border-radius:50%; }
    .ent-demo-media img { position:absolute; inset:0; top:36px; width:100%; height:calc(100% - 36px); object-fit:cover; z-index:2; display:block; }
    .ent-demo-ph { position:absolute; inset:36px 0 0 0; z-index:1; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.85rem; text-align:center; padding:1rem; }
    .ent-demo-media.has-gif .ent-demo-ph { display:none; }
    .ent-demo-ph .ph-ic { width:70px; height:70px; border-radius:20px; display:flex; align-items:center; justify-content:center;
        font-size:1.7rem; color:#fff; background:linear-gradient(135deg,#3b82f6,#2563eb); box-shadow:0 12px 26px rgba(37,99,235,.4); }
    .ent-demo-ph .ph-tx { font-size:.82rem; font-weight:600; color:var(--text-secondary,#94a3b8); }
    .ent-demo-ph .ph-wave { display:flex; align-items:flex-end; gap:3px; height:22px; }
    .ent-demo-ph .ph-wave span { width:3px; border-radius:3px; background:rgba(59,130,246,.5); animation:phw 1.1s ease-in-out infinite; }
    @keyframes phw { 0%,100%{height:6px} 50%{height:22px} }
    .ent-demo-ic { width:54px; height:54px; border-radius:16px; display:flex; align-items:center; justify-content:center;
        font-size:1.35rem; color:#fff; background:linear-gradient(135deg,#3b82f6,#2563eb); box-shadow:0 10px 22px rgba(37,99,235,.35); margin-bottom:1.1rem; }
    .ent-demo-title { font-size:clamp(1.5rem,3vw,2rem); font-weight:900; letter-spacing:-.02em; }

    /* Value props */
    .ent-vp { display:grid; grid-template-columns:repeat(4,1fr); gap:1.25rem; }
    @media (max-width:860px){ .ent-vp{ grid-template-columns:repeat(2,1fr); } }
    .ent-vp-num { font-size:clamp(2rem,4vw,2.8rem); font-weight:900; letter-spacing:-.03em; line-height:1; }

    /* Security band */
    .ent-sec { display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; }
    @media (max-width:860px){ .ent-sec{ grid-template-columns:repeat(2,1fr); } }
    .ent-sec-item { display:flex; gap:.85rem; align-items:flex-start; }
    .ent-sec-item .ic { width:42px; height:42px; border-radius:12px; flex-shrink:0; display:flex; align-items:center; justify-content:center;
        background:rgba(59,130,246,.12); color:#3b82f6; font-size:1.05rem; }

    /* Contact form */
    .ent-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
    @media (max-width:640px){ .ent-form-grid{ grid-template-columns:1fr; } }
    .ent-label { display:block; font-size:.8rem; font-weight:700; color:var(--text-primary); margin-bottom:.4rem; }
    .ent-input, .ent-select, .ent-textarea {
        width:100%; background:var(--bs-body-bg,#fff); background:var(--glass-effect-bg); border:1px solid var(--glass-border);
        border-radius:12px; padding:.8rem 1rem; color:var(--text-primary); font-size:.95rem; outline:none; transition:border-color .15s, box-shadow .15s; }
    .light .ent-input, .light .ent-select, .light .ent-textarea { background:#fff; }
    .ent-input::placeholder, .ent-textarea::placeholder { color:var(--text-secondary,#94a3b8); opacity:.7; }
    .ent-input:focus, .ent-select:focus, .ent-textarea:focus { border-color:#3b82f6; box-shadow:0 0 0 3px rgba(59,130,246,.15); }
    .ent-aside-item { display:flex; gap:.7rem; align-items:flex-start; font-size:.92rem; }
    .ent-aside-item i { color:#22c55e; margin-top:.3rem; }
    .ent-trust span { display:inline-flex; align-items:center; gap:.45rem; font-size:.84rem; color:var(--text-secondary,#94a3b8); }
    .ent-trust i { color:#22c55e; }
    .ent-demo-video{
        width: 110%;
        height: 110%;
        object-fit: cover;
    }
