:root{--ehr-purple:#6338d6;--ehr-purple2:#8a4ce3;--ehr-deep:#201038;--ehr-lime:#a5f34c;--ehr-text:#181521;--ehr-muted:#6f687c;--ehr-border:#e8e1f2;--ehr-soft:#faf8ff;--ehr-radius:24px;--ehr-shadow:0 24px 70px rgba(67,38,135,.12)}
.ehr-page{overflow-x:hidden;background:#fff;color:var(--ehr-text);font-family:"Plus Jakarta Sans",sans-serif}.ehr-page *{box-sizing:border-box}.ehr-page em{font-style:normal}.ehr-page main{overflow:hidden}
.ehr-hero{position:relative;padding:92px 0 105px;background:radial-gradient(circle at 82% 20%,rgba(122,78,245,.22),transparent 34%),radial-gradient(circle at 4% 92%,rgba(165,243,76,.11),transparent 24%),linear-gradient(135deg,#fff 0,#fbf9ff 52%,#f3eeff 100%)}.ehr-glow{position:absolute;border-radius:50%;filter:blur(55px);pointer-events:none}.ehr-glow--one{width:560px;height:560px;right:0;top:-80px;background:rgba(119,73,235,.12)}.ehr-glow--two{width:330px;height:330px;left:-100px;bottom:-100px;background:rgba(165,243,76,.12)}.ehr-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}.ehr-eyebrow,.ehr-kicker{font-family:"Space Grotesk",sans-serif;font-weight:700;letter-spacing:.12em;color:var(--ehr-purple)}.ehr-eyebrow{display:flex;align-items:center;gap:12px;font-size:.78rem;margin-bottom:24px}.ehr-eyebrow span{width:38px;height:2px;background:#66c900}.ehr-hero h1{margin:0;font-size:clamp(3.5rem,5vw,6.1rem);line-height:.98;letter-spacing:-.058em;font-weight:800}.ehr-hero h1 em{color:var(--ehr-purple)}.ehr-hero__copy>p{max-width:720px;margin:30px 0 0;color:var(--ehr-muted);font-size:1.13rem;line-height:1.72}.ehr-hero__actions{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.ehr-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:0 27px;border-radius:15px;text-decoration:none;border:1px solid transparent;font-weight:800;font-size:.94rem;transition:.25s}.ehr-btn:hover{transform:translateY(-2px)}.ehr-btn--primary{background:linear-gradient(135deg,var(--ehr-purple),#9b4fe6);color:#fff;box-shadow:0 15px 30px rgba(99,56,214,.21)}.ehr-btn--ghost{color:var(--ehr-purple);background:#fff;border-color:#d7caf1}.ehr-btn--white{background:#fff;color:var(--ehr-purple)}.ehr-hero__trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px}.ehr-hero__trust span{font-size:.78rem;font-weight:700;color:#655e71}.ehr-hero__trust i{color:#61c800;margin-right:6px}
.ehr-hero__visual{position:relative;min-height:590px;display:flex;align-items:center;justify-content:center}.ehr-app-window{width:min(100%,760px);background:#fff;border-radius:24px;box-shadow:0 34px 90px rgba(70,41,134,.18);border:1px solid #e8e1f3;overflow:hidden;transform:perspective(1300px) rotateY(-5deg) rotateX(2deg)}.ehr-app-topbar{height:48px;background:#fbfaff;border-bottom:1px solid #eee8f7;display:flex;align-items:center;gap:7px;padding:0 18px;color:#8c8499;font-size:.78rem}.ehr-dot{width:8px;height:8px;border-radius:50%;background:#d9d2e6}.ehr-app-topbar span{margin-left:8px}.ehr-user-chip{margin-left:auto;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#eee8ff;color:var(--ehr-purple);font-weight:800}.ehr-app-body{display:grid;grid-template-columns:175px 1fr;min-height:420px}.ehr-sidebar{background:#211039;padding:22px 13px;display:flex;flex-direction:column;gap:8px}.ehr-sidebar-logo{color:#fff;font-weight:800;font-size:1.15rem;margin:0 9px 15px}.ehr-sidebar-logo span{color:#bd97ff}.ehr-sidebar a{display:flex;align-items:center;gap:9px;color:#bfb4d2;padding:10px;border-radius:10px;font-size:.72rem}.ehr-sidebar a.active{background:#6b3ce2;color:#fff}.ehr-dashboard{padding:27px}.ehr-dashboard__head{display:flex;justify-content:space-between;align-items:flex-start}.ehr-dashboard__head small{font-size:.62rem;letter-spacing:.11em;color:#9a91a5}.ehr-dashboard__head h3{margin:5px 0 0;font-size:1.18rem}.ehr-live{font-size:.68rem;color:#5b9e00}.ehr-live i{display:inline-block;width:7px;height:7px;background:#65ce00;border-radius:50%;margin-right:5px}.ehr-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.ehr-kpis>div{padding:16px;border:1px solid #eee8f7;border-radius:15px}.ehr-kpis small{color:#92899e;font-size:.65rem}.ehr-kpis strong{display:block;font-size:1.65rem;margin:4px 0}.ehr-kpis span{font-size:.63rem;color:#7d7488}.ehr-dashboard__lower{display:grid;grid-template-columns:1.8fr .9fr;gap:10px;margin-top:12px}.ehr-chart-card,.ehr-status-card{border:1px solid #eee8f7;border-radius:15px;padding:14px}.ehr-chart-head{display:flex;justify-content:space-between;font-size:.68rem}.ehr-chart-head small{color:#9a92a5}.ehr-bars{height:130px;display:flex;align-items:flex-end;gap:9px;padding:18px 3px 0}.ehr-bars i{flex:1;border-radius:5px 5px 0 0;background:linear-gradient(#8e57eb,#6338d6)}.ehr-status-card{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:.72rem}.ehr-ring{width:92px;height:92px;border-radius:50%;background:conic-gradient(#6a3be0 0 74%,#eee8f8 74%);display:grid;place-items:center;position:relative}.ehr-ring:after{content:"";position:absolute;width:65px;height:65px;border-radius:50%;background:#fff}.ehr-ring span{z-index:1;font-weight:800;color:var(--ehr-purple)}.ehr-status-card small{color:#8d8598;text-align:center}.ehr-sign-badge{position:absolute;left:-15px;bottom:18px;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e6def2;border-radius:18px;padding:14px 18px;box-shadow:var(--ehr-shadow)}.ehr-sign-badge>div{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#ecffe0;color:#45ac00;font-size:1.3rem}.ehr-sign-badge span{display:flex;flex-direction:column}.ehr-sign-badge small{font-size:.55rem;letter-spacing:.11em;color:#9790a2}.ehr-sign-badge strong{font-size:1rem}.ehr-sign-badge em{font-size:.64rem;color:#77707f}
.ehr-strip{border-top:1px solid #eee8f5;border-bottom:1px solid #eee8f5;background:#fff}.ehr-strip__grid{display:grid;grid-template-columns:repeat(4,1fr)}.ehr-strip__grid>div{padding:35px;border-right:1px solid #eee8f5}.ehr-strip__grid>div:first-child{border-left:1px solid #eee8f5}.ehr-strip strong{display:block;font-size:1.2rem;margin-bottom:7px}.ehr-strip span{display:block;color:#7a7285;font-size:.83rem;line-height:1.5}
.ehr-section{padding:clamp(90px,8vw,138px) 0}.ehr-heading{max-width:920px}.ehr-heading--center{text-align:center;margin:auto}.ehr-kicker{display:inline-block;font-size:.75rem;margin-bottom:18px}.ehr-kicker--light{color:#d6c4ff}.ehr-heading h2,.ehr-feature-copy h2,.ehr-contact-copy h2,.ehr-cta-band h2,.ehr-final h2{margin:0;font-size:clamp(2.55rem,4vw,4.65rem);line-height:1.03;letter-spacing:-.048em;font-weight:800}.ehr-heading h2 em,.ehr-feature-copy h2 em,.ehr-contact-copy h2 em{color:var(--ehr-purple)}.ehr-heading>p{max-width:780px;margin:24px auto 0;color:var(--ehr-muted);font-size:1.06rem;line-height:1.72}.ehr-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}.ehr-value-grid article,.ehr-govern-grid article,.ehr-automation-grid article{padding:29px;border:1px solid var(--ehr-border);border-radius:22px;background:linear-gradient(145deg,#fff,#fbf9ff)}.ehr-value-grid i,.ehr-govern-grid i,.ehr-automation-grid i{display:grid;place-items:center;width:55px;height:55px;border-radius:16px;background:#efe9ff;color:var(--ehr-purple);font-size:1.7rem;margin-bottom:23px}.ehr-value-grid h3,.ehr-govern-grid h3,.ehr-automation-grid h3{margin:0 0 10px;font-size:1.05rem}.ehr-value-grid p,.ehr-govern-grid p,.ehr-automation-grid p{margin:0;color:var(--ehr-muted);font-size:.9rem;line-height:1.62}
.ehr-section--modules{background:#faf8ff}.ehr-modules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:55px}.ehr-module-card{padding:34px;border:1px solid var(--ehr-border);border-radius:26px;background:#fff;box-shadow:0 18px 45px rgba(71,38,137,.06)}.ehr-module-icon{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;background:#eee8ff;color:var(--ehr-purple);font-size:1.9rem}.ehr-module-card>span{display:block;margin:22px 0 12px;font-family:"Space Grotesk";font-size:.68rem;font-weight:700;letter-spacing:.12em;color:var(--ehr-purple)}.ehr-module-card h3{margin:0 0 15px;font-size:1.45rem;line-height:1.14}.ehr-module-card p{color:var(--ehr-muted);font-size:.92rem;line-height:1.65}.ehr-module-card ul{padding:0;margin:23px 0 0;list-style:none}.ehr-module-card li{position:relative;padding-left:22px;margin:10px 0;color:#554e61;font-size:.86rem}.ehr-module-card li:before{content:"✓";position:absolute;left:0;color:#61bf00;font-weight:800}
.ehr-feature-row,.ehr-sign-section{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(55px,7vw,105px);align-items:center}.ehr-feature-row--reverse{grid-template-columns:.92fr 1.08fr}.ehr-feature-copy>p{max-width:620px;margin:24px 0 0;color:var(--ehr-muted);font-size:1.03rem;line-height:1.72}.ehr-check-list{list-style:none;padding:0;margin:27px 0 0}.ehr-check-list li{position:relative;padding-left:26px;margin:12px 0;color:#5d5568;font-size:.9rem}.ehr-check-list li:before{content:"✓";position:absolute;left:0;top:-1px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#eaffd7;color:#55b600;font-weight:800;font-size:.72rem}.ehr-screen-mock,.ehr-detail-mock,.ehr-report-screen{border:1px solid #e4ddee;border-radius:24px;background:#fff;box-shadow:var(--ehr-shadow);padding:22px}.ehr-screen-head{display:flex;justify-content:space-between;align-items:center}.ehr-screen-head small{font-size:.62rem;letter-spacing:.1em;color:#9a92a5}.ehr-screen-head strong{display:block;margin-top:5px}.ehr-screen-head button{border:0;background:var(--ehr-purple);color:#fff;border-radius:11px;padding:10px 15px;font-weight:700}.ehr-screen-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.ehr-screen-filters span{padding:10px 12px;border:1px solid #ebe5f3;border-radius:10px;color:#8d8599;font-size:.68rem}.ehr-table{border:1px solid #eee9f5;border-radius:14px;overflow:hidden}.ehr-tr{display:grid;grid-template-columns:1.4fr 1fr 1.2fr .7fr;padding:13px 14px;border-top:1px solid #f0ebf6;font-size:.72rem}.ehr-tr:first-child{border-top:0}.ehr-th{background:#faf8fd;color:#90889a;font-weight:700}.ehr-pill{display:inline-block;border-radius:999px;padding:5px 8px;font-size:.58rem;white-space:nowrap}.ehr-pill--amber{background:#fff1d7;color:#a66100}.ehr-pill--green{background:#e4fbd5;color:#398c00}.ehr-pill--purple{background:#eee6ff;color:#5b2fc9}.ehr-pill--red{background:#ffe6e8;color:#b1273c}
.ehr-section--dark{background:radial-gradient(circle at 90% 10%,rgba(130,78,239,.25),transparent 34%),linear-gradient(135deg,#1c0e32,#2d1552)}.ehr-feature-copy--light h2{color:#fff}.ehr-feature-copy--light h2 em{color:var(--ehr-lime)}.ehr-feature-copy--light>p{color:rgba(255,255,255,.66)}.ehr-step-list{display:grid;gap:11px;margin-top:30px}.ehr-step-list>div{display:flex;gap:13px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.04)}.ehr-step-list b{display:grid;place-items:center;min-width:35px;height:35px;border-radius:50%;background:#6c3be0;color:#fff}.ehr-step-list span{display:flex;flex-direction:column}.ehr-step-list strong{color:#fff;font-size:.85rem}.ehr-step-list small{color:rgba(255,255,255,.52);font-size:.72rem}.ehr-wizard{border:1px solid rgba(255,255,255,.11);border-radius:27px;background:#fff;box-shadow:0 35px 80px rgba(0,0,0,.22);overflow:hidden}.ehr-wizard__top{display:flex;justify-content:space-between;padding:22px 25px;border-bottom:1px solid #eee8f4}.ehr-wizard__top span{font-weight:800}.ehr-wizard__top b{font-size:.72rem;color:#847c8f}.ehr-wizard__progress{height:5px;background:#f1edf6;display:flex}.ehr-wizard__progress i{flex:1;background:#ece6f3}.ehr-wizard__progress i.done,.ehr-wizard__progress i.active{background:#6b3ce0}.ehr-wizard__body{padding:30px}.ehr-wizard__body>small{font-size:.65rem;letter-spacing:.1em;color:#9b92a6}.ehr-wizard__body h3{font-size:1.45rem;margin:7px 0 20px}.ehr-person-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ehr-person-grid>div{padding:18px;border:1px solid #e9e2f2;border-radius:15px}.ehr-person-grid span{display:block;font-size:.6rem;color:#8d8598}.ehr-person-grid strong{display:block;margin:7px 0 3px}.ehr-person-grid small{color:#8a8294}.ehr-wizard__actions{display:flex;justify-content:flex-end;gap:9px;margin-top:26px}.ehr-wizard__actions button{border:1px solid #ddd4eb;background:#fff;padding:11px 18px;border-radius:11px;font-weight:700}.ehr-wizard__actions .primary{background:var(--ehr-purple);color:#fff;border-color:var(--ehr-purple)}
.ehr-sign-section{grid-template-columns:1fr 1fr}.ehr-sign-visual{position:relative;min-height:520px;display:grid;place-items:center}.ehr-document-card{width:min(78%,390px);min-height:450px;padding:28px;background:#fff;border:1px solid #e5ddee;border-radius:22px;box-shadow:0 30px 70px rgba(79,46,144,.15);transform:rotate(-4deg)}.ehr-doc-head{display:flex;justify-content:space-between;font-weight:800;font-size:1.05rem}.ehr-doc-head i{color:#55b800}.ehr-doc-lines{margin-top:35px;display:grid;gap:11px}.ehr-doc-lines i{height:8px;background:#ece8f1;border-radius:5px}.ehr-doc-lines i:nth-child(2){width:82%}.ehr-doc-lines i:nth-child(4){width:72%}.ehr-signature{font-family:cursive;font-size:2.3rem;color:#17121e;margin:70px 0 24px;transform:rotate(-6deg)}.ehr-doc-footer{border-top:1px solid #eee8f5;padding-top:18px;display:flex;flex-direction:column}.ehr-doc-footer span{font-size:.78rem;font-weight:700}.ehr-doc-footer small{color:#8c8396;margin-top:3px}.ehr-sign-logo{position:absolute;right:8%;bottom:30px;background:#17121e;color:#fff;border-radius:16px;padding:18px 25px;font-size:1.5rem;font-weight:800;box-shadow:var(--ehr-shadow)}.ehr-sign-logo span{color:#9e70ff}.ehr-evidence-card{position:absolute;right:0;top:70px;width:250px;padding:15px;background:#fff;border:1px solid #e7dff1;border-radius:17px;display:flex;gap:12px;align-items:center;box-shadow:var(--ehr-shadow)}.ehr-evidence-card i{font-size:1.8rem;color:var(--ehr-purple)}.ehr-evidence-card div{display:flex;flex-direction:column}.ehr-evidence-card strong{font-size:.82rem}.ehr-evidence-card span{font-size:.68rem;color:#7d7488;line-height:1.4}.ehr-inline-link{display:inline-flex;gap:8px;margin-top:24px;color:var(--ehr-purple);font-weight:800;text-decoration:none}
.ehr-section--soft{background:#faf8ff}.ehr-detail-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:17px;border-bottom:1px solid #eee8f4}.ehr-detail-top small{font-size:.6rem;color:#948c9f;letter-spacing:.1em}.ehr-detail-top strong{display:block;margin-top:5px}.ehr-detail-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:18px;margin-top:20px}.ehr-detail-info,.ehr-timeline{padding:18px;border:1px solid #eee8f4;border-radius:16px}.ehr-detail-grid h4{margin:0 0 15px}.ehr-detail-info dl{margin:0}.ehr-detail-info dl div{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid #f1edf6;font-size:.72rem}.ehr-detail-info dl div:first-child{border-top:0}.ehr-detail-info dt{color:#8d8598}.ehr-detail-info dd{margin:0;font-weight:700}.ehr-timeline>div{display:flex;gap:10px;margin:12px 0}.ehr-timeline i{width:12px;height:12px;border-radius:50%;background:#d9d1e6;margin-top:3px}.ehr-timeline i.done{background:#66ce00}.ehr-timeline span{display:flex;flex-direction:column}.ehr-timeline strong{font-size:.74rem}.ehr-timeline small{font-size:.64rem;color:#908899}
.ehr-govern-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:55px}.ehr-section--report{background:#faf8ff}.ehr-report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.ehr-report-kpis>div{padding:15px;border:1px solid #ebe4f2;border-radius:14px}.ehr-report-kpis small{font-size:.62rem;color:#90889a}.ehr-report-kpis strong{display:block;font-size:1.45rem;margin-top:5px}.ehr-report-charts{display:grid;grid-template-columns:1.5fr .7fr;gap:10px;margin-top:12px}.ehr-report-charts>div{padding:16px;border:1px solid #ebe4f2;border-radius:14px}.ehr-report-charts strong{font-size:.75rem}.ehr-line-chart{height:170px;margin-top:15px}.ehr-line-chart svg{width:100%;height:100%}.ehr-donut{margin:27px auto 8px;width:120px;height:120px;border-radius:50%;background:conic-gradient(#6338d6 0 72%,#eee8f6 72%);display:grid;place-items:center;position:relative}.ehr-donut:after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;background:#fff}.ehr-donut span{z-index:1;font-weight:800;color:var(--ehr-purple)}
.ehr-section--automation{background:#fff}.ehr-automation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}.ehr-cta-band{padding:75px 0;background:linear-gradient(135deg,#6b3ce0,#3b1688);color:#fff}.ehr-cta-band__inner,.ehr-final__inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.ehr-cta-band small,.ehr-final small{font-family:"Space Grotesk";letter-spacing:.12em;font-size:.7rem;color:#d5c5ff}.ehr-cta-band h2,.ehr-final h2{margin-top:10px}.ehr-cta-band h2 em,.ehr-final h2 em{color:var(--ehr-lime)}.ehr-cta-band p{color:rgba(255,255,255,.68);margin:15px 0 0}
.ehr-section--contact{background:radial-gradient(circle at 84% 15%,rgba(143,86,255,.22),transparent 35%),linear-gradient(135deg,#1b0d34,#2c1450)}.ehr-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.ehr-contact-copy h2{color:#fff}.ehr-contact-copy h2 em{color:var(--ehr-lime)}.ehr-contact-copy>p{color:rgba(255,255,255,.66);line-height:1.7}.ehr-contact-points{display:grid;gap:12px;margin-top:30px}.ehr-contact-points>div{display:flex;gap:13px;padding:15px;border:1px solid rgba(255,255,255,.09);border-radius:14px}.ehr-contact-points i{font-size:1.5rem;color:var(--ehr-lime)}.ehr-contact-points span{display:flex;flex-direction:column}.ehr-contact-points strong{color:#fff;font-size:.86rem}.ehr-contact-points small{color:rgba(255,255,255,.5);margin-top:3px}.ehr-form{padding:38px;border-radius:25px;background:#fff;box-shadow:0 35px 80px rgba(0,0,0,.18)}.ehr-form .form-header{margin-bottom:24px}.ehr-form .form-header h3{margin:0 0 6px;font-size:1.45rem}.ehr-form .form-header p{margin:0;color:var(--ehr-muted)}.ehr-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ehr-form label{display:flex;flex-direction:column;gap:7px;font-size:.78rem;font-weight:700;color:#514a5c;margin-bottom:14px}.ehr-form input,.ehr-form select,.ehr-form textarea{width:100%;border:1px solid #ded7e8;border-radius:12px;padding:13px 14px;font:inherit;outline:none}.ehr-form input:focus,.ehr-form select:focus,.ehr-form textarea:focus{border-color:#8d69eb;box-shadow:0 0 0 4px rgba(99,56,214,.08)}.ehr-form textarea{resize:vertical}.ehr-form-submit{width:100%;border:0;margin-top:4px}.ehr-form-submit:disabled{opacity:.55}.ehr-form-note{display:block;color:#948c9f;font-size:.68rem;margin-top:13px}.field-message{min-height:12px;color:#c94359;font-size:.67rem}
.ehr-final{padding:75px 0;background:#140b25;color:#fff}.ehr-final h2{font-size:clamp(2.2rem,3.6vw,4rem)}
@media(max-width:1180px){.ehr-hero__grid,.ehr-feature-row,.ehr-sign-section,.ehr-contact-grid{grid-template-columns:1fr}.ehr-feature-row--reverse{grid-template-columns:1fr}.ehr-hero__visual{margin-top:20px}.ehr-modules-grid{grid-template-columns:1fr}.ehr-govern-grid,.ehr-automation-grid{grid-template-columns:repeat(2,1fr)}.ehr-value-grid{grid-template-columns:repeat(2,1fr)}.ehr-strip__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.ehr-nav-actions .ehr-nav-enter{display:none}.ehr-nav-cta{padding:12px 15px;font-size:.78rem}.ehr-brand img{width:140px}.ehr-hero{padding-top:65px}.ehr-hero h1{font-size:clamp(2.65rem,11vw,4.25rem)}.ehr-hero__actions{flex-direction:column;align-items:stretch}.ehr-btn{width:100%}.ehr-app-body{grid-template-columns:1fr}.ehr-sidebar{display:none}.ehr-app-window{transform:none}.ehr-sign-badge{position:relative;left:auto;bottom:auto;margin-top:15px}.ehr-strip__grid,.ehr-value-grid,.ehr-govern-grid,.ehr-automation-grid{grid-template-columns:1fr}.ehr-strip__grid>div{border-left:0!important;border-right:0;border-bottom:1px solid #eee8f5}.ehr-modules-grid{grid-template-columns:1fr}.ehr-feature-row,.ehr-sign-section{gap:45px}.ehr-screen-filters{grid-template-columns:1fr 1fr}.ehr-tr{grid-template-columns:1.3fr 1fr}.ehr-tr span:nth-child(3),.ehr-tr span:nth-child(4){display:none}.ehr-person-grid,.ehr-detail-grid,.ehr-report-kpis,.ehr-report-charts{grid-template-columns:1fr 1fr}.ehr-sign-visual{min-height:480px}.ehr-evidence-card{right:-5%;width:210px}.ehr-contact-grid{gap:45px}.ehr-form .form-row{grid-template-columns:1fr}.ehr-cta-band__inner,.ehr-final__inner{flex-direction:column;align-items:flex-start}.ehr-heading h2,.ehr-feature-copy h2,.ehr-contact-copy h2{font-size:clamp(2.2rem,9.5vw,3.4rem)}}
@media(max-width:480px){.ehr-hero__visual{min-height:auto}.ehr-kpis{grid-template-columns:1fr}.ehr-dashboard__lower{grid-template-columns:1fr}.ehr-app-window{border-radius:18px}.ehr-person-grid,.ehr-detail-grid,.ehr-report-kpis,.ehr-report-charts{grid-template-columns:1fr}.ehr-report-kpis{grid-template-columns:1fr 1fr}.ehr-sign-visual{min-height:420px}.ehr-document-card{width:90%;min-height:390px}.ehr-evidence-card{top:35px;right:-8%;transform:scale(.85)}.ehr-sign-logo{right:0;bottom:10px}.ehr-form{padding:24px 18px}}

/* Contato: mesmo padrão visual da LP Carimbo de Tempo */
.ehr-section--contact {
  position: relative;
  z-index: 1;

  padding: clamp(64px, 6vw, 88px) 0;

  margin-bottom: -84px;

  overflow: hidden;

  border-radius: 0 0 84px 84px;
}

.ehr-contact-grid {
  grid-template-columns:
    minmax(0, 0.85fr)
    minmax(0, 1.15fr);

  gap: clamp(42px, 5vw, 72px);

  align-items: start;
}

.ehr-contact-copy h2 {
  font-family:
    "Plus Jakarta Sans",
    "Space Grotesk",
    sans-serif;

  font-size: clamp(30px, 3.4vw, 46px);
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: -0.02em;
}

.ehr-contact-copy > p {
  max-width: 530px;

  margin: 16px 0 0;

  font-size: 1.03rem;
  line-height: 1.6;
}

.ehr-contact-points {
  gap: 10px;

  margin-top: 24px;
}

.ehr-contact-points > div {
  align-items: center;
  gap: 12px;

  padding: 12px 14px;

  border-radius: 16px;
}

.ehr-contact-points i {
  flex: 0 0 auto;

  font-size: 1.4rem;
}

.ehr-contact-points span {
  gap: 3px;
}

.ehr-contact-points strong {
  font-size: 0.92rem;
}

.ehr-contact-points small {
  margin-top: 0;
}

.ehr-form {
  padding: clamp(24px, 3vw, 30px);

  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 28px;

  background: rgba(255, 255, 255, 0.98);
}

.ehr-form .form-header {
  margin-bottom: 18px;
}

.ehr-form .form-header h3 {
  margin: 0 0 7px;

  font-size: 1.5rem;
  font-weight: 800;
}

.ehr-form .form-row {
  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 14px;
}

.ehr-form label {
  gap: 6px;

  margin-bottom: 10px;

  font-size: 0.79rem;
}

.ehr-form input,
.ehr-form select,
.ehr-form textarea {
  min-width: 0;

  padding: 10px 14px;

  border-radius: 13px;
}

.ehr-form input,
.ehr-form select {
  min-height: 44px;
}

.ehr-form textarea {
  min-height: 90px;
}

.ehr-form-submit {
  min-height: 52px;

  margin-top: 4px;

  border-radius: 14px;
}

.ehr-form-note {
  margin-top: 10px;

  line-height: 1.45;
}

.ehr-form .field-message {
  min-height: 12px;

  font-size: 0.68rem;
}

.ehr-form .field-message:empty {
  display: none;
}

.ehr-final {
  padding: 117px 0;
}

.ehr-final__inner {
  align-items: center;
}

@media (max-width: 600px) {
  .ehr-section--contact {
    padding: 36px 0;

    margin-bottom: -52px;

    border-radius: 0 0 52px 52px;
  }

  .ehr-contact-grid {
    grid-template-columns: 1fr;

    gap: 18px;

    min-width: 0;
  }

  .ehr-contact-copy,
  .ehr-form {
    min-width: 0;
    width: 100%;
  }

  .ehr-contact-copy {
    text-align: center;
  }

  .ehr-contact-copy .ehr-kicker {
    display: flex;
    justify-content: center;

    width: 100%;
    margin-bottom: 9px;
  }

  .ehr-contact-copy h2 {
    font-size: 25px;
    line-height: 1.06;
  }

  .ehr-contact-copy > p {
    margin-top: 8px;
    margin-inline: auto;

    font-size: 0.86rem;
    line-height: 1.4;
  }

  .ehr-contact-points {
    grid-auto-flow: column;
    grid-auto-columns: minmax(205px, 74%);
    gap: 8px;

    margin-top: 12px;
    padding-bottom: 3px;

    min-width: 0;
    width: 100%;
    max-width: 100%;

    overflow-x: auto;

    scroll-snap-type: x proximity;
    scrollbar-width: none;

    text-align: left;
  }

  .ehr-contact-points::-webkit-scrollbar {
    display: none;
  }

  .ehr-contact-points > div {
    gap: 8px;

    padding: 8px 10px;

    border-radius: 12px;

    scroll-snap-align: start;
  }

  .ehr-contact-points i {
    font-size: 1.12rem;
  }

  .ehr-contact-points strong {
    font-size: 0.76rem;
  }

  .ehr-contact-points small {
    font-size: 0.66rem;
  }

  .ehr-form {
    padding: 14px;

    border-radius: 18px;
  }

  .ehr-form .form-header {
    margin-bottom: 10px;
  }

  .ehr-form .form-header h3 {
    margin-bottom: 2px;

    font-size: 1.05rem;
  }

  .ehr-form .form-header p {
    font-size: 0.75rem;
    line-height: 1.3;
  }

  .ehr-form .form-row {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap: 8px;
  }

  .ehr-form label {
    gap: 3px;

    margin-bottom: 4px;

    min-width: 0;

    font-size: 0.61rem;
    line-height: 1.15;
  }

  .ehr-form input,
  .ehr-form select,
  .ehr-form textarea {
    min-width: 0;

    padding: 6px 8px;

    border-radius: 9px;

    font-size: 0.7rem;
  }

  .ehr-form input,
  .ehr-form select {
    min-height: 36px;
  }

  .ehr-form textarea {
    min-height: 54px;
  }

  .ehr-form-submit {
    min-height: 42px;

    margin-top: 0;

    border-radius: 10px;

    font-size: 0.74rem;
  }

  .ehr-form-note {
    margin-top: 5px;

    font-size: 0.55rem;
    line-height: 1.25;
  }

  .ehr-final {
    display: grid;
    align-items: center;

    min-height: auto;
    padding: 112px 0;

    overflow: hidden;

    background:
      linear-gradient(
        135deg,
        #6038da,
        #3c188d
      );
  }

  .ehr-final__inner {
    align-items: center;
    flex-direction: column;

    text-align: center;
  }

  .ehr-final__inner > div {
    display: flex;
    align-items: center;
    flex-direction: column;

    width: 100%;
  }

  .ehr-final small {
    display: block;

    margin-bottom: 15px;
  }

  .ehr-final h2 {
    margin: 0;

    font-family:
      "Plus Jakarta Sans",
      "Space Grotesk",
      sans-serif;

    font-size: clamp(27px, 7.5vw, 32px);
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }

  .ehr-final .ehr-btn--white {
    width: 100%;
  }
}

@media (max-width: 359px) {
  .ehr-form {
    padding: 15px;
  }

  .ehr-form .form-row {
    grid-template-columns: 1fr;
  }
}
@media(prefers-reduced-motion:reduce){.ehr-page *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* ==========================================================
   REAL PRODUCT SCREENS — temporary evidence from manuals
   ========================================================== */
.ehr-product-shot{
  position:relative;
  margin:0;
  padding:14px;
  border:1px solid #e5ddf0;
  border-radius:26px;
  background:rgba(255,255,255,.94);
  box-shadow:0 30px 80px rgba(63,34,125,.14);
  overflow:visible;
}
.ehr-product-shot:before{
  content:"";
  position:absolute;
  inset:auto 10% -8% 10%;
  height:28%;
  border-radius:50%;
  background:rgba(116,71,220,.18);
  filter:blur(34px);
  z-index:-1;
}
.ehr-product-shot__eyebrow{
  display:flex;
  align-items:center;
  gap:8px;
  padding:3px 4px 12px;
  font-family:"Space Grotesk",sans-serif;
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.12em;
  color:#786f86;
}
.ehr-product-shot__eyebrow i{
  font-size:.46rem;
  color:#6b3ce2;
}
.ehr-product-shot img{
  display:block;
  width:100%;
  height:auto;
  border-radius:17px;
  border:1px solid #eee8f5;
  background:#f7f5fa;
}
.ehr-product-shot figcaption{
  padding:12px 5px 2px;
  color:#7c7488;
  font-size:.72rem;
  line-height:1.45;
}
.ehr-product-shot--hero{
  width:min(100%,760px);
  padding:13px;
  transform:perspective(1300px) rotateY(-4deg) rotateX(1.5deg);
}
.ehr-product-shot--hero img{
  border-radius:18px;
}
.ehr-product-shot--wide{
  width:100%;
}
.ehr-product-shot--dark{
  background:rgba(255,255,255,.98);
  box-shadow:0 35px 85px rgba(0,0,0,.22);
}
.ehr-product-shot--sign{
  min-height:0;
  padding:14px;
}
.ehr-product-shot--detail,
.ehr-product-shot--report{
  width:100%;
}
.ehr-shot-floating-badge{
  position:absolute;
  right:-18px;
  bottom:22px;
  display:flex;
  align-items:center;
  gap:11px;
  max-width:260px;
  padding:13px 15px;
  border:1px solid #e4dbf0;
  border-radius:16px;
  background:#fff;
  box-shadow:0 20px 45px rgba(65,37,128,.16);
}
.ehr-shot-floating-badge>i{
  flex:0 0 auto;
  font-size:1.35rem;
  color:#56b900;
}
.ehr-shot-floating-badge span{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.ehr-shot-floating-badge strong{
  font-size:.78rem;
  color:#201a29;
}
.ehr-shot-floating-badge small{
  font-size:.64rem;
  line-height:1.35;
  color:#7d7588;
}

@media(max-width:1180px){
  .ehr-product-shot--hero{transform:none}
}
@media(max-width:760px){
  .ehr-product-shot{padding:10px;border-radius:19px}
  .ehr-product-shot img{border-radius:13px}
  .ehr-product-shot__eyebrow{font-size:.56rem;padding-bottom:9px}
  .ehr-product-shot figcaption{font-size:.66rem}
  .ehr-shot-floating-badge{right:8px;bottom:8px;transform:scale(.9);transform-origin:right bottom}
}

/* ==========================================================
   PRODUCT EVIDENCE — EXPOSED SCREEN LAYOUT
   Screens become the visual proof, not content inside a box.
   ========================================================== */

/* Give product evidence more room than copy on desktop */
.ehr-hero__grid{
  grid-template-columns:minmax(500px,.91fr) minmax(0,1.09fr);
  gap:clamp(34px,4vw,66px);
}

.ehr-feature-row{
  grid-template-columns:minmax(0,1.20fr) minmax(340px,.80fr);
  gap:clamp(58px,7vw,110px);
}

.ehr-feature-row--reverse{
  grid-template-columns:minmax(340px,.80fr) minmax(0,1.20fr);
}

.ehr-sign-section{
  grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);
  gap:clamp(58px,7vw,105px);
}

/* Real product screenshots */
.ehr-product-shot{
  position:relative;
  margin:0;
  padding:0;
  border:0;
  border-radius:22px;
  background:transparent;
  overflow:visible;
  box-shadow:none;
  isolation:isolate;
}

.ehr-product-shot:before{
  content:"";
  position:absolute;
  z-index:-1;
  left:8%;
  right:8%;
  bottom:-5%;
  height:42%;
  border-radius:50%;
  background:rgba(111,67,220,.16);
  filter:blur(45px);
}

.ehr-product-shot img{
  display:block;
  width:100%;
  height:auto;
  border-radius:19px;
  border:1px solid rgba(61,37,114,.10);
  background:#fff;
  object-fit:contain;
  box-shadow:
    0 34px 78px rgba(55,29,121,.14),
    0 10px 26px rgba(55,29,121,.07);
}

.ehr-product-shot__eyebrow{
  position:absolute;
  top:-18px;
  left:22px;
  z-index:6;
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:auto;
  margin:0;
  padding:8px 12px;
  border:1px solid rgba(95,56,214,.10);
  border-radius:999px;
  background:rgba(255,255,255,.95);
  box-shadow:0 8px 24px rgba(58,31,123,.08);
  backdrop-filter:blur(12px);
  font-family:"Space Grotesk",sans-serif;
  font-size:.62rem;
  line-height:1;
  font-weight:700;
  letter-spacing:.10em;
  color:#776f83;
}

.ehr-product-shot__eyebrow i{
  font-size:.46rem;
  color:var(--ehr-purple);
}

.ehr-product-shot figcaption{
  margin-top:17px;
  padding:0 8px;
  color:#777081;
  font-size:.76rem;
  line-height:1.55;
}

/* HERO: screen dominates the right side */
.ehr-hero__visual{
  position:relative;
  min-height:620px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  isolation:isolate;
}

.ehr-hero__visual:before{
  content:"";
  position:absolute;
  z-index:-1;
  width:108%;
  height:90%;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(128,82,245,.21) 0%,rgba(128,82,245,.08) 46%,transparent 72%);
  filter:blur(34px);
}

.ehr-product-shot--hero{
  width:120%;
  max-width:880px;
  margin:0 -12% 0 -2%;
  padding:0;
  transform:translateY(8px);
  z-index:2;
}

.ehr-product-shot--hero img{
  border-radius:20px;
  box-shadow:
    0 38px 95px rgba(65,37,148,.17),
    0 12px 34px rgba(65,37,148,.08);
}

.ehr-sign-badge{
  position:absolute;
  z-index:8;
  left:-2px;
  bottom:-22px;
  display:flex;
  align-items:center;
  gap:13px;
  min-width:260px;
  padding:15px 18px;
  border:1px solid rgba(95,56,214,.12);
  border-radius:18px;
  background:rgba(255,255,255,.97);
  box-shadow:0 18px 42px rgba(60,31,131,.14);
  backdrop-filter:blur(12px);
}

.ehr-sign-badge>div{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:13px;
  background:#efffe4;
  color:#4ebd10;
  font-size:1.35rem;
}

.ehr-sign-badge small{font-size:.59rem;letter-spacing:.09em;color:#9990a5}
.ehr-sign-badge strong{font-size:1.05rem;line-height:1.1;font-weight:800;color:#17131e}
.ehr-sign-badge em{margin-top:3px;font-size:.67rem;color:#85808d}

/* Individual visual rhythm — let screenshots break the grid slightly */
.ehr-product-shot--wide{
  width:114%;
  max-width:940px;
  margin-left:-9%;
}

.ehr-product-shot--dark{
  width:114%;
  max-width:880px;
  margin-right:-11%;
  background:transparent;
  box-shadow:none;
}

.ehr-product-shot--dark img{
  border-color:rgba(255,255,255,.10);
  box-shadow:0 38px 90px rgba(0,0,0,.28);
}

.ehr-section--dark .ehr-product-shot__eyebrow{
  color:rgba(255,255,255,.74);
  background:rgba(30,15,55,.93);
  border-color:rgba(255,255,255,.10);
}

.ehr-product-shot--sign{
  width:116%;
  max-width:820px;
  margin-left:-10%;
  min-height:0;
  padding:0;
}

.ehr-product-shot--detail{
  width:117%;
  max-width:930px;
  margin-right:-13%;
}

.ehr-product-shot--report{
  width:116%;
  max-width:930px;
  margin-left:-9%;
}

/* Context notes attached to screenshots */
.ehr-screen-note{
  position:absolute;
  z-index:7;
  display:flex;
  align-items:center;
  gap:10px;
  max-width:245px;
  padding:11px 13px;
  border:1px solid rgba(95,56,214,.11);
  border-radius:15px;
  background:rgba(255,255,255,.96);
  box-shadow:0 14px 36px rgba(55,30,121,.12);
  backdrop-filter:blur(12px);
}

.ehr-screen-note>i{
  display:grid;
  place-items:center;
  flex:0 0 34px;
  width:34px;
  height:34px;
  border-radius:10px;
  background:#f0e9ff;
  color:var(--ehr-purple);
  font-size:1.05rem;
}

.ehr-screen-note span{display:flex;flex-direction:column;gap:2px}
.ehr-screen-note strong{font-size:.72rem;line-height:1.15;color:#231c2d}
.ehr-screen-note small{font-size:.60rem;line-height:1.3;color:#807789}

.ehr-screen-note--hero-top{top:42px;right:-14px}
.ehr-screen-note--hero-side{right:-26px;bottom:72px}
.ehr-screen-note--top-left{top:32px;left:-30px}
.ehr-screen-note--top-right{top:32px;right:-30px}
.ehr-screen-note--bottom-left{left:-24px;bottom:46px}
.ehr-screen-note--bottom-right{right:-26px;bottom:48px}

.ehr-section--dark .ehr-screen-note{
  background:rgba(30,15,55,.94);
  border-color:rgba(255,255,255,.10);
}
.ehr-section--dark .ehr-screen-note strong{color:#fff}
.ehr-section--dark .ehr-screen-note small{color:rgba(255,255,255,.58)}
.ehr-section--dark .ehr-screen-note>i{background:rgba(255,255,255,.10);color:#c9adff}

/* Signature status badge remains a second evidence layer */
.ehr-shot-floating-badge{
  position:absolute;
  z-index:8;
  right:-28px;
  bottom:-30px;
  display:flex;
  align-items:center;
  gap:12px;
  max-width:280px;
  padding:15px 18px;
  border:1px solid rgba(95,56,214,.12);
  border-radius:17px;
  background:rgba(255,255,255,.98);
  box-shadow:0 18px 45px rgba(55,30,121,.14);
}

.ehr-shot-floating-badge>i{flex:0 0 auto;font-size:1.35rem;color:#56b900}
.ehr-shot-floating-badge span{display:flex;flex-direction:column;gap:2px}
.ehr-shot-floating-badge strong{font-size:.78rem;color:#201a29}
.ehr-shot-floating-badge small{font-size:.64rem;line-height:1.35;color:#7d7588}

/* More air around evidence sections */
.ehr-section--experience,
.ehr-section--soft,
.ehr-section--report,
#assinaturas{
  overflow:visible;
}

@media(max-width:1320px){
  .ehr-product-shot--hero{width:112%;margin-right:-7%}
  .ehr-product-shot--wide,.ehr-product-shot--sign,.ehr-product-shot--report{width:108%;margin-left:-5%}
  .ehr-product-shot--dark,.ehr-product-shot--detail{width:108%;margin-right:-6%}
  .ehr-screen-note--hero-side{right:-8px}
}

@media(max-width:1180px){
  .ehr-hero__grid,.ehr-feature-row,.ehr-feature-row--reverse,.ehr-sign-section{grid-template-columns:1fr}
  .ehr-hero__visual{min-height:auto;margin-top:58px;padding:0 22px 45px}
  .ehr-product-shot--hero,
  .ehr-product-shot--wide,
  .ehr-product-shot--dark,
  .ehr-product-shot--sign,
  .ehr-product-shot--detail,
  .ehr-product-shot--report{
    width:min(100%,980px);
    max-width:980px;
    margin-left:auto;
    margin-right:auto;
    transform:none;
  }
  .ehr-feature-row,.ehr-sign-section{gap:62px}
  .ehr-screen-note--hero-top{right:18px}
  .ehr-screen-note--hero-side{right:8px;bottom:82px}
}

@media(max-width:760px){
  .ehr-hero__visual{margin-top:42px;padding:0 0 38px}
  .ehr-product-shot{padding:0;border-radius:16px}
  .ehr-product-shot img{border-radius:14px}
  .ehr-product-shot__eyebrow{
    top:-14px;
    left:12px;
    padding:7px 10px;
    font-size:.53rem;
  }
  .ehr-product-shot figcaption{padding:0 2px;font-size:.68rem}
  .ehr-screen-note{display:none}
  .ehr-sign-badge{
    position:relative;
    left:auto;
    bottom:auto;
    width:max-content;
    max-width:100%;
    min-width:0;
    margin:18px auto 0;
  }
  .ehr-shot-floating-badge{
    right:8px;
    bottom:8px;
    transform:scale(.88);
    transform-origin:right bottom;
  }
}

/* ==========================================================
   PREMIUM DEVICE SHOWCASE — NOTEBOOK / MACBOOK STYLE
   2026-09-22
   ========================================================== */

.ehr-hero__grid{
  grid-template-columns:minmax(500px,.91fr) minmax(0,1.09fr);
  gap:clamp(38px,4.6vw,76px);
}

.ehr-feature-row,
.ehr-sign-section{
  grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);
  gap:clamp(54px,6.5vw,108px);
}

.ehr-feature-row--reverse{
  grid-template-columns:minmax(340px,.84fr) minmax(0,1.16fr);
}

.ehr-device-scene{
  position:relative;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  isolation:isolate;
  padding:32px 0 44px;
}

.ehr-device-scene::before{
  content:"";
  position:absolute;
  z-index:-2;
  width:94%;
  height:82%;
  left:50%;
  top:49%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(118,78,245,.18) 0%,rgba(118,78,245,.07) 45%,transparent 74%);
  filter:blur(34px);
}

.ehr-device-scene::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:76%;
  height:22%;
  left:50%;
  bottom:6%;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(48,27,97,.16),transparent 68%);
  filter:blur(22px);
}

.ehr-laptop{
  position:relative;
  width:100%;
  max-width:900px;
  margin:0 auto;
  filter:drop-shadow(0 34px 48px rgba(44,24,96,.15));
  transform:translateZ(0);
}

.ehr-laptop__lid{
  position:relative;
  padding:9px 9px 10px;
  border-radius:26px 26px 10px 10px;
  background:linear-gradient(145deg,#24212a 0%,#111016 60%,#2a2630 100%);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -1px 0 rgba(0,0,0,.72),
    0 18px 34px rgba(29,16,63,.16);
}

.ehr-laptop__camera{
  position:absolute;
  z-index:4;
  width:5px;
  height:5px;
  top:3px;
  left:50%;
  transform:translateX(-50%);
  border-radius:50%;
  background:#33303a;
  box-shadow:0 0 0 1px rgba(255,255,255,.04);
}

.ehr-laptop__screen{
  position:relative;
  overflow:hidden;
  border-radius:16px 16px 4px 4px;
  background:#fff;
  aspect-ratio:16/9;
}

.ehr-laptop__screen::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(118deg,rgba(255,255,255,.11),transparent 18%,transparent 78%,rgba(255,255,255,.045));
  mix-blend-mode:screen;
}

.ehr-laptop__screen img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  background:#fff;
}

.ehr-laptop__base{
  position:relative;
  width:108%;
  height:24px;
  left:-4%;
  margin-top:-1px;
  border-radius:3px 3px 34px 34px;
  background:linear-gradient(180deg,#eff1f5 0%,#cfd4dc 48%,#aeb5c0 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    inset 0 -1px 0 rgba(82,88,100,.26),
    0 8px 15px rgba(42,28,75,.08);
}

.ehr-laptop__base::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-4px;
  width:88%;
  height:7px;
  transform:translateX(-50%);
  border-radius:0 0 50% 50%;
  background:linear-gradient(180deg,rgba(139,146,158,.48),rgba(87,94,108,.12));
  filter:blur(.2px);
}

.ehr-laptop__base span{
  position:absolute;
  top:2px;
  left:50%;
  width:120px;
  height:7px;
  transform:translateX(-50%);
  border-radius:0 0 10px 10px;
  background:rgba(113,120,132,.18);
  box-shadow:inset 0 1px 1px rgba(255,255,255,.62);
}

.ehr-laptop__shadow{
  width:78%;
  height:28px;
  margin:12px auto 0;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(35,20,75,.23) 0%,rgba(35,20,75,.08) 44%,transparent 74%);
  filter:blur(12px);
}

.ehr-laptop--hero{
  width:116%;
  max-width:930px;
  margin-right:-9%;
  transform:perspective(1500px) rotateY(-2.2deg) rotateX(.8deg) translateY(2px);
}

.ehr-laptop--wide,
.ehr-laptop--sign,
.ehr-laptop--report{
  width:113%;
  max-width:940px;
  margin-left:-8%;
}

.ehr-laptop--dark,
.ehr-laptop--detail{
  width:113%;
  max-width:940px;
  margin-right:-8%;
}

.ehr-device-scene--dark::before{
  background:radial-gradient(circle,rgba(133,85,255,.25) 0%,rgba(133,85,255,.08) 48%,transparent 74%);
}

.ehr-device-scene--dark .ehr-laptop__lid{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 -1px 0 rgba(0,0,0,.78),
    0 28px 58px rgba(0,0,0,.34);
}

.ehr-premium-chip{
  position:absolute;
  z-index:8;
  display:flex;
  align-items:center;
  gap:13px;
  min-width:250px;
  max-width:315px;
  padding:15px 17px;
  border:1px solid rgba(90,58,171,.12);
  border-radius:20px;
  background:rgba(255,255,255,.94);
  box-shadow:0 20px 48px rgba(51,29,110,.13);
  backdrop-filter:blur(15px);
  -webkit-backdrop-filter:blur(15px);
}

.ehr-premium-chip>i{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:13px;
  background:#f0e9ff;
  color:var(--ehr-purple);
  font-size:1.38rem;
}

.ehr-premium-chip span{
  display:flex;
  flex-direction:column;
  min-width:0;
}

.ehr-premium-chip strong{
  color:var(--ehr-black);
  font-size:.96rem;
  line-height:1.18;
  font-weight:800;
}

.ehr-premium-chip small{
  margin-top:3px;
  color:#7d7488;
  font-size:.72rem;
  line-height:1.38;
  font-weight:500;
}

.ehr-premium-chip--hero-a{
  top:15%;
  right:-18px;
}

.ehr-premium-chip--hero-b{
  right:4px;
  bottom:18%;
}

.ehr-premium-chip--right{
  top:18%;
  right:-24px;
}

.ehr-premium-chip--left{
  left:-18px;
  bottom:15%;
}

.ehr-premium-chip--sign{
  top:15%;
}

.ehr-premium-chip--success{
  left:5%;
  bottom:4%;
  min-width:275px;
}

.ehr-premium-chip--success>i{
  background:#eaffdd;
  color:#52b900;
}

.ehr-premium-chip--dark{
  border-color:rgba(255,255,255,.10);
  background:rgba(28,16,51,.90);
  box-shadow:0 22px 50px rgba(0,0,0,.28);
}

.ehr-premium-chip--dark>i{
  background:rgba(255,255,255,.08);
  color:#c8adff;
}

.ehr-premium-chip--dark strong{color:#fff}
.ehr-premium-chip--dark small{color:rgba(255,255,255,.62)}

.ehr-sign-badge--premium{
  left:3%;
  bottom:0;
  min-width:300px;
  max-width:360px;
  padding:15px 17px;
  border-radius:20px;
  border:1px solid rgba(83,55,151,.12);
  background:rgba(255,255,255,.96);
  box-shadow:0 22px 52px rgba(49,28,108,.14);
  backdrop-filter:blur(15px);
}

.ehr-sign-badge--premium>div{
  width:44px;
  height:44px;
  border-radius:14px;
  background:#efffe6;
  color:#48ad00;
  font-size:1.35rem;
}

.ehr-sign-badge--premium small{
  font-size:.58rem;
  letter-spacing:.11em;
}

.ehr-sign-badge--premium strong{
  font-size:.98rem;
  line-height:1.2;
}

.ehr-sign-badge--premium em{
  margin-top:2px;
  font-size:.66rem;
  line-height:1.35;
}

/* Retira completamente a antiga estética de screenshot em card */
.ehr-product-shot,
.ehr-product-shot:before,
.ehr-product-shot__eyebrow,
.ehr-screen-note,
.ehr-shot-floating-badge{
  display:none !important;
}

/* Espaçamento e proporção das seções com evidências */
.ehr-section--experience .ehr-feature-row,
.ehr-section--report .ehr-feature-row,
.ehr-section--soft .ehr-feature-row,
.ehr-section--dark .ehr-feature-row,
.ehr-sign-section{
  min-height:560px;
}

.ehr-feature-copy{
  position:relative;
  z-index:4;
}

/* Premium hover muito sutil */
@media (hover:hover){
  .ehr-laptop{
    transition:transform .45s ease,filter .45s ease;
  }
  .ehr-device-scene:hover .ehr-laptop:not(.ehr-laptop--hero){
    transform:translateY(-4px);
    filter:drop-shadow(0 40px 58px rgba(44,24,96,.18));
  }
  .ehr-premium-chip{
    transition:transform .3s ease,box-shadow .3s ease;
  }
  .ehr-premium-chip:hover{
    transform:translateY(-3px);
    box-shadow:0 26px 58px rgba(51,29,110,.17);
  }
}

@media(max-width:1280px){
  .ehr-hero__grid{
    grid-template-columns:minmax(460px,.94fr) minmax(0,1.06fr);
  }
  .ehr-laptop--hero{width:112%;margin-right:-7%}
  .ehr-laptop--wide,.ehr-laptop--sign,.ehr-laptop--report{width:108%;margin-left:-5%}
  .ehr-laptop--dark,.ehr-laptop--detail{width:108%;margin-right:-5%}
  .ehr-premium-chip--hero-a{right:0}
  .ehr-premium-chip--right{right:-8px}
  .ehr-premium-chip--left{left:-6px}
}

@media(max-width:1080px){
  .ehr-hero__grid,
  .ehr-feature-row,
  .ehr-feature-row--reverse,
  .ehr-sign-section{
    grid-template-columns:1fr;
  }

  .ehr-hero__visual{
    min-height:auto !important;
    margin-top:54px !important;
    padding:0 28px 58px !important;
  }

  .ehr-device-scene{
    width:min(100%,920px);
    margin:0 auto;
  }

  .ehr-laptop--hero,
  .ehr-laptop--wide,
  .ehr-laptop--dark,
  .ehr-laptop--sign,
  .ehr-laptop--detail,
  .ehr-laptop--report{
    width:100%;
    max-width:900px;
    margin-left:auto;
    margin-right:auto;
    transform:none;
  }

  .ehr-feature-row,
  .ehr-sign-section{
    gap:54px !important;
  }

  .ehr-feature-row--reverse .ehr-device-scene{
    order:2;
  }

  .ehr-feature-row--reverse .ehr-feature-copy{
    order:1;
  }

  .ehr-section--experience .ehr-feature-row,
  .ehr-section--report .ehr-feature-row,
  .ehr-section--soft .ehr-feature-row,
  .ehr-section--dark .ehr-feature-row,
  .ehr-sign-section{
    min-height:0;
  }
}

@media(max-width:760px){
  .ehr-device-scene{
    display:block;
    padding:20px 0 12px;
  }

  .ehr-hero__visual{
    padding:0 0 30px !important;
    margin-top:38px !important;
  }

  .ehr-laptop{
    filter:drop-shadow(0 22px 30px rgba(44,24,96,.13));
  }

  .ehr-laptop__lid{
    padding:6px 6px 7px;
    border-radius:18px 18px 7px 7px;
  }

  .ehr-laptop__camera{
    width:4px;
    height:4px;
    top:2px;
  }

  .ehr-laptop__screen{
    border-radius:12px 12px 3px 3px;
  }

  .ehr-laptop__base{
    height:17px;
    border-radius:2px 2px 24px 24px;
  }

  .ehr-laptop__base span{
    width:78px;
    height:5px;
  }

  .ehr-premium-chip,
  .ehr-sign-badge--premium{
    position:relative !important;
    inset:auto !important;
    width:calc(100% - 24px);
    max-width:none;
    min-width:0;
    margin:12px auto 0;
    padding:13px 14px;
    border-radius:16px;
  }

  .ehr-premium-chip>i{
    width:38px;
    height:38px;
    border-radius:12px;
    font-size:1.2rem;
  }

  .ehr-device-scene::after{
    bottom:2%;
  }
}

@media(max-width:480px){
  .ehr-laptop__base{height:14px}
  .ehr-laptop__shadow{height:18px;margin-top:8px}
  .ehr-premium-chip strong{font-size:.88rem}
  .ehr-premium-chip small{font-size:.66rem}
  .ehr-sign-badge--premium strong{font-size:.9rem}
}

/* ==========================================================
   ELEVARH - HEADER
   Reusa exatamente o header compartilhado das LPs ElevaSign
   ========================================================== */

.ehr-main-nav a {
  white-space: nowrap;
}

.ehr-mobile-menu {
  padding: 18px 22px 24px;
  background: #fff;
  border-top: 1px solid #eee8f7;
}

.ehr-mobile-menu a {
  display: block;
  padding: 12px 2px;
  color: #17131f;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: .95rem;
  font-weight: 700;
  text-decoration: none;
}

.ehr-mobile-menu a:hover {
  color: var(--ehr-purple);
}

.ehr-mobile-menu .ehr-mobile-cta {
  margin-top: 10px;
  padding: 15px 18px;
  text-align: center;
  color: #fff;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--ehr-purple), #a04de8);
  box-shadow: 0 12px 26px rgba(91, 53, 209, .18);
}

.ehr-mobile-menu .ehr-mobile-cta:hover {
  color: #fff;
}

@media (min-width: 1181px) {
  .ehr-mobile-menu { display: none !important; }
}

@media (max-width: 600px) {
  .ehr-page .ehr-cta-band {
    padding: 48px 0;
  }

  .ehr-page .ehr-cta-band__inner {
    align-items: center;
    gap: 22px;

    text-align: center;
  }

  .ehr-page .ehr-cta-band__inner > div {
    display: flex;
    align-items: center;
    flex-direction: column;

    width: 100%;
  }

  .ehr-page .ehr-cta-band small {
    display: block;

    margin-bottom: 10px;

    font-size: 0.62rem;
  }

  .ehr-page .ehr-cta-band h2 {
    margin: 0;

    font-family:
      "Plus Jakarta Sans",
      "Space Grotesk",
      sans-serif;

    font-size: 27px;
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -0.02em;
  }

  .ehr-page .ehr-cta-band p {
    max-width: 340px;

    margin: 11px auto 0;

    font-size: 0.8rem;
    line-height: 1.4;
  }

  .ehr-page .ehr-cta-band .ehr-btn--white {
    width: 100%;
    min-height: 46px;

    padding: 12px 16px;

    font-size: 0.78rem;
  }

  .ehr-page .site-footer .footer-brand {
    display: flex;
    align-items: center;
    flex-direction: column;

    text-align: center;
  }

  .ehr-page .site-footer .footer-brand > img,
  .ehr-page .site-footer .footer-brand > p {
    margin-inline: auto;
  }

  .ehr-page .site-footer .footer-brand > p {
    max-width: 340px;
  }

  .ehr-page .site-footer .footer-ecosystem {
    text-align: center;
  }
}

/* Títulos principais: mesma tipografia e escala da homepage */
.ehr-page :is(
  .ehr-heading h2,
  .ehr-feature-copy h2,
  .ehr-contact-copy h2,
  .ehr-cta-band h2,
  .ehr-final h2
) {
  font-family:
    "Plus Jakarta Sans",
    "Space Grotesk",
    Nunito,
    sans-serif;

  font-size: clamp(30px, 3.4vw, 46px);
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: -0.02em;
}

@media (max-width: 700px) {
  .ehr-page :is(
    .ehr-heading h2,
    .ehr-feature-copy h2,
    .ehr-contact-copy h2,
    .ehr-cta-band h2,
    .ehr-final h2
  ) {
    font-size: clamp(27px, 7.5vw, 32px);
    line-height: 1.1;
  }
}

/* Hero: mesmo padrão tipográfico da homepage */
.ehr-page .ehr-hero h1 {
  margin: 0;

  color: var(--ehr-text);
  font-family:
    "Plus Jakarta Sans",
    "Space Grotesk",
    Nunito,
    sans-serif;

  font-size: clamp(26px, 3.6vw, 52px);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -0.05em;
  white-space: nowrap;
}

.ehr-page .ehr-hero h1 em {
  display: block;

  margin-top: 15px;

  color: var(--ehr-purple);
  font-size: clamp(20px, 1.9vw, 28px);
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -0.02em;
  white-space: normal;
}

@media (max-width: 700px) {
  .ehr-page .ehr-hero h1 {
    font-size: min(6vw, 26px);
    line-height: 1.16;
    letter-spacing: -0.02em;
    white-space: normal;
  }

  .ehr-page .ehr-hero h1 em {
    margin-top: 9px;

    font-size: clamp(14px, 4.2vw, 17px);
    line-height: 1.35;
  }
}

/* Faixa de pilares: mesmo padrão da LP Carimbo do Tempo */
.ehr-page .ehr-hero-atmosphere {
  position: relative;
  overflow: hidden;

  background:
    radial-gradient(circle at 82% 18%, rgba(122, 78, 245, 0.22), transparent 35%),
    radial-gradient(circle at 4% 82%, rgba(165, 243, 76, 0.13), transparent 27%),
    linear-gradient(135deg, #fff 0%, #fbf9ff 52%, #f3eeff 100%);
}

.ehr-page .ehr-hero-atmosphere .ehr-hero {
  background: transparent;
}

.ehr-page .ehr-strip {
  position: relative;

  background: rgba(255, 255, 255, 0.18);

  border-top: 1px solid #eee9f5;
  border-bottom: 1px solid #eee9f5;
}

.ehr-page .ehr-strip__grid {
  grid-template-columns: repeat(4, 1fr);
}

.ehr-page .ehr-strip__grid > div {
  display: flex;
  flex-direction: column;
  gap: 11px;

  min-height: 170px;
  padding: 42px 35px;

  border-right: 1px solid #eee9f5;
  border-bottom: none;
}

.ehr-page .ehr-strip__grid > div:first-child {
  border-left: 1px solid #eee9f5;
}

.ehr-page .ehr-strip strong {
  margin: 0;

  color: #2a2039;
  font-family:
    "Plus Jakarta Sans",
    "Space Grotesk",
    sans-serif;
  font-size: clamp(1.3rem, 1.45vw, 1.75rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.035em;
  white-space: nowrap;
}

.ehr-page .ehr-strip span {
  display: block;

  max-width: 230px;

  color: #7b7486;
  font-family:
    "Plus Jakarta Sans",
    "Space Grotesk",
    sans-serif;
  font-size: 0.94rem;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: -0.01em;
}

.ehr-page .ehr-strip__grid > div:first-child strong {
  color: var(--ehr-purple);
}

@media (max-width: 600px) {
  .ehr-page .ehr-strip__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ehr-page .ehr-strip__grid > div {
    align-items: center;
    gap: 6px;

    min-height: 132px;
    padding: 16px 11px;

    border-right: none;
    border-bottom: 1px solid #eee9f5;

    text-align: center;
  }

  .ehr-page .ehr-strip__grid > div:first-child {
    border-left: none;
  }

  .ehr-page .ehr-strip__grid > div:nth-child(odd) {
    border-right: 1px solid #eee9f5;
  }

  .ehr-page .ehr-strip__grid > div:nth-child(n + 3) {
    border-bottom: none;
  }

  .ehr-page .ehr-strip strong {
    font-size: clamp(0.82rem, 3.5vw, 1.05rem);
    line-height: 1.1;
  }

  .ehr-page .ehr-strip span {
    max-width: 180px;

    font-size: clamp(0.64rem, 2.8vw, 0.72rem);
    line-height: 1.4;
  }
}

/* Acompanhamento: texto contido na altura visual do notebook */
.ehr-page .ehr-section--experience .ehr-feature-row {
  grid-template-columns: minmax(0, 1fr) minmax(540px, 0.9fr);
  gap: clamp(34px, 4vw, 60px);
  align-items: center;

  min-height: 0;
}

.ehr-page .ehr-section--experience .ehr-feature-copy {
  width: 100%;
  max-width: 590px;
}

.ehr-page .ehr-section--experience .ehr-kicker {
  margin-bottom: 16px;
}

.ehr-page .ehr-section--experience .ehr-feature-copy > p {
  max-width: 560px;

  margin-top: 18px;

  line-height: 1.55;
}

.ehr-page .ehr-section--experience .ehr-check-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 18px;

  margin-top: 18px;
}

.ehr-page .ehr-section--experience .ehr-check-list li {
  margin: 0;

  line-height: 1.4;
}

@media (max-width: 1080px) {
  .ehr-page .ehr-section--experience .ehr-feature-row {
    grid-template-columns: 1fr;
    gap: 44px !important;
  }

  .ehr-page .ehr-section--experience .ehr-feature-copy {
    max-width: 680px;
  }
}

@media (max-width: 700px) {
  .ehr-page .ehr-section--experience .ehr-feature-row {
    gap: 28px !important;
  }

  .ehr-page .ehr-section--experience .ehr-feature-copy > p {
    margin-top: 16px;

    font-size: 0.92rem;
  }

  .ehr-page .ehr-section--experience .ehr-check-list {
    grid-template-columns: 1fr;
    gap: 7px;

    margin-top: 16px;
  }

  .ehr-page .ehr-section--experience .ehr-check-list li {
    font-size: 0.82rem;
  }
}

/* Fluxos guiados: texto compacto e alinhado à altura do notebook */
.ehr-page .ehr-section--dark .ehr-feature-row--reverse {
  grid-template-columns: minmax(590px, 0.92fr) minmax(0, 1fr);
  gap: clamp(26px, 3vw, 46px);
  align-items: center;

  min-height: 0;
}

.ehr-page .ehr-section--dark .ehr-feature-copy {
  width: 100%;
  max-width: 600px;
}

.ehr-page .ehr-section--dark .ehr-kicker {
  margin-bottom: 16px;
}

.ehr-page .ehr-section--dark .ehr-feature-copy > p {
  max-width: 510px;

  margin-top: 18px;

  line-height: 1.55;
}

.ehr-page .ehr-section--dark .ehr-step-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;

  margin-top: 14px;
}

.ehr-page .ehr-section--dark .ehr-step-list > div {
  gap: 10px;

  min-height: 58px;
  padding: 6px 10px;
}

.ehr-page .ehr-section--dark .ehr-step-list b {
  min-width: 30px;
  height: 30px;
}

@media (max-width: 1080px) {
  .ehr-page .ehr-section--dark .ehr-feature-row--reverse {
    grid-template-columns: 1fr;
    gap: 44px !important;
  }

  .ehr-page .ehr-section--dark .ehr-feature-copy {
    max-width: 680px;
  }

  .ehr-page .ehr-section--dark .ehr-step-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .ehr-page .ehr-section--dark .ehr-feature-row--reverse {
    gap: 28px !important;
  }

  .ehr-page .ehr-section--dark .ehr-feature-copy > p {
    margin-top: 16px;

    font-size: 0.92rem;
  }

  .ehr-page .ehr-section--dark .ehr-step-list {
    margin-top: 16px;
  }
}

/* Integração ElevaSign: texto contido na altura visual do mockup */
.ehr-page #assinaturas .ehr-sign-section {
  grid-template-columns: minmax(0, 1fr) minmax(480px, 0.92fr);
  gap: clamp(38px, 4vw, 64px);
  align-items: center;

  min-height: 0;
}

.ehr-page #assinaturas .ehr-feature-copy {
  width: 100%;
  max-width: 560px;
}

.ehr-page #assinaturas .ehr-kicker {
  margin-bottom: 16px;
}

.ehr-page #assinaturas .ehr-feature-copy > p {
  max-width: 550px;

  margin-top: 18px;

  line-height: 1.6;
}

.ehr-page #assinaturas .ehr-check-list {
  margin-top: 18px;
}

.ehr-page #assinaturas .ehr-check-list li {
  margin: 8px 0;
}

.ehr-page #assinaturas .ehr-inline-link {
  margin-top: 16px;
}

@media (max-width: 1080px) {
  .ehr-page #assinaturas .ehr-sign-section {
    grid-template-columns: 1fr;
    gap: 44px !important;
  }

  .ehr-page #assinaturas .ehr-feature-copy {
    max-width: 680px;
  }
}

@media (max-width: 700px) {
  .ehr-page #assinaturas .ehr-sign-section {
    gap: 30px !important;
  }

  .ehr-page #assinaturas .ehr-feature-copy > p {
    margin-top: 16px;

    font-size: 0.92rem;
  }

  .ehr-page #assinaturas .ehr-check-list {
    margin-top: 16px;
  }

  .ehr-page #assinaturas .ehr-check-list li {
    margin: 7px 0;

    font-size: 0.82rem;
    line-height: 1.4;
  }
}

/* Relatórios: composição editorial com texto contido e produto em destaque */
.ehr-page .ehr-section--report {
  padding: clamp(72px, 6.5vw, 104px) 0;

  background: #fff;
}

.ehr-page .ehr-section--report .ehr-feature-row--reverse {
  grid-template-columns: minmax(500px, 0.68fr) minmax(0, 1fr);
  gap: clamp(32px, 3.5vw, 54px);
  align-items: center;

  min-height: 0;
}

.ehr-page .ehr-section--report .ehr-feature-copy {
  width: 100%;
  max-width: 500px;
}

.ehr-page .ehr-section--report .ehr-kicker {
  margin-bottom: 16px;
}

.ehr-page .ehr-section--report .ehr-feature-copy > p {
  max-width: 390px;

  margin-top: 18px;

  line-height: 1.65;
}

.ehr-page .ehr-section--report .ehr-check-list {
  margin-top: 20px;
}

.ehr-page .ehr-section--report .ehr-check-list li {
  margin: 8px 0;
}

.ehr-page .ehr-section--report .ehr-device-scene {
  justify-content: flex-end;

  padding: 0;
}

.ehr-page .ehr-section--report .ehr-laptop--report {
  width: 112%;
  max-width: 980px;

  margin-right: -6%;
  margin-left: 0;
}

@media (max-width: 1080px) {
  .ehr-page .ehr-section--report .ehr-feature-row--reverse {
    grid-template-columns: 1fr;
    gap: 44px;
  }

  .ehr-page .ehr-section--report .ehr-feature-copy {
    max-width: 680px;
  }

  .ehr-page .ehr-section--report .ehr-feature-copy > p {
    max-width: 620px;
  }

  .ehr-page .ehr-section--report .ehr-device-scene {
    justify-content: center;
  }

  .ehr-page .ehr-section--report .ehr-laptop--report {
    width: 100%;
    max-width: 900px;

    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 700px) {
  .ehr-page .ehr-section--report {
    padding: 58px 0 64px;
  }

  .ehr-page .ehr-section--report .ehr-feature-row--reverse {
    gap: 30px;
  }

  .ehr-page .ehr-section--report .ehr-kicker {
    margin-bottom: 14px;
  }

  .ehr-page .ehr-section--report .ehr-feature-copy > p {
    margin-top: 18px;

    font-size: 0.92rem;
    line-height: 1.55;
  }

  .ehr-page .ehr-section--report .ehr-check-list {
    margin-top: 20px;
  }

  .ehr-page .ehr-section--report .ehr-check-list li {
    margin: 9px 0;

    font-size: 0.82rem;
    line-height: 1.4;
  }

  .ehr-page .ehr-section--report .ehr-device-scene {
    padding: 4px 0 0;
  }
}

/* Solução: mesma composição compacta dos cards da LP de timestamp */
.ehr-page #solucao {
  padding: clamp(72px, 6.5vw, 96px) 0;

  background: #fff;
}

.ehr-page #solucao .ehr-heading {
  max-width: 900px;
}

.ehr-page #solucao .ehr-kicker {
  margin-bottom: 14px;
}

.ehr-page #solucao .ehr-heading > p {
  max-width: 760px;

  margin-top: 20px;
}

.ehr-page #solucao .ehr-value-grid {
  gap: 16px;

  margin-top: 44px;
}

.ehr-page #solucao .ehr-value-grid article {
  min-height: 218px;

  padding: 27px 25px;

  border-radius: 22px;
}

.ehr-page #solucao .ehr-value-grid i {
  width: 52px;
  height: 52px;

  margin-bottom: 20px;

  border-radius: 16px;

  font-size: 1.6rem;
}

.ehr-page #solucao .ehr-value-grid h3 {
  margin-bottom: 8px;

  font-size: 1rem;
}

.ehr-page #solucao .ehr-value-grid p {
  font-size: 0.86rem;
  line-height: 1.56;
}

@media (max-width: 600px) {
  .ehr-page #solucao {
    padding: 52px 0;
  }

  .ehr-page #solucao .ehr-heading {
    margin-inline: auto;

    text-align: center;
  }

  .ehr-page #solucao .ehr-kicker {
    margin-bottom: 10px;

    font-size: 0.66rem;
  }

  .ehr-page #solucao .ehr-heading h2 {
    font-size: 25px;
    line-height: 1.08;
  }

  .ehr-page #solucao .ehr-heading > p {
    margin-top: 14px;

    font-size: 0.76rem;
    line-height: 1.5;
  }

  .ehr-page #solucao .ehr-value-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;

    margin-top: 24px;
  }

  .ehr-page #solucao .ehr-value-grid article {
    min-width: 0;
    min-height: auto;

    padding: 14px 11px;

    border-radius: 16px;

    text-align: center;
  }

  .ehr-page #solucao .ehr-value-grid i {
    width: 40px;
    height: 40px;

    margin: 0 auto 10px;

    border-radius: 12px;

    font-size: 1.25rem;
  }

  .ehr-page #solucao .ehr-value-grid h3 {
    margin-bottom: 6px;

    font-size: 0.78rem;
    line-height: 1.2;
  }

  .ehr-page #solucao .ehr-value-grid p {
    font-size: 0.66rem;
    line-height: 1.4;
  }
}

