
:root{--ink:#122742;--muted:#60758b;--teal:#087d92;--blue:#155dac;--pale:#eef9fb;--line:#dce9ee;--shadow:0 22px 65px rgba(22,66,100,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.13;letter-spacing:-.045em}h1{font-size:clamp(3.1rem,6vw,6.5rem);max-width:780px}h2{font-size:clamp(2.1rem,3.8vw,3.9rem)}h3{font-size:1.4rem}.serif{font-family:Georgia,"Times New Roman",serif;font-weight:400}.serif em{color:var(--teal)}.container{max-width:1220px;margin:auto;padding:0 32px}.site-header{height:80px;position:sticky;top:0;background:rgba(255,255,255,.95);z-index:30;backdrop-filter:blur(16px);border-bottom:1px solid #e9f1f3}.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{width:208px;display:block}.logo img{width:100%;display:block}.nav-links{display:flex;gap:26px;align-items:center;font-size:13px;font-weight:650}.nav-links>a:hover,.nav-links a:focus-visible{color:var(--teal)}.nav-links a[aria-current=page]{color:var(--teal)}.nav-cta{display:flex;gap:10px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:46px;border-radius:10px;padding:12px 22px;font-weight:700;font-size:13px;border:1px solid transparent;transition:.2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(115deg,#087d92,#105b93);color:#fff;box-shadow:0 10px 24px rgba(8,125,146,.18)}.btn-outline{border-color:#b8d5dc;background:#fff;color:#22546b}.btn-ghost{color:var(--teal);padding-left:0}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#087d92}.lead{font-size:clamp(1rem,1.4vw,1.18rem);color:var(--muted);max-width:610px;line-height:1.8}.hero{background:radial-gradient(ellipse at 83% 42%,#ddf2f9 0,transparent 46%),linear-gradient(120deg,#fff 0%,#f6fcfd 100%);padding:92px 0 84px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:35px;align-items:center}.hero p.lead{margin-bottom:26px}.button-pair{display:flex;gap:12px;flex-wrap:wrap}.hero-visual{position:relative;min-height:480px;display:flex;align-items:center}.dash{background:#fff;border:1px solid #e1edf1;border-radius:15px;box-shadow:0 40px 80px rgba(17,73,109,.16);overflow:hidden}.dash-main{width:100%;transform:perspective(1200px) rotateY(-4deg);box-shadow:0 48px 80px rgba(21,79,109,.15)}.dash-top{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fbfdfe;border-bottom:1px solid var(--line);font-size:11px}.dash-top b{color:var(--teal)}.dash-body{display:grid;grid-template-columns:82px 1fr;min-height:340px}.dash-side{background:#f2f8fa;padding:16px 9px;font-size:9px;color:#628091;display:flex;flex-direction:column;gap:17px}.dash-side b{color:#087d92}.dash-view{padding:19px;min-width:0}.dash-head{display:flex;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line)}.avatar{width:38px;height:38px;background:#d5ebee;border-radius:50%;display:grid;place-items:center;font-weight:800;color:var(--teal)}.dash-small{font-size:10px;color:#72909b}.dash-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin-top:17px}.dash-panel{padding:13px;border:1px solid #e7eff2;border-radius:10px;min-height:92px;font-size:10px}.dash-panel strong{display:block;font-size:11px;margin-bottom:8px}.dash-row{border-top:1px solid #edf3f5;padding:6px 0}.mini-label{font-size:9px;color:#63919e;text-transform:uppercase;letter-spacing:.09em}.phone{position:absolute;right:-22px;bottom:-40px;background:#fff;border:7px solid #152a39;border-radius:32px;box-shadow:0 24px 50px rgba(21,66,88,.24);width:170px;padding:15px 12px;min-height:305px;transform:rotate(4deg);font-size:10px}.phone-pill{height:9px;width:56px;background:#172b3b;border-radius:20px;margin:-8px auto 22px}.phone-row{background:#edf8fb;border-radius:9px;margin:11px 0;padding:11px;color:#16425b}.phone-row b{display:block;color:var(--teal);font-size:11px}.phone-nav{margin-top:20px;padding-top:12px;border-top:1px solid #e4eef0;display:flex;justify-content:space-between;color:#5d7787;font-size:9px}.section{padding:108px 0}.section-sm{padding:80px 0}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:36px}.section-head p{max-width:580px;color:var(--muted);margin:0}.solutions{display:grid;grid-template-columns:1.17fr 1fr 1fr;gap:19px}.solution{min-height:305px;background:#fff;border:1px solid #dbe8ef;border-radius:22px;padding:27px;box-shadow:0 10px 45px rgba(11,60,89,.04);display:flex;flex-direction:column;position:relative;overflow:hidden}.solution.featured{background:linear-gradient(160deg,#e8f8fb,#fff 72%);border-color:#a7dae3}.solution .symbol{font-size:22px;width:47px;height:47px;background:#e4f6f6;color:var(--teal);display:grid;place-items:center;border-radius:15px;margin-bottom:21px}.solution p{font-size:14px;color:var(--muted);max-width:285px}.solution a{font-size:13px;color:var(--teal);font-weight:750;margin-top:auto}.feature-section{background:#f5fbfd;overflow:hidden}.feature-grid{display:grid;grid-template-columns:.82fr 1.2fr;align-items:center;gap:70px}.feature-grid .lead{margin-bottom:26px}.pills{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px}.pill{display:inline-block;background:white;border:1px solid #dcebef;color:#2a687c;border-radius:100px;font-weight:650;font-size:12px;padding:8px 13px}.visual-card{padding:25px;border:1px solid #d9ebf1;border-radius:24px;background:linear-gradient(145deg,#fff,#dff4fa)}.visual-card .dash-body{min-height:255px}.visual-card .dash-side{gap:10px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.standards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.standard{padding:18px 15px;border:1px solid #dce9ef;border-radius:13px;background:#fff;font-weight:700;text-align:center;color:#236276}.vision{background:#edf8fc}.orb{position:relative;aspect-ratio:1;max-width:390px;margin:auto;border-radius:50%;border:2px solid #c0e9ef;display:grid;place-items:center;box-shadow:inset 0 0 0 24px #e1f5f9,inset 0 0 0 26px #b2e6ef,0 16px 60px rgba(7,124,148,.12);background:radial-gradient(circle,#fff 20%,#dff7f9 75%)}.orb:before,.orb:after{content:'●';position:absolute;color:var(--teal);font-size:24px;top:20px;left:48%}.orb:after{top:auto;bottom:20px}.orb strong{font-size:33px}.orb span{display:block;color:var(--muted);font-size:13px}.cta{padding:74px 0;background:linear-gradient(115deg,#e3f5fa,#f7fcfd)}.cta-row{display:flex;align-items:center;justify-content:space-between;gap:32px}.cta h2{max-width:670px;margin-bottom:12px}.site-footer{background:#10283f;color:#b7cbd6;padding:64px 0 26px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:38px}.footer-grid h3{font-size:13px;letter-spacing:.04em;color:#fff}.footer-grid a{display:block;margin:10px 0;font-size:13px}.footer-logo{max-width:240px}.footer-bottom{border-top:1px solid #284357;margin-top:50px;padding-top:22px;font-size:12px;display:flex;justify-content:space-between}.page-hero{padding:98px 0 74px;background:linear-gradient(135deg,#fff,#eff9fb)}.page-hero h1{font-size:clamp(2.7rem,5.2vw,5rem)}.page-hero .lead{max-width:790px}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.topic{background:#fff;border:1px solid #daeaf0;border-radius:18px;padding:24px}.topic h3{margin-bottom:9px}.topic p{font-size:14px;color:var(--muted);margin-bottom:0}.note{background:#ecf7fa;border-left:3px solid #087d92;padding:17px 19px;border-radius:6px;color:#315b6c}.contact-card{background:#f5fbfd;border:1px solid #d5eaf1;border-radius:18px;padding:32px;max-width:700px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.field input,.field textarea,.field select{padding:12px 14px;border:1px solid #c3d7df;border-radius:8px;background:white;min-width:0;color:#143048}.field.full{grid-column:span 2}.mobile-toggle{display:none;background:#fff;border:1px solid #cadde4;border-radius:8px;padding:6px 11px;font-size:24px}.form-status{font-size:13px;margin-top:12px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #25acc6;outline-offset:3px}@media(max-width:900px){.nav-links{gap:12px}.nav-links a{font-size:11px}.logo{width:155px}.hero-grid,.feature-grid,.split{grid-template-columns:1fr}.hero-visual{max-width:650px}.solutions{grid-template-columns:1fr 1fr}.solution:last-child{grid-column:span 2}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:span 3}}@media(max-width:650px){.container{padding:0 20px}.site-header{height:70px}.logo{width:166px}.mobile-toggle{display:block}.nav-cta .btn{display:none}.nav-links{display:none;position:absolute;top:69px;left:0;right:0;background:#fff;padding:25px 20px;flex-direction:column;align-items:stretch;gap:12px;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav-links a{font-size:15px;padding:8px}.hero{padding:58px 0 70px}.hero-grid{gap:10px}.hero-visual{min-height:350px}.dash-main{transform:none}.dash-body{grid-template-columns:62px 1fr;min-height:255px}.dash-side{font-size:8px;padding:12px 6px}.dash-view{padding:10px}.dash-columns{gap:5px}.dash-panel{padding:7px}.phone{right:-7px;bottom:-34px;width:125px;min-height:245px;padding:10px 7px;font-size:8px}.phone-row{padding:8px;margin:8px 0}.phone-row b{font-size:9px}.phone-nav{font-size:7px}.section{padding:70px 0}.section-sm{padding:58px 0}.solutions,.topic-grid,.standards,.footer-grid,.form-grid{grid-template-columns:1fr}.solution:last-child,.footer-grid>div:last-child,.field.full{grid-column:auto}.solution{min-height:230px}.section-head,.cta-row{display:block}.cta-row .button-pair{margin-top:25px}.footer-bottom{display:block}.split{gap:40px}.orb{margin-top:30px}.page-hero{padding:65px 0 45px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Approved ENTHORIS branding: the emblem complements, rather than replaces, product UI. */
.brand-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.brand-eyebrow img{height:44px;width:44px;object-fit:contain;flex:none;border-radius:10px}
.brand-eyebrow .eyebrow{margin:0}
@media(max-width:650px){.brand-eyebrow img{height:36px;width:36px}}

/* ENTHORIS 2.1: branded logo, clear standards and richer product stories */
.site-header .logo img{object-fit:contain;object-position:left center;max-height:48px;width:auto;height:auto;max-width:100%}
.site-footer .footer-logo{width:min(100%,280px);max-height:100px;height:auto;object-fit:contain;object-position:left center;display:block;margin-bottom:18px}
.standard{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:112px}.outline-icon{width:32px;height:32px;color:#087f8c;flex-shrink:0}.standard span{line-height:1.4}
.story-section{background:linear-gradient(180deg,#fff 0%,#f3fafc 100%);border-top:1px solid #e0edf2}.story-title{max-width:840px}.story-subhead{font-size:clamp(1.45rem,2.5vw,2rem);margin:52px 0 22px;color:#142f46}.workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.workflow-step,.role-card,.depth-card{border:1px solid #d9e9ef;background:#fff;border-radius:18px;padding:25px;box-shadow:0 8px 28px rgba(12,54,77,.035)}.step-index{color:#068da5;font-weight:800;font-size:12px;letter-spacing:.1em;display:block;margin-bottom:16px}.workflow-step h4,.role-card h4,.depth-card h4{font-size:1.14rem;line-height:1.3;margin:0 0 10px;color:#152f47}.workflow-step p,.role-card p,.depth-card p{font-size:14px;color:#526879;line-height:1.7;margin:0}.roles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.roles-block{margin-top:8px}.depth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.depth-card a{display:inline-block;margin-top:18px;color:#007f99;font-weight:750;font-size:13px}.story-cta{margin-top:38px}.page-hero{padding-bottom:66px}
@media(max-width:900px){.workflow-grid,.roles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.workflow-grid,.roles-grid,.depth-grid{grid-template-columns:1fr}.story-subhead{margin-top:36px}.workflow-step,.role-card,.depth-card{padding:20px}.standard{min-height:92px}.site-footer .footer-logo{max-width:260px}}

/* ENTHORIS people-first India healthcare vision */
.vision-human{background:linear-gradient(125deg,#f1f9fb 0%,#fff 75%)}
.vision-art{min-height:300px;border-radius:28px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 43%,#fff 0 13%,#d6f4f0 14% 28%,#e9f7fb 29% 48%,#f4fbfc 49% 65%,#fff 66%);border:1px solid #dcecef;position:relative}
.vision-art:after{content:'';position:absolute;inset:16px;border:1px solid #badfdc;border-radius:50%;opacity:.55}
.vision-art-inner{text-align:center;position:relative;z-index:1;color:#183448;padding:20px}.vision-art-inner strong{display:block;font-family:Georgia,serif;font-size:clamp(22px,3vw,35px)}.vision-art-inner p{color:#547480}.vision-sun{display:block;color:#087f8c;font-size:44px;margin-bottom:12px}
.vision-page-hero{background:linear-gradient(115deg,#f4fbfd,#fff 70%);padding-bottom:70px}.vision-page-hero h1{max-width:880px}.vision-page-hero p{max-width:780px}.vision-statement{max-width:900px;text-align:center}.vision-statement>p{font-size:clamp(18px,2vw,24px);line-height:1.75;color:#516b7a}.vision-statement h2{margin-top:48px}.vision-values{background:#f5fafb}.vision-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:36px}.vision-value{padding:32px;background:#fff;border:1px solid #dfebee;border-radius:22px;box-shadow:0 12px 35px rgba(15,53,72,.035)}.vision-value h3{font-size:clamp(19px,2vw,25px);color:#17324b;margin:12px 0}.vision-value p{color:#547080;line-height:1.7}.vision-value-icon{font-size:27px;color:#087f8c}.vision-commitment{max-width:880px}.vision-commitment blockquote{border-left:4px solid #087f8c;padding:18px 24px;margin:34px 0;background:#f2f9fb;font-size:clamp(19px,2vw,25px);line-height:1.6;color:#183448}@media(max-width:700px){.vision-value-grid{grid-template-columns:1fr}.vision-art{min-height:220px}.vision-page-hero{padding-bottom:45px}}

/* ENTHORIS V4 — clear, elegant, shared product storytelling */
.story-v4{background:#f7fafd;padding:84px 0}.story-group{margin-bottom:84px}.story-label{display:table;margin:0 auto 20px;padding:9px 16px;border:1px solid #c8ddfb;background:#eef5ff;border-radius:100px;color:#2158b2;font-size:11px;font-weight:800;letter-spacing:.1em}.story-heading{text-align:center;max-width:980px;margin:0 auto 15px;font-size:clamp(2rem,4.2vw,3.5rem);line-height:1.17;letter-spacing:-.035em;color:#111e35}.story-intro{max-width:750px;margin:0 auto 36px;text-align:center;color:#56718c;font-size:clamp(15px,1.4vw,18px);line-height:1.7}.showcase-three,.showcase-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.showcase-card,.showcase-role{border:1px solid #d7e6f7;border-radius:26px;background:#fff;padding:28px;min-height:190px;box-shadow:0 13px 30px rgba(24,58,100,.035)}.showcase-icon{display:grid;place-items:center;width:49px;height:49px;background:#edf4ff;color:#1766b1;border-radius:16px;font-size:25px;margin-bottom:23px}.showcase-card h3,.showcase-role h3{font-size:20px;color:#132139;margin:0 0 13px}.showcase-card p,.showcase-role p{font-size:15px;color:#526c87;line-height:1.65;margin:0}.showcase-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.showcase-step{background:#fff;border:1px solid #d5e6ff;border-radius:20px;padding:18px 14px;min-height:142px;position:relative}.showcase-step-name{font-size:15px;font-weight:800;color:#1755bc}.showcase-step p{font-size:13px;color:#425873;margin:12px 0 0;line-height:1.55}.showcase-step:not(:last-child):after{content:'›';color:#5d9cdb;position:absolute;right:-13px;top:27px;z-index:1;font-size:20px}.showcase-roles{grid-template-columns:repeat(3,minmax(0,1fr))}.showcase-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.showcase-links a{background:#fff;color:#125787;border:1px solid #d8e8f3;border-radius:14px;padding:16px 18px;font-weight:750}.story-v4 .story-cta{text-align:center;margin:16px 0 0}@media(max-width:1050px){.showcase-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.showcase-step:nth-child(3):after{display:none}}@media(max-width:720px){.story-v4{padding:60px 0}.story-group{margin-bottom:60px}.showcase-three,.showcase-roles{grid-template-columns:1fr}.showcase-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-step:nth-child(3):after{display:block}.showcase-step:nth-child(even):after{display:none}.showcase-card,.showcase-role{min-height:auto;padding:24px}.showcase-step{min-height:130px}}@media(max-width:380px){.showcase-flow{grid-template-columns:1fr}.showcase-step:after{display:none!important}}

/* V5: visual-first product stories; inline SVG icons, connected workflow, role identity */
.story-v4{background:linear-gradient(180deg,#f8fcfe,#eef7fb 52%,#f9fcfd);}
.story-v4 .showcase-three{gap:22px}.story-v4 .showcase-card{position:relative;overflow:hidden;min-height:250px;padding:30px;border:1px solid #d8e9ef;box-shadow:0 18px 48px rgba(13,65,95,.07);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.story-v4 .showcase-card:before{content:'';height:4px;position:absolute;top:0;left:0;right:0;background:linear-gradient(90deg,#087f8c,#8fdef0)}.story-v4 .showcase-card:nth-child(2):before{background:linear-gradient(90deg,#1766b1,#96bffa)}.story-v4 .showcase-card:nth-child(3):before{background:linear-gradient(90deg,#5c70c9,#b5bdf9)}.story-v4 .showcase-card:hover,.story-v4 .showcase-role:hover{transform:translateY(-4px);box-shadow:0 22px 54px rgba(13,65,95,.11);border-color:#b5d4e0}.visual-icon{width:27px;height:27px;display:block}.story-v4 .showcase-icon{width:64px;height:64px;border-radius:20px;background:#e5f6f7;color:#087f8c;margin-bottom:25px}.story-v4 .showcase-card:nth-child(2) .showcase-icon{background:#e8f0ff;color:#1766b1}.story-v4 .showcase-card:nth-child(3) .showcase-icon{background:#efedff;color:#5c61bd}.story-v4 .showcase-card h3{font-size:22px;letter-spacing:-.025em}.story-v4 .showcase-flow{position:relative;gap:15px}.story-v4 .showcase-flow:before{content:'';position:absolute;top:36px;left:5%;right:5%;height:2px;background:linear-gradient(90deg,#94cce0,#087f8c,#94cce0);z-index:0}.story-v4 .showcase-step{z-index:1;border:1px solid #dce9ef;padding:20px 15px 24px;min-height:206px;box-shadow:0 12px 30px rgba(13,65,95,.045);background:#fff;transition:transform .2s ease}.story-v4 .showcase-step:hover{transform:translateY(-3px)}.showcase-step-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 18px;border-radius:18px;background:#e8f6f9;color:#087f8c;border:1px solid #c4e7eb;position:relative;z-index:2}.showcase-step-icon .visual-icon{width:25px;height:25px}.story-v4 .showcase-step-name{display:block;font-size:15px;line-height:1.35;color:#172b45;text-align:center}.step-count{display:block;font-size:11px;color:#087f8c;letter-spacing:.14em;margin-bottom:8px}.story-v4 .showcase-step p{text-align:center;font-size:13px;line-height:1.55}.story-v4 .showcase-step:after{display:none!important}.story-v4 .showcase-roles{gap:18px}.story-v4 .showcase-role{min-height:210px;padding:24px;border:1px solid #d8e9ef;box-shadow:0 12px 30px rgba(13,65,95,.045);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.showcase-role-icon{display:grid;place-items:center;width:54px;height:54px;background:#f0f6fc;color:#1766b1;border:1px solid #e0eefa;border-radius:17px;margin-bottom:12px}.showcase-role-icon .visual-icon{width:25px;height:25px}.role-card-index{font-size:10px;letter-spacing:.13em;font-weight:800;color:#087f8c;display:block;margin-bottom:10px}.story-v4 .showcase-role h3{font-size:20px}.story-v4 .story-group{margin-bottom:75px}@media(max-width:1050px){.story-v4 .showcase-flow:before{display:none}.story-v4 .showcase-step{min-height:190px}}@media(max-width:720px){.story-v4 .showcase-step{min-height:185px}.story-v4 .showcase-card,.story-v4 .showcase-role{min-height:auto}}@media(prefers-reduced-motion:reduce){.story-v4 .showcase-card,.story-v4 .showcase-role,.story-v4 .showcase-step{transition:none}}

/* V7: balanced compact icons across PLATFORM, WORKFLOW, ROLES */
.story-v4 .showcase-icon{width:42px;height:42px;border-radius:12px;margin-bottom:16px}
.story-v4 .showcase-icon .visual-icon{width:19px;height:19px}
.story-v4 .showcase-card{min-height:216px;padding:25px}
.story-v4 .showcase-step-icon{width:42px;height:42px;border-radius:12px;margin-bottom:12px}
.story-v4 .showcase-step-icon .visual-icon{width:18px;height:18px}
.story-v4 .showcase-flow:before{top:29px}
.story-v4 .showcase-step{min-height:174px;padding:17px 12px 19px}
.story-v4 .showcase-role-icon{width:40px;height:40px;border-radius:12px;margin-bottom:10px}
.story-v4 .showcase-role-icon .visual-icon{width:18px;height:18px}
.story-v4 .showcase-role{min-height:182px;padding:22px}
@media(max-width:720px){.story-v4 .showcase-step{min-height:160px}.story-v4 .showcase-card,.story-v4 .showcase-role{min-height:auto}}

/* ENTHORIS V8 hardening: prevent SVG intrinsic-size overflow */
.visual-icon-sprite{position:absolute!important;width:0!important;height:0!important;overflow:hidden!important;pointer-events:none}
.story-v4 .showcase-three,.story-v4 .showcase-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.story-v4 .showcase-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}
.story-v4 .showcase-icon,.story-v4 .showcase-step-icon,.story-v4 .showcase-role-icon{display:grid;place-items:center;flex:0 0 auto;max-width:42px;max-height:42px}
.story-v4 svg.visual-icon{display:block!important;box-sizing:border-box!important;width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;max-width:19px!important;max-height:19px!important;flex:none!important;overflow:visible}
.story-v4 .showcase-step-icon svg.visual-icon,.story-v4 .showcase-role-icon svg.visual-icon{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important}
@media(max-width:1050px){.story-v4 .showcase-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.story-v4 .showcase-three,.story-v4 .showcase-roles{grid-template-columns:1fr}.story-v4 .showcase-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.story-v4 .showcase-flow{grid-template-columns:1fr}}


/* ENTHORIS V10 — editorial hierarchy, navigation, and professional product experiences. */
:root{--ink:#152b41;--muted:#53687c;--teal:#087d91;--line:#dce8ed;--section:#f6fafc}
html{scroll-padding-top:92px}body.enthoris-marketing{overflow-x:clip}body.enthoris-marketing main{min-height:45vh}
.enthoris-marketing .site-header{height:78px;background:rgba(255,255,255,.97);box-shadow:0 8px 25px rgba(19,52,76,.035)}
.enthoris-marketing .nav-inner{gap:22px}
.enthoris-marketing .logo{flex-shrink:0;width:188px}
.enthoris-marketing .nav-links{gap:20px;font-size:13px;white-space:nowrap}
.enthoris-marketing .nav-links>a{padding:7px 0}
.enthoris-marketing .nav-links>a.nav-login{color:#24566a;font-weight:700}
.enthoris-marketing .nav-products{position:relative;align-self:center}
.enthoris-marketing .nav-products summary{display:inline-flex;align-items:center;gap:7px;cursor:pointer;list-style:none;font-size:13px;font-weight:650;color:var(--ink);padding:8px 0}
.enthoris-marketing .nav-products summary::-webkit-details-marker{display:none}
.enthoris-marketing .nav-products summary:hover,.enthoris-marketing .nav-products summary.is-active{color:var(--teal)}
.enthoris-marketing .nav-chevron{font-size:18px;font-weight:400;line-height:1;transition:transform .2s ease}
.enthoris-marketing .nav-products[open] .nav-chevron{transform:rotate(180deg)}
.enthoris-marketing .nav-products-panel{position:absolute;z-index:42;top:calc(100% + 17px);left:-24px;width:min(590px,calc(100vw - 44px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:19px;background:#fff;border:1px solid #d8e8ed;border-radius:20px;box-shadow:0 25px 70px rgba(16,58,88,.16);white-space:normal}
.enthoris-marketing .nav-panel-head{grid-column:1/-1;color:#518193;font-size:10px;letter-spacing:.16em;font-weight:800;padding:2px 10px 10px}
.enthoris-marketing .nav-product-link{display:flex;justify-content:space-between;gap:8px;align-items:center;border-radius:10px;padding:11px!important;color:var(--ink);transition:background .15s ease}
.enthoris-marketing .nav-product-link:hover,.enthoris-marketing .nav-product-link:focus-visible{background:#eaf7f9;color:var(--teal)}
.enthoris-marketing .nav-link-copy{display:flex;flex-direction:column;gap:3px}
.enthoris-marketing .nav-link-copy strong{font-size:13px;line-height:1.3}
.enthoris-marketing .nav-link-copy small{font-size:11px;color:#667e8b;line-height:1.4}
.enthoris-marketing .nav-cta>.btn{padding:10px 18px;white-space:nowrap}
.enthoris-marketing .nav-products summary:focus-visible,.enthoris-marketing a:focus-visible,.enthoris-marketing button:focus-visible{outline:3px solid #1c91ad;outline-offset:3px}
.enthoris-marketing .page-hero-product{padding:70px 0 70px;overflow:hidden;background:radial-gradient(ellipse at 84% 24%,#e3f4fa,transparent 55%),linear-gradient(160deg,#fff,#f7fcfe)}
.enthoris-marketing .product-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:68px}
.enthoris-marketing .page-hero-product h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,4.7vw,5.5rem);font-weight:400;letter-spacing:-.05em;line-height:1.09;margin:16px 0 25px}
.enthoris-marketing .page-hero-product .lead{font-size:clamp(1rem,1.55vw,1.16rem);line-height:1.75;max-width:580px;margin-bottom:30px}
.enthoris-marketing .product-art{--art:#087f8c;position:relative;min-height:360px;border:1px solid #d4e9f0;border-radius:26px;background:linear-gradient(145deg,#fff,#f2fbfd 55%,#e1f3f8);padding:28px;box-shadow:0 24px 70px rgba(11,66,93,.105);isolation:isolate;overflow:hidden}
.enthoris-marketing .product-art:before{content:'';position:absolute;width:260px;height:260px;right:-100px;top:-100px;border-radius:50%;background:radial-gradient(circle,rgba(28,167,196,.18),transparent 69%);z-index:-1}
.enthoris-marketing .product-art-eyebrow{font-size:10px;letter-spacing:.16em;color:#497789;font-weight:800;margin-bottom:25px}
.enthoris-marketing .product-art-header{display:flex;gap:14px;align-items:center;padding-bottom:23px;border-bottom:1px solid #d7e7eb}
.enthoris-marketing .product-art-mark{display:grid;place-items:center;flex:0 0 49px;height:49px;background:#d8f4f4;border:1px solid #bfe7e9;border-radius:15px;color:var(--art);font-size:26px}
.enthoris-marketing .product-art-header strong{display:block;font-size:19px;letter-spacing:-.03em;line-height:1.3;color:#173950}
.enthoris-marketing .product-art-header small{display:block;color:#647b87;margin-top:5px;font-size:12px;line-height:1.4}
.enthoris-marketing .product-art-diagram{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:25px 0}
.enthoris-marketing .product-art-module{min-height:100px;border:1px solid #d8e9ed;background:rgba(255,255,255,.88);border-radius:14px;padding:15px 11px;display:flex;flex-direction:column;gap:10px;box-shadow:0 8px 22px rgba(18,70,94,.035)}
.enthoris-marketing .product-art-module span{font-size:11px;color:var(--art);letter-spacing:.1em;font-weight:800}
.enthoris-marketing .product-art-module strong{font-size:13px;line-height:1.35;color:#1d3d52;font-weight:700}
.enthoris-marketing .product-art-footer{display:flex;gap:9px;align-items:center;color:#5e7d87;font-size:11px;letter-spacing:.01em}
.enthoris-marketing .product-art-dot{width:8px;height:8px;border-radius:50%;background:#0ea4a3;box-shadow:0 0 0 4px #dff6f5}
body.enthoris-marketing[data-page="financial"] .product-art,body.enthoris-marketing[data-page="integrations"] .product-art{--art:#155dac}
body.enthoris-marketing[data-page="laboratory"] .product-art{--art:#7563b9}
body.enthoris-marketing[data-page="pharmacy"] .product-art{--art:#168e80}
.enthoris-marketing .story-v4{background:linear-gradient(180deg,#fff 0%,#f4fafc 45%,#fff 100%);padding-top:80px;padding-bottom:85px}
.enthoris-marketing .story-v4 .story-group{margin-bottom:78px;scroll-margin-top:110px}
.enthoris-marketing .story-v4 .story-heading{max-width:800px;margin-left:auto;margin-right:auto;font-weight:650;line-height:1.16}
.enthoris-marketing .story-v4 .story-intro{max-width:660px;margin-left:auto;margin-right:auto;color:#617a86;line-height:1.7}
.enthoris-marketing .story-v4 .showcase-card,.enthoris-marketing .story-v4 .showcase-role{border-radius:20px;border:1px solid #dce8ed;box-shadow:0 11px 35px rgba(18,69,95,.06)}
.enthoris-marketing .story-v4 .showcase-card{min-height:205px}
.enthoris-marketing .story-v4 .showcase-card h3{font-size:20px;line-height:1.25}
.enthoris-marketing .story-v4 .showcase-card p{font-size:14px;line-height:1.65}
.enthoris-marketing .story-v4 .showcase-role{min-height:165px}
.enthoris-marketing .story-v4 .showcase-step{min-height:175px;border-radius:15px;padding:18px 11px 20px}
.enthoris-marketing .story-v4 .showcase-step p{font-size:12px}
.enthoris-marketing .story-v4 .showcase-step-icon,.enthoris-marketing .story-v4 .showcase-icon,.enthoris-marketing .story-v4 .showcase-role-icon{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;max-width:42px!important;max-height:42px!important}
.enthoris-marketing .story-v4 svg.visual-icon{width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;max-width:19px!important;max-height:19px!important;display:block!important}
.enthoris-marketing .story-v4 .showcase-step-icon svg.visual-icon,.enthoris-marketing .story-v4 .showcase-role-icon svg.visual-icon{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important}
.enthoris-marketing .visual-icon-sprite{position:absolute!important;width:0!important;height:0!important;overflow:hidden!important}
.enthoris-marketing .product-bottom-cta{background:linear-gradient(120deg,#e6f6f9,#f9fcfd);border:1px solid #d5e7eb;border-radius:24px;padding:34px 38px;display:flex;justify-content:space-between;gap:26px;align-items:center;margin-top:54px}
.enthoris-marketing .product-bottom-cta h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.6rem,2.25vw,2.4rem);font-weight:400;letter-spacing:-.03em;line-height:1.2;margin-bottom:9px}
.enthoris-marketing .product-bottom-cta p{color:#566f7e;margin:0;max-width:550px;font-size:14px}
.enthoris-marketing .product-bottom-cta .button-pair{flex-wrap:nowrap;flex-shrink:0}
.enthoris-marketing .hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.enthoris-marketing .form-status:not(:empty){border-radius:9px;border:1px solid #bedee5;background:#eaf8f9;color:#1d5968;padding:12px;margin-top:13px}
.enthoris-marketing .form-status[data-state="error"]{background:#fff3f0;border-color:#f0c5b9;color:#983923}
.enthoris-marketing .contact-card{border-radius:24px;box-shadow:0 20px 50px rgba(30,86,104,.06);max-width:780px}
.enthoris-marketing .field input,.enthoris-marketing .field textarea,.enthoris-marketing .field select{min-height:45px;border-radius:11px}
.enthoris-marketing .legal-hero{padding:65px 0 40px}
.enthoris-marketing .legal-wrap{max-width:900px}
.enthoris-marketing .legal-content{padding-top:38px}
.enthoris-marketing .legal-section{padding:24px 0;border-bottom:1px solid #dce9ed}
.enthoris-marketing .legal-section h2{font-size:21px;letter-spacing:-.025em;margin-bottom:10px}
.enthoris-marketing .legal-section p{color:#52687a;max-width:780px;line-height:1.75}
.enthoris-marketing .legal-contact{padding-top:27px}.enthoris-marketing .legal-contact a{color:#087f8c;text-decoration:underline;text-underline-offset:4px;font-weight:650}
.enthoris-marketing .footer-logo{max-width:210px}
@media(max-width:1150px){.enthoris-marketing .nav-links{gap:13px}.enthoris-marketing .logo{width:160px}.enthoris-marketing .nav-cta>.btn{padding:10px 14px}.enthoris-marketing .product-hero-grid{gap:32px}}
@media(max-width:980px){.enthoris-marketing .site-header{height:70px}.enthoris-marketing .logo{width:170px}.enthoris-marketing .mobile-toggle{display:block}.enthoris-marketing .nav-links{display:none;position:absolute;top:69px;left:0;right:0;background:white;padding:18px 24px 28px;max-height:calc(100dvh - 70px);overflow-y:auto;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line);box-shadow:0 20px 35px rgba(12,45,70,.1)}.enthoris-marketing .nav-links.open{display:flex}.enthoris-marketing .nav-links>a,.enthoris-marketing .nav-products summary{font-size:15px;padding:13px 8px}.enthoris-marketing .nav-products{align-self:stretch;border-bottom:1px solid #eef3f5}.enthoris-marketing .nav-products-panel{position:static;width:100%;box-shadow:none;border:none;border-radius:12px;background:#f5fafb;padding:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.enthoris-marketing .nav-inner{gap:10px}.enthoris-marketing .product-hero-grid{grid-template-columns:1fr}.enthoris-marketing .product-art{max-width:790px}.enthoris-marketing .product-bottom-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:650px){.enthoris-marketing .nav-products-panel{grid-template-columns:1fr}.enthoris-marketing .nav-panel-head{padding-bottom:4px}.enthoris-marketing .page-hero-product{padding:52px 0 54px}.enthoris-marketing .product-art{min-height:auto;padding:20px;border-radius:18px}.enthoris-marketing .product-art-header strong{font-size:17px}.enthoris-marketing .product-art-diagram{grid-template-columns:1fr;gap:7px;margin:18px 0}.enthoris-marketing .product-art-module{min-height:auto;display:flex;flex-direction:row;gap:14px;padding:12px;align-items:center}.enthoris-marketing .product-art-module strong{font-size:13px}.enthoris-marketing .page-hero-product h1{font-size:clamp(2.65rem,10vw,3.8rem)}.enthoris-marketing .story-v4{padding-top:60px}.enthoris-marketing .story-v4 .story-group{margin-bottom:59px}.enthoris-marketing .story-v4 .showcase-three,.enthoris-marketing .story-v4 .showcase-roles{grid-template-columns:1fr}.enthoris-marketing .story-v4 .showcase-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.enthoris-marketing .product-bottom-cta{padding:27px 22px}.enthoris-marketing .product-bottom-cta .button-pair{flex-wrap:wrap}.enthoris-marketing .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enthoris-marketing .footer-grid>div:last-child{grid-column:auto}.enthoris-marketing .footer-bottom{flex-direction:column;gap:8px}}
@media(max-width:390px){.enthoris-marketing .story-v4 .showcase-flow{grid-template-columns:1fr}.enthoris-marketing .story-v4 .showcase-step{min-height:auto}.enthoris-marketing .product-art-footer{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.enthoris-marketing .btn:hover,.enthoris-marketing .story-v4 .showcase-card:hover,.enthoris-marketing .story-v4 .showcase-role:hover,.enthoris-marketing .story-v4 .showcase-step:hover{transform:none!important;transition:none!important}}


/* V11: balanced role layouts across solution pages. */
.enthoris-marketing .story-v4 .showcase-roles.role-count-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.enthoris-marketing .story-v4 .showcase-roles.role-count-5{grid-template-columns:repeat(6,minmax(0,1fr));gap:17px}
.enthoris-marketing .story-v4 .showcase-roles.role-count-5>.showcase-role{grid-column:span 2}
.enthoris-marketing .story-v4 .showcase-roles.role-count-5>.showcase-role:nth-last-child(-n+2){grid-column:span 3}
@media(max-width:1100px){
 .enthoris-marketing .story-v4 .showcase-roles.role-count-4,.enthoris-marketing .story-v4 .showcase-roles.role-count-5{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
 .enthoris-marketing .story-v4 .showcase-roles.role-count-5>.showcase-role,.enthoris-marketing .story-v4 .showcase-roles.role-count-5>.showcase-role:nth-last-child(-n+2){grid-column:auto}
 .enthoris-marketing .story-v4 .showcase-roles.role-count-5>.showcase-role:last-child{grid-column:1/-1}
}
@media(max-width:650px){
 .enthoris-marketing .story-v4 .showcase-roles.role-count-4,.enthoris-marketing .story-v4 .showcase-roles.role-count-5{grid-template-columns:1fr}
 .enthoris-marketing .story-v4 .showcase-roles.role-count-5>.showcase-role:last-child{grid-column:auto}
}


/* V15: refined accessible Solutions dropdown control. */
.enthoris-marketing .nav-products > summary {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 7px 9px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: var(--ink);
  user-select: none;
  transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}
.enthoris-marketing .nav-products > summary:hover,
.enthoris-marketing .nav-products[open] > summary {
  background: #edf8fb;
  border-color: #d9edf2;
  color: var(--teal);
}
.enthoris-marketing .nav-products > summary:focus-visible {
  outline: 3px solid #1c91ad;
  outline-offset: 3px;
}
.enthoris-marketing .nav-products .nav-chevron-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 21px;
  height: 21px;
  flex: 0 0 21px;
  border-radius: 7px;
  background: #f0f5f8;
  border: 1px solid #e3edf1;
  color: #3c7186;
  transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}
.enthoris-marketing .nav-products .nav-chevron {
  display: block;
  width: 13px;
  height: 13px;
  max-width: 13px;
  max-height: 13px;
  flex: 0 0 13px;
  transform: rotate(0deg);
  transition: transform .2s ease;
}
.enthoris-marketing .nav-products[open] .nav-chevron-wrap {
  background: #dff3f7;
  border-color: #cbe6ed;
  color: var(--teal);
}
.enthoris-marketing .nav-products[open] .nav-chevron {
  transform: rotate(180deg);
}
@media(max-width:980px) {
  .enthoris-marketing .nav-products > summary {
    display: flex;
    justify-content: space-between;
    padding: 12px 10px;
  }
  .enthoris-marketing .nav-products .nav-chevron-wrap {
    width: 26px;
    height: 26px;
    flex-basis: 26px;
  }
}
@media(prefers-reduced-motion:reduce) {
  .enthoris-marketing .nav-products > summary,
  .enthoris-marketing .nav-products .nav-chevron,
  .enthoris-marketing .nav-products .nav-chevron-wrap { transition: none; }
}
