/* Samach — healthcare intelligence, human by design. */
.samach-v2 { --s-paper:#f7f7f0; --s-ink:#153b37; --s-muted:#5b6c66; --s-blue:#294ed6; --s-line:#d8dfd6; --s-mint:#dfedde; background:var(--s-paper); color:var(--s-ink); font-family:Arial,Helvetica,sans-serif; font-size:16px; line-height:1.6; margin:0; -webkit-font-smoothing:antialiased; }
.samach-v2 *, .samach-v2 *::before, .samach-v2 *::after { box-sizing:border-box; }
.samach-v2 e-page-transition { display:none!important; pointer-events:none!important; }
.samach-v2 h1,.samach-v2 h2,.samach-v2 h3,.samach-v2 h4,.samach-v2 p { color:inherit; font-family:inherit; margin:0; }
.samach-v2 h1,.samach-v2 h2,.samach-v2 h3 { text-transform:none; font-weight:500; }
.samach-v2 h1 { font-size:clamp(58px,7.4vw,108px); line-height:.99; letter-spacing:-.065em; }
.samach-v2 h2 { font-size:clamp(36px,4vw,58px); line-height:1.08; letter-spacing:-.045em; }
.samach-v2 h3 { font-size:26px; line-height:1.22; letter-spacing:-.025em; }
.samach-v2 em { font-family:Georgia,'Times New Roman',serif; font-weight:400; font-style:italic; letter-spacing:-.045em; }
.samach-v2 a { color:inherit; text-decoration:none; transition:color .2s,background .2s,transform .2s; }
.samach-v2 a:hover { color:var(--s-blue); }
.samach-v2 img { display:block; max-width:100%; height:auto; }
.samach-v2 svg { display:block; flex-shrink:0; }
.samach-v2 button,.samach-v2 input,.samach-v2 select,.samach-v2 textarea { font-family:inherit; }
.samach-v2 :focus-visible { outline:3px solid var(--s-blue); outline-offset:5px; }
.samach-v2 .s-wrap { width:min(1320px,calc(100% - 96px)); margin-inline:auto; }
.samach-v2 .s-section { padding:110px 0; }
.samach-v2 .s-eyebrow { display:block; font-size:11px; line-height:1.5; font-weight:700; text-transform:uppercase; letter-spacing:.14em; margin-bottom:25px; }
.samach-v2 .s-eyebrow i { display:inline-block; width:7px; height:7px; margin-right:9px; background:#4c7761; border-radius:50%; }
.samach-v2 .s-button { display:inline-flex; align-items:center; justify-content:center; gap:24px; min-height:54px; padding:14px 23px; background:var(--s-blue); color:#fff; font-size:14px; font-weight:600; border:1px solid var(--s-blue); border-radius:4px; line-height:1.4; }
.samach-v2 .s-button:hover { background:#173ba9; color:#fff; transform:translateY(-2px); }
.samach-v2 .s-button svg,.samach-v2 .s-text-link svg { width:21px; height:21px; }
.samach-v2 .s-text-link { display:inline-flex; align-items:center; gap:16px; font-size:14px; font-weight:600; padding:11px 0; line-height:1.4; }
.samach-v2 .s-text-link:hover svg { transform:translateX(4px); }
.samach-v2 .s-text-link svg { transition:transform .2s; }
.samach-v2 .s-button-light { background:var(--s-paper); color:var(--s-ink); border-color:var(--s-paper); }
.samach-v2 .s-button-light:hover { background:#e3efdf; color:var(--s-ink); }
.samach-v2 .s-header { position:relative; z-index:30; background:var(--s-paper); border-bottom:1px solid var(--s-line); }
.samach-v2 .s-header-inner { display:flex; align-items:center; justify-content:space-between; min-height:100px; gap:35px; }
.samach-v2 .s-brand { display:inline-flex; align-items:center; gap:10px; color:var(--s-ink); font-size:30px; font-weight:700; line-height:1; letter-spacing:-1.3px; }
.samach-v2 .s-brand img { width:168px; height:auto; }
.samach-v2 .s-brand-mark { width:42px; color:var(--s-blue); }
.samach-v2 .s-brand-mark svg { width:42px; height:42px; }
.samach-v2 .s-brand-small { display:block; font-size:9px; letter-spacing:.24em; line-height:1.8; font-weight:500; padding-left:1px; }
.samach-v2 .s-navigation { display:flex; align-items:center; gap:30px; }
.samach-v2 .s-navigation>a { white-space:nowrap; font-size:13px; font-weight:500; }
.samach-v2 .s-navigation>a[aria-current] { color:var(--s-blue); }
.samach-v2 .s-header-cta { margin-left:12px; min-height:46px; padding:12px 18px; gap:30px; }
.samach-v2 .s-menu-toggle { display:none; }
.samach-v2 .s-skip { position:fixed; top:-100px; left:16px; padding:12px 20px; z-index:10000; background:#fff; }
.samach-v2 .s-skip:focus { top:10px; }
.samach-v2 .s-hero { padding:56px 0 42px; }
.samach-v2 .s-hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:42px; align-items:stretch; }
.samach-v2 .s-hero-copy { padding:20px 0 0; }
.samach-v2 .s-hero h1 { margin:28px 0 29px; font-size:clamp(70px,7.6vw,112px); }
.samach-v2 .s-hero h1 span { color:#496b57; }
.samach-v2 .s-hero-copy>p { font-size:21px; line-height:1.5; letter-spacing:-.3px; color:var(--s-muted); }
.samach-v2 .s-hero-actions { display:flex; align-items:center; gap:28px; flex-wrap:wrap; margin-top:34px; }
.samach-v2 .s-hero-foot { display:flex; gap:26px; padding-top:31px; margin-top:46px; border-top:1px solid var(--s-line); font-size:12px; }
.samach-v2 .s-hero-foot>span { font-weight:700; line-height:1.45; min-width:90px; }
.samach-v2 .s-hero-foot p { color:var(--s-muted); line-height:1.55; }
.samach-v2 .s-hero-visual { position:relative; min-width:0; min-height:660px; padding-bottom:42px; }
.samach-v2 .s-hero-visual>img { height:calc(100% - 42px); width:100%; object-fit:cover; object-position:65% center; position:absolute; inset:0 0 auto; border-radius:110px 5px 5px 5px; }
.samach-v2 .s-image-label { position:absolute; bottom:75px; left:25px; right:25px; padding:15px 20px; display:flex; align-items:center; gap:10px; font-size:12px; color:var(--s-ink); border-radius:3px; background:rgba(247,247,240,.95); }
.samach-v2 .s-status-dot { width:7px; height:7px; flex-shrink:0; border-radius:50%; background:#477653; }
.samach-v2 .s-hero-caption { position:absolute; bottom:0; left:0; right:0; display:flex; justify-content:space-between; font-size:9px; letter-spacing:.05em; color:var(--s-muted); padding-top:16px; }
.samach-v2 .s-capability-strip { border-top:1px solid var(--s-line); border-bottom:1px solid var(--s-line); padding:25px 0; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.samach-v2 .s-capability-strip>span { font-size:12px; color:var(--s-muted); }
.samach-v2 .s-capability-strip>p { font-size:15px; letter-spacing:-.2px; }
.samach-v2 .s-capability-strip>b { font-weight:400; color:#7f9688; }
.samach-v2 .s-two-col { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:start; }
.samach-v2 .s-intro-right { padding-top:42px; }
.samach-v2 .s-lead { font-size:22px; line-height:1.55; letter-spacing:-.4px; color:var(--s-muted); max-width:760px; }
.samach-v2 .s-intro-right>p:not(.s-lead) { margin:22px 0; font-size:15px; color:var(--s-muted); max-width:490px; }
.samach-v2 .s-services { background:#eaf0e5; }
.samach-v2 .s-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:50px; margin-bottom:46px; }
.samach-v2 .s-section-heading .s-eyebrow { margin-bottom:22px; }
.samach-v2 .s-heading-aside { font-size:14px; line-height:1.65; color:var(--s-muted); }
.samach-v2 .s-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.samach-v2 .s-service-card { padding:34px 30px 24px; border:1px solid #cbd6c8; min-height:342px; display:flex; flex-direction:column; border-radius:4px; background:rgba(255,255,255,.3); transition:background .25s,border-color .25s; }
.samach-v2 .s-service-card:hover { background:var(--s-paper); border-color:#9aaf9c; }
.samach-v2 .s-card-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:40px; }
.samach-v2 .s-card-top>span { font-size:11px; color:#829282; }
.samach-v2 .s-icon { width:36px; height:36px; }
.samach-v2 .s-service-card h3,.samach-v2 .s-service-card h2 { font-size:26px; letter-spacing:-.04em; line-height:1.2; margin-bottom:18px; }
.samach-v2 .s-service-card p { font-size:14px; line-height:1.65; color:var(--s-muted); margin-bottom:24px; }
.samach-v2 .s-service-card .s-text-link { margin-top:auto; align-self:flex-start; font-size:12px; }
.samach-v2 .s-healthcare-band { background:#173e37; color:#f1f4e9; }
.samach-v2 .s-healthcare-band .s-two-col { gap:100px; }
.samach-v2 .s-healthcare-band .s-eyebrow { color:#bfcead; }
.samach-v2 .s-healthcare-band h2 { font-size:clamp(42px,4.4vw,66px); }
.samach-v2 .s-healthcare-band em { color:#c2d6af; }
.samach-v2 .s-healthcare-band .s-two-col>div>p { color:#c0d1c9; max-width:410px; margin:28px 0; font-size:15px; }
.samach-v2 .s-usecases { padding-top:10px; }
.samach-v2 .s-usecase { display:grid; grid-template-columns:25px 1fr 20px; gap:20px; padding:28px 0; border-bottom:1px solid #426157; }
.samach-v2 .s-usecase>span { font-size:11px; color:#a0b5a4; padding-top:5px; }
.samach-v2 .s-usecase h3 { font-size:23px; line-height:1.25; }
.samach-v2 .s-usecase p { margin-top:10px; font-size:14px; color:#b9cec1; }
.samach-v2 .s-usecase>svg { width:21px; height:21px; margin-top:5px; color:#b7cfa5; }
.samach-v2 .s-human-note { display:flex; align-items:center; gap:17px; margin-top:25px; padding:19px 22px; background:#234a40; border-radius:3px; }
.samach-v2 .s-human-note .s-icon { width:27px; height:27px; color:#bed4a5; }
.samach-v2 .s-human-note p { font-size:12px; color:#b9cec1; }
.samach-v2 .s-human-note strong { font-weight:400; color:#f0f2e5; }
.samach-v2 .s-process { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:45px; padding:20px 0 30px; }
.samach-v2 .s-process>div { border-top:1px solid var(--s-line); padding-top:22px; }
.samach-v2 .s-step-number { display:block; color:#849b87; font-size:12px; margin-bottom:45px; }
.samach-v2 .s-process h3 { font-size:25px; margin-bottom:18px; }
.samach-v2 .s-process p { font-size:14px; line-height:1.7; color:var(--s-muted); max-width:340px; }
.samach-v2 .s-responsible { background:#e6ecdf; padding:46px 0; }
.samach-v2 .s-responsible-inner { display:flex; align-items:center; gap:32px; }
.samach-v2 .s-responsible-symbol { width:84px; height:84px; display:flex; align-items:center; justify-content:center; border:1px solid #becdb5; border-radius:50%; flex-shrink:0; }
.samach-v2 .s-responsible-symbol .s-icon { width:42px; height:42px; }
.samach-v2 .s-responsible .s-eyebrow { margin-bottom:7px; font-size:9px; }
.samach-v2 .s-responsible h2 { font-size:32px; }
.samach-v2 .s-responsible p { font-size:14px; color:var(--s-muted); margin-top:10px; }
.samach-v2 .s-responsible .s-text-link { margin-left:auto; white-space:nowrap; }
.samach-v2 .s-insight-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.samach-v2 .s-insight { min-width:0; display:flex; flex-direction:column; }
.samach-v2 .s-insight-art { position:relative; display:block; height:240px; overflow:hidden; background:#e1e8d4; color:#2b5b44; border-radius:4px; }
.samach-v2 .s-art-1 { background:#dce5ec; color:#294d82; }
.samach-v2 .s-art-2 { background:#e8e3d9; color:#806c4c; }
.samach-v2 .s-art-grid { position:absolute; inset:0; background-image:linear-gradient(currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px); background-size:40px 40px; opacity:.08; }
.samach-v2 .s-art-symbol { display:flex; position:absolute; width:112px; height:112px; align-items:center; justify-content:center; left:calc(50% - 56px); top:calc(50% - 68px); border:1px solid currentColor; border-radius:26px; background:rgba(255,255,255,.22); transform:rotate(-8deg); }
.samach-v2 .s-art-symbol .s-icon { width:52px; height:52px; }
.samach-v2 .s-art-node { position:absolute; width:16px; height:16px; border:1px solid currentColor; border-radius:50%; }
.samach-v2 .s-art-node.a { left:16%; top:22%; }
.samach-v2 .s-art-node.b { right:15%; top:35%; width:34px; height:34px; border-radius:8px; }
.samach-v2 .s-art-node.c { left:24%; bottom:25%; width:9px; height:9px; background:currentColor; }
.samach-v2 .s-art-caption { position:absolute; bottom:19px; left:22px; font-size:10px; text-transform:uppercase; letter-spacing:.16em; }
.samach-v2 .s-insight-meta { display:flex; justify-content:space-between; gap:12px; font-size:10px; color:var(--s-muted); text-transform:uppercase; letter-spacing:.08em; padding:20px 0 14px; }
.samach-v2 .s-insight-meta span { white-space:nowrap; }
.samach-v2 .s-insight h3 { font-size:24px; line-height:1.3; margin-bottom:18px; }
.samach-v2 .s-insight .s-text-link { margin-top:auto; align-self:flex-start; font-size:12px; }
.samach-v2 .s-cta { padding:85px 0; background:#254a3c; color:#f1f4e9; position:relative; overflow:hidden; }
.samach-v2 .s-cta::after { content:''; width:560px; height:560px; border:1px solid #446451; border-radius:50%; position:absolute; right:-170px; bottom:-380px; pointer-events:none; }
.samach-v2 .s-cta-inner { display:flex; justify-content:space-between; align-items:center; gap:40px; position:relative; z-index:1; }
.samach-v2 .s-cta .s-eyebrow { color:#bed1ab; margin-bottom:20px; }
.samach-v2 .s-cta h2 { font-size:clamp(38px,4vw,56px); }
.samach-v2 .s-cta p { color:#c0d0c3; font-size:14px; margin-top:25px; }
.samach-v2 .s-cta .s-button { min-width:180px; }
.samach-v2 .s-footer { padding:72px 0 0; background:#f0f1e8; }
.samach-v2 .s-footer-top { display:grid; grid-template-columns:1.2fr 1fr .8fr 1.2fr; gap:50px; padding-bottom:60px; }
.samach-v2 .s-footer-brand p { font-size:16px; line-height:1.5; letter-spacing:-.3px; margin:24px 0; }
.samach-v2 .s-footer h2 { font-size:12px; font-weight:700; letter-spacing:0; margin:0 0 21px; }
.samach-v2 .s-footer-top>div>a:not(.s-brand):not(.s-text-link) { display:block; font-size:12px; color:var(--s-muted); padding:5px 0; }
.samach-v2 .s-footer-top>div>a:hover { color:var(--s-blue); }
.samach-v2 .s-footer-place { display:block; font-size:11px; color:var(--s-muted); padding-top:13px; }
.samach-v2 .s-footer-note .s-eyebrow { font-size:9px; margin-bottom:18px; }
.samach-v2 .s-footer-note h2 { font-size:26px; line-height:1.2; font-weight:400; letter-spacing:-.8px; }
.samach-v2 .s-footer-note .s-text-link { font-size:12px; }
.samach-v2 .s-footer-note .s-social { margin-top:25px; }
.samach-v2 .s-footer-bottom { display:flex; justify-content:space-between; gap:20px; border-top:1px solid var(--s-line); padding:24px 0; color:var(--s-muted); font-size:10px; }
.samach-v2 .s-footer-bottom>div { display:flex; gap:25px; }
.samach-v2 .s-page-hero { padding-top:90px; padding-bottom:80px; }
.samach-v2 .s-page-hero h1 { font-size:clamp(52px,6.2vw,88px); max-width:1100px; line-height:1.06; }
.samach-v2 .s-page-hero .s-lead { margin-top:30px; max-width:760px; }
.samach-v2 .s-page-hero .s-button { margin-top:35px; }
.samach-v2 .s-page-hero-split { display:grid; grid-template-columns:1.15fr 1fr; gap:75px; align-items:center; }
.samach-v2 .s-page-hero-split h1 { font-size:clamp(50px,5.3vw,74px); }
.samach-v2 .s-page-hero-split .s-lead { font-size:19px; }
.samach-v2 .s-page-hero-split>img { height:460px; width:100%; object-fit:cover; object-position:70% center; border-radius:80px 5px 5px 5px; }
.samach-v2 .s-page-content { padding-top:65px; border-top:1px solid var(--s-line); }
.samach-v2 .s-content-layout { display:grid; grid-template-columns:280px minmax(0,1fr); gap:95px; }
.samach-v2 .s-page-aside { position:sticky; top:35px; padding:25px; background:#eaf0e5; border-radius:4px; }
.samach-v2 .s-page-aside .s-eyebrow { font-size:10px; margin-bottom:20px; }
.samach-v2 .s-page-aside>a { display:flex; gap:15px; align-items:center; justify-content:space-between; padding:12px 0; font-size:12px; border-top:1px solid #d1dccd; }
.samach-v2 .s-page-aside>a svg { width:17px; height:17px; }
.samach-v2 .s-prose { font-size:17px; line-height:1.85; max-width:780px; min-width:0; overflow-wrap:anywhere; }
.samach-v2 .s-prose p { margin:0 0 25px; color:var(--s-muted); }
.samach-v2 .s-prose h2 { font-size:34px; line-height:1.2; margin:48px 0 20px; letter-spacing:-1px; }
.samach-v2 .s-prose h2:first-child { margin-top:0; }
.samach-v2 .s-prose h3 { font-size:24px; margin:30px 0 15px; }
.samach-v2 .s-prose ul,.samach-v2 .s-prose ol { margin:20px 0 35px; padding-left:23px; color:var(--s-muted); }
.samach-v2 .s-prose li { margin:10px 0; padding-left:6px; }
.samach-v2 .s-prose a { color:var(--s-blue); text-decoration:underline; text-underline-offset:4px; }
.samach-v2 .s-prose blockquote { border-left:2px solid #668b6d; background:#eaf0e5; padding:22px 28px; margin:35px 0; font-size:21px; line-height:1.5; }
.samach-v2 .s-prose blockquote p { margin:0; color:var(--s-ink); }
.samach-v2 .s-prose pre { max-width:100%; overflow:auto; padding:20px; font-size:13px; background:#e9ede5; }
.samach-v2 .s-prose table { width:100%; display:block; overflow:auto; }
.samach-v2 .s-prose img { height:auto; border-radius:4px; }
.samach-v2 .s-prose iframe { max-width:100%; }
.samach-v2 .s-about-image { position:relative; }
.samach-v2 .s-about-image img { width:100%; height:480px; object-fit:cover; object-position:50% 45%; border-radius:5px; }
.samach-v2 .s-about-image>span { position:absolute; bottom:27px; left:32px; padding:15px 20px; background:var(--s-paper); border-radius:3px; font-size:12px; }
.samach-v2 .s-contact-page { display:grid; grid-template-columns:1fr 1fr; gap:100px; padding-top:90px; padding-bottom:110px; }
.samach-v2 .s-contact-copy h1 { font-size:clamp(66px,7vw,100px); margin-bottom:35px; }
.samach-v2 .s-contact-copy .s-lead { max-width:420px; }
.samach-v2 .s-contact-copy>p:not(.s-lead) { font-size:15px; color:var(--s-muted); max-width:390px; margin-top:22px; }
.samach-v2 .s-contact-details { border-top:1px solid var(--s-line); padding-top:25px; margin-top:35px; max-width:380px; }
.samach-v2 .s-contact-details>a { display:flex; align-items:center; gap:15px; justify-content:space-between; font-size:15px; padding:8px 0; }
.samach-v2 .s-contact-details>a svg { width:19px; height:19px; }
.samach-v2 .s-contact-details>span { font-size:12px; color:var(--s-muted); display:block; margin-top:15px; }
.samach-v2 .s-contact-copy .s-contact-note { font-size:12px; }
.samach-v2 .s-contact-form { background:#eaf0e5; padding:40px; border-radius:5px; min-width:0; }
.samach-v2 .s-contact-form .s-eyebrow { font-size:10px; margin-bottom:15px; }
.samach-v2 .s-contact-form>h2 { font-size:30px; margin-bottom:15px; }
.samach-v2 .s-contact-form>p { font-size:14px; color:var(--s-muted); margin-bottom:30px; }
.samach-v2 .s-contact-form .elementor-widget-container { background:transparent!important; box-shadow:none!important; padding:0!important; border:0!important; }
.samach-v2 .s-contact-form .elementor-form-fields-wrapper { gap:0; margin:0 -7px; }
.samach-v2 .s-contact-form .elementor-field-group { padding:0 7px 16px; margin:0; }
.samach-v2 .s-contact-form label.elementor-field-label { font-size:12px!important; padding-bottom:7px; color:var(--s-ink); }
.samach-v2 .s-contact-form input.elementor-field,.samach-v2 .s-contact-form textarea.elementor-field,.samach-v2 .s-contact-form select.elementor-field { background:var(--s-paper); border:1px solid #c8d4c3; border-radius:3px; padding:12px 13px; color:var(--s-ink); font-size:14px; min-height:46px; }
.samach-v2 .s-contact-form .elementor-field-option label { font-size:11px!important; color:var(--s-muted); line-height:1.5!important; }
.samach-v2 .s-contact-form textarea { resize:vertical; min-height:110px; }
.samach-v2 .s-contact-form .elementor-button { background:var(--s-blue); color:white; border:0; padding:16px 22px; border-radius:4px; font-size:14px; min-height:52px; width:100%; }
.samach-v2 .s-contact-form .elementor-button-text { color:white; }
.samach-v2 .s-contact-form .elementor-field-type-submit { width:100%; }
.samach-v2 .s-blog-controls { border-top:1px solid var(--s-line); border-bottom:1px solid var(--s-line); display:flex; justify-content:space-between; gap:25px; padding:20px 0; }
.samach-v2 .s-blog-controls nav { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.samach-v2 .s-blog-controls nav a { font-size:12px; padding:9px 16px; border-radius:30px; border:1px solid transparent; }
.samach-v2 .s-blog-controls nav a.is-active { border-color:var(--s-ink); background:#e5ecdf; }
.samach-v2 .s-blog-controls form { display:flex; border-bottom:1px solid #b8c8b5; min-width:230px; }
.samach-v2 .s-blog-controls input { width:200px; border:0; background:transparent; font-size:12px; padding:9px 5px; color:var(--s-ink); }
.samach-v2 .s-blog-controls button { padding:9px 5px; background:transparent; color:var(--s-ink); border:0; cursor:pointer; }
.samach-v2 .s-blog-controls button svg { width:19px; height:19px; }
.samach-v2 .s-blog-grid { padding-top:45px; }
.samach-v2 .s-blog-grid .s-insight-grid { row-gap:55px; }
.samach-v2 .s-pagination { padding-top:55px; text-align:center; }
.samach-v2 .s-pagination .page-numbers { display:inline-flex; padding:8px 15px; font-size:13px; border-radius:3px; }
.samach-v2 .s-pagination .current { background:var(--s-ink); color:white; }
.samach-v2 .s-article { padding-bottom:100px; }
.samach-v2 .s-article-header { padding-top:55px; padding-bottom:55px; border-bottom:1px solid var(--s-line); }
.samach-v2 .s-article-header>.s-text-link { margin-bottom:30px; font-size:12px; }
.samach-v2 .s-article-header .s-eyebrow { margin-bottom:20px; }
.samach-v2 .s-article-header h1 { font-size:clamp(40px,4.7vw,68px); line-height:1.1; max-width:1120px; }
.samach-v2 .s-article-header .s-lead { font-size:20px; margin-top:25px; }
.samach-v2 .s-article-meta { display:flex; flex-wrap:wrap; gap:25px; font-size:11px; color:var(--s-muted); margin-top:30px; }
.samach-v2 .s-article-layout { display:grid; grid-template-columns:240px minmax(0,1fr); gap:95px; padding-top:60px; }
.samach-v2 .s-article-layout>aside { position:sticky; top:30px; align-self:start; }
.samach-v2 .s-article-toc { display:flex; flex-direction:column; margin-bottom:30px; }
.samach-v2 .s-article-toc a { font-size:12px; color:var(--s-muted); padding:9px 0; line-height:1.45; border-bottom:1px solid var(--s-line); }
.samach-v2 .s-article-body h2 { scroll-margin-top:30px; }
.samach-v2 .s-not-found { min-height:65vh; }
.samach-v2 .cky-consent-container { max-width:390px; }
.samach-v2 .cky-btn-accept { background-color:#254a3c!important; border-color:#254a3c!important; }
.samach-v2 .cky-btn-customize,.samach-v2 .cky-btn-reject { color:#254a3c!important; border-color:#254a3c!important; }
@media(min-width:1600px) { .samach-v2 .s-hero-visual { min-height:720px; } }
@media(max-width:1200px) {
 .samach-v2 .s-navigation { gap:19px; } .samach-v2 .s-header-cta { margin-left:0; gap:16px; }
 .samach-v2 .s-wrap { width:calc(100% - 64px); } .samach-v2 .s-hero-grid { gap:30px; }
 .samach-v2 .s-hero h1 { font-size:clamp(65px,8.2vw,98px); } .samach-v2 .s-hero-visual { min-height:640px; }
 .samach-v2 .s-two-col,.samach-v2 .s-healthcare-band .s-two-col { gap:60px; }
 .samach-v2 .s-service-card { padding:28px 24px 20px; } .samach-v2 .s-footer-top { gap:30px; }
 .samach-v2 .s-contact-page { gap:55px; } .samach-v2 .s-contact-form { padding:28px; }
 .samach-v2 .s-content-layout,.samach-v2 .s-article-layout { gap:55px; grid-template-columns:230px minmax(0,1fr); }
}
@media(max-width:1000px) {
 .samach-v2 .s-header-inner { min-height:83px; }
 .samach-v2 .s-menu-toggle { display:flex; align-items:center; gap:13px; background:transparent; color:var(--s-ink); border:1px solid var(--s-line); border-radius:3px; padding:10px 13px; font-size:12px; min-height:44px; cursor:pointer; }
 .samach-v2 .s-menu-toggle svg { width:22px; height:22px; }
 .samach-v2 .s-navigation { display:none; position:absolute; left:0; right:0; top:100%; background:var(--s-paper); padding:20px 32px 30px; flex-direction:column; align-items:stretch; border-bottom:1px solid var(--s-line); box-shadow:0 20px 20px #153b3710; gap:0; }
 .samach-v2 .s-navigation.is-open { display:flex; }
 .samach-v2 .s-navigation>a:not(.s-button) { padding:13px 0; border-bottom:1px solid var(--s-line); }
 .samach-v2 .s-navigation .s-button { margin-top:20px; align-self:flex-start; }
 .samach-v2 .s-hero-grid { gap:26px; } .samach-v2 .s-hero h1 { font-size:clamp(62px,8vw,80px); }
 .samach-v2 .s-hero-visual { min-height:610px; } .samach-v2 .s-hero-copy>p { font-size:18px; }
 .samach-v2 .s-hero-actions { gap:15px; } .samach-v2 .s-hero-actions .s-button { font-size:12px; padding:13px 15px; gap:13px; }
 .samach-v2 .s-hero-foot { flex-direction:column; gap:10px; margin-top:30px; }
 .samach-v2 .s-capability-strip>span { display:none; }
 .samach-v2 .s-section { padding:80px 0; } .samach-v2 .s-two-col { gap:45px; }
 .samach-v2 .s-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .samach-v2 .s-service-card:last-child:nth-child(odd) { grid-column:1 / -1; min-height:280px; }
 .samach-v2 .s-service-card:last-child:nth-child(odd) .s-card-top { margin-bottom:25px; }
 .samach-v2 .s-healthcare-band .s-two-col { gap:40px; } .samach-v2 .s-usecase { gap:12px; }
 .samach-v2 .s-usecase h3 { font-size:20px; } .samach-v2 .s-usecase>span { width:20px; }
 .samach-v2 .s-insight-grid { gap:22px; } .samach-v2 .s-insight-art { height:190px; } .samach-v2 .s-insight h3 { font-size:21px; }
 .samach-v2 .s-insight-meta { flex-direction:column; gap:4px; }
 .samach-v2 .s-responsible-inner { flex-wrap:wrap; gap:22px; } .samach-v2 .s-responsible .s-text-link { margin-left:106px; }
 .samach-v2 .s-responsible-inner>div { flex:1; } .samach-v2 .s-footer-top { grid-template-columns:1fr 1fr; gap:45px; }
 .samach-v2 .s-page-hero { padding-top:65px; padding-bottom:60px; } .samach-v2 .s-page-hero h1 { font-size:65px; }
 .samach-v2 .s-page-hero-split { gap:30px; } .samach-v2 .s-page-hero-split h1 { font-size:49px; }
 .samach-v2 .s-contact-page { gap:35px; padding-top:65px; } .samach-v2 .s-contact-copy h1 { font-size:70px; }
 .samach-v2 .s-contact-form { padding:24px; } .samach-v2 .s-contact-form>h2 { font-size:26px; }
 .samach-v2 .s-content-layout,.samach-v2 .s-article-layout { grid-template-columns:190px minmax(0,1fr); gap:35px; }
 .samach-v2 .s-page-aside { padding:18px; } .samach-v2 .s-blog-controls { flex-direction:column; }
 .samach-v2 .s-blog-controls form { max-width:280px; }
}
@media(max-width:767px) {
 .samach-v2 .s-wrap { width:calc(100% - 40px); } .samach-v2 .s-section { padding:65px 0; }
 .samach-v2 .s-header-inner { min-height:78px; } .samach-v2 .s-brand { font-size:27px; } .samach-v2 .s-brand img { width:145px; } .samach-v2 .s-brand-mark,.samach-v2 .s-brand-mark svg { width:37px; height:37px; }
 .samach-v2 .s-hero { padding:35px 0 30px; } .samach-v2 .s-hero-grid { grid-template-columns:1fr; gap:32px; }
 .samach-v2 .s-hero-copy { padding-top:0; } .samach-v2 .s-eyebrow { font-size:10px; margin-bottom:20px; }
 .samach-v2 .s-hero h1 { font-size:clamp(64px,15vw,95px); margin:25px 0; letter-spacing:-.065em; }
 .samach-v2 .s-hero h1 br:nth-child(2) { display:none; } .samach-v2 .s-hero h1 span br { display:none; }
 .samach-v2 .s-hero-copy>p { font-size:19px; } .samach-v2 .s-hero-actions { gap:24px; margin-top:28px; }
 .samach-v2 .s-hero-actions .s-button { min-height:52px; font-size:13px; gap:16px; padding:14px 17px; }
 .samach-v2 .s-hero-foot { display:none; } .samach-v2 .s-hero-visual { min-height:430px; height:430px; padding-bottom:35px; }
 .samach-v2 .s-hero-visual>img { height:calc(100% - 35px); border-top-left-radius:80px; object-position:65% center; }
 .samach-v2 .s-image-label { bottom:55px; left:15px; right:15px; padding:13px; font-size:10px; }
 .samach-v2 .s-hero-caption { font-size:8px; gap:8px; } .samach-v2 .s-hero-caption span:last-child { text-align:right; }
 .samach-v2 .s-capability-strip { display:grid; grid-template-columns:1fr 18px; padding:18px 0; row-gap:9px; }
 .samach-v2 .s-capability-strip>p { font-size:13px; } .samach-v2 .s-capability-strip>b { text-align:right; }
 .samach-v2 .s-capability-strip>p:last-child { grid-column:1; }
 .samach-v2 .s-two-col,.samach-v2 .s-healthcare-band .s-two-col { grid-template-columns:1fr; gap:30px; }
 .samach-v2 h2 { font-size:38px; } .samach-v2 .s-intro-right { padding-top:0; }
 .samach-v2 .s-lead { font-size:20px; } .samach-v2 .s-intro-right>p:not(.s-lead) { font-size:15px; }
 .samach-v2 .s-section-heading { flex-direction:column; align-items:flex-start; gap:20px; margin-bottom:30px; }
 .samach-v2 .s-service-grid { grid-template-columns:1fr; gap:15px; } .samach-v2 .s-service-card { min-height:310px; padding:26px; }
 .samach-v2 .s-service-card:last-child:nth-child(odd) { grid-column:auto; min-height:310px; }
 .samach-v2 .s-card-top { margin-bottom:33px; } .samach-v2 .s-service-card h3,.samach-v2 .s-service-card h2 { font-size:27px; }
 .samach-v2 .s-healthcare-band h2 { font-size:46px; } .samach-v2 .s-healthcare-band .s-two-col>div>p { margin:24px 0; }
 .samach-v2 .s-usecase { padding:24px 0; grid-template-columns:24px 1fr 19px; gap:12px; }
 .samach-v2 .s-usecase h3 { font-size:22px; } .samach-v2 .s-usecase p { font-size:13px; }
 .samach-v2 .s-human-note { padding:18px; gap:14px; } .samach-v2 .s-human-note p { font-size:11px; }
 .samach-v2 .s-process { grid-template-columns:1fr; gap:28px; padding-top:0; } .samach-v2 .s-step-number { margin-bottom:23px; }
 .samach-v2 .s-process h3 { font-size:25px; margin-bottom:12px; } .samach-v2 .s-process p { max-width:none; }
 .samach-v2 .s-responsible { padding:33px 0; } .samach-v2 .s-responsible-symbol { height:62px; width:62px; }
 .samach-v2 .s-responsible-symbol .s-icon { width:31px; height:31px; } .samach-v2 .s-responsible h2 { font-size:28px; }
 .samach-v2 .s-responsible p { font-size:13px; } .samach-v2 .s-responsible .s-text-link { margin-left:84px; }
 .samach-v2 .s-insight-grid { grid-template-columns:1fr; gap:38px; } .samach-v2 .s-insight-art { height:240px; }
 .samach-v2 .s-insight-meta { flex-direction:row; font-size:10px; } .samach-v2 .s-insight h3 { font-size:25px; margin-bottom:10px; }
 .samach-v2 .s-cta { padding:65px 0; } .samach-v2 .s-cta-inner { flex-direction:column; align-items:flex-start; gap:30px; }
 .samach-v2 .s-cta h2 { font-size:39px; } .samach-v2 .s-cta p { font-size:13px; }
 .samach-v2 .s-footer { padding-top:50px; } .samach-v2 .s-footer-top { gap:35px 20px; padding-bottom:35px; }
 .samach-v2 .s-footer-brand { grid-column:1/-1; } .samach-v2 .s-footer-brand p { margin:20px 0; }
 .samach-v2 .s-footer-note { grid-column:1/-1; border-top:1px solid var(--s-line); padding-top:30px; }
 .samach-v2 .s-footer-note h2 { font-size:30px; } .samach-v2 .s-footer-note .s-social { margin-top:10px; }
 .samach-v2 .s-footer-bottom { flex-direction:column; gap:13px; font-size:10px; }
 .samach-v2 .s-page-hero { padding-top:50px; padding-bottom:45px; } .samach-v2 .s-page-hero h1 { font-size:clamp(43px,11vw,65px); }
 .samach-v2 .s-page-hero .s-lead { font-size:19px; margin-top:24px; } .samach-v2 .s-page-hero .s-button { margin-top:25px; }
 .samach-v2 .s-page-hero-split { grid-template-columns:1fr; gap:30px; } .samach-v2 .s-page-hero-split>img { height:310px; }
 .samach-v2 .s-content-layout,.samach-v2 .s-article-layout { grid-template-columns:1fr; gap:35px; }
 .samach-v2 .s-page-aside { position:static; order:2; } .samach-v2 .s-prose { font-size:16px; line-height:1.8; }
 .samach-v2 .s-prose h2 { font-size:29px; margin-top:35px; } .samach-v2 .s-prose h3 { font-size:23px; }
 .samach-v2 .s-prose blockquote { font-size:20px; padding:22px; } .samach-v2 .s-about-image img { height:300px; }
 .samach-v2 .s-about-image>span { font-size:10px; left:15px; right:15px; bottom:15px; padding:12px; }
 .samach-v2 .s-contact-page { grid-template-columns:1fr; gap:40px; padding-top:45px; padding-bottom:55px; }
 .samach-v2 .s-contact-copy h1 { font-size:76px; margin-bottom:26px; } .samach-v2 .s-contact-copy .s-lead { font-size:21px; }
 .samach-v2 .s-contact-form { padding:25px 20px; } .samach-v2 .s-contact-form .elementor-field-group { width:100%; }
 .samach-v2 .s-contact-details>a { font-size:14px; overflow-wrap:anywhere; }
 .samach-v2 .s-blog-controls { padding:15px 0; gap:15px; } .samach-v2 .s-blog-controls nav { gap:4px; }
 .samach-v2 .s-blog-controls nav a { padding:8px 10px; font-size:11px; } .samach-v2 .s-blog-grid { padding-top:30px; }
 .samach-v2 .s-article-header { padding-top:35px; padding-bottom:35px; } .samach-v2 .s-article-header h1 { font-size:43px; }
 .samach-v2 .s-article-header .s-lead { font-size:18px; } .samach-v2 .s-article-meta { gap:15px; }
 .samach-v2 .s-article-layout { padding-top:35px; } .samach-v2 .s-article-layout>aside { position:static; order:2; }
 .samach-v2 .s-article { padding-bottom:60px; }
}
@media(prefers-reduced-motion:reduce) { .samach-v2 * { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }

/* Crawlable navigation that also explains the page hierarchy. */
.s-breadcrumbs{padding-top:24px;font-size:.8rem;color:var(--muted,#55645e)}
.s-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.s-breadcrumbs li+li:before{content:"/";margin-right:8px;opacity:.5}
.s-breadcrumbs a{text-decoration:underline;text-underline-offset:3px}

/* Enterprise homepage: explicit service hierarchy with lightweight native UI. */
.samach-v2 .s-enterprise-hero h1{font-size:clamp(43px,4.3vw,66px);line-height:1.08;letter-spacing:-.045em}
.samach-v2 .s-enterprise-hero .s-hero-visual{min-height:555px}
.samach-v2 .s-enterprise-hero .s-hero-note{font-size:14px;line-height:1.6;margin-top:24px;max-width:440px}
.samach-v2 .s-audience{padding-block:28px;border-top:1px solid var(--s-line);border-bottom:1px solid var(--s-line)}
.samach-v2 .s-audience .s-eyebrow{margin-bottom:14px}
.samach-v2 .s-audience ul{list-style:none;display:flex;flex-wrap:wrap;gap:16px 35px;margin:0;padding:0;font-size:15px;font-weight:600}
.samach-v2 .s-workflow{background:var(--s-mint)}
.samach-v2 .s-workflow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}
.samach-v2 .s-workflow-steps li{border-top:2px solid var(--s-ink);padding-top:22px;position:relative}
.samach-v2 .s-workflow-steps li>span{font-size:14px;font-weight:700;display:block;margin-bottom:22px;color:var(--s-blue)}
.samach-v2 .s-workflow-steps h3{font-size:23px;margin-bottom:14px}
.samach-v2 .s-workflow-steps p,.samach-v2 .s-workflow-example p{font-size:16px;color:var(--s-muted)}
.samach-v2 .s-workflow-example{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:46px;padding:32px;border:1px solid #b5c8b3;border-radius:8px;background:var(--s-paper)}
.samach-v2 .s-workflow-example .s-eyebrow{margin-bottom:12px}
.samach-v2 .s-workflow-example h3{font-size:25px;margin-bottom:12px}
.samach-v2 .s-workflow-example ol{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style-position:inside;margin:0;padding:0;align-content:center}
.samach-v2 .s-workflow-example li{padding:16px;background:var(--s-mint);border-radius:4px;font-size:15px}
.samach-v2 .s-security-note{font-size:14px;margin-top:24px;color:inherit}
.samach-v2 .s-measurement{display:flex;flex-wrap:wrap;gap:16px 24px;padding:28px;margin-top:35px;border:1px solid var(--s-line);border-radius:6px}
.samach-v2 .s-measurement span{font-size:15px}
.samach-v2 .s-measurement p{width:100%;font-size:14px;color:var(--s-muted)}
.samach-v2 .s-faq{border-top:1px solid var(--s-line)}
.samach-v2 .s-faq details{border-bottom:1px solid var(--s-line);padding:20px 0}
.samach-v2 .s-faq summary{font-size:18px;font-weight:600;cursor:pointer;min-height:44px;padding:8px 28px 8px 0}
.samach-v2 .s-faq details p{padding:12px 0 8px;font-size:16px;color:var(--s-muted)}
.samach-v2 .s-header-cta{gap:12px;margin-left:0}
.samach-v2 .s-navigation{gap:23px}
.samach-v2 .s-eyebrow{font-size:12px}
.samach-v2 .s-footer a{min-height:28px}
@media(max-width:1100px){
 .samach-v2 .s-navigation{gap:15px}
 .samach-v2 .s-header-inner{gap:18px}
 .samach-v2 .s-workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
}
@media(max-width:767px){
 .samach-v2 .s-enterprise-hero h1{font-size:clamp(34px,8.5vw,52px);line-height:1.13}
 .samach-v2 .s-enterprise-hero .s-hero-visual{min-height:360px;height:360px}
 .samach-v2 .s-enterprise-hero .s-hero-actions{gap:12px;margin-top:24px}
 .samach-v2 .s-enterprise-hero .s-button{width:100%;gap:12px;font-size:14px;padding-inline:12px}
 .samach-v2 .s-audience ul{display:grid;grid-template-columns:1fr;gap:12px}
 .samach-v2 .s-workflow-example{grid-template-columns:1fr;gap:24px;padding:22px}
 .samach-v2 .s-workflow-example ol{grid-template-columns:1fr}
 .samach-v2 .s-workflow-steps{grid-template-columns:1fr}
 .samach-v2 .s-measurement{padding:20px}
 .samach-v2 .s-cta .s-button{max-width:100%;gap:12px;white-space:normal}
 .samach-v2 .s-contact-copy h1{font-size:clamp(32px,8.4vw,48px);letter-spacing:-.04em}
}

.samach-v2 .s-navigation>a{display:inline-flex;align-items:center;min-height:44px}