/* Hero mobile: composição compacta no formato de aplicativo */
@media (max-width: 760px) {
  .ehr-page .ehr-hero {
    overflow: hidden;

    padding: 104px 0 34px;
  }

  .ehr-page .ehr-hero__grid {
    gap: 0;
  }

  .ehr-page .ehr-hero__copy {
    text-align: center;
  }

  .ehr-page .ehr-eyebrow {
    justify-content: center;
    gap: 8px;

    max-width: 360px;

    margin: 0 auto 16px;

    font-size: 0.62rem;
    line-height: 1.45;
  }

  .ehr-page .ehr-eyebrow span {
    display: none;
  }

  .ehr-page .ehr-hero h1 {
    font-size: 27px;
    line-height: 1.08;
  }

  .ehr-page .ehr-hero h1 em {
    margin-top: 7px;

    font-size: 16px;
    line-height: 1.3;
  }

  .ehr-page .ehr-hero__copy > p {
    max-width: 375px;

    margin: 17px auto 0;

    font-size: 0.84rem;
    line-height: 1.52;
  }

  .ehr-page .ehr-hero__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.82fr);
    gap: 9px;

    margin-top: 22px;
  }

  .ehr-page .ehr-hero__actions .ehr-btn {
    min-width: 0;
    min-height: 46px;

    padding: 10px 9px;

    border-radius: 13px;

    font-size: 0.68rem;
    line-height: 1.25;
  }

  .ehr-page .ehr-hero__trust {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;

    margin-top: 17px;
  }

  .ehr-page .ehr-hero__trust span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;

    min-width: 0;

    font-size: 0.6rem;
    line-height: 1.3;
    text-align: center;
  }

  .ehr-page .ehr-hero__trust i {
    flex: 0 0 auto;

    margin: 0;
  }

  .ehr-page .ehr-hero__visual {
    margin-top: 24px !important;
    padding: 0 !important;
  }

  .ehr-page .ehr-hero .ehr-device-scene {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;

    padding: 12px 0 0;
  }

  .ehr-page .ehr-laptop--hero {
    grid-column: 1 / -1;

    margin-bottom: 3px;
  }

  .ehr-page .ehr-hero .ehr-premium-chip,
  .ehr-page .ehr-hero .ehr-sign-badge--premium {
    width: 100%;

    margin: 0;
    padding: 10px;

    border-radius: 14px;
  }

  .ehr-page .ehr-hero .ehr-premium-chip {
    align-items: flex-start;
    gap: 8px;
  }

  .ehr-page .ehr-hero .ehr-premium-chip > i {
    width: 32px;
    height: 32px;

    border-radius: 10px;

    font-size: 1rem;
  }

  .ehr-page .ehr-hero .ehr-premium-chip strong {
    font-size: 0.7rem;
    line-height: 1.2;
  }

  .ehr-page .ehr-hero .ehr-premium-chip small {
    margin-top: 2px;

    font-size: 0.56rem;
    line-height: 1.3;
  }

  .ehr-page .ehr-hero .ehr-sign-badge--premium {
    grid-column: 1 / -1;
    gap: 10px;

    text-align: left;
  }

  .ehr-page .ehr-hero .ehr-sign-badge--premium > div {
    width: 34px;
    height: 34px;
    flex-basis: 34px;

    border-radius: 10px;

    font-size: 1rem;
  }

  .ehr-page .ehr-hero .ehr-sign-badge--premium small {
    font-size: 0.48rem;
  }

  .ehr-page .ehr-hero .ehr-sign-badge--premium strong {
    font-size: 0.75rem;
  }

  .ehr-page .ehr-hero .ehr-sign-badge--premium em {
    font-size: 0.56rem;
  }
}

