.ep-showcase{max-width:1240px;margin:0 auto;padding:8px 32px 24px;color:#081434;overflow-x:clip;font-family:'Plus Jakarta Sans',sans-serif}
.ep-statband{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:32px 48px;align-items:center;padding:28px 0 36px;border-bottom:1px solid #e6ebf2;overflow:hidden}
.ep-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px;margin:0;padding:0;list-style:none}
.ep-stat b{display:block;font-size:clamp(32px,3.4vw,46px);font-weight:900;letter-spacing:-.045em;line-height:1.05;color:#081434}
.ep-stat b:empty{display:none}
.ep-stat span{display:block;margin-top:8px;max-width:220px;color:#61708a;font-size:14px;line-height:1.45}
.ep-logo-window{min-width:0;overflow:hidden;container-type:inline-size}
.ep-logo-window .logo-track>div{gap:28px;padding-right:28px}
.ep-logo-window .logo-track img{width:168px;height:130px;object-fit:contain}
.ep-features{padding:56px 0 8px}
.ep-eyebrow{margin:0 0 14px;color:#e60049;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.ep-features h2{margin:0 0 16px;max-width:16ch;font-size:clamp(34px,4.4vw,52px);font-weight:900;letter-spacing:-.045em;line-height:1.08}
.ep-features .ep-lead{margin:0 0 32px;max-width:62ch;color:#61708a;font-size:17px;line-height:1.65}
.ep-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.ep-card{min-width:0;padding:22px 20px 24px;border-radius:18px;background:#f4f6f9}
.ep-card-icon{display:grid;place-items:center;width:44px;height:44px;margin:0 0 18px;border-radius:12px;background:#081434;color:#fff}
.ep-card-icon svg{display:block;width:22px;height:22px}
.ep-card-icon .ep-icon-file{display:block;width:22px;height:22px;object-fit:contain}
.ep-card-icon .ep-icon-file.is-white{filter:brightness(0) invert(1)}
.ep-card h3{margin:0 0 16px;font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.25}
.ep-card ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.ep-card li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:flex-start;font-size:14px;line-height:1.45;color:#24324a}
.ep-card li svg{display:block;width:16px;height:16px;margin-top:2px;color:#ff0045}
.ep-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch;padding:28px 0 48px;text-align:left}
.ep-split.is-single{grid-template-columns:minmax(0,1fr)}
.ep-quote,.ep-migrate{min-width:0;height:auto;min-height:0;border-radius:18px;text-align:left;box-sizing:border-box}
.ep-quote{display:flex;flex-direction:column;justify-content:center;margin:0;padding:36px;background:#f4f6f9;border:0;font-style:normal}
.ep-quote p{margin:0 0 22px;font-size:18px;font-weight:650;letter-spacing:-.02em;line-height:1.45;text-align:left;color:#081434}
.ep-quote .ep-quote-by{margin:0;color:#61708a;font-size:14px;font-weight:500;font-style:normal;line-height:1.45}
.ep-quote .ep-quote-by strong{display:block;color:#081434;font-weight:650}
.ep-quote .ep-quote-by span{display:block}
.ep-migrate{display:flex;flex-direction:column;justify-content:center;padding:36px;background:#081434;color:#fff}
.ep-migrate h2{margin:0 0 12px;font-size:clamp(26px,3vw,34px);font-weight:900;letter-spacing:-.035em;line-height:1.15;color:#fff}
.ep-migrate p{margin:0 0 22px;color:#d5dbe6;font-size:15px;line-height:1.6}
.ep-migrate-actions{display:flex;flex-wrap:wrap;gap:10px}
.ep-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border:0;border-radius:999px;background:#ff0045;color:#fff;font-family:inherit;font-size:14px;font-weight:650;line-height:1.2;text-decoration:none;cursor:pointer}
.ep-btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}
@media(max-width:1100px){
  .ep-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.ep-faq{padding:12px 0 56px}
.ep-faq h2{margin:0 0 8px;max-width:16ch;font-size:clamp(30px,3.4vw,42px);font-weight:700;letter-spacing:-.04em;line-height:1.12}
.ep-faq-list{margin-top:22px}
.ep-faq-list details{border-top:1px solid #e6ebf2}
.ep-faq-list details:last-child{border-bottom:1px solid #e6ebf2}
.ep-faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 4px;cursor:pointer;font-size:17px;font-weight:650;line-height:1.4;list-style:none}
.ep-faq-list summary::-webkit-details-marker{display:none}
.ep-faq-list summary span{flex:none;color:#081434;font-size:22px;font-weight:400;line-height:1}
.ep-faq-list details p{margin:0 48px 22px 4px;color:#61708a;font-size:16px;font-weight:450;line-height:1.65}
.ep-faq-ella{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-top:28px;padding:32px 36px;border-radius:18px;background:#f4f6f9}
.ep-faq-ella p{margin:0;max-width:36ch;font-size:18px;font-weight:650;letter-spacing:-.02em;line-height:1.4}
.ep-ella-panel[hidden]{display:none!important}
.ep-ella-panel{position:fixed;z-index:1400;top:0;right:0;bottom:0;left:auto;display:flex;flex-direction:column;width:420px;max-width:100%;height:100dvh;max-height:100dvh;overflow:hidden;padding:0;border-radius:0;background:#fff;box-shadow:-18px 0 50px rgba(8,20,52,.22);font-family:'Plus Jakarta Sans',sans-serif;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.ep-ella-close{position:absolute;top:10px;right:10px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border:0;border-radius:6px;background:transparent;color:#9aa3b5;cursor:pointer}
.ep-ella-close svg{display:block;width:14px;height:14px}
.ep-ella-close:hover{color:#61708a}
.ep-ella-close:focus-visible{outline:2px solid #081434;outline-offset:2px}
.ep-ella-panel .hg-sales-ella,.ep-ella-panel .hg-sales-ella.is-empty{display:flex;flex:1 1 auto;flex-direction:column;justify-content:flex-start;width:100%;height:100%;min-height:0;margin:0;padding:0 0 18px;box-sizing:border-box}
.ep-ella-panel .hg-sales-ella-head{position:relative;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:none;box-sizing:border-box;min-height:76px;padding:20px 52px 16px;text-align:center}
.ep-ella-panel .hg-sales-ella-id,.ep-ella-panel .hg-sales-ella.is-empty .hg-sales-ella-id{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;width:auto;margin:0;padding:0}
.ep-ella-panel .hg-sales-ella-avatar-wrap{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0;flex:none}
.ep-ella-panel .hg-sales-ella-head h1,.ep-ella-panel .hg-sales-ella:not(.is-empty) .hg-sales-ella-head h1{margin:0;padding:0;font-size:16px;font-weight:900;line-height:1;letter-spacing:-.02em;text-align:left;position:relative;top:1px}
.ep-ella-panel .hg-sales-ella.is-empty .hg-sales-transcript{display:block}
.ep-ella-panel .hg-sales-ella .hg-sales-transcript,.ep-ella-panel .hg-sales-ella:not(.is-empty) .hg-sales-transcript,.ep-ella-panel .hg-sales-ella.is-empty .hg-sales-transcript{flex:1 1 auto;width:100%;max-width:none;min-height:0;margin:0;overflow:auto;overscroll-behavior:contain;padding:14px 24px 18px}
.ep-ella-panel .hg-sales-msg,.ep-ella-panel .hg-sales-msg.is-user,.ep-ella-panel .hg-sales-msg.is-ella,.ep-ella-panel .hg-sales-msg.is-ella :is(p,li,a,strong){font-size:14px;line-height:1.55}
.ep-ella-panel .hg-sales-typing{display:flex;align-items:center;gap:5px;min-height:22px;margin:0;padding:2px 0 6px}
.ep-ella-panel .hg-sales-typing span{display:block;flex:none;width:7px;height:7px;border-radius:50%;background:#8b95a8}
.ep-ella-panel .hg-sales-composer,.ep-ella-panel .hg-sales-ella:not(.is-empty) .hg-sales-composer,.ep-ella-panel .hg-sales-ella.is-empty .hg-sales-composer{position:relative;flex:none;width:auto;max-width:none;margin:16px 20px 8px;margin-top:auto}
.ep-ella-panel .hg-sales-composer textarea,.ep-ella-panel .hg-sales-composer textarea::placeholder{font-size:14px;line-height:1.45}
body.ep-ella-open{overflow:hidden}
body.ep-ella-open .hg-ella-launcher{z-index:110}
@media(max-width:800px){
  .ep-showcase{padding:0 20px 8px}
  .ep-statband,.ep-split{grid-template-columns:minmax(0,1fr)}
  .ep-quote,.ep-migrate{height:auto;min-height:0;padding:32px 28px}
  .ep-faq-ella{padding:28px}
  .ep-stats{grid-template-columns:1fr;gap:18px}
  .ep-stat span{max-width:none}
  .ep-features{padding-top:40px}
  .ep-features h2{max-width:none}
}
@media(max-width:767px){
  .ep-logo-window .logo-track>div{gap:12px;padding-right:12px}
  .ep-logo-window .logo-track img{width:calc((100cqw - 12px) / 2);height:calc((100cqw - 12px) / 2 * 66 / 168);object-fit:contain}
}
@media(max-width:720px){
  .ep-ella-panel{width:100%}
}
@media(max-width:640px){
  .ep-cards{grid-template-columns:1fr}
}
