:root{--navy:#17334b;--ink:#18344b;--red:#9e3d32;--red-hover:#803127;--paper:#faf9f6;--muted:#596975;--line:#dfe3e4;--green:#357463;--radius:12px;--font:"Segoe UI",Tahoma,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}button{border:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.12}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #5486ad;outline-offset:5px}input:focus,textarea:focus,select:focus{outline:2px solid #5486ad;outline-offset:2px}[hidden]{display:none!important}::selection{background:#e6c5bc}.container{width:min(1240px,calc(100% - 96px));margin-inline:auto}.section{padding-block:108px}.eyebrow,.micro{font-size:10px;font-weight:700;letter-spacing:1.9px;line-height:1.6}.eyebrow{color:var(--red);font-size:11px;letter-spacing:2.1px;margin-bottom:24px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:52px;padding:14px 23px;border-radius:6px;background:var(--red);color:#fff;font-size:14px;font-weight:600;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:var(--red-hover);transform:translateY(-2px)}.button-small{min-height:42px;padding:12px 18px;font-size:12px}.text-link{display:inline-flex;align-items:center;gap:16px;font-weight:600;font-size:14px;line-height:1.5}.text-link span:last-child{transition:transform .2s}.text-link:hover span:last-child{transform:translate(2px,-2px)}.muted{color:var(--muted)}.small-note{font-size:12px;line-height:1.7;color:var(--muted)}.skip-link{position:fixed;top:-100px;left:15px;z-index:100;background:white;padding:12px;color:var(--navy)}.skip-link:focus{top:12px}.header{position:sticky;top:0;background:rgba(250,249,246,.96);backdrop-filter:blur(16px);z-index:30;border-bottom:1px solid rgba(23,51,75,.08)}.nav-wrap{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-block;width:177px;flex-shrink:0}.brand img{mix-blend-mode:multiply}nav{display:flex;align-items:center;gap:27px}nav>a{font-size:12px;font-weight:600;white-space:nowrap}nav>a:not(.button):hover{color:var(--red)}.language{padding-inline-start:19px;border-inline-start:1px solid var(--line);font-size:15px}.login{display:flex;gap:6px}.menu-toggle{display:none}.hero{padding-top:65px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:.97fr 1.03fr;align-items:center;gap:52px;min-height:575px}.hero .eyebrow{display:flex;align-items:center;gap:10px}.hero h1{font-size:clamp(58px,5.4vw,79px);font-weight:600;letter-spacing:-4px;line-height:1.08}.hero h1 em{font-style:normal;color:var(--red)}.hero-lead{font-size:17px;line-height:1.8;color:var(--muted);max-width:460px;margin-top:27px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:31px}.hero-notes{display:flex;flex-wrap:wrap;gap:20px;margin-top:26px;color:var(--muted);font-size:11px}.hero-notes span{display:flex;align-items:center;gap:6px}.hero-notes span:before{content:"✓";color:var(--green);font-size:12px}.hero-visual{position:relative;padding:27px 22px 20px;border-radius:14px;background:radial-gradient(ellipse at 90% 10%,#e6e8e5 0,transparent 65%),#eeefec}.hero-visual:before{content:"";position:absolute;inset:0;border-radius:14px;opacity:.4;background-image:linear-gradient(#d5dbd6 1px,transparent 1px),linear-gradient(90deg,#d5dbd6 1px,transparent 1px);background-size:40px 40px;pointer-events:none;mask-image:linear-gradient(transparent,black)}.visual-topline{display:flex;align-items:center;justify-content:space-between;margin:0 8px 25px;color:#61736f}.visual-symbol{font-size:30px;color:var(--red);line-height:1}.app-window{position:relative;border:1px solid #d1d8dc;box-shadow:0 20px 40px -18px #17334b3d;border-radius:9px;background:#fff;overflow:hidden}.window-bar{display:flex;align-items:center;justify-content:space-between;padding:11px 15px;background:#f7f8fa;border-bottom:1px solid #e7e9ec;color:#80909b;font-size:10px}.window-dots{display:flex;gap:4px}.window-dots i{width:5px;height:5px;border-radius:50%;background:#c7cfd5}.window-cloud{font-size:15px}.mini-app{display:flex;min-height:340px}.mini-sidebar{width:47px;padding:19px 6px 13px;background:#17334b;display:flex;flex-direction:column;align-items:center;gap:14px;color:#91a7b6;font-size:18px}.mini-logo{font-size:15px;color:white;font-weight:700;margin-bottom:6px}.mini-logo span{color:#da9083}.mini-sidebar>span:not(.mini-logo){display:grid;place-items:center;width:31px;height:31px}.mini-sidebar .side-selected{background:#ffffff20;border-radius:5px;color:white}.mini-sidebar .side-bottom{margin-top:auto;font-size:9px;background:#ffffff20;border-radius:50%;height:25px;width:25px}.mini-main{flex:1;min-width:0;padding:24px 20px 16px}.mini-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.mini-heading .micro{font-size:7px;letter-spacing:1px;color:#7d8b96}.mini-heading h3{font-size:21px;margin-top:4px;font-weight:600}.branch-pill{display:inline-block;background:#f0f3f5;font-size:9px;padding:5px 8px;border-radius:4px;white-space:nowrap;color:#5b707f}.mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:21px 0 20px}.mini-metrics>div{border:1px solid #e2e7eb;padding:12px 11px;border-radius:5px}.mini-metrics span{font-size:9px;color:#7b8891;display:block}.mini-metrics strong{font-size:26px;font-weight:600;display:flex;align-items:center;justify-content:space-between;margin-top:3px;line-height:1.3}.mini-metrics small{font-size:12px;color:#83929c}.mini-metrics .green{color:var(--green)}.mini-table-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.mini-table-title strong{font-size:11px;font-weight:600}.mini-table-title .micro{font-size:7px;letter-spacing:1px;color:#7d8b96}.mini-row{display:grid;grid-template-columns:1fr .95fr 1fr;align-items:center;gap:5px;padding:10px 4px;border-bottom:1px solid #edf0f3;font-size:9px}.mini-th{background:#f5f7f8;color:#7b8b96;font-size:8px;padding:8px 4px}.mono{font-family:Consolas,monospace}.chip{display:inline-block;font-size:9px;font-weight:500;padding:4px 7px;border-radius:4px;line-height:1.5;white-space:nowrap;width:max-content}.chip.green{background:#e8f3ed;color:#386750}.chip.blue{background:#e9f0f9;color:#40628e}.chip.amber{background:#fcf1dd;color:#826224}.mini-footer{display:flex;align-items:center;gap:5px;font-size:8px;color:#7a8a94;padding-top:12px}.mini-footer .status-dot{width:4px;height:4px}.floating-note{position:relative;margin-top:-12px;margin-inline-start:42%;margin-inline-end:-38px;display:flex;align-items:center;gap:11px;padding:14px 20px;border-radius:7px;background:white;box-shadow:0 10px 35px #17334b15;border:1px solid #e4e9e5;z-index:2}.note-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#eaf2ed;color:var(--green)}.floating-note strong{display:block;font-size:11px}.floating-note div>span{display:block;color:#7b8a94;font-size:9px;margin-top:2px}.visual-caption{text-align:center;font-size:9px;letter-spacing:.3px;color:#75847c;position:relative;margin-top:17px}.scope-strip{border-top:1px solid var(--line);margin-top:66px;padding-block:25px;display:flex;align-items:center;justify-content:space-between;gap:30px}.scope-strip p{font-size:12px;color:var(--muted)}.scope-strip>div{display:flex;gap:37px}.scope-strip>div>span{font-size:12px;font-weight:600;display:flex;align-items:center;gap:8px}.scope-strip>div>span:before{content:"✳";font-size:14px;color:#afbbb8}.platform-section{background:white;border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1fr .7fr;align-items:end;gap:90px;margin-bottom:48px}h2{font-weight:600;font-size:clamp(34px,3.5vw,49px);letter-spacing:-1.8px;line-height:1.17}.section-heading .eyebrow{margin-bottom:18px}.section-heading>p{font-size:15px;line-height:1.8;color:var(--muted);max-width:420px;padding-bottom:4px}.tour-shell{background:var(--navy);border-radius:12px;padding:0 42px 43px;overflow:hidden}.tour-tabs{display:flex;border-bottom:1px solid #ffffff20;margin-bottom:40px;gap:35px}.tour-tabs button{display:flex;align-items:center;gap:11px;position:relative;background:transparent;color:#afbdc7;padding:24px 0 21px;font-size:13px;font-weight:500;text-align:start}.tour-tabs button>span:first-child{font-family:Consolas,monospace;color:#869aa9;font-size:10px}.tour-tabs button[aria-selected="true"]{color:white}.tour-tabs button[aria-selected="true"]:after{content:"";position:absolute;bottom:-1px;inset-inline:0;height:3px;background:#d68b7b}.tour-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center;min-height:385px}.tour-number{font-family:Consolas,monospace;letter-spacing:1.5px;color:#b9cbd8;font-size:10px}.tour-copy h3{font-size:32px;line-height:1.22;letter-spacing:-.8px;color:#fff;margin:17px 0 17px;font-weight:500}.tour-copy>p{font-size:13px;line-height:1.8;color:#b9c7d0}.check-list{list-style:none;padding:0;margin:24px 0 26px;font-size:12px;color:#d4dee5;display:grid;gap:9px}.check-list li{display:flex;gap:10px}.check-list li:before{content:"✓";color:#c8897a}.text-link.light{color:white;font-size:12px}.tour-demo{padding:25px;background:white;border-radius:8px;box-shadow:0 18px 40px #0d233238;min-width:0;min-height:363px}.demo-header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e7ebee;padding-bottom:15px}.demo-header .micro{font-size:8px;color:#7a8e9a;letter-spacing:1.2px}.demo-header h4{font-size:19px;font-weight:600;margin-top:6px;display:flex;align-items:center;gap:12px}.barcode{height:27px;width:64px;background:repeating-linear-gradient(90deg,#1c3549 0 1px,transparent 1px 3px,#1c3549 3px 5px,transparent 5px 8px,#1c3549 8px 9px,transparent 9px 12px)}.sample-route{display:flex;position:relative;justify-content:space-around;margin:22px 0 21px}.sample-route:before{content:"";position:absolute;top:14px;left:18%;right:18%;height:1px;background:#d6e1e5}.sample-route>div{display:flex;align-items:center;flex-direction:column;gap:6px;position:relative;font-size:10px}.sample-route b{display:grid;place-items:center;height:29px;width:29px;border-radius:50%;font-size:10px;background:#eaf1ed;color:#4b7768;border:3px solid white}.sample-route .current b{background:#17334b;color:white}.sample-route small{font-size:8px;color:#92a0a9;margin-top:-4px}.result-heading{display:flex;align-items:center;justify-content:space-between;font-size:11px;padding:12px 0 9px;border-top:1px solid #e9edf0;gap:10px}.result-heading>span{font-size:9px;color:#83929c}.result-line{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #edf0f3;font-size:11px}.result-line strong{font-size:13px;font-weight:600}.result-line small{font-size:9px;color:#83929c;font-weight:400}.review-gate{display:flex;align-items:center;gap:10px;padding:13px;background:#f2f5f6;border-radius:4px;margin-top:15px}.gate-icon{color:var(--green);font-size:19px}.review-gate strong{display:block;font-size:10px;font-weight:600}.review-gate div>span{display:block;font-size:9px;color:#7e8d98;margin-top:1px}.demo-caption{text-align:center;font-size:8px;color:#8c969e;margin-top:12px}.chart-legend{display:flex;justify-content:space-between;font-size:10px;color:#788991;margin-top:16px;gap:10px}.qc-chart{width:100%;display:block;height:200px;margin-top:9px}.inventory-alert{display:flex;gap:12px;align-items:center;background:#fdf6e9;padding:13px;border-radius:4px;margin:16px 0;color:#81642c}.inventory-alert>span{width:20px;height:20px;border:1px solid #c4a971;display:grid;place-items:center;border-radius:50%;font-size:11px}.inventory-alert strong,.inventory-alert div>span{display:block;font-size:10px}.inventory-alert div>span{font-size:9px;margin-top:3px}.stock-row{display:grid;grid-template-columns:1.5fr .6fr .7fr;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #edf0f3;font-size:11px}.stock-row>span:first-child>strong{display:block;font-weight:600;font-size:10px}.stock-row small{font-family:Consolas,monospace;font-size:8px;color:#84939e;display:block;margin-top:4px}.stock-head{padding-block:9px;font-size:9px;color:#80909a}.features-section{background:var(--paper)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d9dfdf;border-inline-start:1px solid #d9dfdf}.feature{padding:29px 25px 25px;border-bottom:1px solid #d9dfdf;border-inline-end:1px solid #d9dfdf;display:flex;flex-direction:column;align-items:flex-start;transition:background .2s}.feature:hover{background:#fff}.feature-icon{font-family:Consolas,monospace;font-size:12px;color:var(--red);letter-spacing:1px;margin-bottom:25px}.feature h3{font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.4px}.feature p{color:var(--muted);font-size:13px;line-height:1.8;margin-top:12px;margin-bottom:27px}.feature-detail{font-size:10px;color:#75836f;border-top:1px solid #e2e6df;padding-top:14px;margin-top:auto;line-height:1.5;width:100%}.connectivity-section{background:white;border-top:1px solid var(--line)}.connected-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.section-lead{margin-top:25px;font-size:16px;line-height:1.85;color:var(--muted)}.connected-grid .muted{font-size:14px;line-height:1.8;margin-top:16px}.protocols{display:flex;flex-wrap:wrap;gap:9px;margin:27px 0 16px}.protocols>span{font:11px Consolas,monospace;letter-spacing:.3px;background:#f2f3f1;border:1px solid #e2e6e3;border-radius:4px;padding:8px 11px}.connection-map{background:#f2f4f1;border:1px solid #e0e5e1;border-radius:12px;padding:35px;display:flex;align-items:center;flex-direction:column}.map-node{display:flex;align-items:center;flex-direction:column;width:100%;padding:17px 18px;border:1px solid #dbe3e1;border-radius:7px;background:white;box-shadow:0 5px 12px #17334b04}.node-graphic{font-size:25px;color:#6d8989;line-height:1.3;margin-bottom:8px}.map-node strong{font-size:14px;font-weight:600}.map-node>span:last-child{font-size:10px;color:#85939c;margin-top:4px}.map-node.connector{background:var(--navy);border-color:var(--navy);color:white}.map-node.connector .node-graphic{color:#d59686}.map-node.connector>span:last-child{color:#b8c7d1}.map-wire{display:flex;flex-direction:column;align-items:center;padding:2px 0;gap:3px}.map-wire>span{height:12px;width:1px;background:#bac8c2}.map-wire small{font:8px Consolas,monospace;color:#7a8f86;letter-spacing:1px}.map-endpoints{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.map-endpoints>div{display:flex;flex-direction:column;align-items:center;background:white;border:1px solid #dbe3e1;border-radius:6px;padding:17px 13px;text-align:center}.map-endpoints>div>span{font-size:20px;color:var(--green);margin-bottom:8px}.map-endpoints strong{font-size:11px;font-weight:600;line-height:1.5}.map-endpoints small{font-size:9px;line-height:1.7;margin-top:5px;color:#7c8a94}.saudi-section{padding:65px 0;background:#eaf0ed;border-top:1px solid #dbe4df;border-bottom:1px solid #dbe4df}.saudi-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:36px}.saudi-heading .eyebrow{color:#4b7364;margin-bottom:16px}.saudi-heading h2{font-size:34px;letter-spacing:-1px}.saudi-mark{font-size:32px;color:#6b8b7e;white-space:nowrap}.saudi-mark span{font-size:22px;margin-inline:12px;color:#a0b5aa}.saudi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.saudi-grid article{border-top:1px solid #cad7cf;padding-top:23px}.saudi-grid h3{font-size:16px;font-weight:600;line-height:1.4}.saudi-grid p{font-size:13px;color:#5b7367;margin-top:10px;line-height:1.8}.saudi-section .small-note{color:#627a6c;margin-top:28px;font-size:10px;max-width:780px}.patient-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.patient-visual{position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:530px}.patient-orbit{position:absolute;width:430px;height:430px;border-radius:50%;background:#f0eae3;border:1px solid #e9ded4}.patient-orbit:before,.patient-orbit:after{content:"";border:1px solid #e4d9ce;border-radius:50%;position:absolute;inset:27px}.patient-orbit:after{inset:-24px;border-style:dashed;opacity:.5}.phone{position:relative;width:271px;min-height:445px;border:7px solid #17334b;border-radius:32px;background:#fff;padding:14px 17px 32px;box-shadow:12px 24px 45px #17334b1c;transform:rotate(-4deg)}.phone-top{display:flex;justify-content:space-between;font-size:8px;font-weight:700;padding-bottom:28px}.phone img{width:130px;margin:0 auto 26px}.phone>.micro{font-size:7px;letter-spacing:1.5px;color:var(--red);margin-bottom:9px}.phone h3{font-weight:600;font-size:24px;letter-spacing:-.6px;line-height:1.25;margin-bottom:26px}.phone-result{display:flex;align-items:center;gap:8px;border:1px solid #e4e9eb;border-radius:7px;padding:14px 9px;margin-bottom:10px}.result-icon{font-size:17px;line-height:1;color:#5a7e95;background:#edf3f6;padding:6px;border-radius:4px}.phone-result strong{font-size:9px;display:block;font-weight:600;line-height:1.5}.phone-result div>span{font-size:8px;color:#8c9aa4;display:block;margin-top:3px}.phone-tick{color:var(--green);font-size:10px;margin-inline-start:auto}.phone-secure{display:flex;align-items:center;justify-content:center;gap:6px;font-size:8px;color:#7f8f98;margin-top:22px}.patient-visual>.visual-caption{margin-top:36px;font-size:9px}.patient-benefits{padding:0;margin:30px 0 0;list-style:none;display:grid;gap:20px}.patient-benefits>li{display:flex;align-items:flex-start;gap:19px}.patient-benefits>li>span{font:11px Consolas,monospace;color:var(--red);padding-top:4px}.patient-benefits h3{font-size:15px;font-weight:600;line-height:1.4}.patient-benefits p{color:var(--muted);font-size:13px;line-height:1.7;margin-top:5px}.faq-section{background:white;border-top:1px solid var(--line)}.faq-grid{display:grid;grid-template-columns:.65fr 1fr;gap:110px}.faq-grid>div:first-child>p:not(.eyebrow){font-size:14px;color:var(--muted);margin:24px 0;max-width:295px;line-height:1.8}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;padding:23px 30px 23px 0;position:relative;font-size:15px;line-height:1.5;font-weight:500;cursor:pointer}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;inset-inline-end:0;top:21px;font-size:23px;color:#7c8f9b;font-weight:300}details[open] summary:after{content:"−"}details[open] summary{color:var(--red)}details p{font-size:13px;color:var(--muted);line-height:1.9;padding:0 30px 23px 0}.contact-section{background:var(--navy);padding:89px 0;color:white}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.contact-copy .eyebrow{color:#d8a394}.contact-copy h2{font-size:52px;line-height:1.2;letter-spacing:-1.5px;font-weight:500}.contact-copy>p:not(.eyebrow){color:#b6c6d1;font-size:16px;line-height:1.9;max-width:370px;margin-top:25px}.contact-links{display:flex;flex-direction:column;gap:20px;margin-top:38px}.contact-links a{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:max-content;max-width:100%}.contact-links a>span{font-size:8px;color:#a1b3c0;letter-spacing:1.5px}.contact-links strong{font-size:16px;font-weight:500}.contact-links a:hover strong{color:#e3b0a1}.demo-form{background:#fff;border-radius:10px;color:var(--navy);padding:33px}.demo-form h3{font-size:24px;font-weight:600;letter-spacing:-.6px}.demo-form>p:first-of-type{font-size:12px;color:var(--muted);margin-top:9px}.form-fields{display:grid;gap:17px;margin-top:25px}label{display:block;font-size:11px;font-weight:600;line-height:1.5;margin-bottom:7px}input,textarea,select{width:100%;min-width:0;border:1px solid #d9e0e5;border-radius:4px;background:#fcfcfc;padding:10px 12px;color:var(--navy);font-size:12px;line-height:1.5}input,select{height:41px}textarea{resize:vertical;min-height:65px;max-height:200px}input::placeholder,textarea::placeholder{color:#8695a0;opacity:1}.form-half{display:grid;grid-template-columns:1.35fr 1fr;gap:16px}.send-note{color:var(--muted);font-size:10px;margin-top:18px}.form-actions{display:flex;align-items:center;gap:20px;margin-top:12px}.form-actions .button{min-height:45px;font-size:12px;padding:12px 17px;gap:16px}.email-button{font-size:11px;background:none;color:var(--navy);padding:10px 0;text-decoration:underline;text-underline-offset:4px}.form-privacy{color:#657480;font-size:9px;margin-top:16px;line-height:1.7}.form-privacy a{text-decoration:underline}footer{padding:46px 0 25px;background:var(--paper)}.footer-top{display:flex;justify-content:space-between;gap:30px;padding-bottom:34px}.footer-top .brand{width:154px}.footer-top p{font-size:11px;margin-top:14px;color:var(--muted)}.footer-links{display:flex;align-items:center;gap:32px;font-size:12px}.footer-links a:hover,.footer-bottom a:hover{color:var(--red)}.footer-bottom{border-top:1px solid var(--line);padding-top:21px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#6e7e8b}.footer-bottom>div{display:flex;gap:25px}.privacy-page{max-width:800px;padding-top:60px;padding-bottom:80px}.privacy-page h1{font-size:40px;margin-bottom:22px}.privacy-page h2{font-size:24px;letter-spacing:-.5px;margin:30px 0 12px}.privacy-page p{margin-bottom:16px;color:var(--muted)}.privacy-page a{color:var(--red);text-decoration:underline}.privacy-page hr{border:0;border-top:1px solid var(--line);margin-block:55px}
html[dir="rtl"] body{font-family:Tahoma,"Segoe UI",Arial,sans-serif}html[dir="rtl"] .eyebrow,html[dir="rtl"] .micro{letter-spacing:0}html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3,html[dir="rtl"] h4{letter-spacing:0;line-height:1.4}html[dir="rtl"] .hero h1{font-size:60px;line-height:1.3}html[dir="rtl"] .hero-lead{font-size:16px}html[dir="rtl"] h2{font-size:38px}html[dir="rtl"] .tour-copy h3{font-size:27px}html[dir="rtl"] .hero-actions{gap:20px}html[dir="rtl"] .hero-actions .button{gap:15px}html[dir="rtl"] .feature h3{font-size:16px}html[dir="rtl"] .feature p{font-size:12px}html[dir="rtl"] .phone{transform:rotate(4deg)}html[dir="rtl"] summary,html[dir="rtl"] details p{padding-right:0;padding-left:30px}html[dir="rtl"] .contact-copy h2{font-size:44px}html[dir="rtl"] .form-actions{gap:16px}
@media(min-width:1500px){.hero-grid{min-height:610px}.hero{padding-top:75px}.hero h1{font-size:84px}.hero-visual{padding:32px 27px}.mini-app{min-height:365px}.mini-main{padding:27px}.mini-row{font-size:10px;padding-block:12px}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}nav{gap:18px}.brand{width:155px}.login{display:none}.hero-grid{gap:35px}.hero h1{font-size:65px}.hero-lead{font-size:15px}.hero-actions{gap:18px}.hero-actions .text-link{font-size:12px}.floating-note{margin-inline-end:-24px;padding:13px 14px;margin-inline-start:35%}.scope-strip>div{gap:20px}.scope-strip>div>span{font-size:11px}.section-heading{gap:55px}.tour-panel{gap:36px}.tour-shell{padding-inline:30px}.feature{padding-inline:21px}.connected-grid,.patient-grid,.faq-grid,.contact-grid{gap:65px}.contact-copy h2{font-size:45px}.form-actions{gap:14px}.form-actions .button{font-size:11px}.patient-orbit{width:345px;height:345px}.tour-copy h3{font-size:29px}html[dir="rtl"] .hero h1{font-size:52px}html[dir="rtl"] .hero-actions{flex-wrap:wrap}}
@media(max-width:900px){.nav-wrap{height:76px}.menu-toggle{display:flex;flex-direction:column;gap:6px;background:none;padding:14px;z-index:2}.menu-toggle span{display:block;width:22px;height:2px;background:var(--navy);transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:24px 32px 30px;border-bottom:1px solid var(--line);box-shadow:0 16px 25px #17334b0a}nav.is-open{display:flex;align-items:stretch;flex-direction:column;gap:0}nav>a{padding-block:12px;font-size:14px}nav .language{border:0;padding-inline:0}nav .button{align-self:flex-start;margin-top:12px;padding:14px 20px}nav .login{display:flex}.hero{padding-top:50px}.hero-grid{gap:38px;grid-template-columns:1fr 1fr;min-height:490px}.hero h1{font-size:55px;letter-spacing:-3px}.hero-actions{flex-wrap:wrap;gap:18px}.hero-notes{gap:12px;font-size:10px}.hero-visual{padding:20px 12px}.mini-main{padding:18px 12px}.mini-sidebar{width:35px}.mini-metrics{gap:5px}.mini-metrics>div{padding:9px 7px}.mini-metrics strong{font-size:23px}.mini-heading h3{font-size:18px}.mini-heading .micro{font-size:6px}.floating-note{margin-inline-start:12%;margin-inline-end:-12px}.visual-topline{margin-bottom:17px}.visual-topline .micro{font-size:7px;letter-spacing:1.2px}.scope-strip{margin-top:45px;flex-direction:column;gap:12px;padding-block:22px}.section{padding-block:80px}.section-heading{gap:35px;grid-template-columns:1fr 1fr}h2{font-size:37px}.tour-tabs{gap:26px}.tour-tabs button{font-size:11px;gap:7px}.tour-shell{padding:0 25px 28px}.tour-panel{grid-template-columns:1fr 1.2fr;gap:28px;min-height:410px}.tour-copy h3{font-size:25px}.tour-copy>p{font-size:12px}.tour-demo{padding:19px;min-height:350px}.result-heading{align-items:flex-start;flex-direction:column;gap:5px}.check-list{font-size:10px}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature{padding:25px}.feature h3{font-size:19px}.feature p{font-size:14px}.connected-grid,.patient-grid{gap:38px}.connection-map{padding:24px}.patient-orbit{width:285px;height:285px}.saudi-grid{gap:25px}.saudi-heading h2{font-size:29px}.saudi-mark{font-size:24px}.patient-benefits h3{font-size:13px}.patient-benefits p{font-size:12px}.faq-grid{gap:50px;grid-template-columns:.7fr 1fr}.contact-grid{gap:40px}.demo-form{padding:25px}.contact-copy h2{font-size:37px}.form-half{grid-template-columns:1fr}.form-actions{flex-direction:column;align-items:stretch;gap:3px}.email-button{padding-block:12px}.footer-links{gap:20px}html[dir="rtl"] .hero h1{font-size:42px}html[dir="rtl"] h2{font-size:32px}html[dir="rtl"] .tour-copy h3{font-size:23px}html[dir="rtl"] .tour-tabs button{font-size:10px}}
@media(max-width:680px){.container{width:calc(100% - 40px)}.nav-wrap{height:72px}.brand{width:153px}nav{top:72px;padding-inline:20px}.hero{padding-top:39px}.hero-grid{grid-template-columns:1fr;gap:43px}.hero h1{font-size:64px;letter-spacing:-3.5px}.eyebrow{font-size:10px;letter-spacing:1.7px;margin-bottom:22px}.hero-lead{font-size:16px;max-width:450px;margin-top:24px}.hero-actions{gap:23px;margin-top:27px}.hero-actions .text-link{font-size:13px}.hero-notes{gap:21px;margin-top:22px;font-size:10px}.hero-visual{padding:23px 18px 16px;max-width:510px;width:100%;margin-inline:auto}.visual-topline .micro{font-size:8px;letter-spacing:1.2px}.mini-app{min-height:325px}.mini-main{padding:20px 16px}.mini-sidebar{width:42px}.mini-heading h3{font-size:20px}.mini-metrics{gap:8px}.mini-metrics>div{padding:11px 9px}.mini-metrics strong{font-size:25px}.mini-row{font-size:9px;padding-block:11px}.floating-note{margin-inline-start:25%;margin-inline-end:-6px}.scope-strip{margin-top:32px;align-items:flex-start;gap:17px}.scope-strip>div{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px;width:100%}.scope-strip>div>span{font-size:11px}.scope-strip p{font-size:11px}.section{padding-block:66px}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.section-heading>p{font-size:14px;max-width:100%}.section-heading .eyebrow{margin-bottom:16px}h2{font-size:37px;letter-spacing:-1.5px}.tour-shell{padding:0 20px 23px}.tour-tabs{gap:0;justify-content:space-between;margin-bottom:27px}.tour-tabs button{font-size:10px;padding:20px 7px 18px;flex-direction:column;align-items:flex-start;gap:5px}.tour-tabs button:first-child{padding-inline-start:0}.tour-tabs button:last-child{padding-inline-end:0}.tour-tabs button>span:first-child{font-size:9px}.tour-panel{grid-template-columns:1fr;gap:29px;min-height:0}.tour-copy h3{font-size:29px;margin-top:12px}.tour-copy>p{font-size:13px;line-height:1.9}.check-list{font-size:11px;margin:20px 0}.tour-demo{padding:19px;min-height:355px}.demo-header h4{font-size:18px}.demo-header .chip{font-size:8px}.result-heading{flex-direction:row;align-items:center;gap:8px}.sample-route{margin-block:23px}.feature-grid{grid-template-columns:1fr 1fr}.feature{padding:23px 17px}.feature-icon{margin-bottom:19px;font-size:10px}.feature h3{font-size:16px;letter-spacing:-.3px}.feature p{font-size:12px;line-height:1.85;margin-bottom:20px}.feature-detail{font-size:9px;line-height:1.7}.connected-grid,.patient-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:38px}.connected-grid .section-lead{font-size:15px}.connection-map{padding:28px;max-width:450px;width:100%;margin-inline:auto}.saudi-section{padding-block:48px}.saudi-heading{align-items:flex-start;margin-bottom:27px}.saudi-heading h2{font-size:29px}.saudi-heading .eyebrow{font-size:9px}.saudi-mark{font-size:19px;margin-top:28px}.saudi-mark span{font-size:15px;margin-inline:3px}.saudi-grid{grid-template-columns:1fr;gap:25px}.saudi-grid article{padding-top:20px}.saudi-grid h3{font-size:17px}.saudi-grid p{font-size:13px}.saudi-section .small-note{font-size:10px;margin-top:25px}.patient-visual{min-height:500px;order:2}.patient-grid{gap:28px}.patient-orbit{width:330px;height:330px}.phone{width:262px;min-height:435px}.patient-benefits h3{font-size:15px}.patient-benefits p{font-size:13px}.section-lead{font-size:15px}.faq-grid{gap:28px}.faq-grid>div:first-child>p:not(.eyebrow){max-width:100%;margin:20px 0}.faq-list summary{font-size:14px;padding-block:22px}.faq-list p{font-size:13px}.contact-section{padding-block:61px}.contact-copy h2{font-size:43px;line-height:1.15}.contact-copy>p:not(.eyebrow){font-size:15px}.contact-links{display:flex;flex-direction:row;flex-wrap:wrap;gap:25px;margin-top:30px}.contact-links strong{font-size:13px}.demo-form{padding:26px}.form-half{grid-template-columns:1.3fr 1fr;gap:12px}.form-actions{flex-direction:row;align-items:center;gap:17px}.form-actions .button{font-size:11px;gap:12px}.email-button{font-size:10px}.send-note{font-size:10px}.form-privacy{font-size:9px}.footer-top{flex-direction:column;gap:25px;padding-bottom:25px}.footer-links{font-size:11px;gap:22px;flex-wrap:wrap}.footer-bottom{font-size:9px;gap:15px}.footer-bottom>div{gap:15px}.footer-bottom>div>span{display:none}.privacy-page h1{font-size:32px}html[dir="rtl"] .hero h1{font-size:51px}html[dir="rtl"] .hero-actions{gap:20px}html[dir="rtl"] h2{font-size:33px}html[dir="rtl"] .tour-copy h3{font-size:27px}html[dir="rtl"] .tour-tabs button{font-size:10px}html[dir="rtl"] .contact-copy h2{font-size:36px}html[dir="rtl"] .feature h3{font-size:14px}html[dir="rtl"] .form-actions{gap:13px}}
@media(max-width:380px){.hero h1{font-size:57px}.hero-notes{gap:14px}.mini-main{padding-inline:12px}.mini-metrics>div{padding-inline:7px}.hero-visual{padding-inline:13px}.mini-row{font-size:8px}.chip{font-size:8px}.feature{padding-inline:14px}.feature h3{font-size:15px}.tour-shell{padding-inline:15px}.tour-demo{padding:16px}.result-heading{flex-direction:column;align-items:flex-start}.form-half{grid-template-columns:1fr}.form-actions{flex-direction:column;align-items:stretch;gap:4px}.patient-orbit{width:275px;height:275px}html[dir="rtl"] .hero h1{font-size:46px}html[dir="rtl"] .tour-tabs button{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.patient-section{overflow:hidden}

/* Website refinement: shared palette and workspace cues from HemaCore app.css. */
:root {
  --navy:#18335c; --ink:#20354e; --red:#9e2a2b; --red-hover:#7f2223;
  --paper:#f5f7fa; --muted:#526477; --line:#dce3ec;
  --blue:#1b6ec2; --blue-soft:#e8f1fb;
}
.header { background:rgba(255,255,255,.96); }
.nav-wrap { height:80px; }
nav>a { font-size:13px; }
nav>a[aria-current] { color:var(--red); text-decoration:underline; text-underline-offset:8px; }
.button { border-radius:9px; box-shadow:0 3px 8px #9e2a2b16; }
.button-small { font-size:13px; }
.hero-actions { flex-wrap:wrap; gap:14px; }
.app-nav { align-items:center; justify-content:center; gap:9px; min-height:42px; padding:10px 14px; color:var(--navy); background:#eaf1f9; border:1px solid #cfdded; border-radius:9px; transition:background .2s,border-color .2s; }
.app-nav svg { width:16px; height:16px; flex-shrink:0; }
nav>a.app-nav:hover { color:var(--navy); background:#dceaf9; border-color:#8aaed5; }
.app-launch { position:relative; isolation:isolate; display:flex; align-items:center; gap:17px; max-width:470px; padding:21px; margin-top:27px; border:1px solid #36577d; border-radius:15px; color:white; background:linear-gradient(115deg,#132b4b,#214871); box-shadow:0 8px 20px -10px #18335c55; overflow:hidden; transition:transform .2s,box-shadow .2s,border-color .2s; }
.app-launch:before { content:""; position:absolute; z-index:-1; width:180px; height:180px; border:1px solid #ffffff0d; border-radius:50%; inset-inline-end:-55px; top:-95px; box-shadow:0 0 0 28px #ffffff03,0 0 0 56px #ffffff03; pointer-events:none; }
.app-launch:hover { transform:translateY(-3px); border-color:#719aca; box-shadow:0 14px 28px -12px #18335c70; }
.app-launch:focus-visible { outline:3px solid var(--blue); outline-offset:5px; }
.app-launch-icon { width:49px; height:49px; flex-shrink:0; display:grid; place-items:center; border:1px solid #92bce54a; border-radius:12px; color:#bcdcff; background:linear-gradient(140deg,#ffffff1f,#ffffff08); }
.app-launch-icon svg { width:25px; height:25px; }
.app-launch-copy { display:flex; flex-direction:column; gap:5px; min-width:0; }
.app-launch-eyebrow { color:#b6cde5; font-size:9px; font-weight:600; letter-spacing:1.3px; line-height:1.5; }
.app-launch-copy strong { color:#fff; font-size:18px; font-weight:600; letter-spacing:-.2px; line-height:1.4; }
.app-launch-meta { display:flex; align-items:center; flex-wrap:wrap; gap:7px; color:#c1d3e7; font-size:11px; line-height:1.5; }
.app-launch-arrow { display:grid; place-items:center; width:34px; height:34px; flex-shrink:0; margin-inline-start:auto; border:1px solid #ffffff30; border-radius:50%; background:#ffffff0c; transition:background .2s; }
.app-launch-arrow svg { width:18px; height:18px; }
.app-launch:hover .app-launch-arrow { background:#ffffff20; }
html[dir="rtl"] .app-launch-eyebrow,html[dir="rtl"] .app-launch-copy strong { letter-spacing:0; }
@media(max-width:900px) { nav .app-nav { align-self:flex-start; margin-block:10px 4px; padding:11px 16px; } }
@media(max-width:680px) { .app-launch { max-width:none; padding:18px; gap:13px; margin-top:24px; } .app-launch-copy strong { font-size:17px; } }
@media(max-width:380px) { .app-launch { padding:15px 12px; gap:10px; } .app-launch-icon { width:38px; height:42px; border-radius:10px; } .app-launch-icon svg { width:22px; height:22px; } .app-launch-copy strong { font-size:15px; } .app-launch-eyebrow { font-size:8px; letter-spacing:.6px; } .app-launch-meta { font-size:10px; gap:4px; } .app-launch-arrow { width:28px; height:28px; } }
.hero { padding-top:48px; background:radial-gradient(ellipse at 90% 30%,#e8f1fb 0,transparent 55%),#f8fafc; }
.hero-grid { grid-template-columns:.9fr 1.1fr; min-height:530px; gap:48px; }
.hero h1 { font-size:clamp(54px,5vw,72px); letter-spacing:-3.5px; }
.hero-lead { font-size:17px; line-height:1.75; }
.hero-notes { font-size:12px; gap:18px; }
.hero-visual { padding:22px; background:#eaf0f7; border:1px solid #d9e3ef; border-radius:20px; }
.hero-visual:before { border-radius:20px; background-size:28px 28px; opacity:.25; }
.visual-topline { margin:0 0 18px; color:#4f6680; }
.visual-topline .micro { font-size:10px; letter-spacing:1.3px; }
.visual-symbol { color:var(--blue); }
.app-window { border-radius:12px; border-color:#d5deea; box-shadow:0 18px 35px -15px #18335c40; }
.window-bar { font-size:11px; color:#53667d; background:white; padding:12px; }
.mini-app { min-height:350px; background:#f5f7fa; }
.mini-sidebar { width:110px; flex-shrink:0; align-items:stretch; padding:17px 8px; gap:9px; background:linear-gradient(165deg,#0c1f3a,#18335c 65%,#332b49); }
.mini-logo { padding:0 8px 8px; font-size:22px; }
.mini-sidebar>span:not(.mini-logo) { display:flex; align-items:center; justify-content:flex-start; gap:7px; width:auto; height:auto; min-height:35px; padding:7px; color:#c4d2e4; }
.mini-sidebar b { font-size:15px; font-weight:400; }
.mini-sidebar small { font-size:10px; line-height:1.4; }
.mini-sidebar .side-selected { background:#ffffff1f; box-shadow:inset 3px 0 #72a8e2; color:white!important; }
.mini-sidebar .side-bottom { width:28px!important; min-height:28px!important; height:28px!important; justify-content:center!important; margin-inline:5px; }
.mini-main { padding:20px 16px 16px; }
.mini-heading .micro { font-size:8px; color:#576b80; }
.mini-heading h3 { font-size:24px; color:var(--blue); }
.branch-pill { font-size:10px; background:white; border:1px solid var(--line); color:#4b6179; }
.mini-metrics { grid-template-columns:1fr 1fr; gap:10px; margin:18px 0 12px; }
.mini-metrics>div { background:white; border:1px solid #e3e7ed; border-radius:8px; padding:12px; box-shadow:0 2px 4px #18335c05; }
.mini-metrics span { font-size:11px; color:#526477; }
.mini-metrics strong { color:var(--blue); font-size:30px; margin:3px 0; }
.mini-metrics>div:last-child strong { color:#25737f; }
.mini-metrics small { font-size:9px; color:#576b80; }
.preview-alert { display:flex; align-items:center; gap:7px; color:#586d83; font-size:10px; padding:9px 0 15px; line-height:1.5; }
.preview-alert>span:first-child { color:var(--blue); font-size:17px; }
.mini-table-title strong { font-size:12px; }
.mini-table-title .micro { font-size:9px; color:#596c80; }
.mini-table { border:1px solid #e3e7ed; border-radius:7px; overflow:hidden; background:white; }
.mini-row { font-size:10px; padding:10px 8px; grid-template-columns:1fr .7fr 1fr; }
.mini-row:last-child { border-bottom:0; }
.mini-th { font-size:10px; color:#53667b; background:#edf2f8; }
.mini-footer { font-size:10px; color:#53667b; }
.floating-note { display:none; }
.visual-caption { font-size:11px; color:#526477; margin-top:14px; }
.preview-explore { display:flex; justify-content:center; align-items:center; position:relative; gap:12px; padding:10px; margin-top:4px; min-height:44px; font-size:12px; font-weight:600; color:var(--blue); }
.preview-explore:hover { text-decoration:underline; text-underline-offset:4px; }
.scope-strip { margin-top:42px; padding-block:24px; }
.scope-strip p,.scope-strip>div>span { font-size:13px; }
.scope-strip>div { gap:26px; }
.scope-strip>div>span:before { color:var(--blue); }
.section { padding-block:88px; }
.section-heading { gap:64px; margin-bottom:36px; }
.tour-shell { background:linear-gradient(115deg,#102641,#1c3a64); border-radius:18px; }
.tour-tabs button { font-size:14px; min-height:65px; }
.tour-tabs button>span:first-child { color:#bdcfe3; font-size:11px; }
.tour-tabs button[aria-selected="true"]:after { background:#86b5e7; }
.tour-copy>p { font-size:14px; color:#d0dbe7; }
.check-list { font-size:13px; }
.tour-demo { border-radius:12px; }
.demo-header .micro,.demo-caption { font-size:10px; color:#53677b; }
.sample-route>div,.result-line,.stock-row { font-size:12px; }
.sample-route small,.result-line small,.stock-row small { font-size:10px; color:#566b7d; }
.review-gate strong { font-size:12px; }
.review-gate div>span { font-size:11px; color:#53677b; }
.chip { font-size:10px; }
.feature-toolbar { display:none; }
.js .feature-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:24px; }
.feature-filters { display:flex; gap:8px; flex-wrap:wrap; }
.feature-filters button { background:white; color:#435b74; border:1px solid var(--line); border-radius:8px; padding:10px 16px; font-size:13px; min-height:44px; }
.feature-filters button[aria-pressed="true"] { color:white; background:var(--navy); border-color:var(--navy); }
.feature-filters button:hover { border-color:var(--blue); }
#feature-count { font-size:12px; color:var(--muted); white-space:nowrap; }
.feature-grid { gap:16px; border:0; }
.feature { border:1px solid var(--line); border-radius:12px; background:white; padding:25px; }
.feature:hover { border-color:#adc6e2; }
.feature-icon { color:var(--blue); background:var(--blue-soft); border-radius:8px; padding:8px 10px; margin-bottom:21px; }
.feature p,html[dir="rtl"] .feature p { font-size:14px; }
.feature-detail { font-size:12px; color:#4c6c61; }
.connection-map { background:#edf2f8; border-color:var(--line); }
.map-node>span:last-child,.map-endpoints small { font-size:12px; color:#526477; }
.map-endpoints strong { font-size:13px; }
.map-wire small { font-size:10px; color:#526477; }
.small-note,.saudi-section .small-note { font-size:12px; }
.patient-benefits p,.saudi-grid p { font-size:14px; }
.faq-list summary { font-size:16px; font-weight:600; }
.faq-list details p { font-size:15px; }
.demo-form { border-radius:16px; }
.demo-form label { font-size:13px; }
.demo-form input,.demo-form select,.demo-form textarea { font-size:16px; min-height:46px; }
.send-note,.form-privacy { font-size:12px; }
.form-actions { flex-wrap:wrap; gap:12px; }
.form-actions .button,.email-button { font-size:13px; min-height:44px; }
.email-button { text-decoration:underline; text-underline-offset:4px; }
.form-feedback { padding:14px; margin-top:16px; background:var(--blue-soft); border-radius:8px; color:#284c74; font-size:13px; }
.draft-link { display:inline-block; margin-top:8px; font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.footer-links,.footer-bottom { font-size:12px; }
html[dir="rtl"] .mini-app { direction:rtl; }
html[dir="rtl"] .mini-sidebar .side-selected { box-shadow:inset -3px 0 #72a8e2; }
html:not(.js) .tour-tabs { display:none; }
html:not(.js) .tour-panel[hidden] { display:grid!important; }
html:not(.js) .tour-panel { padding-block:30px; }
html:not(.js) .demo-form .form-fields,
html:not(.js) .demo-form .form-actions,
html:not(.js) .demo-form .send-note { display:none; }
@media (min-width:1500px) { .hero-grid { min-height:560px; } }
@media (max-width:1150px) {
  .hero-grid { gap:28px; grid-template-columns:.85fr 1.15fr; }
  .hero h1 { font-size:60px; }
  .hero-visual { padding:17px; }
  .mini-sidebar { width:43px; padding-inline:5px; }
  .mini-sidebar small { display:none; }
  .mini-sidebar>span:not(.mini-logo) { justify-content:center; }
  .mini-logo { font-size:18px; padding-inline:3px; }
  .scope-strip { flex-direction:column; gap:14px; }
  .feature { padding:22px; }
}
@media (max-width:900px) {
  .nav-wrap { height:72px; }
  nav { top:72px; background:white; max-height:calc(100dvh - 72px); overflow-y:auto; }
  .hero-grid { grid-template-columns:1fr; max-width:700px; gap:32px; }
  .hero-copy { max-width:590px; }
  .hero h1 { font-size:66px; }
  .hero h1 br:first-of-type { display:none; }
  .hero h1>span:first-child:after { content:' '; }
  .hero-lead { max-width:560px; }
  .hero-visual { max-width:650px; width:100%; margin-inline:auto; padding:22px; }
  .mini-sidebar { width:115px; padding:17px 8px; }
  .mini-sidebar small { display:block; }
  .mini-sidebar>span:not(.mini-logo) { justify-content:flex-start; }
  .mini-logo { font-size:22px; padding-inline:8px; }
  .section { padding-block:68px; }
  .tour-panel { grid-template-columns:1fr; gap:30px; }
  .tour-copy { max-width:600px; }
  .tour-tabs button { font-size:13px; }
  .tour-demo { min-height:0; }
  .js .feature-toolbar { align-items:flex-start; flex-direction:column; gap:8px; }
  .connected-grid,.patient-grid { gap:32px; }
  .form-actions { align-items:stretch; }
  html:not(.js) .nav-wrap { height:auto; flex-wrap:wrap; padding-block:20px; }
  html:not(.js) nav { display:flex; position:static; flex-wrap:wrap; padding:0; box-shadow:none; border:0; }
  html:not(.js) .menu-toggle { display:none; }
}
@media (max-width:680px) {
  .hero { padding-top:32px; }
  .hero h1 { font-size:53px; letter-spacing:-2.5px; line-height:1.12; }
  .hero h1 br:first-of-type { display:block; }
  .hero .eyebrow { font-size:10px; letter-spacing:1.2px; margin-bottom:18px; }
  .hero-lead { font-size:16px; margin-top:19px; }
  .hero-actions { gap:18px; margin-top:23px; }
  .hero-notes { gap:15px; font-size:11px; margin-top:20px; }
  .hero-visual { padding:15px; border-radius:15px; }
  .visual-topline .micro { font-size:9px; letter-spacing:.8px; }
  .mini-sidebar { width:38px; padding-inline:4px; }
  .mini-sidebar small { display:none; }
  .mini-sidebar>span:not(.mini-logo) { padding:4px; justify-content:center; }
  .mini-logo { font-size:16px; padding-inline:3px; }
  .mini-sidebar .side-bottom { margin-inline:0; }
  .mini-main { padding:17px 11px 12px; }
  .mini-heading h3 { font-size:21px; }
  .mini-heading .micro { font-size:7px; letter-spacing:.5px; }
  .branch-pill { font-size:9px; padding:4px 6px; }
  .mini-metrics { gap:8px; }
  .mini-metrics>div { padding:10px; }
  .mini-metrics span { font-size:10px; }
  .mini-row { font-size:10px; padding:10px 6px; }
  .mini-row .chip { font-size:9px; padding:3px 5px; }
  .preview-alert { font-size:10px; }
  .scope-strip { margin-top:30px; }
  .scope-strip p,.scope-strip>div>span { font-size:12px; }
  .scope-strip>div { gap:13px; }
  .section { padding-block:56px; }
  .tour-shell { padding-inline:18px; }
  .tour-tabs { gap:9px; }
  .tour-tabs button { font-size:12px; flex:1; padding-inline:0; line-height:1.5; }
  .tour-copy>p { font-size:14px; }
  .check-list { font-size:12px; }
  .tour-demo { padding:18px; }
  .feature-filters { gap:7px; }
  .feature-filters button { font-size:12px; padding:9px 12px; }
  .feature-grid { grid-template-columns:1fr; gap:12px; }
  .feature { padding:23px; position:relative; }
  .feature-icon { margin-bottom:14px; }
  .feature h3,html[dir="rtl"] .feature h3 { font-size:19px; }
  .feature p { margin-bottom:18px; }
  .feature-detail { padding-top:12px; }
  .faq-list summary { font-size:15px; }
  .faq-list details p { font-size:14px; }
  .contact-copy h2 { font-size:40px; }
  .demo-form { padding:24px; }
  .form-half { grid-template-columns:1fr; }
  .form-actions { flex-direction:column; align-items:stretch; gap:4px; }
  .form-actions .button,.email-button { font-size:14px; }
  .send-note,.form-privacy { font-size:12px; }
  .footer-bottom { font-size:11px; }
  html[dir="rtl"] .hero h1 { font-size:44px; }
  html[dir="rtl"] .tour-tabs button { font-size:12px; }
}
@media (max-width:380px) {
  .hero h1 { font-size:46px; }
  .hero-notes { gap:10px; }
  .mini-sidebar { display:none; }
  .mini-heading .micro { font-size:8px; }
  .hero-actions .button,.hero-actions .text-link { width:100%; justify-content:center; min-height:44px; }
  .tour-demo { padding:13px; }
  html[dir="rtl"] .hero h1 { font-size:40px; }
  html[dir="rtl"] .tour-tabs button { font-size:11px; }
}
@media print{.header,.hero-actions,.demo-form,.contact-section,.footer-links,.tour-tabs{display:none}.section{padding-block:30px}.hero{padding-top:20px}.container{width:100%}.tour-shell{background:#fff}.tour-copy h3,.tour-copy p,.check-list,.tour-number{color:#17334b}.tour-demo,.app-window{box-shadow:none}footer{padding-block:20px}body{background:#fff}}