/* Módulos mobile: cards compactos com leitura de aplicativo */
@media (max-width: 600px) {
  .ehr-page .ehr-section--modules {
    padding: 52px 0 56px;
  }

  .ehr-page .ehr-section--modules .ehr-heading {
    margin-inline: auto;

    text-align: center;
  }

  .ehr-page .ehr-section--modules .ehr-kicker {
    margin-bottom: 10px;

    font-size: 0.64rem;
    line-height: 1.4;
  }

  .ehr-page .ehr-section--modules .ehr-heading h2 {
    font-size: 25px;
    line-height: 1.08;
  }

  .ehr-page .ehr-modules-grid {
    gap: 12px;

    margin-top: 25px;
  }

  .ehr-page .ehr-module-card {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    column-gap: 11px;

    padding: 17px 16px 18px;

    border-radius: 18px;

    box-shadow: 0 12px 30px rgba(71, 38, 137, 0.05);
  }

  .ehr-page .ehr-module-icon {
    grid-column: 1;
    grid-row: 1;

    width: 42px;
    height: 42px;

    border-radius: 13px;

    font-size: 1.3rem;
  }

  .ehr-page .ehr-module-card > span {
    align-self: center;
    grid-column: 2;
    grid-row: 1;

    margin: 0;

    font-size: 0.6rem;
    line-height: 1.35;
  }

  .ehr-page .ehr-module-card h3 {
    grid-column: 1 / -1;

    margin: 13px 0 8px;

    font-size: 1rem;
    line-height: 1.2;
  }

  .ehr-page .ehr-module-card p {
    grid-column: 1 / -1;

    margin: 0;

    font-size: 0.74rem;
    line-height: 1.48;
  }

  .ehr-page .ehr-module-card ul {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px 12px;

    margin-top: 14px;
  }

  .ehr-page .ehr-module-card li {
    min-width: 0;

    margin: 0;
    padding-left: 14px;

    font-size: 0.66rem;
    line-height: 1.35;
  }

  .ehr-page .ehr-module-card li::before {
    font-size: 0.66rem;
  }
}

