
:root{--emp-primary:#1268ff;--emp-secondary:#27b8ff;--emp-accent:#83e83d;--emp-ink:#07172e;--emp-muted:#64748b;--emp-surface:#fff;--emp-soft:#f4f8fd;--emp-radius:24px}
body.eco-medical-pro-page .entry-hero,body.eco-medical-pro-page .page-title,body.eco-medical-pro-page .kadence-page-title{display:none!important}
body.eco-medical-pro-page .content-area,body.eco-medical-pro-page .site-main,body.eco-medical-pro-page .entry-content-wrap,body.eco-medical-pro-page .entry-content{margin:0!important;padding:0!important;max-width:none!important}
body.eco-medical-pro-page .content-container,body.eco-medical-pro-page .site-container{max-width:none!important;padding-left:0!important;padding-right:0!important}
.emp-shell{width:100vw;margin-left:calc(50% - 50vw);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--emp-ink);background:var(--emp-surface);overflow:hidden}
.emp-shell *{box-sizing:border-box}.emp-shell a{text-decoration:none}.emp-shell svg{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.emp-container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.emp-hero{position:relative;padding:92px 0 26px;background:linear-gradient(180deg,#f9fcff 0,#f4f9ff 72%,#fff 100%)}
.emp-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr);align-items:center;gap:56px;z-index:2}
.emp-glow{position:absolute;border-radius:50%;filter:blur(10px);pointer-events:none}.emp-glow-a{width:520px;height:520px;right:-180px;top:-210px;background:radial-gradient(circle,rgba(39,184,255,.18),transparent 68%)}.emp-glow-b{width:400px;height:400px;left:-170px;bottom:-220px;background:radial-gradient(circle,rgba(131,232,61,.10),transparent 70%)}
.emp-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:22px;font-size:12px;font-weight:800;letter-spacing:.14em;color:#37608f}.emp-eyebrow>span{width:28px;height:2px;background:linear-gradient(90deg,var(--emp-primary),var(--emp-secondary));border-radius:99px}
.emp-hero h1{margin:0;font-size:clamp(48px,5.2vw,76px);line-height:.98;letter-spacing:-.055em;font-weight:800;color:var(--emp-ink)}.emp-hero h1 em{display:block;margin-top:10px;font-style:normal;background:linear-gradient(100deg,var(--emp-primary),var(--emp-secondary));-webkit-background-clip:text;background-clip:text;color:transparent}
.emp-hero-copy>p{max-width:670px;margin:26px 0 0;font-size:18px;line-height:1.7;color:#50657d}
.emp-badges{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.emp-badges span{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #d7e8f9;border-radius:999px;background:rgba(255,255,255,.75);font-size:12px;font-weight:700;color:#3f5975}.emp-badges svg{color:var(--emp-primary)}
.emp-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.emp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 20px;border-radius:14px;font-size:14px;font-weight:800;transition:.22s ease}.emp-btn:hover{transform:translateY(-2px)}
.emp-btn-primary{color:#fff;background:linear-gradient(135deg,var(--emp-primary),#0754dc);box-shadow:0 14px 34px rgba(18,104,255,.22)}.emp-btn-secondary{color:#17314f;background:#fff;border:1px solid #d6e4f2}
.emp-hero-visual{position:relative;padding:36px 0}
.emp-app-window{position:relative;width:100%;border:1px solid rgba(138,175,211,.35);border-radius:26px;background:#fff;box-shadow:0 30px 80px rgba(9,50,93,.18);overflow:hidden}.emp-app-top{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 19px;border-bottom:1px solid #e8eff6;background:rgba(255,255,255,.96)}.emp-app-brand{display:flex;align-items:center;gap:9px;font-size:13px;color:#153a63}.emp-brand-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;color:#fff;background:linear-gradient(135deg,var(--emp-primary),var(--emp-secondary))}.emp-app-actions{display:flex;gap:6px}.emp-app-actions span{width:8px;height:8px;border-radius:50%;background:#d5e1ed}
.emp-app-body{display:grid;grid-template-columns:112px 1fr;min-height:400px;background:#f7fafe}.emp-app-sidebar{padding:15px 10px;border-right:1px solid #e5edf5;background:#fff}.emp-app-sidebar button{width:100%;display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:10px 9px;border-radius:10px;color:#6c8198;font-size:11px;text-align:left}.emp-app-sidebar button.is-active{color:#0b61df;background:#edf5ff;font-weight:800}
.emp-app-main{padding:24px}.emp-app-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.emp-app-heading small{display:block;color:#8a9bae;font-size:10px}.emp-app-heading h3{margin:4px 0 0;font-size:22px;letter-spacing:-.03em}.emp-app-heading button{border:0;border-radius:10px;padding:9px 12px;background:var(--emp-primary);color:#fff;font-size:10px;font-weight:800}
.emp-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:19px 0}.emp-kpis article{padding:14px;border:1px solid #e3ebf3;border-radius:14px;background:#fff}.emp-kpis span,.emp-kpis small{display:block;color:#8293a5;font-size:9px}.emp-kpis strong{display:block;margin:4px 0;font-size:21px;color:#17314f}
.emp-app-grid{display:grid;grid-template-columns:1.45fr .8fr;gap:11px}.emp-agenda-card,.emp-patient-card{border:1px solid #e3ebf3;border-radius:16px;background:#fff;padding:14px}.emp-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.emp-card-head strong{font-size:11px}.emp-card-head span{font-size:8px;color:#3b75b4}.emp-appointment{display:grid;grid-template-columns:42px 1fr 8px;align-items:center;gap:8px;padding:9px 0;border-top:1px solid #f0f3f7}.emp-appointment time{font-size:9px;font-weight:800;color:#315779}.emp-appointment b,.emp-appointment small{display:block;font-size:9px}.emp-appointment small{margin-top:2px;color:#92a0af}.emp-appointment i{width:7px;height:7px;border-radius:50%;background:var(--emp-accent)}.emp-patient-card{text-align:center}.emp-avatar{display:grid;place-items:center;width:44px;height:44px;margin:16px auto 8px;border-radius:50%;background:linear-gradient(135deg,#e8f3ff,#cce6ff);color:#1268ff;font-size:11px;font-weight:900}.emp-patient-card h4{margin:0;font-size:12px}.emp-patient-card p{margin:4px 0 13px;font-size:8px;color:#8e9baa}.emp-mini-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #edf1f5;padding-top:10px}.emp-mini-stats span{font-size:7px;color:#93a0ae}.emp-mini-stats b{display:block;color:#1c3b5c;font-size:12px}
.emp-floating-note{position:absolute;display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid rgba(199,221,242,.8);border-radius:14px;background:rgba(255,255,255,.92);box-shadow:0 16px 35px rgba(11,58,103,.12);backdrop-filter:blur(10px)}.emp-floating-note>span{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;color:var(--emp-primary);background:#edf5ff}.emp-floating-note b,.emp-floating-note small{display:block}.emp-floating-note b{font-size:10px}.emp-floating-note small{margin-top:2px;font-size:8px;color:#8191a2}.emp-floating-note-a{right:-14px;top:7px}.emp-floating-note-b{left:-25px;bottom:4px}
.emp-audience{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:42px;padding-top:22px;border-top:1px solid #e5edf5}.emp-audience span{font-size:11px;font-weight:700;color:#7890aa;padding:6px 9px}
.emp-problem{padding:76px 0;background:#fff}.emp-problem-grid{display:grid;grid-template-columns:220px 1fr;gap:50px;align-items:start}.emp-section-tag{font-size:11px;font-weight:900;letter-spacing:.15em;color:var(--emp-primary)}.emp-problem h2,.emp-section-head h2,.emp-how h2,.emp-faq h2,.emp-final h2,.emp-price-card h2{margin:0;font-size:clamp(34px,4vw,54px);line-height:1.06;letter-spacing:-.045em}.emp-problem p{max-width:820px;margin:20px 0 0;font-size:18px;line-height:1.7;color:var(--emp-muted)}
.emp-modules{padding:94px 0;background:var(--emp-soft)}.emp-section-head{display:grid;grid-template-columns:1.05fr .7fr;gap:60px;align-items:end;margin-bottom:38px}.emp-section-head>div>span{display:block;margin-bottom:12px;font-size:11px;font-weight:900;letter-spacing:.16em;color:var(--emp-primary)}.emp-section-head p{margin:0;color:var(--emp-muted);line-height:1.65}
.emp-module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.emp-module-card{position:relative;min-height:235px;padding:22px;border:1px solid #deebf7;border-radius:var(--emp-radius);background:#fff;transition:.22s ease}.emp-module-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(21,74,126,.09)}.emp-module-card>.emp-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:var(--emp-primary);background:#edf5ff}.emp-module-card>span{position:absolute;right:20px;top:22px;font-size:10px;font-weight:900;color:#c3d0dc}.emp-module-card h3{margin:25px 0 9px;font-size:18px}.emp-module-card p{margin:0;font-size:13px;line-height:1.65;color:var(--emp-muted)}
.emp-how{padding:100px 0;background:#06182f;color:#fff}.emp-how-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px}.emp-how .emp-section-tag{color:#6ec8ff}.emp-how-copy h2{margin-top:15px}.emp-how-copy p{max-width:480px;color:#a8bed4;line-height:1.7}.emp-step-list{border-top:1px solid rgba(255,255,255,.12)}.emp-step{display:grid;grid-template-columns:65px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.12)}.emp-step>strong{font-size:12px;color:#63c8ff}.emp-step h3{margin:0 0 6px;font-size:19px}.emp-step p{margin:0;color:#9fb4c8;line-height:1.6}
.emp-showcase{padding:100px 0;background:#fff}.emp-showcase-mock{max-width:1000px;margin:0 auto;padding:18px;border:1px solid #e0ebf5;border-radius:34px;background:#f5f9fd;box-shadow:0 35px 90px rgba(17,65,110,.12)}.emp-screens{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:15px;align-items:start}.emp-screen{margin:0}.emp-screen>div{overflow:hidden;border:1px solid #e0e9f3;border-radius:20px;background:#f4f8fc;box-shadow:0 18px 50px rgba(22,70,113,.09)}.emp-screen img{display:block;width:100%;height:auto}.emp-screen figcaption{padding:9px 4px;font-size:11px;font-weight:800;color:#60768d}
.emp-benefits{padding:24px 0 100px;background:#fff}.emp-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.emp-benefit-grid article{padding:22px;border:1px solid #e2ebf4;border-radius:20px}.emp-benefit-grid article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;background:var(--emp-primary)}.emp-benefit-grid h3{margin:16px 0 7px;font-size:16px}.emp-benefit-grid p{margin:0;color:var(--emp-muted);font-size:12px;line-height:1.6}
.emp-price-section{padding:90px 0;background:linear-gradient(145deg,#eef6ff,#f9fcff)}.emp-price-card{display:grid;grid-template-columns:1fr 360px;gap:60px;align-items:center;padding:52px;border:1px solid #d8e8f8;border-radius:32px;background:#fff;box-shadow:0 25px 70px rgba(22,76,128,.10)}.emp-price-copy>span,.emp-final-card>div>span{display:block;margin-bottom:13px;font-size:11px;font-weight:900;letter-spacing:.15em;color:var(--emp-primary)}.emp-price-copy p{max-width:610px;color:var(--emp-muted);line-height:1.65}.emp-price-box{padding:28px;border-radius:24px;background:#071a34;color:#fff}.emp-price-box small,.emp-price-box span{display:block;color:#9fb6cc}.emp-price-box strong{display:block;margin:8px 0 0;font-size:44px;letter-spacing:-.05em}.emp-price-box>span{margin-bottom:22px}.emp-price-box .emp-btn{width:100%}
.emp-faq{padding:100px 0;background:#fff}.emp-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}.emp-faq-intro h2{margin-top:15px}.emp-faq-intro p{color:var(--emp-muted);line-height:1.65}.emp-faq-list{border-top:1px solid #dfe8f1}.emp-faq-item{border-bottom:1px solid #dfe8f1}.emp-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;cursor:pointer;list-style:none;font-size:16px;font-weight:800}.emp-faq-item summary::-webkit-details-marker{display:none}.emp-faq-item summary span{font-size:20px;color:var(--emp-primary);transition:.2s}.emp-faq-item[open] summary span{transform:rotate(45deg)}.emp-faq-item p{margin:0 0 20px;color:var(--emp-muted);line-height:1.7}
.emp-final{padding:30px 0 100px;background:#fff}.emp-final-card{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:52px;border-radius:32px;background:linear-gradient(135deg,#07182f,#0c3260);color:#fff}.emp-final-card h2{max-width:760px}.emp-final-card p{max-width:700px;color:#b7cbe0;line-height:1.65}
.emp-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.emp-reveal.is-visible{opacity:1;transform:none}
@media(max-width:1050px){.emp-hero-grid{grid-template-columns:1fr;gap:25px}.emp-hero-copy{max-width:800px}.emp-hero-visual{max-width:760px;margin:0 auto;width:100%}.emp-module-grid{grid-template-columns:repeat(2,1fr)}.emp-how-grid,.emp-faq-grid{grid-template-columns:1fr;gap:45px}.emp-benefit-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.emp-container{width:min(100% - 28px,1180px)}.emp-hero{padding-top:58px}.emp-hero h1{font-size:47px}.emp-hero-copy>p{font-size:16px}.emp-hero-actions{display:grid;grid-template-columns:1fr}.emp-btn{width:100%}.emp-app-body{grid-template-columns:1fr}.emp-app-sidebar{display:flex;overflow:auto;border-right:0;border-bottom:1px solid #e5edf5;padding:8px}.emp-app-sidebar button{min-width:94px}.emp-app-main{padding:16px}.emp-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.emp-app-grid{grid-template-columns:1fr}.emp-patient-card{display:none}.emp-floating-note-a{right:-4px}.emp-floating-note-b{left:-4px}.emp-problem-grid{grid-template-columns:1fr;gap:18px}.emp-problem,.emp-modules,.emp-how,.emp-showcase,.emp-faq{padding:72px 0}.emp-section-head{grid-template-columns:1fr;gap:15px}.emp-module-grid,.emp-benefit-grid{grid-template-columns:1fr}.emp-how-grid{gap:34px}.emp-screens{grid-template-columns:1fr}.emp-price-card{grid-template-columns:1fr;padding:28px;gap:30px}.emp-final-card{display:grid;padding:30px}.emp-final-card .emp-btn{width:100%}}
@media(max-width:480px){.emp-hero h1{font-size:40px}.emp-badges{display:grid}.emp-audience{justify-content:flex-start}.emp-app-window{border-radius:18px}.emp-app-top{height:52px}.emp-kpis strong{font-size:16px}.emp-kpis article{padding:10px}.emp-floating-note{display:none}.emp-problem h2,.emp-section-head h2,.emp-how h2,.emp-faq h2,.emp-final h2,.emp-price-card h2{font-size:34px}.emp-module-card{min-height:0}.emp-step{grid-template-columns:45px 1fr}.emp-price-box strong{font-size:38px}}
@media(prefers-reduced-motion:reduce){.emp-reveal{opacity:1;transform:none;transition:none}.emp-btn{transition:none}}
