.ep-page{--ep-ink:#172324;--ep-muted:#586866;--ep-line:#dae4de;--ep-green:#235744;background:#fafcfb;color:var(--ep-ink);letter-spacing:0}
.ep-page *{letter-spacing:0}
.ep-page .shell{max-width:1120px}
.ep-page h1,.ep-page h2,.ep-page h3,.ep-page p{margin:0}
.ep-page a:focus-visible{outline:3px solid #5b4ff6;outline-offset:5px}
.ep-hero{padding:142px 0 55px;text-align:center;background:#f5f8f5;border-bottom:1px solid var(--ep-line)}
.ep-launch{display:inline-flex;align-items:center;gap:8px;color:var(--ep-green);font-size:12px;font-weight:700;margin-bottom:25px}
.ep-launch>span{width:6px;height:6px;border-radius:50%;background:#258456}
.ep-logo{width:100px;height:100px;object-fit:contain;margin:0 auto 22px}
.ep-page h1{font-size:80px;font-weight:800;line-height:1.1;overflow-wrap:anywhere}
.ep-page .ep-tagline{font-size:28px;line-height:1.35;font-weight:500;margin-top:12px}
.ep-page .ep-intro{max-width:650px;margin:20px auto 0;font-size:17px;line-height:1.75;color:var(--ep-muted)}
.ep-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:27px}
.ep-page .btn{border-radius:6px;font-size:14px;min-height:48px}
.ep-page .ep-primary{background:var(--ep-green);color:#fff;box-shadow:none}
.ep-page .ep-primary:hover{background:#183f31;transform:translateY(-2px)}
.ep-page .ep-byline{margin-top:25px;font-size:12px;color:var(--ep-muted)}
.ep-byline a{color:var(--ep-ink);text-decoration:underline;text-underline-offset:3px}
.ep-index{background:#fff;border-bottom:1px solid var(--ep-line)}
.ep-index nav{display:flex;justify-content:center;gap:44px;padding:21px 0;flex-wrap:wrap}
.ep-index a{font-size:13px;font-weight:600;color:var(--ep-muted)}
.ep-index a:hover{color:var(--ep-green)}
.ep-section{padding:85px 0;border-bottom:1px solid var(--ep-line);scroll-margin-top:94px}
#capture,#features{scroll-margin-top:94px}
.ep-section-heading{max-width:710px;margin-bottom:38px}
.ep-kicker{display:block;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--ep-green);margin-bottom:17px}
.ep-page h2{font-size:42px;line-height:1.15;font-weight:700}
.ep-section-heading>p{max-width:530px;color:var(--ep-muted);font-size:16px;line-height:1.75;margin-top:18px}
.ep-capture{background:#fff}
.ep-capture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.ep-capture-item{border-top:2px solid var(--ep-ink);padding-top:20px}
.ep-number{color:var(--ep-muted);font-size:12px;font-weight:600}
.ep-page .ep-capture-item h3{font-size:29px;margin:20px 0 13px}
.ep-capture-item p,.ep-feature p,.ep-data-list p{font-size:14px;line-height:1.8;color:var(--ep-muted)}
.ep-detail{display:block;margin-top:22px;font-size:11px;font-weight:600;color:var(--ep-green)}
.ep-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ep-feature{border:1px solid var(--ep-line);border-radius:8px;padding:28px;background:#fff;min-width:0}
.ep-feature-label{display:block;font-size:11px;font-weight:700;color:var(--ep-green);margin-bottom:13px}
.ep-page h3{font-size:19px;line-height:1.4;font-weight:650;overflow-wrap:anywhere}
.ep-feature p{margin-top:10px}
.ep-intelligence{background:#f1f5f9}
.ep-intelligence .ep-kicker,.ep-intelligence .ep-feature-label{color:#4a4c94}
.ep-page .ep-note{font-size:12px;color:var(--ep-muted);line-height:1.6;margin-top:22px}
.ep-reports{background:#f8f8ee}
.ep-data-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.ep-data-layout .ep-section-heading{margin-bottom:0}
.ep-data-list article{padding:22px 0;border-top:1px solid var(--ep-line)}
.ep-data-list article:first-child{padding-top:0;border-top:0}
.ep-data-list p{margin-top:7px}
.ep-launch-section{background:#e6eee9;padding:70px 0;text-align:center}
.ep-launch-section img{margin:0 auto 23px;object-fit:contain}
.ep-launch-section p{font-size:16px;line-height:1.75;color:var(--ep-muted);margin:20px auto 26px}
.ep-support-link{display:block;width:fit-content;margin:20px auto 0;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.ep-breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;padding-top:22px;font-size:12px;line-height:1.6;color:var(--ep-muted)}
.ep-breadcrumbs a,.ep-data-list p a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:1500px){.ep-hero{padding-top:155px;padding-bottom:65px}}
@media(max-width:780px){.ep-hero{padding:110px 0 40px}.ep-page h1{font-size:58px}.ep-page .ep-tagline{font-size:23px}.ep-logo{width:86px;height:86px}.ep-index nav{gap:18px 25px;padding:19px 0}.ep-section{padding:58px 0}.ep-page h2{font-size:34px}.ep-capture-grid{grid-template-columns:1fr;gap:28px}.ep-page .ep-capture-item h3{font-size:26px;margin-top:13px}.ep-capture-item p{max-width:540px}.ep-detail{margin-top:13px}.ep-data-layout{grid-template-columns:1fr;gap:30px}.ep-feature{padding:23px}.ep-launch-section{padding:56px 0}}
@media(max-width:540px){.ep-page h1{font-size:46px}.ep-page .ep-tagline{font-size:21px}.ep-page .ep-intro{font-size:15px}.ep-desktop-break{display:none}.ep-actions{flex-direction:column;max-width:310px;margin-left:auto;margin-right:auto}.ep-feature-grid{grid-template-columns:1fr}.ep-page h2{font-size:31px}.ep-section-heading>p{font-size:15px}.ep-section-heading{margin-bottom:28px}.ep-launch{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ep-page .btn:hover{transform:none}}