/* Acompanhamento mobile: bloco curto e centralizado */
@media (max-width: 600px) {
  .ehr-page #experiencia {
    padding: 46px 0 50px;
  }

  .ehr-page #experiencia .ehr-feature-row {
    gap: 18px !important;
  }

  .ehr-page #experiencia .ehr-device-scene {
    padding-bottom: 4px;
  }

  .ehr-page #experiencia .ehr-feature-copy {
    max-width: 100%;

    text-align: center;
  }

  .ehr-page #experiencia .ehr-kicker {
    margin-bottom: 10px;

    font-size: 0.64rem;
    line-height: 1.4;
  }

  .ehr-page #experiencia .ehr-feature-copy h2 {
    font-size: 25px;
    line-height: 1.08;
  }

  .ehr-page #experiencia .ehr-feature-copy > p {
    max-width: 360px;

    margin: 14px auto 0;

    font-size: 0.76rem;
    line-height: 1.5;
  }

  .ehr-page #experiencia .ehr-check-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 10px;

    margin-top: 17px;

    text-align: left;
  }

  .ehr-page #experiencia .ehr-check-list li {
    min-width: 0;

    margin: 0;
    padding-left: 20px;

    font-size: 0.68rem;
    line-height: 1.35;
  }

  .ehr-page #experiencia .ehr-check-list li::before {
    top: 0;

    width: 15px;
    height: 15px;

    font-size: 0.62rem;
  }
}

/* Governança mobile: grade compacta em formato de aplicativo */
@media (max-width: 600px) {
  .ehr-page #governanca {
    padding: 64px 0 54px;

    scroll-margin-top: 84px;
  }

  .ehr-page #governanca .ehr-heading {
    max-width: 100%;

    text-align: center;
  }

  .ehr-page #governanca .ehr-kicker {
    margin-bottom: 10px;

    font-size: 0.64rem;
    line-height: 1.4;
  }

  .ehr-page #governanca .ehr-heading h2 {
    font-size: 25px;
    line-height: 1.08;
  }

  .ehr-page #governanca .ehr-heading > p {
    max-width: 360px;

    margin-top: 14px;

    font-size: 0.76rem;
    line-height: 1.5;
  }

  .ehr-page #governanca .ehr-govern-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;

    margin-top: 24px;
  }

  .ehr-page #governanca .ehr-govern-grid article {
    min-width: 0;

    padding: 14px 11px 15px;

    border-radius: 16px;

    text-align: center;
  }

  .ehr-page #governanca .ehr-govern-grid i {
    width: 40px;
    height: 40px;

    margin: 0 auto 10px;

    border-radius: 12px;

    font-size: 1.25rem;
  }

  .ehr-page #governanca .ehr-govern-grid h3 {
    margin-bottom: 6px;

    font-size: 0.78rem;
    line-height: 1.2;
  }

  .ehr-page #governanca .ehr-govern-grid p {
    font-size: 0.65rem;
    line-height: 1.4;
  }
}

/* Efeitos atmosféricos preservando a cor-base de cada seção */
.ehr-page .ehr-section,
.ehr-page .ehr-cta-band,
.ehr-page .ehr-final {
  position: relative;
  isolation: isolate;
}

.ehr-page .ehr-section::before,
.ehr-page .ehr-cta-band::before,
.ehr-page .ehr-final::before {
  position: absolute;
  z-index: 0;
  inset: 0;

  content: "";
  pointer-events: none;
}

.ehr-page .ehr-section > .container,
.ehr-page .ehr-cta-band > .container,
.ehr-page .ehr-final > .container {
  position: relative;
  z-index: 1;
}

.ehr-page .ehr-section::before {
  background:
    radial-gradient(ellipse at 96% 8%, rgba(122, 78, 245, 0.1), transparent 39%),
    radial-gradient(ellipse at 3% 94%, rgba(165, 243, 76, 0.08), transparent 34%);
}

.ehr-page .ehr-section--modules::before,
.ehr-page .ehr-section--soft::before,
.ehr-page .ehr-section--report::before {
  background:
    radial-gradient(ellipse at 4% 10%, rgba(122, 78, 245, 0.09), transparent 38%),
    radial-gradient(ellipse at 96% 90%, rgba(165, 243, 76, 0.07), transparent 33%);
}

.ehr-page .ehr-section--dark::before {
  background:
    radial-gradient(ellipse at 7% 88%, rgba(165, 243, 76, 0.1), transparent 34%),
    radial-gradient(ellipse at 92% 14%, rgba(176, 125, 255, 0.16), transparent 39%);
}

.ehr-page .ehr-cta-band::before {
  background:
    radial-gradient(ellipse at 8% 85%, rgba(165, 243, 76, 0.12), transparent 35%),
    radial-gradient(ellipse at 92% 12%, rgba(255, 255, 255, 0.12), transparent 38%);
}

.ehr-page .ehr-section--contact::before {
  background:
    radial-gradient(ellipse at 5% 92%, rgba(165, 243, 76, 0.09), transparent 33%),
    radial-gradient(ellipse at 94% 10%, rgba(176, 125, 255, 0.14), transparent 40%);
}

.ehr-page .ehr-final::before {
  background:
    radial-gradient(ellipse at 92% 12%, rgba(122, 78, 245, 0.14), transparent 38%),
    radial-gradient(ellipse at 7% 90%, rgba(165, 243, 76, 0.07), transparent 32%);
}

/* Automação mobile: cards compactos como atalhos de aplicativo */
@media (max-width: 600px) {
  .ehr-page .ehr-section--automation {
    padding: 58px 0 54px;
  }

  .ehr-page .ehr-section--automation .ehr-heading {
    max-width: 100%;

    text-align: center;
  }

  .ehr-page .ehr-section--automation .ehr-kicker {
    display: inline-flex;
    justify-content: center;

    margin-bottom: 10px;

    font-size: 0.64rem;
    line-height: 1.4;
  }

  .ehr-page .ehr-section--automation .ehr-heading h2 {
    font-size: 25px;
    line-height: 1.08;
  }

  .ehr-page .ehr-section--automation .ehr-automation-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;

    margin-top: 24px;
  }

  .ehr-page .ehr-section--automation .ehr-automation-grid article {
    display: grid;
    grid-template-rows: auto auto 1fr;
    align-content: start;
    min-width: 0;
    min-height: 172px;

    padding: 14px 11px 15px;

    border-radius: 16px;
    box-shadow: 0 10px 24px rgba(73, 37, 101, 0.06);

    text-align: center;
  }

  .ehr-page .ehr-section--automation .ehr-automation-grid i {
    width: 40px;
    height: 40px;

    margin: 0 auto 10px;

    border-radius: 12px;

    font-size: 1.25rem;
  }

  .ehr-page .ehr-section--automation .ehr-automation-grid h3 {
    margin-bottom: 6px;

    font-size: 0.78rem;
    line-height: 1.2;
  }

  .ehr-page .ehr-section--automation .ehr-automation-grid p {
    font-size: 0.65rem;
    line-height: 1.4;
  }
}

/* Rodapé mobile: marca em largura total e links em três colunas */
@media (max-width: 600px) {
  .ehr-page .site-footer .footer-grid {
    grid-template-columns:
      minmax(0, 0.9fr)
      minmax(0, 1.25fr)
      minmax(0, 0.9fr);
    grid-auto-flow: row;
    justify-items: center;
    column-gap: 8px;
    row-gap: 30px;

    padding-bottom: 34px;
  }

  .ehr-page .site-footer .footer-brand {
    grid-column: 1 / -1;

    width: 100%;
  }

  .ehr-page .site-footer .footer-column {
    align-items: start;
    justify-self: center;
    min-width: 0;
    width: auto;
    gap: 7px;

    text-align: left;
  }

  .ehr-page .site-footer .footer-column h4 {
    margin-bottom: 6px;

    font-size: 0.72rem;
    line-height: 1.25;
  }

  .ehr-page .site-footer .footer-column a {
    margin: 0;

    font-size: clamp(0.52rem, 2.25vw, 0.64rem);
    line-height: 1.4;
    white-space: nowrap;
  }

  .ehr-page .site-footer .footer-bottom {
    align-items: center;
    justify-content: center;

    text-align: center;
  }

  .ehr-page .site-footer .footer-bottom > span {
    width: 100%;
  }
}
