{"version":3,"file":"EntWhoWeHelp.CTqaPP2-.mjs","names":["COPY","useState","useRef","_Fragment","CSS","COPY","_Fragment","CSS","COPY","useState","useRef","ROTATE_MS","p","_Fragment","CSS","useRef","COPY","gsap","ScrollTrigger","CSS","COPY","CSS","COPY","useRef","gsap","ScrollTrigger","CSS","useRef","COPY","useState","CSS","COPY","useState","useMemo","p","_Fragment","CSS","useState","COPY","_Fragment","CSS","useState","COPY","p","_Fragment","CSS","useState"],"sources":["https:/framerusercontent.com/modules/rNPHaAAEqpLAcFFFByTh/aMLSx5XP3t8KiQJ3hlYA/EntCases.js","https:/framerusercontent.com/modules/woadCTZJnL3vRb6kGnjN/qycstBcxoCHZK7xBWjbD/EntClosing.js","https:/framerusercontent.com/modules/D1SG82xboKLxtenJAeUx/d7eXUal5ol7YdHU0awSr/EntDeploy.js","https:/framerusercontent.com/modules/6xlr4cWbPt03jF8hbnJQ/4h3Tlc4ZTzHh9ZTEyYzv/EntHero.js","https:/framerusercontent.com/modules/uQHWDLLyEfzsxTnpln3N/HPI50gUXgYz4uGCuVlH6/EntHowItWorks.js","https:/framerusercontent.com/modules/kU2V5ITOiUQMAn87RXe3/hxvEmKNhn93BG0HMfDxK/EntModel.js","https:/framerusercontent.com/modules/Qc7EmY2HV6rw3qfPYyU2/QkImEXnmKCdFBfqYc5m6/EntNewsroom.js","https:/framerusercontent.com/modules/LEdYE33Jd02f0YyPR9vI/LlTZQEJLjOwuoLdml0Wg/EntProof.js","https:/framerusercontent.com/modules/eeeFgSGO9zBy6bnLBbP8/2x4BGLvOe64VJhWcgbe0/EntStudies.js","https:/framerusercontent.com/modules/KZ0I9ymxdo8SConG5Xzv/mGWgeuAvFEQYO8AyqDj4/EntTrust.js","https:/framerusercontent.com/modules/9KLk8w7AscMyUSEfaSbx/d1qUiK7Et3v0FkNBjyae/EntWhoWeHelp.js"],"sourcesContent":["/* EntCases.tsx — generated from the iSelfie Enterprise Vite build (2026-09-10). Edit the source repo, not this file. */import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{LocaleContext}from\"https://framerusercontent.com/modules/pm3dDmQXDshNP9MvTpVQ/HP1lQDASobhPYHGQhMGq/EntShared.js\";import{useGlobalStyles,asset,CountUp,Button,Tray,Arrow,useLocale,useT}from\"https://framerusercontent.com/modules/pm3dDmQXDshNP9MvTpVQ/HP1lQDASobhPYHGQhMGq/EntShared.js\";/**\n * Results & Case Studies — Figma 935:13289 (header), 935:13294 (card),\n * 935:13313 (dots).\n *\n * Only the Hajj card is designed. The dots imply a carousel, so it's built as\n * one — additional entries are a single object each in CASES.\n */import{useRef,useState}from\"react\";/* Artwork per case, shared by both languages (same order as COPY.cases).\n   Device images are pre-framed and pre-cropped — they ship their own bezel\n   and bottom cut. */const CASE_META=[{tint:\"#80694d\",background:asset(\"/images/case-hajj-bg.jpg\"),device:asset(\"/images/case-hajj-device.png\")},{/* Figma 935:13294 (v2026-08-25) — Arab News device, #547783 tint. */tint:\"#547783\",background:asset(\"/images/case-makkah-bg.png\"),device:asset(\"/images/arab-news.png\")}];const COPY={en:{eyebrow:\"Results & Case Studies\",title:\"Proven at scale.\",sub:\"Real deployments. Real numbers.\",more:\"See more\",moreAbout:title=>`See more about ${title}`,prev:\"Previous case\",next:\"Next case\",show:title=>`Show ${title}`,trayLabel:title=>`${title} case study`,cases:[{title:\"Hajj 2025\",sub:\"The world's largest annual gathering.\",deviceAlt:\"Bloomberg UK article: How Selfies and Wearables Are Transforming Hajj\",stats:[{value:\"70%\",label:[\"Triage time cut\",\"from 7 to 2 minutes.\"]},{value:\"LWBS\",label:[\"Reduced to\",\"near zero\"]}/* Raphael, 2026-09-10 (was 2M+ pilgrims) */],detail:{cta:\"Request details\",blocks:[{label:\"Institution\",body:\"King Abdullah Medical City (KAMC)\"},{label:\"Challenge\",body:\"Hajj is the world's largest annual gathering. Over 2 million pilgrims from more than 160 countries converge on Makkah. At that scale, the margin for medical error shrinks and every second counts. It is also a massive feat of logistical planning, crowd management, and health surveillance.\"},{label:\"Deployment\",body:\"During Hajj 2025, iSelfie Biosignals was deployed at triage points and emergency cardiac units across KAMC. Frontline medical teams used iSelfie for contactless screening of ECG, heart rate, blood pressure, blood oxygen, and respiratory rate. All without the traditional devices typically required.\"},{label:\"Measured outcomes\",list:[\"Triage time reduced from 7 minutes to 2 minutes.\",\"Left-without-being-seen (LWBS) reduced to near zero.\",\"Clinical staff capacity recaptured for cardiac response.\"]},{label:\"Saudi Ministry of Health\",quote:\"A qualitative leap in digital health services. Not a fancy gadget — a lifeline.\"},{label:\"Scaling pathway\",body:\"iSelfie Biosignals demonstrated performance at scale in one of the world's largest mass gatherings. The deployment provides a template for high-volume health surveillance at any large-scale event.\"}]}},{title:\"Makkah Health Cluster\",sub:\"Health care services to more than 1.9 million beneficiaries\",deviceAlt:\"Arab News article: Makkah Health Cluster brings AI-powered healthcare platform 'iSelfie' to region\",stats:[{value:\"14\",label:[\"Hospitals\",\"deployed\"]},{value:\"15.3M SAR\",label:[\"Saved\",\"annually.\"]}],detail:{cta:\"Request details\",blocks:[{label:\"Institution\",body:\"Makkah Health Cluster: 14 hospitals and 15 primary care centers across the Makkah region.\"},{label:\"Challenge\",body:\"The cluster required comprehensive vital signs monitoring across 29 sites without expanding clinical staffing or deploying additional hardware. The goal was to accelerate patient assessment, reduce operational costs, and maintain clinical accuracy at scale.\"},{label:\"Deployment\",body:\"iSelfie Biosignals was deployed across the 14 hospitals and 15 primary care centers in the Makkah Health Cluster. Vital signs are captured using vision AI and facial blood flow analysis — device-less, wireless, contactless. No traditional vital signs equipment required.\"},{label:\"Measured outcomes\",list:[\"Patient assessment accelerated by 70%.\",\"Triage time reduced from 7 minutes to 2 minutes.\",\"Workforce staffing needs reduced by 50% while maintaining clinical quality.\",\"Annual financial savings of 15.3 million SAR, plus an additional 120,000 SAR annually from eliminating Dynamap device purchases and maintenance.\"]},{label:\"Scaling pathway\",body:\"The deployment is aligned with Saudi Health Digital Transformation and Vision 2030. The cluster's results establish a template for large-scale health system deployments across multi-site care networks.\"}]}}]},ar:{eyebrow:\"النتائج ودراسات الحالة\",title:\"مُثبت على نطاق واسع.\",sub:\"نشر فعلي. أرقام حقيقية.\",more:\"اعرف المزيد\",moreAbout:title=>`اعرف المزيد عن ${title}`,prev:\"الحالة السابقة\",next:\"الحالة التالية\",show:title=>`عرض ${title}`,trayLabel:title=>`دراسة حالة ${title}`,cases:[{title:\"حج 2025\",sub:\"أكبر تجمع سنوي في العالم.\",deviceAlt:\"مقال بلومبرغ: كيف تُحدث الصور الذاتية والأجهزة القابلة للارتداء تحولًا في الحج\",stats:[{value:\"70%\",label:[\"اختصار وقت الفرز\",\"من 7 دقائق إلى دقيقتين.\"]},{value:\"LWBS\",label:[\"انخفض إلى\",\"ما يقارب الصفر\"]}],detail:{cta:\"اطلب التفاصيل\",blocks:[{label:\"الجهة\",body:\"مدينة الملك عبدالله الطبية (KAMC)\"},{label:\"التحدي\",body:\"الحج هو أكبر تجمع سنوي في العالم؛ إذ يتوافد أكثر من مليوني حاج من أكثر من 160 دولة على مكة المكرمة. وعلى هذا النطاق يضيق هامش الخطأ الطبي وتصبح كل ثانية مهمة. وهو كذلك إنجاز ضخم في التخطيط اللوجستي وإدارة الحشود والرصد الصحي.\"},{label:\"النشر\",body:\"خلال حج 2025، نُشر iSelfie Biosignals في نقاط الفرز ووحدات طوارئ القلب في مدينة الملك عبدالله الطبية. واستخدمت الفرق الطبية في الخطوط الأمامية iSelfie لفحص تخطيط القلب ومعدل ضربات القلب وضغط الدم وأكسجين الدم ومعدل التنفس دون تلامس، ودون الأجهزة التقليدية المطلوبة عادةً.\"},{label:\"النتائج المقاسة\",list:[\"انخفض وقت الفرز من 7 دقائق إلى دقيقتين.\",\"انخفض معدل المغادرة دون تلقي الرعاية (LWBS) إلى ما يقارب الصفر.\",\"استُعيدت طاقة الطاقم السريري للاستجابة لحالات القلب.\"]},{label:\"وزارة الصحة السعودية\",quote:\"نقلة نوعية في خدمات الصحة الرقمية. ليست أداة للاستعراض، بل شريان حياة.\"},{label:\"مسار التوسع\",body:\"أثبت iSelfie Biosignals أداءه على نطاق واسع في واحد من أكبر التجمعات البشرية في العالم. ويقدم هذا النشر نموذجًا للرصد الصحي عالي الكثافة في أي فعالية كبرى.\"}]}},{title:\"تجمع مكة المكرمة الصحي\",sub:\"خدمات رعاية صحية لأكثر من 1.9 مليون مستفيد\",deviceAlt:\"مقال عرب نيوز: تجمع مكة الصحي يجلب منصة الرعاية الصحية بالذكاء الاصطناعي iSelfie إلى المنطقة\",stats:[{value:\"14\",label:[\"مستشفى\",\"تم النشر فيها\"]},{value:\"15.3 مليون\",label:[\"ريال سعودي\",\"وفورات سنوية.\"]}],detail:{cta:\"اطلب التفاصيل\",blocks:[{label:\"الجهة\",body:\"تجمع مكة المكرمة الصحي: 14 مستشفى و15 مركز رعاية أولية في منطقة مكة المكرمة.\"},{label:\"التحدي\",body:\"احتاج التجمع إلى مراقبة شاملة للعلامات الحيوية في 29 موقعًا دون زيادة الكوادر السريرية أو نشر أجهزة إضافية. وكان الهدف تسريع تقييم المرضى وخفض التكاليف التشغيلية والحفاظ على الدقة السريرية على نطاق واسع.\"},{label:\"النشر\",body:\"نُشر iSelfie Biosignals في المستشفيات الأربعة عشر ومراكز الرعاية الأولية الخمسة عشر التابعة لتجمع مكة المكرمة الصحي. تُلتقط العلامات الحيوية بالذكاء الاصطناعي البصري وتحليل تدفق الدم في الوجه؛ دون أجهزة ودون أسلاك ودون تلامس. ولا حاجة إلى معدات العلامات الحيوية التقليدية.\"},{label:\"النتائج المقاسة\",list:[\"تسريع تقييم المرضى بنسبة 70%.\",\"انخفض وقت الفرز من 7 دقائق إلى دقيقتين.\",\"انخفضت احتياجات التوظيف بنسبة 50% مع الحفاظ على الجودة السريرية.\",\"وفورات مالية سنوية بقيمة 15.3 مليون ريال سعودي، إضافة إلى 120,000 ريال سنويًا من الاستغناء عن شراء أجهزة Dynamap وصيانتها.\"]},{label:\"مسار التوسع\",body:\"يتوافق هذا النشر مع التحول الرقمي الصحي في المملكة ورؤية 2030. وترسي نتائج التجمع نموذجًا لنشر الأنظمة الصحية على نطاق واسع عبر شبكات الرعاية متعددة المواقع.\"}]}}]}};function CaseStudiesInner(){const t=useT(COPY);const rtl=useLocale()===\"ar\";const CASES=t.cases.map((c,i)=>({...c,...CASE_META[i]}));const[index,setIndex]=useState(0);/* Swipe (Raphael, 2026-09-04): a horizontal drag of 40px+ moves a card;\n     Pointer Events cover touch and mouse alike. touch-action: pan-y on the\n     viewport keeps vertical page scrolling native. */const swipe=useRef(null);const onSwipeStart=e=>{swipe.current={x:e.clientX,y:e.clientY,id:e.pointerId};};const onSwipeEnd=e=>{const s=swipe.current;swipe.current=null;if(!s||s.id!==e.pointerId)return;const dx=e.clientX-s.x;const dy=e.clientY-s.y;if(Math.abs(dx)<40||Math.abs(dx)<Math.abs(dy))return;setIndex(i=>dx<0?(i+1)%CASES.length:(i-1+CASES.length)%CASES.length);};/* Held rather than derived from a boolean so the copy stays put while the\n     tray slides out instead of emptying mid-animation. */const[detail,setDetail]=useState(null);return /*#__PURE__*/_jsxs(\"section\",{className:\"section section--raised\",id:\"case-studies\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"container\",children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"var(--s3)\",marginBottom:64},children:[/*#__PURE__*/_jsx(\"p\",{className:\"t-eyebrow\",children:t.eyebrow}),/*#__PURE__*/_jsxs(\"h2\",{className:\"t-h1\",children:[t.title,/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"span\",{style:{opacity:.7},children:t.sub})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"case-viewport\",onPointerDown:onSwipeStart,onPointerUp:onSwipeEnd,onPointerCancel:()=>swipe.current=null,children:/*#__PURE__*/_jsx(\"div\",{className:\"case-track\"/* RTL: the track starts at the right, so it shifts the other way. */,style:{transform:`translateX(${rtl?\"\":\"-\"}${index*100}%)`},children:CASES.map(c=>/*#__PURE__*/_jsxs(\"article\",{className:\"case-card\",style:{background:c.tint},children:[/*#__PURE__*/_jsx(\"div\",{className:\"case-card-bg\",children:/*#__PURE__*/_jsx(\"img\",{src:c.background,alt:\"\"})}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"case-corner\",onClick:()=>setDetail(c),\"aria-haspopup\":\"dialog\",\"aria-label\":t.moreAbout(c.title),children:/*#__PURE__*/_jsx(Arrow,{size:18})}),/*#__PURE__*/_jsxs(\"div\",{className:\"case-body\",children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"var(--s1)\"},children:[/*#__PURE__*/_jsx(\"p\",{className:\"case-title\",children:c.title}),/*#__PURE__*/_jsx(\"p\",{className:\"case-sub\",children:c.sub})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{className:\"case-stats\",children:c.stats.map(s=>/*#__PURE__*/_jsxs(\"div\",{className:\"case-stat\",children:[/*#__PURE__*/_jsx(CountUp,{value:s.value,className:\"case-title\"}),/*#__PURE__*/_jsxs(\"p\",{className:\"case-sub\",children:[s.label[0],/*#__PURE__*/_jsx(\"br\",{}),s.label[1]]})]},s.value))}),/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"t-button case-more\",onClick:()=>setDetail(c),\"aria-haspopup\":\"dialog\",children:[t.more,\" \",/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,children:/*#__PURE__*/_jsx(Arrow,{})})]})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"case-device-col\",children:/*#__PURE__*/_jsx(\"img\",{src:c.device,alt:c.deviceAlt,className:\"case-device\"})})]},c.title))})}),CASES.length>1&&/*#__PURE__*/_jsxs(\"div\",{className:\"case-nav\",children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"case-arrow\",\"aria-label\":t.prev,onClick:()=>setIndex((index-1+CASES.length)%CASES.length),children:\"←\"}),/*#__PURE__*/_jsx(\"div\",{className:\"case-dots\",children:CASES.map((c,i)=>/*#__PURE__*/_jsx(\"button\",{className:\"case-dot\",\"data-active\":i===index,\"aria-label\":t.show(c.title),onClick:()=>setIndex(i)},c.title))}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"case-arrow\",\"aria-label\":t.next,onClick:()=>setIndex((index+1)%CASES.length),children:\"→\"})]})]}),/*#__PURE__*/_jsx(Tray,{open:detail!==null,onClose:()=>setDetail(null),label:detail?t.trayLabel(detail.title):t.eyebrow,hero:detail&&/*#__PURE__*/_jsxs(\"header\",{className:\"case-hero\",style:{background:detail.tint},children:[/*#__PURE__*/_jsx(\"img\",{src:detail.background,alt:\"\",className:\"case-hero-bg\"}),/*#__PURE__*/_jsx(\"img\",{src:detail.device,alt:\"\",className:\"case-hero-device\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"case-hero-copy\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"case-title\",children:detail.title}),/*#__PURE__*/_jsx(\"p\",{className:\"case-sub\",children:detail.sub})]}),/*#__PURE__*/_jsx(\"div\",{className:\"case-hero-stats\",children:detail.stats.map(s=>/*#__PURE__*/_jsxs(\"div\",{className:\"case-stat\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"case-hero-value\",children:s.value}),/*#__PURE__*/_jsxs(\"p\",{className:\"case-sub\",children:[s.label[0],/*#__PURE__*/_jsx(\"br\",{}),s.label[1]]})]},s.value))})]}),children:detail&&/*#__PURE__*/_jsxs(_Fragment,{children:[detail.detail.blocks.map(b=>/*#__PURE__*/_jsxs(\"div\",{className:\"case-detail-block\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"t-eyebrow\",children:b.label}),b.body&&/*#__PURE__*/_jsx(\"p\",{className:\"t-lead\",children:b.body}),b.list&&/*#__PURE__*/_jsx(\"ul\",{className:\"case-detail-list\",children:b.list.map(item=>/*#__PURE__*/_jsx(\"li\",{className:\"t-lead\",children:item},item))}),b.quote&&/*#__PURE__*/_jsx(\"blockquote\",{className:\"case-detail-quote\",children:b.quote})]},b.label)),/*#__PURE__*/_jsx(\"div\",{className:\"case-detail-cta\",children:/*#__PURE__*/_jsxs(Button,{variant:\"ghost\",href:`mailto:sales@aiztechlabs.com?subject=${encodeURIComponent(`${t.trayLabel(detail.title)}`)}`,children:[detail.detail.cta,\" \",/*#__PURE__*/_jsx(Arrow,{})]})})]})})]});}const CSS=\"/* Results & Case Studies — Figma 935:13289 (header), 935:13294 (card),\\n   935:13313 (dots). */\\n\\n.case-viewport {\\n  overflow: hidden;\\n  border-radius: var(--radius);\\n  touch-action: pan-y; /* horizontal swipes are ours, vertical stays the page's */\\n  user-select: none;\\n  -webkit-user-select: none;\\n}\\n\\n.case-track {\\n  display: flex;\\n  transition: transform 720ms var(--disclosure-ease);\\n}\\n\\n.case-card {\\n  flex: 0 0 100%;\\n  display: grid;\\n  grid-template-columns: 1fr 1fr;\\n  height: 640px;\\n  position: relative;\\n  overflow: hidden;\\n  border-radius: var(--radius);\\n  isolation: isolate;\\n}\\n\\n.case-card-bg {\\n  position: absolute;\\n  inset: 0;\\n  z-index: -1;\\n}\\n\\n.case-card-bg img {\\n  width: 100%;\\n  height: 100%;\\n  object-fit: cover;\\n  opacity: 0.4;\\n}\\n\\n.case-body {\\n  display: flex;\\n  flex-direction: column;\\n  justify-content: space-between;\\n  padding: 48px;\\n}\\n\\n.case-title {\\n  font: 400 40px/1.3 var(--font-display);\\n  letter-spacing: -0.04em;\\n  color: var(--fg);\\n}\\n\\n.case-sub {\\n  font: 400 24px/1.4 var(--font-display);\\n  letter-spacing: -0.01em;\\n  color: var(--fg);\\n  opacity: 0.7;\\n}\\n\\n.case-stats {\\n  display: flex;\\n  gap: var(--s2);\\n  margin-bottom: 56px;\\n}\\n\\n.case-stat {\\n  flex: 1;\\n  display: flex;\\n  flex-direction: column;\\n  gap: var(--s1);\\n}\\n\\n/* ---- device ---- */\\n\\n.case-device-col {\\n  position: relative;\\n}\\n\\n/* Figma 935:13312 — a 408-wide device bleeding past the card's bottom edge.\\n   case-hajj-device.png ships its own bezel and its own bottom cut, so there's\\n   no border or crop here; bottom:0 lands the asset's cut on the card edge. */\\n.case-device {\\n  position: absolute;\\n  left: 50%;\\n  bottom: 0;\\n  transform: translateX(-50%);\\n  width: 408px;\\n  height: auto;\\n}\\n\\n.case-more {\\n  font-weight: 400; /* ghost = secondary weight */\\n  display: inline-flex;\\n  align-items: center;\\n  gap: var(--s1);\\n  padding: 12px 16px;\\n  border: 1px solid var(--hairline);\\n  border-radius: var(--radius);\\n  backdrop-filter: blur(12px);\\n  color: var(--fg);\\n  transition: border-color 240ms ease, background 240ms ease;\\n}\\n\\n.case-more:hover {\\n  border-color: var(--fg-muted);\\n  background: rgba(255, 255, 255, 0.06);\\n}\\n\\n.case-more span {\\n  transition: transform 320ms var(--disclosure-ease);\\n}\\n\\n.case-more:hover span {\\n  transform: translate(3px, -3px);\\n}\\n\\n/* ---- tray hero: the card, restated at the top of the tray ---- */\\n\\n.case-hero {\\n  position: relative;\\n  min-height: 440px;\\n  padding: var(--s7);\\n  display: flex;\\n  flex-direction: column;\\n  justify-content: space-between;\\n  gap: var(--s7);\\n  overflow: hidden;\\n  isolation: isolate;\\n}\\n\\n/* The tray is half the width of the card, so the card's 24px supporting copy\\n   wraps to four lines here. Step it down rather than letting it shred. */\\n.case-hero .case-sub {\\n  font-size: 18px;\\n  line-height: 1.5;\\n}\\n\\n.case-hero-bg {\\n  position: absolute;\\n  inset: 0;\\n  z-index: -2;\\n  width: 100%;\\n  height: 100%;\\n  object-fit: cover;\\n  opacity: 0.4;\\n}\\n\\n/* The device hangs off the bottom-right, the same gesture as the card —\\n   cropped rather than shrunk so the article stays readable. */\\n/* case-hajj-device.png ships its own bezel and is already cut off at the\\n   bottom — no border, radius or crop here, or it gets double-framed. Sitting\\n   it at bottom:0 lets the asset's own cut land on the hero's edge. */\\n.case-hero-device {\\n  position: absolute;\\n  inset-inline-end: -30px;\\n  bottom: 0;\\n  z-index: -1;\\n  width: 200px;\\n  height: auto;\\n  filter: drop-shadow(0 24px 60px rgba(0, 0, 0, 0.45));\\n}\\n\\n.case-hero-copy,\\n.case-hero-stats {\\n  max-width: 400px;\\n}\\n\\n.case-hero-stats {\\n  display: flex;\\n  gap: var(--s5);\\n}\\n\\n/* Once the tray is wide enough, pull the device fully into view horizontally\\n   so the article isn't sliced by the right edge — but keep its bottom running\\n   off the hero, the same crop the card banner uses. */\\n@media (min-width: 1180px) {\\n  .case-hero {\\n    min-height: 520px;\\n  }\\n\\n  .case-hero-copy {\\n    max-width: 52%;\\n  }\\n\\n  /* Wider than the copy: this splits into two columns, so a 50% cap leaves\\n     each stat ~130px and shreds \\\"Pilgrims screened\\\" across four lines. */\\n  .case-hero-stats {\\n    max-width: 64%;\\n  }\\n\\n  .case-hero-device {\\n    inset-inline-end: var(--s5);\\n    width: 230px;\\n  }\\n}\\n\\n.case-hero-value {\\n  font: 400 40px/1.3 var(--font-display);\\n  letter-spacing: -0.04em;\\n  color: var(--fg);\\n  font-feature-settings: \\\"liga\\\" 0, \\\"calt\\\" 0;\\n}\\n\\n/* ---- tray contents ---- */\\n\\n.case-detail-cta {\\n  padding-top: var(--s6);\\n}\\n\\n.case-detail-block {\\n  padding-block: var(--s5);\\n  border-bottom: 1px solid var(--hairline);\\n  display: flex;\\n  flex-direction: column;\\n  gap: var(--s3);\\n}\\n\\n.case-detail-block:first-child {\\n  padding-top: 0;\\n}\\n\\n.case-detail-block:last-child {\\n  border-bottom: 0;\\n}\\n\\n.case-detail-list {\\n  display: flex;\\n  flex-direction: column;\\n  gap: var(--s2);\\n}\\n\\n.case-detail-list li {\\n  padding-inline-start: var(--s3);\\n  position: relative;\\n  color: var(--bone);\\n}\\n\\n.case-detail-list li::before {\\n  content: \\\"\\\";\\n  position: absolute;\\n  inset-inline-start: 0;\\n  top: 0.65em;\\n  width: 5px;\\n  height: 5px;\\n  border-radius: 50%;\\n  background: var(--accent);\\n}\\n\\n.case-detail-quote {\\n  margin: 0;\\n  font: 350 24px/1.4 var(--font-display);\\n  letter-spacing: -0.02em;\\n  color: var(--bone);\\n  border-inline-start: 2px solid var(--accent);\\n  padding-inline-start: var(--s3);\\n}\\n\\n/* Phone: the card stacks — copy above, device below, height from content.\\n   The card's own 40/24px type steps down (it isn't on the fluid t-scale). */\\n@media (max-width: 809px) {\\n  .case-card {\\n    grid-template-columns: 1fr;\\n    height: auto;\\n  }\\n\\n  .case-body {\\n    padding: var(--s3);\\n    gap: var(--s4);\\n  }\\n\\n  .case-body > div:first-child {\\n    gap: var(--s2) !important;\\n    padding-inline-end: 48px; /* clear the corner ↗ */\\n  }\\n\\n  .case-title,\\n  .case-hero-value {\\n    font-size: 28px;\\n  }\\n\\n  .case-sub {\\n    font-size: 16px;\\n  }\\n\\n  /* Phone (Raphael, 2026-09-04): the two big numbers side by side, and\\n     the See more button gives way to the ↗ in the card's corner. */\\n  .case-stats {\\n    flex-direction: row;\\n    gap: var(--s3);\\n    margin-bottom: 0;\\n  }\\n\\n  .case-stat {\\n    gap: var(--s2);\\n  }\\n\\n  .case-more {\\n    display: none;\\n  }\\n\\n  .case-card .case-corner {\\n    display: grid;\\n  }\\n\\n  .case-device-col {\\n    height: 280px;\\n    margin-top: var(--s2);\\n  }\\n\\n  .case-device {\\n    top: 0;\\n    bottom: auto;\\n    width: min(320px, 80vw);\\n  }\\n}\\n\\n/* ---- dots + arrows ---- */\\n\\n/* Centred under the card: ← dots → */\\n.case-nav {\\n  display: flex;\\n  align-items: center;\\n  justify-content: center;\\n  gap: var(--s3);\\n  margin-top: var(--s5);\\n}\\n\\n/* Very small, quiet — the dots carry the state; these are just handles. */\\n.case-arrow {\\n  font: 400 14px/1 var(--font-display);\\n  color: var(--fg-subtle);\\n  padding: 4px 6px;\\n  transition: color 240ms ease;\\n}\\n\\n.case-arrow:hover {\\n  color: var(--fg);\\n}\\n\\n.case-dots {\\n  display: flex;\\n  gap: var(--s1);\\n  justify-content: center;\\n}\\n\\n.case-dot {\\n  width: 8px;\\n  height: 8px;\\n  border-radius: 50%;\\n  background: rgba(255, 255, 255, 0.25);\\n  transition: background 320ms ease, width 320ms var(--disclosure-ease);\\n}\\n\\n.case-dot[data-active=\\\"true\\\"] {\\n  background: var(--fg);\\n  width: 24px;\\n  border-radius: 4px;\\n}\\n\\n/* ---- corner ↗ (phone only; see the phone block) ---- */\\n.case-corner {\\n  display: none;\\n  position: absolute;\\n  top: var(--s2);\\n  inset-inline-end: var(--s2);\\n  z-index: 2;\\n  width: 40px;\\n  height: 40px;\\n  place-items: center;\\n  border-radius: 50%;\\n  border: 1px solid rgba(255, 255, 255, 0.35);\\n  background: rgba(22, 21, 25, 0.35);\\n  backdrop-filter: blur(12px);\\n  -webkit-backdrop-filter: blur(12px);\\n  color: var(--fg);\\n}\\n\\n/* Phone tray masthead: the device (an article screenshot) rode over the\\n   numbers at this width — it stays on the card, not in the tray. Numbers\\n   side by side, everything at the 24px gutter. */\\n@media (max-width: 809px) {\\n  .case-hero {\\n    min-height: 0;\\n    padding: 80px var(--s3) 28px;\\n    gap: var(--s4);\\n  }\\n\\n  .case-hero-device {\\n    display: none;\\n  }\\n\\n  .case-hero-copy {\\n    max-width: none;\\n  }\\n\\n  .case-hero .case-title {\\n    font-size: 32px;\\n  }\\n\\n  .case-hero-stats {\\n    max-width: none;\\n    gap: var(--s3);\\n  }\\n\\n  .case-hero-stats > * {\\n    flex: 1 1 0;\\n    min-width: 0;\\n  }\\n\\n  .case-hero-value {\\n    font-size: 32px;\\n  }\\n\\n  .case-detail-block {\\n    padding-block: var(--s4);\\n  }\\n\\n  .case-detail-quote {\\n    font-size: 20px;\\n  }\\n\\n  .case-detail-cta {\\n    padding-top: var(--s5);\\n  }\\n}\\n\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1200\n */export default function EntCases(props){useGlobalStyles();/* Fixed per page: the Arabic page's instances carry locale=\"ar\" (property\n     control), so the server render is Arabic too — no English flash. */const locale=props.locale===\"ar\"?\"ar\":\"en\";return /*#__PURE__*/_jsx(LocaleContext.Provider,{value:locale,children:/*#__PURE__*/_jsxs(\"div\",{dir:locale===\"ar\"?\"rtl\":\"ltr\",lang:locale,style:{position:\"relative\",width:\"100%\",...props.style},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:CSS}}),/*#__PURE__*/_jsx(CaseStudiesInner,{})]})});}addPropertyControls(EntCases,{locale:{type:ControlType.Enum,title:\"Language\",options:[\"en\",\"ar\"],optionTitles:[\"English\",\"العربية\"],defaultValue:\"en\",displaySegmentedControl:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EntCases\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1200\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","/* EntClosing.tsx — generated from the iSelfie Enterprise Vite build (2026-09-10). Edit the source repo, not this file. */import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{LocaleContext}from\"https://framerusercontent.com/modules/pm3dDmQXDshNP9MvTpVQ/HP1lQDASobhPYHGQhMGq/EntShared.js\";import{useGlobalStyles,asset,LogoBadge,Button,useT}from\"https://framerusercontent.com/modules/pm3dDmQXDshNP9MvTpVQ/HP1lQDASobhPYHGQhMGq/EntShared.js\";/**\n * Closing CTA + footer — Figma 970:15096 and 970:15098.\n *//* Footer map (2026-09-10): four columns now that the wellness and\n   enterprise sites share one home. For Wellness and Company mirror the\n   D2C footer (same targets, on the www domain); For Enterprise points at\n   this page's sections; Support is the D2C support column, app badges\n   included. The Arabic set points at the D2C site's /ar pages. */const WELLNESS=\"https://www.iselfie.ai\";const COPY={en:{headline:[\"Scale capacity\",\"without scaling cost.\"],sub:\"Clinical-grade vitals through any camera. In 30 seconds. No new hardware.\",cta:\"Contact us\",tagline:\"Clinical-grade vitals through any camera. In 30 seconds. No new hardware.\",footer:[{title:\"For Wellness\",links:[{label:\"How it works\",href:`${WELLNESS}/#howToTest`},{label:\"Heart health\",href:`${WELLNESS}/#scienceFiction`},{label:\"COVID-19\",href:`${WELLNESS}/#scienceFiction`},{label:\"Pricing\",href:`${WELLNESS}/pricing`}]},{title:\"For Enterprise\",links:[{label:\"Who we help\",href:\"#industries\"},{label:\"How it works\",href:\"#how-it-works\"},{label:\"Newsroom\",href:\"#newsroom\"},{label:\"Cases\",href:\"#case-studies\"}]},{title:\"Company\",links:[{label:\"About us\",href:`${WELLNESS}/about-us`},{label:\"Privacy Policy\",href:`${WELLNESS}/privacy-policy`},{label:\"Our Values\",href:`${WELLNESS}/our-values`},{label:\"Invest\",href:\"mailto:invest@iSelfie.ai\"},{label:\"Collaborate\",href:\"mailto:hi@iSelfie.ai\"}]},{title:\"Support\",links:[{label:\"Contact us\",href:\"mailto:hi@iselfie.ai\"},{label:\"FAQ\",href:`${WELLNESS}/#faq`}]}],download:\"Download the app\",copyright:\"Copyright \\xae2026\",terms:\"Terms and conditions\",disclaimer:\"Biosignals is intended for wellness and clinical screening contexts as described in its regulatory clearances. It is not intended to replace standard-of-care monitoring in high-acuity environments, or to substitute for clinician judgment. Availability and approved claims vary by jurisdiction.\"},ar:{headline:[\"وسّع الطاقة الاستيعابية\",\"دون زيادة التكلفة.\"],sub:\"علامات حيوية بدقة سريرية عبر أي كاميرا. في 30 ثانية. دون أي أجهزة جديدة.\",cta:\"تواصل معنا\",tagline:\"علامات حيوية بدقة سريرية عبر أي كاميرا. في 30 ثانية. دون أي أجهزة جديدة.\",footer:[{title:\"للعافية\",links:[{label:\"كيف يعمل\",href:`${WELLNESS}/ar/#howToTest`},{label:\"صحة القلب\",href:`${WELLNESS}/ar/#scienceFiction`},{label:\"كوفيد-19\",href:`${WELLNESS}/ar/#scienceFiction`},{label:\"الأسعار\",href:`${WELLNESS}/ar/pricing`}]},{title:\"للمؤسسات\",links:[{label:\"من نخدم\",href:\"#industries\"},{label:\"كيف يعمل\",href:\"#how-it-works\"},{label:\"غرفة الأخبار\",href:\"#newsroom\"},{label:\"دراسات الحالة\",href:\"#case-studies\"}]},{title:\"الشركة\",links:[{label:\"عن آيسيلفي\",href:`${WELLNESS}/ar/about-us`},{label:\"سياسة الخصوصية\",href:`${WELLNESS}/ar/privacy-policy`},{label:\"قيمنا\",href:`${WELLNESS}/ar/our-values`},{label:\"استثمر\",href:\"mailto:invest@iSelfie.ai\"},{label:\"تعاون معنا\",href:\"mailto:hi@iSelfie.ai\"}]},{title:\"الدعم\",links:[{label:\"تواصل معنا\",href:\"mailto:hi@iselfie.ai\"},{label:\"الأسئلة الشائعة\",href:`${WELLNESS}/ar/#faq`}]}],download:\"حمّل التطبيق\",copyright:\"حقوق النشر \\xae2026\",terms:\"الشروط والأحكام\",disclaimer:\"Biosignals مخصص لسياقات العافية والفحص السريري كما هو موضح في تصاريحه التنظيمية. وليس مخصصًا ليحل محل المراقبة المعيارية في البيئات عالية الحرج، أو ليكون بديلًا عن تقدير الطبيب. يختلف التوفر والادعاءات المعتمدة حسب الاختصاص القضائي.\"}};/* The Support column is the one with the badges — by position, not title. */const SUPPORT_COL=3;/* The D2C site's own store badges (same artwork and store links). */const STORES=[{href:\"https://apps.apple.com/za/app/iselfie/id6775516948\",small:\"Download on the\",big:\"App Store\",svg:'<svg width=\"17\" height=\"20\" viewBox=\"0 0 16.8464 20\" aria-hidden=\"true\"><path d=\"M16.4933 15.5861C16.1908 16.2848 15.8328 16.928 15.418 17.5194C14.8526 18.3255 14.3897 18.8835 14.0329 19.1934C13.4798 19.702 12.8872 19.9625 12.2527 19.9773C11.7972 19.9773 11.2478 19.8477 10.6083 19.5847C9.96672 19.323 9.37711 19.1934 8.83799 19.1934C8.27257 19.1934 7.66617 19.323 7.01755 19.5847C6.36794 19.8477 5.84463 19.9847 5.44452 19.9983C4.83602 20.0242 4.22949 19.7563 3.62408 19.1934C3.23767 18.8563 2.75436 18.2786 2.17536 17.4601C1.55415 16.586 1.04342 15.5725 0.643313 14.417C0.214808 13.1689 0 11.9603 0 10.7902C0 9.44984 0.28962 8.29383 0.869725 7.32509C1.32564 6.54697 1.93216 5.93316 2.69127 5.48255C3.45038 5.03195 4.2706 4.80233 5.15391 4.78764C5.63723 4.78764 6.27103 4.93714 7.05866 5.23096C7.84407 5.52576 8.34837 5.67526 8.56948 5.67526C8.73478 5.67526 9.29501 5.50045 10.2447 5.15195C11.1429 4.82875 11.9009 4.69492 12.5218 4.74764C14.2045 4.88344 15.4686 5.54675 16.3094 6.74177C14.8045 7.6536 14.06 8.93072 14.0749 10.5691C14.0884 11.8452 14.5514 12.9071 15.4612 13.7503C15.8736 14.1417 16.334 14.4441 16.8464 14.6589C16.7353 14.9812 16.618 15.2898 16.4933 15.5861V15.5861ZM12.6342 0.400114C12.6342 1.40034 12.2687 2.33425 11.5404 3.19867C10.6614 4.22629 9.59821 4.8201 8.44528 4.7264C8.43059 4.60641 8.42208 4.48011 8.42208 4.3474C8.42208 3.38718 8.84009 2.35956 9.58241 1.51934C9.95301 1.09392 10.4244 0.74019 10.9959 0.458013C11.5663 0.180046 12.1058 0.0263242 12.6132 0C12.628 0.133715 12.6342 0.267438 12.6342 0.400101V0.400114Z\"/></svg>'},{href:\"https://play.google.com/store/apps/details?id=com.aiztech.iselfiemobile\",small:\"GET IT ON\",big:\"Google Play\",svg:'<svg width=\"20\" height=\"20\" viewBox=\"0 0 512 512\" aria-hidden=\"true\"><path fill=\"#00C3FF\" d=\"M47.6 24.3C42.4 29.8 39.4 38.3 39.4 49.4v413.2c0 11.1 3 19.6 8.2 25.1l1.4 1.3 231.5-231.5v-5.5L48.9 23l-1.3 1.3z\"/><path fill=\"#FFCE00\" d=\"M357.9 336.3l-77.4-77.4v-5.5l77.5-77.5 1.7 1 91.6 52c26.2 14.8 26.2 39.1 0 54l-91.6 52-1.8 1.4z\"/><path fill=\"#FF3A44\" d=\"M359.6 335L280.5 256 47.6 488.9c8.6 9.1 22.9 10.3 39 1.1l273-155z\"/><path fill=\"#00E676\" d=\"M359.6 177L86.6 22C70.5 12.8 56.2 14 47.6 23.1L280.5 256l79.1-79z\"/></svg>'}];function ClosingInner(){const t=useT(COPY);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"section\",{className:\"section closing\",id:\"book-a-demo\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"closing-scene\",\"aria-hidden\":true,children:[/*#__PURE__*/_jsx(\"div\",{className:\"closing-glow\"}),/*#__PURE__*/_jsx(\"div\",{className:\"closing-stars\"}),/*#__PURE__*/_jsx(\"div\",{className:\"closing-shimmer\"}),/*#__PURE__*/_jsx(\"div\",{className:\"closing-vignette\"}),/*#__PURE__*/_jsx(\"span\",{className:\"closing-particle\"}),/*#__PURE__*/_jsx(\"span\",{className:\"closing-particle\"}),/*#__PURE__*/_jsx(\"span\",{className:\"closing-particle\"}),/*#__PURE__*/_jsx(\"span\",{className:\"closing-particle\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"closing-inner\",children:[/*#__PURE__*/_jsx(LogoBadge,{}),/*#__PURE__*/_jsxs(\"h2\",{className:\"closing-headline\",children:[t.headline[0],/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"span\",{children:t.headline[1]})]}),/*#__PURE__*/_jsx(\"p\",{className:\"t-body closing-sub\",children:t.sub}),/*#__PURE__*/_jsx(\"div\",{className:\"closing-cta\",children:/*#__PURE__*/_jsx(Button,{href:\"mailto:sales@aiztechlabs.com\",children:t.cta})})]})]}),/*#__PURE__*/_jsx(\"footer\",{className:\"footer\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"container\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"footer-menu\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"footer-identity\",children:[/*#__PURE__*/_jsx(\"img\",{src:asset(\"/images/logo-union.svg\"),alt:\"iSelfie\",className:\"footer-mark\"}),/*#__PURE__*/_jsxs(\"p\",{className:\"footer-address\",children:[/*#__PURE__*/_jsxs(\"strong\",{className:\"footer-brand\",children:[\"iSelfie\",/*#__PURE__*/_jsx(\"span\",{className:\"tm\",children:\"™\"})]}),/*#__PURE__*/_jsx(\"br\",{}),t.tagline]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"footer-cols\",children:t.footer.map((col,ci)=>/*#__PURE__*/_jsxs(\"nav\",{className:\"footer-col\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"t-eyebrow\",children:col.title}),/*#__PURE__*/_jsx(\"ul\",{children:col.links.map(l=>/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"a\",{href:l.href,className:\"footer-link\",target:l.external?\"_blank\":undefined,rel:l.external?\"noreferrer\":undefined,children:l.label})},l.label))}),ci===SUPPORT_COL&&/*#__PURE__*/_jsxs(\"div\",{className:\"footer-app\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"footer-link\",children:t.download}),/*#__PURE__*/_jsx(\"div\",{className:\"footer-badges\",children:STORES.map(st=>/*#__PURE__*/_jsxs(\"a\",{href:st.href,className:\"footer-badge\",target:\"_blank\",rel:\"noreferrer\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"footer-badge-mark\",dangerouslySetInnerHTML:{__html:st.svg}}),/*#__PURE__*/_jsxs(\"span\",{className:\"footer-badge-text\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"footer-badge-small\",children:st.small}),/*#__PURE__*/_jsx(\"span\",{className:\"footer-badge-big\",children:st.big})]})]},st.big))})]})]},col.title))})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"footer-base\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"footer-link\",children:t.copyright}),/*#__PURE__*/_jsx(\"a\",{href:\"#\",className:\"footer-link\",children:t.terms})]}),/*#__PURE__*/_jsxs(\"p\",{className:\"footer-disclaimer\",children:[\"iSelfie\",/*#__PURE__*/_jsx(\"span\",{className:\"tm\",children:\"™\"}),\" \",t.disclaimer]})]})})]});}const CSS='/* Closing CTA — dawn-horizon scene (waitlister.framer.media reference) */\\n\\n.closing {\\n  position: relative;\\n  overflow: hidden;\\n  display: grid;\\n  place-items: center;\\n  text-align: center;\\n  /* Sized by content, not viewport — the scene shrinks with it. */\\n  padding-block: 140px 120px;\\n}\\n\\n.closing-scene {\\n  position: absolute;\\n  inset: 0;\\n  pointer-events: none;\\n}\\n\\n/* Pours the bottom of the section into the footer\\'s black. ::after, not\\n   ::before — it must paint ON TOP of the glow and shimmer, or they stay\\n   bright through the cut line and the footer boundary reads as a seam. */\\n.closing-scene::after {\\n  content: \"\";\\n  position: absolute;\\n  left: 0;\\n  right: 0;\\n  bottom: 0;\\n  height: 240px;\\n  background: linear-gradient(to bottom, transparent, #0a090c 92%);\\n}\\n\\n/* Soft light rising from the horizon, behind the copy. */\\n.closing-glow {\\n  position: absolute;\\n  inset: 0;\\n  background: radial-gradient(\\n    ellipse 62% 48% at 50% 98%,\\n    rgba(163, 186, 201, 0.22),\\n    rgba(163, 186, 201, 0.07) 52%,\\n    transparent 76%\\n  );\\n}\\n\\n/* Star field: one 2px dot, cloned by box-shadow. Fixed hand-placed offsets\\n   from centre — no randomness, so it never shimmers on re-render. */\\n.closing-stars {\\n  position: absolute;\\n  left: 50%;\\n  top: 46%;\\n  width: 2px;\\n  height: 2px;\\n  border-radius: 50%;\\n  box-shadow:\\n    -640px -190px 0 0 rgba(255, 255, 255, 0.5),\\n    -545px 115px 0 0 rgba(255, 255, 255, 0.25),\\n    -470px -65px 0 0 rgba(255, 255, 255, 0.4),\\n    -385px -265px 0 0 rgba(255, 255, 255, 0.3),\\n    -300px 45px 0 0 rgba(255, 255, 255, 0.2),\\n    -215px -145px 0 0 rgba(255, 255, 255, 0.45),\\n    -120px -320px 0 0 rgba(255, 255, 255, 0.3),\\n    -45px 185px 0 0 rgba(255, 255, 255, 0.25),\\n    35px -85px 0 0 rgba(255, 255, 255, 0.2),\\n    120px -245px 0 0 rgba(255, 255, 255, 0.5),\\n    205px 65px 0 0 rgba(255, 255, 255, 0.3),\\n    285px -160px 0 0 rgba(255, 255, 255, 0.4),\\n    360px -25px 0 0 rgba(255, 255, 255, 0.2),\\n    435px -300px 0 0 rgba(255, 255, 255, 0.35),\\n    520px 105px 0 0 rgba(255, 255, 255, 0.25),\\n    600px -125px 0 0 rgba(255, 255, 255, 0.45),\\n    680px -225px 0 0 rgba(255, 255, 255, 0.3),\\n    -680px 25px 0 0 rgba(255, 255, 255, 0.35);\\n}\\n\\n/* (The planet arc is gone — the light now just rises from the bottom edge.) */\\n\\n/* A slow-drifting pool of light along the bottom edge — the \"alive\" part of\\n   the gradient. */\\n.closing-shimmer {\\n  position: absolute;\\n  left: 50%;\\n  bottom: 0;\\n  width: 76%;\\n  height: 260px;\\n  background: radial-gradient(\\n    ellipse 52% 100% at 50% 100%,\\n    rgba(214, 230, 240, 0.18),\\n    transparent 72%\\n  );\\n  animation: closing-drift 12s ease-in-out infinite alternate;\\n}\\n\\n@keyframes closing-drift {\\n  from {\\n    transform: translateX(-62%);\\n    opacity: 0.5;\\n  }\\n  to {\\n    transform: translateX(-38%);\\n    opacity: 1;\\n  }\\n}\\n\\n/* Fades the gradient\\'s ends into darkness so it doesn\\'t run uniformly lit to\\n   the viewport edges. Masked at its own top so it never touches the sky\\n   colour where the section meets Newsroom. */\\n.closing-vignette {\\n  position: absolute;\\n  left: 0;\\n  right: 0;\\n  bottom: 0;\\n  height: 60%;\\n  background: linear-gradient(\\n    to right,\\n    rgba(10, 9, 12, 0.92),\\n    transparent 30%,\\n    transparent 70%,\\n    rgba(10, 9, 12, 0.92)\\n  );\\n  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 55%);\\n  mask-image: linear-gradient(to bottom, transparent, #000 55%);\\n}\\n\\n/* Particles rising into the glow — same dot as the stars, but alive.\\n   nth-of-type, so adding/removing div layers in the scene can\\'t silently\\n   retarget them (they\\'re the only spans). */\\n.closing-particle {\\n  position: absolute;\\n  width: 2px;\\n  height: 2px;\\n  border-radius: 50%;\\n  background: rgba(255, 255, 255, 0.9);\\n  box-shadow: 0 0 6px 1px rgba(255, 255, 255, 0.35);\\n  opacity: 0;\\n  animation: closing-rise 12s linear infinite;\\n}\\n\\n.closing-particle:nth-of-type(1) {\\n  left: 32%;\\n  bottom: 60px;\\n}\\n\\n.closing-particle:nth-of-type(2) {\\n  left: 46%;\\n  bottom: 110px;\\n  animation-duration: 16s;\\n  animation-delay: -6s;\\n}\\n\\n.closing-particle:nth-of-type(3) {\\n  left: 59%;\\n  bottom: 80px;\\n  animation-duration: 20s;\\n  animation-delay: -13s;\\n}\\n\\n.closing-particle:nth-of-type(4) {\\n  left: 71%;\\n  bottom: 130px;\\n  animation-duration: 26s;\\n  animation-delay: -21s;\\n}\\n\\n/* Drift up with a slight sway, fading out on the way. */\\n@keyframes closing-rise {\\n  0% {\\n    transform: translate(0, 0);\\n    opacity: 0;\\n  }\\n  10% {\\n    opacity: 0.8;\\n  }\\n  50% {\\n    transform: translate(14px, -170px);\\n    opacity: 0.55;\\n  }\\n  90% {\\n    opacity: 0.2;\\n  }\\n  100% {\\n    transform: translate(-6px, -340px);\\n    opacity: 0;\\n  }\\n}\\n\\n/* The breathing glow — swells upward from the bottom edge as it brightens. */\\n.closing-glow {\\n  transform-origin: 50% 100%;\\n  animation: closing-breathe 8s ease-in-out infinite;\\n}\\n\\n@keyframes closing-breathe {\\n  0%,\\n  100% {\\n    opacity: 0.55;\\n    transform: scale(1, 1);\\n  }\\n  50% {\\n    opacity: 1;\\n    transform: scale(1.08, 1.14);\\n  }\\n}\\n\\n.closing-inner {\\n  position: relative;\\n  width: 620px;\\n  max-width: calc(100vw - 2 * var(--s5));\\n  margin-inline: auto;\\n  display: flex;\\n  flex-direction: column;\\n  align-items: center;\\n}\\n\\n.closing-headline {\\n  margin-top: 48px;\\n  /* 40px like every section title (was 64) — Raphael, 2026-09-04. */\\n  font: 400 clamp(28px, 2.65vw, 40px)/1.3 var(--font-display);\\n  letter-spacing: -0.02em;\\n  color: var(--bone);\\n  font-feature-settings: \"liga\" 0, \"calt\" 0;\\n}\\n\\n.closing-headline span {\\n  opacity: 0.55;\\n}\\n\\n.closing-sub {\\n  margin-top: var(--s3);\\n  max-width: 400px;\\n}\\n\\n.closing-cta {\\n  margin-top: var(--s5);\\n}\\n\\n/* ---- footer — Figma 970:15098 ---- */\\n\\n/* Its own band, one step below the page — see --surface-sunken. */\\n.footer {\\n  background: var(--surface-sunken);\\n  padding-top: 120px;\\n}\\n\\n.footer-menu {\\n  display: grid;\\n  grid-template-columns: 240px 1fr;\\n  gap: var(--s6);\\n  min-height: 241px;\\n}\\n\\n.footer-identity {\\n  display: flex;\\n  flex-direction: column;\\n  align-items: flex-start;\\n  gap: var(--s5);\\n  max-width: 460px;\\n}\\n\\n.footer-mark {\\n  width: 29px;\\n  height: 29px;\\n}\\n\\n/* Suisse ships Book/Regular/Medium only — 500 is its \"bold\". */\\n.footer-brand {\\n  font-weight: 500;\\n  color: var(--fg);\\n}\\n\\n.footer-address {\\n  font: 400 14px/1.6 var(--font-display);\\n  font-style: normal;\\n  color: var(--fg-muted);\\n}\\n\\n.footer-disclaimer {\\n  font: 400 13px/1.6 var(--font-display);\\n  color: var(--fg-subtle);\\n}\\n\\n.footer-disclaimer {\\n  padding-bottom: 64px;\\n  max-width: 1232px;\\n}\\n\\n.footer-cols {\\n  display: grid;\\n  grid-template-columns: repeat(4, minmax(0, 1fr));\\n  gap: var(--s3);\\n}\\n\\n.footer-col .t-eyebrow {\\n  font-size: 13px;\\n}\\n\\n/* ---- Download the app (Support column) ---- */\\n.footer-app {\\n  margin-top: var(--s5);\\n  display: flex;\\n  flex-direction: column;\\n  gap: var(--s2);\\n}\\n\\n.footer-badges {\\n  display: flex;\\n  flex-wrap: wrap;\\n  gap: var(--s1);\\n}\\n\\n.footer-badge {\\n  display: inline-flex;\\n  align-items: center;\\n  gap: 8px;\\n  height: 44px;\\n  padding: 0 12px 0 10px;\\n  border: 1px solid rgba(255, 255, 255, 0.35);\\n  border-radius: 8px;\\n  color: var(--fg);\\n  transition: border-color 240ms ease, background 240ms ease;\\n}\\n\\n.footer-badge:hover {\\n  border-color: var(--fg);\\n  background: rgba(255, 255, 255, 0.06);\\n}\\n\\n.footer-badge-mark svg {\\n  display: block;\\n  width: 18px;\\n  height: 20px;\\n  fill: currentColor;\\n}\\n\\n.footer-badge-text {\\n  display: flex;\\n  flex-direction: column;\\n  line-height: 1;\\n}\\n\\n.footer-badge-small {\\n  font: 400 8px/1 var(--font-ui);\\n  letter-spacing: 0.04em;\\n  text-transform: uppercase;\\n  opacity: 0.8;\\n}\\n\\n.footer-badge-big {\\n  font: 500 15px/1.15 var(--font-display);\\n  letter-spacing: -0.01em;\\n}\\n\\n.footer-col ul {\\n  margin-top: 40px;\\n  display: flex;\\n  flex-direction: column;\\n  gap: 12px;\\n}\\n\\n/* Footer type stepped down 16 → 14 (Raphael, 2026-09-10). */\\n.footer-link {\\n  font: 400 14px/1.5 var(--font-display);\\n  color: var(--fg-muted);\\n  transition: color 240ms ease;\\n}\\n\\n.footer-link:hover {\\n  color: var(--fg);\\n}\\n\\n/* Phone: the fixed two-column menu and link columns stack. */\\n@media (max-width: 809px) {\\n  .footer-menu {\\n    grid-template-columns: 1fr;\\n    gap: var(--s6);\\n    min-height: 0;\\n  }\\n\\n  .footer-cols {\\n    grid-template-columns: 1fr 1fr;\\n    gap: var(--s5);\\n  }\\n\\n  .footer-col ul {\\n    margin-top: var(--s3);\\n  }\\n\\n\\n  /* Specificity: the base .footer-base rule is declared later in the file. */\\n  .footer .footer-base {\\n    margin-top: 64px;\\n    flex-wrap: wrap;\\n    gap: var(--s2);\\n  }\\n}\\n\\n.footer-base {\\n  margin-top: 160px;\\n  padding-top: 40px;\\n  padding-bottom: 40px;\\n  border-top: 1px solid var(--hairline);\\n  display: flex;\\n  align-items: center;\\n  justify-content: space-between;\\n}\\n';/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1200\n */export default function EntClosing(props){useGlobalStyles();/* Fixed per page: the Arabic page's instances carry locale=\"ar\" (property\n     control), so the server render is Arabic too — no English flash. */const locale=props.locale===\"ar\"?\"ar\":\"en\";return /*#__PURE__*/_jsx(LocaleContext.Provider,{value:locale,children:/*#__PURE__*/_jsxs(\"div\",{dir:locale===\"ar\"?\"rtl\":\"ltr\",lang:locale,style:{position:\"relative\",width:\"100%\",...props.style},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:CSS}}),/*#__PURE__*/_jsx(ClosingInner,{})]})});}addPropertyControls(EntClosing,{locale:{type:ControlType.Enum,title:\"Language\",options:[\"en\",\"ar\"],optionTitles:[\"English\",\"العربية\"],defaultValue:\"en\",displaySegmentedControl:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EntClosing\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"1200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","/* EntDeploy.tsx — generated from the iSelfie Enterprise Vite build (2026-09-10). Edit the source repo, not this file. */import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{LocaleContext}from\"https://framerusercontent.com/modules/pm3dDmQXDshNP9MvTpVQ/HP1lQDASobhPYHGQhMGq/EntShared.js\";import{useGlobalStyles,asset,Button,Tray,Arrow,useT}from\"https://framerusercontent.com/modules/pm3dDmQXDshNP9MvTpVQ/HP1lQDASobhPYHGQhMGq/EntShared.js\";/**\n * Implementation — Figma 1039:8282: a full-bleed scene. The section's\n * background image is the story, crossfading to the active card's image;\n * the three cards along the bottom are the controls. The active card\n * (hovered/focused; the last one persists) lifts to solid white, its copy\n * moves to the top and MORE appears — idle cards are quiet outlines with\n * bottom-anchored copy. The full panel content still lives in the Tray.\n */import{useEffect,useRef,useState}from\"react\";const OUTPUT_ICONS=[\"hr\",\"bp\",\"spo2\",\"hrv\",\"rr\",\"stress\"];/** Tray hero image + full-bleed section background while the card is active. */const PANEL_META=[{image:asset(\"/images/deploy-technology.jpg\"),bg:asset(\"/images/deploy-technology.jpg\")},{image:asset(\"/images/deploy-integration.jpg\"),bg:asset(\"/images/deploy-integration.jpg\")},{image:asset(\"/images/deploy-workflow.jpg\"),bg:asset(\"/images/deploy-workflow.jpg\")}];const COPY={en:{eyebrow:\"How it deploys\",title:[\"iSelfie\",\"Biosignals slots into the systems and workflows you already use.\"],more:\"More\",implementation:\"Implementation\",output:\"Output\",cta:\"Request details\",trayLabel:title=>`${title} — implementation`,outputs:[\"Heart rate (HR)\",\"Blood pressure indication (BP)\",\"Oxygen saturation (SpO₂)\",\"Heart rate variability (HRV)\",\"Respiratory rate (RR)\",\"Stress markers\"],panels:[{title:\"Technology\",lead:\"iSelfie captures clinical biosignals.\",intro:[\"Every heartbeat sends blood to the face, producing micro-changes in skin tone invisible to the eye. Remote photoplethysmography (rPPG) is the science of reading these signals to calculate vital signs (e.g. heart rate, blood pressure).\",\"iSelfie uses proprietary technology to turn rPPG into clinical infrastructure. Through the camera already in the room, it extracts the signals, computes them into clinical-grade biosignals, and validates each reading against reference standards. All in real time.\"],output:true,stat:{value:\"6\",label:\"clinical-grade biosignals from a single 30-second scan.\"}},{title:\"Integration\",lead:\"Fits into your existing infrastructure.\",intro:[],items:[{label:\"API and SDK\",body:\"Available for integration.\"},{label:\"FHIR compatible\",body:\"iSelfie integrates with EHR systems through standard FHIR interfaces.\"},{label:\"EHR writeback\",body:\"Captured vitals appear in the patient record alongside other clinical data.\"},{label:\"No system replacement\",body:\"iSelfie deploys alongside your existing clinical infrastructure.\"},{label:\"Hardware agnostic\",body:\"iSelfie runs on existing devices in your environment (clinical workstations, kiosks, tablets, mobile).\"}],stat:{value:\"0\",label:\"new hardware. Deploys on the devices already in your environment.\"}},{title:\"Workflow\",lead:\"Fits into your existing workflow.\",intro:[],items:[{label:\"Training\",body:\"Minimal staff training. No new screens. No new logins.\"},{label:\"Before deployment\",body:\"Clinical staff captures vitals using traditional methods. Documentation entered manually into the EHR. 7 minute process.\"},{label:\"After deployment\",body:\"Clinical staff initiates an iSelfie scan. Vitals captured in 30 seconds. Output automatically goes into the EHR. 2 minute process.\"},{label:\"Outcomes\",body:\"Faster vitals capture. Automated documentation. Recaptured clinical hours.\"}],stat:{dir:\"down\",value:\"2 min\",label:\"intake process after deployment, down from 7 minutes.\"}}]},ar:{eyebrow:\"كيف يُنشر\",title:[\"يندمج iSelfie\",\"Biosignals في الأنظمة وسير العمل التي تستخدمها بالفعل.\"],more:\"المزيد\",implementation:\"التطبيق\",output:\"المخرجات\",cta:\"اطلب التفاصيل\",trayLabel:title=>`${title} — التطبيق`,outputs:[\"معدل ضربات القلب (HR)\",\"مؤشر ضغط الدم (BP)\",\"تشبع الأكسجين (SpO₂)\",\"تقلب معدل ضربات القلب (HRV)\",\"معدل التنفس (RR)\",\"مؤشرات التوتر\"],panels:[{title:\"التقنية\",lead:\"يلتقط iSelfie الإشارات الحيوية السريرية.\",intro:[\"مع كل نبضة قلب يتدفق الدم إلى الوجه محدثًا تغيرات دقيقة في لون البشرة لا تراها العين. وتخطيط التحجم الضوئي عن بُعد (rPPG) هو علم قراءة هذه الإشارات لحساب العلامات الحيوية (مثل معدل ضربات القلب وضغط الدم).\",\"يستخدم iSelfie تقنية خاصة لتحويل rPPG إلى بنية تحتية سريرية. فعبر الكاميرا الموجودة أصلًا في الغرفة، يستخلص الإشارات ويحسبها كإشارات حيوية بدقة سريرية ويتحقق من كل قراءة مقابل المعايير المرجعية. وكل ذلك في الوقت الفعلي.\"],output:true,stat:{value:\"6\",label:\"إشارات حيوية بدقة سريرية من مسح واحد مدته 30 ثانية.\"}},{title:\"التكامل\",lead:\"يندمج في بنيتك التحتية الحالية.\",intro:[],items:[{label:\"API وSDK\",body:\"متوفران للتكامل.\"},{label:\"متوافق مع FHIR\",body:\"يتكامل iSelfie مع أنظمة السجلات الصحية الإلكترونية عبر واجهات FHIR القياسية.\"},{label:\"الكتابة في السجل الصحي الإلكتروني\",body:\"تظهر العلامات الحيوية الملتقطة في سجل المريض إلى جانب البيانات السريرية الأخرى.\"},{label:\"دون استبدال الأنظمة\",body:\"يُنشر iSelfie إلى جانب بنيتك التحتية السريرية الحالية.\"},{label:\"مستقل عن الأجهزة\",body:\"يعمل iSelfie على الأجهزة الموجودة في بيئتك (محطات العمل السريرية، الأكشاك، الأجهزة اللوحية، الهواتف).\"}],stat:{value:\"0\",label:\"أجهزة جديدة. يُنشر على الأجهزة الموجودة أصلًا في بيئتك.\"}},{title:\"سير العمل\",lead:\"يندمج في سير عملك الحالي.\",intro:[],items:[{label:\"التدريب\",body:\"تدريب محدود للطاقم. دون شاشات جديدة. دون تسجيلات دخول جديدة.\"},{label:\"قبل النشر\",body:\"يلتقط الطاقم السريري العلامات الحيوية بالطرق التقليدية. تُدخل الوثائق يدويًا في السجل الصحي الإلكتروني. عملية تستغرق 7 دقائق.\"},{label:\"بعد النشر\",body:\"يبدأ الطاقم السريري مسح iSelfie. تُلتقط العلامات الحيوية خلال 30 ثانية. تُرسل المخرجات تلقائيًا إلى السجل الصحي الإلكتروني. عملية تستغرق دقيقتين.\"},{label:\"النتائج\",body:\"التقاط أسرع للعلامات الحيوية. توثيق آلي. ساعات سريرية مستعادة.\"}],stat:{dir:\"down\",value:\"دقيقتان\",label:\"لعملية الاستقبال بعد النشر، انخفاضًا من 7 دقائق.\"}}]}};/* Same cadence as the Proof logo rotation — one page rhythm. */const ROTATE_MS=5200;function DeployInner(){const t=useT(COPY);const PANELS=t.panels.map((p,i)=>({...p,...PANEL_META[i]}));const count=PANEL_META.length;/* fixed — the rotation effect reads it *//* Held rather than a boolean so the copy stays put while the tray slides out. */const[detail,setDetail]=useState(null);/* The last-hovered card stays active — no dead state on mouse-out. */const[active,setActive]=useState(0);const[paused,setPaused]=useState(false);/* Phone: the cards are a snap rail; auto-rotation scrolls it, a swipe\n     updates `active` from whichever card sits at the rail's left edge. *//* Phone carousel (rebuilt 2026-09-04): the track is moved by a CSS\n     transform driven by `active` (see Deploy.css, --i), exactly like the\n     case-study carousel — no native scrolling, so nothing to reconcile.\n     A swipe is a pointer gesture of 40px+; a touch pauses the rotation. */const touchTimer=useRef(undefined);const swipe=useRef(null);const onSwipeStart=e=>{swipe.current={x:e.clientX,y:e.clientY,id:e.pointerId};};const onSwipeEnd=e=>{const s=swipe.current;swipe.current=null;if(!s||s.id!==e.pointerId)return;const dx=e.clientX-s.x;const dy=e.clientY-s.y;if(Math.abs(dx)<40||Math.abs(dx)<Math.abs(dy))return;setActive(i=>dx<0?(i+1)%PANELS.length:(i-1+PANELS.length)%PANELS.length);};/* Auto-advance the scene; the pointer or an open tray takes precedence. */useEffect(()=>{if(paused||detail!==null)return;if(window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches)return;const id=setInterval(()=>setActive(a=>(a+1)%count),ROTATE_MS);return()=>clearInterval(id);/* `active` is a dependency so a manual hover restarts the dwell rather\n       than leaving a partly-elapsed interval to fire early. */},[paused,detail,active,count]);return /*#__PURE__*/_jsxs(\"section\",{className:\"section section--raised deploy-section\",id:\"how-it-deploys\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"deploy-bg\",\"aria-hidden\":true,children:[PANELS.map((p,i)=>/*#__PURE__*/_jsx(\"img\",{src:p.bg,alt:\"\",className:\"deploy-bg-img\",\"data-active\":i===active,loading:\"lazy\"},p.title)),/*#__PURE__*/_jsx(\"span\",{className:\"deploy-bg-scrim\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"container deploy-head\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"t-eyebrow\",children:t.eyebrow}),/*#__PURE__*/_jsxs(\"h2\",{className:\"t-h1\",children:[t.title[0],/*#__PURE__*/_jsx(\"span\",{className:\"tm\",children:\"™\"}),\" \",t.title[1]]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"container deploy-cards\",style:{\"--i\":active},onPointerDown:onSwipeStart,onPointerUp:onSwipeEnd,onPointerCancel:()=>swipe.current=null,onMouseEnter:()=>setPaused(true),onMouseLeave:()=>setPaused(false),onTouchStart:()=>{window.clearTimeout(touchTimer.current);setPaused(true);},onTouchEnd:()=>{touchTimer.current=window.setTimeout(()=>setPaused(false),2500);},children:PANELS.map((p,i)=>/* The whole card is the control; MORE is just its label. A div with\n             role=\"button\" rather than <button> — headings aren't valid inside\n             a button element. *//*#__PURE__*/_jsxs(\"article\",{className:\"deploy-card\",\"data-active\":i===active,role:\"button\",tabIndex:0,\"aria-haspopup\":\"dialog\",onMouseEnter:()=>setActive(i),onFocus:()=>setActive(i),onClick:()=>setDetail(p),onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \"){e.preventDefault();setDetail(p);}},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"deploy-card-text\",children:[/*#__PURE__*/_jsx(\"h3\",{className:\"deploy-card-title\",children:p.title}),/*#__PURE__*/_jsx(\"p\",{className:\"deploy-card-lead\",children:p.lead})]}),/*#__PURE__*/_jsx(\"div\",{className:\"deploy-card-morewrap\",children:/*#__PURE__*/_jsxs(\"span\",{className:\"t-button deploy-card-more\",children:[t.more,\" \",/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,children:/*#__PURE__*/_jsx(Arrow,{})})]})})]},p.title))}),/*#__PURE__*/_jsx(\"div\",{className:\"container deploy-dots\",role:\"tablist\",\"aria-label\":t.implementation,children:PANELS.map((p,i)=>/*#__PURE__*/_jsx(\"button\",{type:\"button\",role:\"tab\",\"aria-selected\":i===active,\"aria-label\":p.title,className:\"deploy-dot\",\"data-active\":i===active,onClick:()=>setActive(i)},p.title))}),/*#__PURE__*/_jsx(Tray,{open:detail!==null,onClose:()=>setDetail(null),label:detail?t.trayLabel(detail.title):t.implementation,hero:detail&&/*#__PURE__*/_jsxs(\"header\",{className:\"deploy-tray-hero\",children:[/*#__PURE__*/_jsx(\"img\",{src:detail.image,alt:\"\",className:\"deploy-tray-hero-bg\"}),/*#__PURE__*/_jsx(\"span\",{className:\"deploy-tray-hero-scrim\",\"aria-hidden\":true}),/*#__PURE__*/_jsx(\"p\",{className:\"t-eyebrow\",children:t.implementation}),/*#__PURE__*/_jsx(\"p\",{className:\"deploy-tray-hero-title\",children:detail.title}),/*#__PURE__*/_jsx(\"p\",{className:\"deploy-tray-hero-lead\",children:detail.lead})]}),children:detail&&/*#__PURE__*/_jsxs(_Fragment,{children:[detail.intro.map(text=>/*#__PURE__*/_jsx(\"p\",{className:\"t-lead deploy-tray-para\",children:text},text.slice(0,32))),detail.output&&/*#__PURE__*/_jsxs(\"div\",{className:\"deploy-tray-output\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"t-eyebrow\",children:t.output}),/*#__PURE__*/_jsx(\"ul\",{className:\"deploy-tray-chips\",children:OUTPUT_ICONS.map((icon,i)=>/*#__PURE__*/_jsxs(\"li\",{className:\"deploy-tray-chip\",children:[/*#__PURE__*/_jsx(\"img\",{src:asset(`/images/vitals/${icon}.svg`),alt:\"\",width:16,height:16}),t.outputs[i]]},icon))})]}),detail.items&&/*#__PURE__*/_jsx(\"dl\",{className:\"deploy-tray-rows\",children:detail.items.map(item=>/*#__PURE__*/_jsxs(\"div\",{className:\"deploy-tray-row\",children:[/*#__PURE__*/_jsx(\"dt\",{className:\"t-eyebrow\",children:item.label}),/*#__PURE__*/_jsx(\"dd\",{className:\"t-lead\",children:item.body})]},item.label))}),/*#__PURE__*/_jsxs(\"div\",{className:\"deploy-tray-stat\",children:[/*#__PURE__*/_jsxs(\"p\",{className:\"deploy-tray-stat-value\",children:[detail.stat.dir&&/*#__PURE__*/_jsx(\"span\",{className:\"deploy-tray-stat-dir\",\"aria-hidden\":true,children:detail.stat.dir===\"down\"?\"↓\":\"↑\"}),detail.stat.value]}),/*#__PURE__*/_jsx(\"p\",{className:\"t-body\",children:detail.stat.label})]}),/*#__PURE__*/_jsx(\"div\",{className:\"deploy-tray-cta\",children:/*#__PURE__*/_jsxs(Button,{variant:\"ghost\",href:`mailto:sales@aiztechlabs.com?subject=${encodeURIComponent(t.trayLabel(detail.title))}`,children:[t.cta,\" \",/*#__PURE__*/_jsx(Arrow,{})]})})]})})]});}const CSS='/* Implementation — Figma 1039:8282: full-bleed scene, cards as controls;\\n   full content in the Tray. */\\n\\n.deploy-section {\\n  position: relative;\\n  isolation: isolate;\\n  overflow: hidden;\\n  background: #12090d;\\n  display: flex;\\n  flex-direction: column;\\n  /* A full-viewport scene on normal screens (svh so mobile URL bars don\\'t\\n     cause overflow)... */\\n  min-height: 100vh;\\n  min-height: 100svh;\\n}\\n\\n/* ...but on very tall screens, filling the viewport stretches the void\\n   between headline and cards until the composition falls apart. Cap near\\n   the designed frame (Figma 982) and let the section sit in the flow. */\\n@media (min-height: 1280px) {\\n  .deploy-section {\\n    min-height: 1024px;\\n  }\\n}\\n\\n/* ---- the scene ---- */\\n\\n.deploy-bg {\\n  position: absolute;\\n  inset: 0;\\n  z-index: -1;\\n}\\n\\n.deploy-bg-img {\\n  position: absolute;\\n  inset: 0;\\n  width: 100%;\\n  height: 100%;\\n  object-fit: cover;\\n  opacity: 0;\\n  transition: opacity 720ms var(--disclosure-ease);\\n}\\n\\n.deploy-bg-img[data-active=\"true\"] {\\n  opacity: 0.9;\\n}\\n\\n/* Legibility floor for the headline and the idle cards — the composite\\n   Technology export ships its own vignettes, the step photos don\\'t. */\\n.deploy-bg-scrim {\\n  position: absolute;\\n  inset: 0;\\n  background:\\n    linear-gradient(rgba(10, 6, 8, 0.38), rgba(10, 6, 8, 0.38)),\\n    linear-gradient(90deg, rgba(10, 6, 8, 0.82), rgba(10, 6, 8, 0.15) 62%),\\n    linear-gradient(0deg, rgba(10, 6, 8, 0.65), rgba(10, 6, 8, 0) 45%);\\n}\\n\\n.deploy-head {\\n  display: flex;\\n  flex-direction: column;\\n  gap: var(--s3);\\n  margin-bottom: 64px;\\n}\\n\\n/* ---- cards: 3 \\xd7 400 + 16px gutters = 1232, seated at the bottom ---- */\\n\\n.deploy-cards {\\n  display: grid;\\n  grid-template-columns: repeat(3, minmax(0, 1fr));\\n  gap: var(--s2);\\n  margin-top: auto;\\n}\\n\\n.deploy-card {\\n  border-radius: var(--radius);\\n  border: 1px solid rgba(255, 255, 255, 0.6);\\n  background: transparent;\\n  min-height: 250px;\\n  padding: var(--s5);\\n  display: flex;\\n  flex-direction: column;\\n  justify-content: flex-end;\\n  cursor: pointer;\\n  text-align: start;\\n  transition: background 420ms var(--disclosure-ease), border-color 420ms ease;\\n}\\n\\n.deploy-card[data-active=\"true\"] {\\n  background: #ffffff;\\n  border-color: #ffffff;\\n}\\n\\n.deploy-card:focus-visible {\\n  outline: 2px solid var(--accent);\\n  outline-offset: 2px;\\n}\\n\\n.deploy-card-text {\\n  display: flex;\\n  flex-direction: column;\\n  gap: var(--s1);\\n}\\n\\n/* Idle: white type on the scene. Active: ink on the white card. */\\n.deploy-card-title {\\n  font: 400 24px/1.3 var(--font-display);\\n  letter-spacing: -0.03em;\\n  color: var(--fg);\\n  transition: color 420ms ease;\\n}\\n\\n.deploy-card-lead {\\n  font: 400 18px/1.5 var(--font-display);\\n  color: var(--fg);\\n  opacity: 0.7;\\n  transition: color 420ms ease;\\n}\\n\\n.deploy-card[data-active=\"true\"] .deploy-card-title,\\n.deploy-card[data-active=\"true\"] .deploy-card-lead {\\n  color: #0a0a0a;\\n}\\n\\n/* Grows from nothing when active — flex-grow is animatable — pushing the\\n   copy to the card\\'s top and seating MORE on its bottom edge. */\\n.deploy-card-morewrap {\\n  flex-grow: 0;\\n  display: flex;\\n  align-items: flex-end;\\n  overflow: hidden;\\n  transition: flex-grow 480ms var(--disclosure-ease);\\n}\\n\\n.deploy-card[data-active=\"true\"] .deploy-card-morewrap {\\n  flex-grow: 1;\\n}\\n\\n.deploy-card-more {\\n  font-weight: 400; /* secondary weight */\\n  display: inline-flex;\\n  align-items: center;\\n  gap: var(--s1);\\n  color: #0a0a0a;\\n  opacity: 0;\\n  transition: opacity 360ms ease 160ms;\\n}\\n\\n.deploy-card[data-active=\"true\"] .deploy-card-more {\\n  opacity: 1;\\n}\\n\\n.deploy-card-more span {\\n  transition: transform 320ms var(--disclosure-ease);\\n}\\n\\n.deploy-card:hover .deploy-card-more span {\\n  transform: translate(3px, -3px);\\n}\\n\\n/* Phone (Framer breakpoint): the scene must fit INSIDE one viewport, so the\\n   stacked cards go compact — content-height, tighter padding, smaller type —\\n   and the section\\'s own padding shrinks. The auto gap between headline and\\n   cards absorbs whatever height the screen has spare. */\\n@media (max-width: 809px) {\\n  .deploy-section {\\n    padding-block: 64px 24px;\\n  }\\n\\n  .deploy-head {\\n    margin-bottom: var(--s5);\\n  }\\n\\n  /* Carousel (Raphael, 2026-09-04): one card per screen, snap-scrolled,\\n     bleeding to the viewport edges; auto-rotation drives it and the\\n     background crossfades with the active card as on desktop. */\\n  /* Transform-driven track: the active card (--i, set by React) is\\n     centred in the viewport; neighbours peek at the edges. No native\\n     scrolling, so nothing fights the auto-rotation. */\\n  .deploy-cards {\\n    --card: min(320px, 82vw);\\n    --gap: 16px;\\n    display: flex;\\n    gap: var(--gap);\\n    width: 100%;\\n    margin-inline: 0;\\n    padding-inline: 0;\\n    transform: translateX(calc(50vw - var(--card) / 2 - var(--i, 0) * (var(--card) + var(--gap))));\\n    transition: transform 720ms var(--disclosure-ease);\\n    touch-action: pan-y;\\n    user-select: none;\\n    -webkit-user-select: none;\\n  }\\n\\n  .deploy-section {\\n    overflow: hidden;\\n    overflow-anchor: none;\\n  }\\n\\n  /* Same footprint as the study cards in the section above, fixed height\\n     so the MORE reveal never resizes the row. */\\n  .deploy-card {\\n    flex: 0 0 var(--card);\\n    height: 300px;\\n    padding: var(--s3);\\n  }\\n\\n  .deploy-section .deploy-dots {\\n    display: flex;\\n    justify-content: center;\\n    gap: var(--s1);\\n    margin-top: var(--s3);\\n  }\\n\\n  .deploy-card-title {\\n    font-size: 20px;\\n  }\\n\\n  .deploy-card-lead {\\n    font-size: 15px;\\n  }\\n}\\n\\n/* ---- tray ---- */\\n\\n/* Eyebrow rides the tray\\'s top bar, vertically centred with the 40px close\\n   button (top 24 + 40 tall). */\\n.deploy-tray-hero .t-eyebrow {\\n  position: absolute;\\n  top: var(--s3);\\n  inset-inline-start: var(--s7);\\n  height: 40px;\\n  display: flex;\\n  align-items: center;\\n}\\n\\n/* Image masthead — outside .tray-body, so it keeps the dark tokens. */\\n.deploy-tray-hero {\\n  position: relative;\\n  min-height: 320px;\\n  /* Content rides low — the eyebrow owns the top bar. */\\n  padding: var(--s7) var(--s7) 48px;\\n  display: flex;\\n  flex-direction: column;\\n  justify-content: flex-end;\\n  gap: 6px;\\n  overflow: hidden;\\n  isolation: isolate;\\n}\\n\\n.deploy-tray-hero-bg,\\n.deploy-tray-hero-scrim {\\n  position: absolute;\\n  inset: 0;\\n  z-index: -1;\\n}\\n\\n.deploy-tray-hero-bg {\\n  width: 100%;\\n  height: 100%;\\n  object-fit: cover;\\n}\\n\\n.deploy-tray-hero-scrim {\\n  background: rgba(0, 0, 0, 0.5);\\n}\\n\\n.deploy-tray-hero-title {\\n  font: 400 40px/1.3 var(--font-display);\\n  letter-spacing: -0.03em;\\n  color: var(--fg);\\n}\\n\\n.deploy-tray-hero-lead {\\n  font: 400 21px/1.4 var(--font-display);\\n  letter-spacing: -0.01em;\\n  color: var(--fg-muted);\\n}\\n\\n/* Body — inherits the tray\\'s inverted (light) tokens. */\\n\\n.deploy-tray-output {\\n  margin-top: var(--s3);\\n}\\n\\n/* The vitals chip grid, on the tray\\'s white ground. */\\n.deploy-tray-chips {\\n  margin-top: var(--s2);\\n  display: grid;\\n  grid-template-columns: repeat(2, minmax(0, 1fr));\\n  gap: var(--s1);\\n}\\n\\n.deploy-tray-chip {\\n  display: flex;\\n  align-items: center;\\n  gap: var(--s1);\\n  padding: var(--s3);\\n  border-radius: 4px;\\n  background: rgba(10, 10, 12, 0.04);\\n  font: 400 14px/1.5 var(--font-display);\\n  color: var(--fg); /* inverted to dark inside the tray */\\n}\\n\\n/* The exports are white strokes — invert them to black for the light ground. */\\n.deploy-tray-chip img {\\n  flex-shrink: 0;\\n  filter: invert(1);\\n}\\n\\n.deploy-tray-para {\\n  margin-bottom: var(--s3);\\n}\\n\\n.deploy-tray-rows {\\n  margin: var(--s3) 0 0;\\n}\\n\\n.deploy-tray-row {\\n  border-top: 1px solid var(--hairline);\\n  padding-block: var(--s3);\\n  display: flex;\\n  flex-direction: column;\\n  gap: var(--s1);\\n}\\n\\n.deploy-tray-row dd {\\n  margin: 0;\\n}\\n\\n.deploy-tray-stat {\\n  margin-top: var(--s5);\\n  padding-top: var(--s5);\\n  border-top: 1px solid var(--hairline);\\n  display: flex;\\n  flex-direction: column;\\n  gap: var(--s1);\\n}\\n\\n.deploy-tray-stat-value {\\n  font: 400 48px/1.1 var(--font-display);\\n  letter-spacing: -0.04em;\\n  color: var(--fg);\\n  font-feature-settings: \"liga\" 0, \"calt\" 0;\\n  display: flex;\\n  align-items: baseline;\\n  gap: var(--s1);\\n}\\n\\n.deploy-tray-stat-dir {\\n  font-size: 34px;\\n  color: var(--fg-muted);\\n}\\n\\n.deploy-tray-cta {\\n  padding-top: var(--s6);\\n}\\n\\n/* ---- phone carousel dots (hidden on desktop, where the three cards sit side by side) ---- */\\n.deploy-dots {\\n  display: none;\\n}\\n\\n.deploy-dot {\\n  width: 8px;\\n  height: 8px;\\n  border-radius: 50%;\\n  background: rgba(255, 255, 255, 0.3);\\n  transition: background 320ms ease, width 320ms var(--disclosure-ease);\\n}\\n\\n.deploy-dot[data-active=\"true\"] {\\n  background: var(--fg);\\n  width: 24px;\\n  border-radius: 4px;\\n}\\n\\n/* Phone tray: masthead inset matches the 24px page gutter, title steps\\n   down, and the output chips run single-column so a label like \"Blood\\n   pressure indication (BP)\" reads on one or two lines, not four. */\\n@media (max-width: 809px) {\\n  .deploy-tray-hero {\\n    min-height: 260px;\\n    padding: 88px var(--s3) 28px;\\n  }\\n\\n  .deploy-tray-hero .t-eyebrow {\\n    inset-inline-start: var(--s3);\\n  }\\n\\n  .deploy-tray-hero-title {\\n    font-size: 32px;\\n  }\\n\\n  .deploy-tray-hero-lead {\\n    font-size: 18px;\\n  }\\n\\n  .deploy-tray-chips {\\n    grid-template-columns: 1fr;\\n  }\\n\\n  .deploy-tray-stat-value {\\n    font-size: 40px;\\n  }\\n\\n  .deploy-tray-cta {\\n    padding-top: var(--s5);\\n  }\\n}\\n';/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1200\n */export default function EntDeploy(props){useGlobalStyles();/* Fixed per page: the Arabic page's instances carry locale=\"ar\" (property\n     control), so the server render is Arabic too — no English flash. */const locale=props.locale===\"ar\"?\"ar\":\"en\";return /*#__PURE__*/_jsx(LocaleContext.Provider,{value:locale,children:/*#__PURE__*/_jsxs(\"div\",{dir:locale===\"ar\"?\"rtl\":\"ltr\",lang:locale,style:{position:\"relative\",width:\"100%\",...props.style},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:CSS}}),/*#__PURE__*/_jsx(DeployInner,{})]})});}addPropertyControls(EntDeploy,{locale:{type:ControlType.Enum,title:\"Language\",options:[\"en\",\"ar\"],optionTitles:[\"English\",\"العربية\"],defaultValue:\"en\",displaySegmentedControl:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EntDeploy\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1200\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","/* EntHero.tsx — generated from the iSelfie Enterprise Vite build (2026-09-10). Edit the source repo, not this file. */import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{LocaleContext}from\"https://framerusercontent.com/modules/pm3dDmQXDshNP9MvTpVQ/HP1lQDASobhPYHGQhMGq/EntShared.js\";import{useGlobalStyles,asset,SiteNav,useLocale,useT,dirOf,BodyPortal}from\"https://framerusercontent.com/modules/pm3dDmQXDshNP9MvTpVQ/HP1lQDASobhPYHGQhMGq/EntShared.js\";import{RotateNotice,installAnchorJumps,initReveal}from\"https://framerusercontent.com/modules/pm3dDmQXDshNP9MvTpVQ/HP1lQDASobhPYHGQhMGq/EntShared.js\";/**\n * Hero scroll sequence — 6 pinned states.\n * Figma: B2B › ↳ Hero Flow (931:6984)\n *\n *   0 rest      931:6985   full-bleed portrait, headline, CTAs, compliance strip\n *   1 dissolve  931:8814   chrome fades, background blurs, subject pushes in\n *   2 frame     931:8782   translucent rounded outline draws in around the face\n *   3 scanning  931:8748   outline resolves to a solid bezel; mesh + capture chrome\n *   4 process   931:8910   scene desaturates, only the mesh survives\n *   5 results   931:8950   device fills with the biomarker dashboard\n *\n * FRAMER PORTABILITY — deliberate constraints, do not \"clean these up\":\n *   • single file, no CSS import, no local asset import (all styles inline,\n *     all art referenced by absolute URL)\n *   • only external dependency is gsap, which Framer resolves from esm.sh\n *   • tokens are duplicated into `T` below rather than read from tokens.css\n *   To port: paste this file into a Framer code component, swap the ASSETS\n *   URLs for Framer-hosted ones, and add `addPropertyControls` if the copy\n *   needs to be editable on canvas.\n */import{useEffect,useLayoutEffect,useRef}from\"react\";import gsap from\"https://esm.sh/gsap@3.13.0\";import{ScrollTrigger}from\"https://esm.sh/gsap@3.13.0/ScrollTrigger\";/**\n * Gentle anchor navigation — the \"elevator, not the stairs\" pattern. A\n * smooth scroll to a far-away section would fast-forward through the pinned\n * scrub sequences in between; instead a surface-coloured veil fades in, the\n * jump happens instantly underneath it, and the veil lifts on arrival — the\n * destination's scroll-reveal plays as it appears. Inline here rather than\n * a lib import to keep this file single-file/Framer-portable.\n */function gentleJump(selector){const target=document.querySelector(selector);if(!target)return;const jump=()=>window.scrollTo({top:target.getBoundingClientRect().top+window.scrollY,behavior:\"auto\"});if(window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches){jump();return;}const veil=document.createElement(\"div\");Object.assign(veil.style,{position:\"fixed\",inset:\"0\",zIndex:\"999\",background:\"var(--surface, #161519)\",opacity:\"0\",transition:\"opacity 320ms ease\",pointerEvents:\"none\"});document.body.appendChild(veil);requestAnimationFrame(()=>{veil.style.opacity=\"1\";});setTimeout(()=>{jump();/* Two frames so ScrollTrigger settles beneath the veil before it lifts. */requestAnimationFrame(()=>requestAnimationFrame(()=>{veil.style.transition=\"opacity 480ms ease\";veil.style.opacity=\"0\";setTimeout(()=>veil.remove(),520);}));},340);}gsap.registerPlugin(ScrollTrigger);/* Tokens, inlined for Framer portability. Mirror of src/styles/tokens.css. */const T={bone:\"#dcd8d1\",fg:\"#ffffff\",fgMuted:\"rgba(255,255,255,0.7)\",ink:\"#0a0a0a\",accent:\"#938ee4\",bad:\"#ef372a\",good:\"#2eea41\",warn:\"#f89b20\",/* Read through the tokens (2026-09-10) so the Arabic face swaps in under\n     [dir=\"rtl\"]; the values live in tokens.css / rtl.css. */fontDisplay:\"var(--font-display)\",fontUi:\"var(--font-ui)\",/* Product-UI voice for the device screens + dashboard (mock app, not\n     landing type) — Inter. */fontDash:\"var(--font-dash)\"};const ASSETS={background:asset(\"/images/bg.jpg\"),patient:asset(\"/images/patient.png\"),/* The D2C site's nav logo (Raphael, 2026-09-10): one logo across both sites. */wordmark:asset(\"/images/logo-d2c.png\")};/* Device geometry at the scanning state, measured off Figma 931:8748\n   (354 × 465 at a 1024-wide capture → 0.761 aspect). *//* Geometry lifted from images/device.svg (528 × 690, stroke 26, outer\n   corner radius 34.8 + 13 ≈ 48). The bezel stays an animated border — the\n   outline-draw states need it — but its numbers ARE the asset's. */const DEVICE_ASPECT=528/690;const DEVICE_HEIGHT_VH=72;/* Phone: a 72vh portrait device leaves no room for the step copy beneath\n   it (the copy drops under the device below 1.45 aspect), so it shrinks. */const deviceVh=()=>window.innerWidth<810?50:DEVICE_HEIGHT_VH;const DEVICE_MAX_W=740;/* The dashboard's type and spacing are fixed pixels tuned to the device's\n   interior at the 1512 × 982 design frame (486px wide). The interior is\n   sized in vh, so on a short desktop (1280 × 800 → 386px) the cards\n   clipped their notes and units. --dash-u scales the whole grid with the\n   interior (CSS zoom, so layout scales too, not just glyphs). Raphael,\n   2026-09-24. */const DASH_REF_INNER_W=486;const dashScale=()=>{if(window.innerWidth<810)return 1;/* phone has its own dashboard rules */const outerH=Math.min(DEVICE_MAX_W/DEVICE_ASPECT,window.innerHeight*(deviceVh()/100));const innerW=DEVICE_ASPECT*outerH-2*DEVICE_BEZEL;return Math.min(1.4,Math.max(.6,innerW/DASH_REF_INNER_W));};const DEVICE_BEZEL=26;const DEVICE_RADIUS=48;const COPY={en:{steps:[{label:\"Scanning\",body:\"Patient sits in front of any camera. iSelfie locates the face, confirms lighting, then scans.\"},{label:\"Processing\",body:\"Vision AI measures various bio-signals from topographic micro-signatures on the outer surface of the eye and the skin around it.\"},{label:\"Biosignals\",body:\"ECG, BP, HR, HRV, RR, SpO₂, stress markers. Straight into the patient record.\"},/* Raphael, 2026-09-04 — the hand-off beat. Its visual is a placeholder\n         confirmation card until his screen arrives. */{label:\"Check-in completed\",body:\"Deployed to your system.\"}],headline:[\"Vision AI for autonomous\",\"healthcare delivery\"],sub:[\"Clinical-grade vitals through any camera.\",\"In 30 seconds. No new hardware.\"],contact:\"Contact us\",how:\"How it works\",enterprise:\"For Enterprise\",fhir:\"FHIR-based. SDK-available. EHR-writeback.\",compliance:[[\"SFDA\",\"approved\"],[\"ISO\",\"13485\"],[\"AICPA\",\"SOC2 II\"],[\"HIPAA\",\"compliant\"]],nav:[\"Who we help\",\"How it works\",\"Newsroom\",\"For Wellness\"],menu:\"Menu\",language:\"Language\",caption:\"Please look straight at the camera\",processing:\"Processing\",done:\"Check-in completed\",doneBody:\"Vitals written to the patient record\",patient:\"Emily Carter\",patientMeta:\"WVFWL-918204 \\xb7 Today \\xb7 08:33\",patientAge:\"25 yrs \\xb7 Female\",bpm:\"bpm\"},ar:{steps:[{label:\"المسح\",body:\"يجلس المريض أمام أي كاميرا. يحدد iSelfie الوجه، ويتأكد من الإضاءة، ثم يبدأ المسح.\"},{label:\"المعالجة\",body:\"يقيس الذكاء الاصطناعي البصري إشارات حيوية متعددة من البصمات الطبوغرافية الدقيقة على السطح الخارجي للعين والجلد المحيط بها.\"},{label:\"الإشارات الحيوية\",body:\"تخطيط القلب، ضغط الدم، معدل ضربات القلب، تقلب معدل ضربات القلب، معدل التنفس، تشبع الأكسجين، مؤشرات التوتر. مباشرةً إلى سجل المريض.\"},{label:\"اكتمل تسجيل الدخول\",body:\"أُرسلت إلى نظامك.\"}],headline:[\"ذكاء اصطناعي بصري\",\"لرعاية صحية ذاتية التشغيل\"],sub:[\"علامات حيوية بدقة سريرية عبر أي كاميرا.\",\"في 30 ثانية. دون أي أجهزة جديدة.\"],contact:\"تواصل معنا\",how:\"كيف يعمل\",enterprise:\"للمؤسسات\",fhir:\"قائم على FHIR. متوفر كـ SDK. يكتب في السجل الصحي الإلكتروني.\",compliance:[[\"معتمد من\",\"هيئة الغذاء والدواء\"],[\"ISO\",\"13485\"],[\"AICPA\",\"SOC2 II\"],[\"متوافق مع\",\"HIPAA\"]],nav:[\"من نخدم\",\"كيف يعمل\",\"غرفة الأخبار\",\"للعافية\"],menu:\"القائمة\",language:\"اللغة\",caption:\"يرجى النظر مباشرةً إلى الكاميرا\",processing:\"جارٍ المعالجة\",done:\"اكتمل تسجيل الدخول\",doneBody:\"سُجّلت العلامات الحيوية في ملف المريض\",patient:\"إميلي كارتر\",patientMeta:\"WVFWL-918204 \\xb7 اليوم \\xb7 08:33\",patientAge:\"25 سنة \\xb7 أنثى\",bpm:\"نبضة/د\"}};const DASH={bg:\"rgba(18,10,28,0.96)\",card:\"#150c22\",border:\"rgba(190,160,255,0.14)\",text2:\"rgba(255,255,255,0.72)\",text3:\"rgba(255,255,255,0.40)\",good:\"#2eea41\",warn:\"#f89b20\",alert:\"#ff4d3d\",onStatus:\"#071108\"};/* Clinical notes (reviewer, 2026-09-04): RHR safe 60–100; SpO₂ reads\n   \"good\", not \"normal\"; HRV's good band is age-dependent, 25–105 ms.\n   Card order = the order the left-hand step copy lists them:\n   HR › HRV › BP › RR › SpO₂ (BP is the wide middle row). */const DASHBOARD={en:[{title:\"Resting heart rate\",icon:\"hr\",readings:[{status:\"Good\",tone:DASH.good,value:\"64\",note:\"Safe range 60–100 bpm\"}]},{title:\"Heart rate variability\",icon:\"hrv\",readings:[{status:\"Good\",tone:DASH.good,value:\"76\",note:\"Good range 25–105 ms (age dependent)\"}]},{title:\"Blood pressure\",icon:\"bp\",readings:[{label:\"Systolic\",status:\"Average\",tone:DASH.warn,value:\"130\",unit:\"mmHg\",note:\"Good below 120mmHg\"},{label:\"Diastolic\",status:\"Average\",tone:DASH.warn,value:\"82\",unit:\"mmHg\",note:\"Good below 80mmHg\"}]},{title:\"Respiratory rate\",icon:\"rr\",readings:[{status:\"Good\",tone:DASH.good,value:\"14\",note:\"Normal range 12–20 /min\"}]},{title:\"Oxygen levels\",icon:\"spo2\",readings:[{status:\"Outside Range\",tone:DASH.alert,value:\"94\",unit:\"%\",note:\"Good range 95–100%\"}]}],ar:[{title:\"معدل ضربات القلب أثناء الراحة\",icon:\"hr\",readings:[{status:\"جيد\",tone:DASH.good,value:\"64\",note:\"النطاق الآمن 60–100 نبضة/د\"}]},{title:\"تقلب معدل ضربات القلب\",icon:\"hrv\",readings:[{status:\"جيد\",tone:DASH.good,value:\"76\",note:\"النطاق الجيد 25–105 مللي ثانية (حسب العمر)\"}]},{title:\"ضغط الدم\",icon:\"bp\",readings:[{label:\"الانقباضي\",status:\"متوسط\",tone:DASH.warn,value:\"130\",unit:\"mmHg\",note:\"جيد تحت 120 ملم زئبق\"},{label:\"الانبساطي\",status:\"متوسط\",tone:DASH.warn,value:\"82\",unit:\"mmHg\",note:\"جيد تحت 80 ملم زئبق\"}]},{title:\"معدل التنفس\",icon:\"rr\",readings:[{status:\"جيد\",tone:DASH.good,value:\"14\",note:\"النطاق الطبيعي 12–20 / دقيقة\"}]},{title:\"مستوى الأكسجين\",icon:\"spo2\",readings:[{status:\"خارج النطاق\",tone:DASH.alert,value:\"94\",unit:\"%\",note:\"النطاق الجيد 95–100%\"}]}]};/* rPPG heatmap blobs for the processing state — banded stops give the\n   thermal-contour look: violet fields with hot cores on forehead and\n   cheeks, a faint one on the nose bridge. Coordinates are % of the heatmap\n   box (the same box the mesh uses). */const HEAT_FOREHEAD=[\"radial-gradient(ellipse 9% 7% at 50% 16%, rgba(255,190,80,0.95), rgba(255,120,60,0.85) 45%, transparent 75%)\",\"radial-gradient(ellipse 19% 16% at 50% 18%, rgba(205,140,255,0.8) 0 28%, rgba(165,95,250,0.6) 28% 55%, rgba(140,70,240,0.4) 55% 72%, transparent 72%)\"].join(\",\");const HEAT_CHEEKS=[\"radial-gradient(ellipse 6% 6% at 30% 72%, rgba(255,120,100,0.95), transparent 70%)\",\"radial-gradient(ellipse 13% 12% at 31% 70%, rgba(190,115,255,0.75) 0 35%, rgba(150,80,245,0.5) 35% 60%, transparent 72%)\",\"radial-gradient(ellipse 6% 6% at 70% 72%, rgba(255,215,110,0.95), transparent 70%)\",\"radial-gradient(ellipse 13% 12% at 69% 70%, rgba(190,115,255,0.75) 0 35%, rgba(150,80,245,0.5) 35% 60%, transparent 72%)\"].join(\",\");const HEAT_NOSE=\"radial-gradient(ellipse 6% 8% at 50% 58%, rgba(185,120,255,0.55), transparent 72%)\";/* Figma 935:13217 / 13224 / 13232 / 13238. All four marks now share one size\n   and one opacity — the exports used to disagree on both (see README). */const COMPLIANCE_FILES=[\"sfda\",\"iso\",\"aicpa\",\"hipaa\"];/* labels: COPY.compliance */function HeroSequenceInner(){const root=useRef(null);const stepRefs=useRef([]);const t=useT(COPY);const locale=useLocale();const dir=dirOf(locale);const dashboard=DASHBOARD[locale];/* The hero is always on the page, so it owns the document's lang/dir —\n     scrollbar side, portaled trays and the D2C chrome all follow it. */useEffect(()=>{document.documentElement.lang=locale;document.documentElement.dir=dir;},[locale,dir]);useLayoutEffect(()=>{const el=root.current;if(!el)return;if(window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches)return;/* Handlers are created inside the GSAP context (so their tweens revert\n       with it) but attached/removed out here where the effect's cleanup runs. */const parallax={};/* Gyroscope parallax on touch devices (Raphael, 2026-09-04): the same\n       drift, driven by tilt instead of the pointer. iOS 13+ only hands out\n       orientation events after a permission call made from a user gesture,\n       so the first tap on the page asks; Android needs no ask. */const gyro={};const ctx=gsap.context(self=>{const q=self.selector;/* The stage is pinned by CSS `position: sticky`, not by ScrollTrigger.\n         Sticky is cheaper, survives resize without a refresh, and is the only\n         pinning Framer supports on canvas — so the sequence ports as-is. */const counters={signal:0,bpm:69};const signalEl=q(\".chrome-signal\")[0];const bpmEl=q(\".chrome-bpm\")[0];/* Looked up lazily: the bar is portaled to <body>, and on Framer the\n         portal mounts a render after this effect (the same trap the nav's\n         scroll listener fell into, 2026-09-24). */let bar=null;const progressBar=()=>bar??=document.querySelector(\".hero-progress\");const tl=gsap.timeline({defaults:{ease:\"none\"},scrollTrigger:{trigger:el,start:\"top top\",end:\"bottom bottom\",scrub:1,/* Progress bar (Raphael, 2026-09-04): shows how far through the\n             scroll story the user is; appears once scrolling starts, gone\n             when the hero releases. Driven off the raw trigger progress so\n             it never lags the scrub. */onUpdate:st=>{const el=progressBar();if(!el)return;el.style.transform=`scaleX(${st.progress})`;el.style.opacity=st.progress>.01&&st.progress<.995?\"1\":\"0\";}}});/* ---- 1. dissolve: hero chrome out, world pushes in ---- */tl.addLabel(\"dissolve\")/* The navbar is fixed and persists — only the hero's own chrome\n           dissolves. The centre nav links are driven by the scroll toggle. */.to(q(\".hero-copy, .compliance\"),{opacity:0,y:-24,duration:1},\"dissolve\").to(q(\".bg\"),{filter:\"blur(18px) saturate(0.85)\",scale:1.12,duration:1.4},\"dissolve\").to(q(\".patient\"),{scale:1.06,duration:1.4},\"dissolve\");/* ---- 2. frame: outline draws in, device collapses out of full-bleed ----\n         Phone (Raphael, 2026-09-04): the phone IS the device — no collapse,\n         no bezel, no radius; the scan, mesh and dashboard run full-screen\n         and the step copy rides a bottom gradient. */const phone=()=>window.innerWidth<810;tl.addLabel(\"frame\",\">-0.2\").to(q(\".device\"),{/* device.svg proportions on the OUTER box (the element is\n             content-box, so the bezel is subtracted), capped at 740px wide */width:()=>{if(phone())return window.innerWidth;const outerH=Math.min(DEVICE_MAX_W/DEVICE_ASPECT,window.innerHeight*(deviceVh()/100));return DEVICE_ASPECT*outerH-2*DEVICE_BEZEL;},height:()=>phone()?window.innerHeight:Math.min(DEVICE_MAX_W/DEVICE_ASPECT,window.innerHeight*(deviceVh()/100))-2*DEVICE_BEZEL,borderRadius:()=>phone()?0:DEVICE_RADIUS,duration:1.6,ease:\"power2.inOut\"},\"frame\").to(q(\".device\"),{borderColor:\"rgba(255,255,255,0.22)\",borderWidth:()=>phone()?0:2,duration:.8},\"frame\").to(q(\".patient\"),{scale:()=>phone()?1.12:1.42,yPercent:()=>phone()?2:6,duration:1.6,ease:\"power2.inOut\"},\"frame\").to(q(\".mesh\"),{opacity:.65,duration:1},\"frame+=0.5\");/* ---- 3. scanning: outline resolves to a solid bezel, chrome on ---- */tl.addLabel(\"scan\",\">\").to(q(\".device\"),{borderColor:\"#000000\",borderWidth:()=>phone()?0:DEVICE_BEZEL,duration:.9},\"scan\").to(q(\".chrome\"),{opacity:1,duration:.7},\"scan+=0.3\").fromTo(q(\".step-0\"),{opacity:0,y:16},{opacity:1,y:0,duration:.7},\"scan+=0.3\")/* phone: the copy's gradient band fades in with the first step (no-op on desktop) */.to(q(\".hero-steps\"),{\"--veil\":1,duration:.7},\"scan+=0.3\")/* live readouts: signal locks 0→100, the pulse settles 69→70→71 */.to(counters,{signal:100,duration:1.6,ease:\"power1.out\",onUpdate:()=>{if(signalEl)signalEl.textContent=`${Math.round(counters.signal)}%`;}},\"scan+=0.2\").to(counters,{bpm:71,duration:2.4,ease:\"none\",onUpdate:()=>{if(bpmEl)bpmEl.textContent=String(Math.round(counters.bpm));}},\"scan+=0.6\")/* Holds tuned three times on 2026-09-04 (\"too fast\" → \"more\" →\n           \"too much\"): ~2.6 units per state, track sized to match. */.to({},{duration:2.6});/* ---- 4. processing: scene drops out, mesh survives ---- */tl.addLabel(\"process\",\">\").to(q(\".step-0\"),{opacity:0,y:-16,duration:.5},\"process\").to(q(\".chrome-top, .chrome-brackets, .caption\"),{opacity:0,duration:.5},\"process\").to(q(\".caption-processing\"),{opacity:1,duration:.5},\"process+=0.4\").to(q(\".veil\"),{opacity:1,duration:.9},\"process\")/* Keeps her natural colour — just dimmed and slightly translucent, so\n           the heatmap reads as light on skin rather than on a grey plate. */.to(q(\".patient\"),{filter:\"brightness(0.62)\",opacity:.72,duration:.9},\"process\").to(q(\".mesh\"),{opacity:.9,duration:.9},\"process\").to(q(\".heatmap\"),{opacity:1,duration:.9},\"process+=0.3\").fromTo(q(\".step-1\"),{opacity:0,y:16},{opacity:1,y:0,duration:.6},\"process+=0.4\").to({},{duration:2.6});/* ---- 5. results: dashboard fills the device ---- */tl.addLabel(\"results\",\">\").to(q(\".step-1\"),{opacity:0,y:-16,duration:.5},\"results\")/* The veil stays put as the dashboard's backdrop — removing it exposed\n           the blurred stage through the device interior, which forced the\n           dashboard to carry its own opaque plate (an ugly seam while both\n           crossfaded). The patient bows out first, then the cards arrive over\n           the clean veil. */.to(q(\".mesh, .caption-processing, .patient, .heatmap\"),{opacity:0,duration:.6},\"results\")/* v8's ink purple — the veil IS the dashboard's ground */.to(q(\".veil\"),{backgroundColor:DASH.bg,duration:.8},\"results\")/* Cards arrive one by one, like the Proof logos — only once the\n           patient has fully faded. */.to(q(\".dash-card\"),{opacity:1,duration:.5,stagger:.14},\"results+=0.65\").fromTo(q(\".step-2\"),{opacity:0,y:16},{opacity:1,y:0,duration:.6},\"results+=0.3\").to({},{duration:3});/* ---- 6. hand-off: check-in completed, written to the system ---- */tl.addLabel(\"done\",\">\").to(q(\".step-2\"),{opacity:0,y:-16,duration:.5},\"done\").to(q(\".dash-grid\"),{opacity:.32,filter:\"blur(2px)\",duration:.7},\"done\").fromTo(q(\".done\"),{opacity:0},{opacity:1,duration:.6},\"done+=0.2\").fromTo(q(\".done-card\"),{y:18,scale:.96},{y:0,scale:1,duration:.7,ease:\"power2.out\"},\"done+=0.2\").fromTo(q(\".step-3\"),{opacity:0,y:16},{opacity:1,y:0,duration:.6},\"done+=0.4\").to({},{duration:2.4});/* ---- 7. exit: only the bottom copy fades; the screen stays and the\n         page scrolls on normally (Raphael reversed the full fade-out). */tl.addLabel(\"exit\",\">\").to(q(\".step-3, .hero-steps\"),{opacity:0,duration:.6},\"exit\").to({},{duration:.3});/* ---- hover parallax (Apple-TV cover effect, rest state only) ----\n         The layers drift on x/y — properties the scroll timeline never\n         touches, so the two can't fight. The bg gets a small base scale\n         because it sits at exactly 100% of the stage; translating it without\n         one would expose its edges. (The timeline's dissolve tween then\n         scales from 1.05 → 1.12 instead of 1 → 1.12, which is fine.) */gsap.set(q(\".bg\"),{scale:1.05});const glide={duration:.9,ease:\"power3.out\"};const bgX=gsap.quickTo(q(\".bg\"),\"x\",glide);const bgY=gsap.quickTo(q(\".bg\"),\"y\",glide);const paX=gsap.quickTo(q(\".patient\"),\"x\",glide);const paY=gsap.quickTo(q(\".patient\"),\"y\",glide);/* nx/ny in −0.5..0.5. Fades to nothing over the first 400px of\n         scroll, so the drift never tugs at the scanning/processing states.\n         Background drifts against the input, subject with it — the\n         opposing directions are what read as depth. */parallax.apply=(nx,ny)=>{const f=Math.max(0,1-window.scrollY/400);bgX(-nx*36*f);bgY(-ny*20*f);paX(nx*14*f);paY(ny*8*f);};parallax.move=e=>{parallax.apply(e.clientX/window.innerWidth-.5,e.clientY/window.innerHeight-.5);};gyro.tilt=e=>{if(e.gamma==null||e.beta==null)return;const clamp=v=>Math.max(-1,Math.min(1,v));/* gamma: left/right tilt (±30° = full travel). beta: front/back;\n           a phone held naturally sits around 40°, which reads as centre. */const nx=clamp(e.gamma/30)*.5;const ny=clamp((e.beta-40)/30)*.5;parallax.apply(nx,ny);};parallax.leave=()=>{bgX(0);bgY(0);paX(0);paY(0);};},el);const stage=el.querySelector(\".stage\");if(parallax.move&&parallax.leave&&stage){stage.addEventListener(\"pointermove\",parallax.move);stage.addEventListener(\"pointerleave\",parallax.leave);}const touchDevice=window.matchMedia(\"(hover: none)\").matches;if(gyro.tilt&&touchDevice&&\"DeviceOrientationEvent\"in window){const DOE=DeviceOrientationEvent;if(typeof DOE.requestPermission===\"function\"){/* iOS: ask on the first tap anywhere, then listen. */gyro.arm=()=>{DOE.requestPermission().then(state=>{if(state===\"granted\")window.addEventListener(\"deviceorientation\",gyro.tilt);}).catch(()=>{});document.removeEventListener(\"touchend\",gyro.arm);};document.addEventListener(\"touchend\",gyro.arm,{passive:true});}else{window.addEventListener(\"deviceorientation\",gyro.tilt);}}/* The hero art is heavy; document height changes as it decodes, which\n       leaves ScrollTrigger measuring against a stale page. Refresh once\n       everything has settled. */const refresh=()=>ScrollTrigger.refresh();window.addEventListener(\"load\",refresh);document.fonts?.ready.then(refresh);const setDashScale=()=>el.style.setProperty(\"--dash-u\",dashScale().toFixed(3));setDashScale();window.addEventListener(\"resize\",setDashScale);return()=>{window.removeEventListener(\"load\",refresh);window.removeEventListener(\"resize\",setDashScale);if(gyro.tilt)window.removeEventListener(\"deviceorientation\",gyro.tilt);if(gyro.arm)document.removeEventListener(\"touchend\",gyro.arm);if(parallax.move&&parallax.leave&&stage){stage.removeEventListener(\"pointermove\",parallax.move);stage.removeEventListener(\"pointerleave\",parallax.leave);}ctx.revert();};},[]);return /*#__PURE__*/_jsx(\"div\",{ref:root,id:\"top\",className:\"hero-track\",style:{height:\"1100vh\",position:\"relative\"},children:/*#__PURE__*/_jsxs(\"div\",{className:\"stage\",style:{position:\"sticky\",top:0,height:\"100vh\",overflow:\"hidden\",background:\"#161519\"},children:[/*#__PURE__*/_jsx(\"img\",{className:\"bg\",src:ASSETS.background,alt:\"\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",willChange:\"filter, transform\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:\"linear-gradient(93deg, rgba(0,0,0,0.30) 14%, rgba(0,0,0,0) 67%), rgba(0,0,0,0.13)\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:\"rgba(181,114,97,0.2)\",mixBlendMode:\"color\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsxs(\"div\",{className:\"device\",style:{position:\"relative\",width:\"100vw\",height:\"100vh\",borderRadius:0,border:\"0px solid rgba(255,255,255,0)\",overflow:\"hidden\",boxSizing:\"content-box\",willChange:\"width, height, border-width\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"flex-end\",justifyContent:\"center\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"img\",{className:\"patient\",src:ASSETS.patient,alt:\"Patient facing the camera\",style:{height:\"100%\",width:\"auto\",maxWidth:\"none\",transformOrigin:\"50% 30%\",willChange:\"transform, filter\"}})}),/*#__PURE__*/_jsx(\"div\",{className:\"mesh\",style:{position:\"absolute\",/* Centred on the face as it lands at the scanning state, not on\n                   the device: measured off patient.png's alpha (crown 15.3%,\n                   chin 57.4%, ears 32.0–69.7%) carried through the patient's\n                   scale(1.42) translateY(6%). Face centre resolves to 51.5% /\n                   45% of the device interior — the box was 7 points high. */left:\"51.5%\",top:\"45%\",width:\"62%\",height:\"58%\",transform:\"translate(-50%, -50%)\",opacity:0,backgroundImage:\"radial-gradient(rgba(255,236,210,0.85) 0.9px, transparent 1px)\",backgroundSize:\"9px 9px\",WebkitMaskImage:\"radial-gradient(ellipse 44% 50% at 50% 50%, #000 72%, transparent 96%)\",maskImage:\"radial-gradient(ellipse 44% 50% at 50% 50%, #000 72%, transparent 96%)\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{className:\"veil\",style:{position:\"absolute\",inset:0,opacity:0,/* Lighter than before and no desaturation — the patient keeps\n                   her own colour through the processing state. */background:\"rgba(16,15,20,0.45)\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{className:\"heatmap\",style:{position:\"absolute\",/* Shares the face's measured centre with the mesh (see there).\n                   Kept narrower than the mesh box because the blob coordinates\n                   below are tuned to this frame. */left:\"51.5%\",top:\"46%\",width:\"50%\",height:\"52%\",transform:\"translate(-50%, -50%)\",opacity:0,pointerEvents:\"none\",WebkitMaskImage:\"radial-gradient(ellipse 46% 50% at 50% 50%, #000 60%, transparent 88%)\",maskImage:\"radial-gradient(ellipse 46% 50% at 50% 50%, #000 60%, transparent 88%)\",animation:\"hero-heat 2.6s ease-in-out infinite\"},children:[{blobs:HEAT_FOREHEAD,dur:\"3.4s\",delay:\"0s\"},{blobs:HEAT_CHEEKS,dur:\"4.6s\",delay:\"-1.6s\"},{blobs:HEAT_NOSE,dur:\"5.8s\",delay:\"-3.1s\"}].map((layer,i)=>/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:layer.blobs,/* Checkerboard mask = the coarse sampled-pixel texture. */WebkitMaskImage:\"repeating-conic-gradient(#000 0% 25%, transparent 0% 50%)\",WebkitMaskSize:\"7px 7px\",maskImage:\"repeating-conic-gradient(#000 0% 25%, transparent 0% 50%)\",maskSize:\"7px 7px\",filter:\"saturate(1.25) blur(0.4px)\",animation:`hero-blob ${layer.dur} ease-in-out ${layer.delay} infinite`}},i))}),/*#__PURE__*/_jsx(\"style\",{children:`\n              @keyframes hero-heat {\n                0%, 100% { transform: translate(-50%, -50%) scale(1); }\n                50% { transform: translate(-50%, -50%) scale(1.04); }\n              }\n              @keyframes hero-blob {\n                0%, 100% { transform: scale(1) translate(0, 0); filter: saturate(1.25) blur(0.4px); }\n                33% { transform: scale(1.07) translate(1.5%, -1%); filter: saturate(1.5) blur(0.4px); }\n                66% { transform: scale(0.95) translate(-1%, 1.5%); filter: saturate(1.15) blur(0.6px); }\n              }\n              /* Below this ratio the band beside the device is too narrow to\n                 read in — drop the copy under the device instead of squeezing\n                 it. Aspect ratio is the right signal: the collision comes from\n                 the device being sized in vh and the copy placed in vw. */\n              @media (max-aspect-ratio: 1.45) {\n                .hero-steps {\n                  inset-inline-start: 6vw !important;\n                  top: auto !important;\n                  bottom: 5vh !important;\n                  transform: none !important;\n                  width: min(78vw, 460px) !important;\n                  max-width: none !important;\n                }\n              }\n            `}),/*#__PURE__*/_jsxs(\"div\",{className:\"chrome\",style:{position:\"absolute\",inset:0,opacity:0},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"chrome-top\",style:{position:\"absolute\",top:20,left:24,right:24,display:\"flex\",justifyContent:\"space-between\",alignItems:\"baseline\",color:T.fg},children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-flex\",alignItems:\"baseline\",gap:8},children:/*#__PURE__*/_jsx(\"span\",{className:\"chrome-signal\",style:{font:`500 26px/1 ${T.fontDash}`,letterSpacing:\"-0.02em\",fontVariantNumeric:\"tabular-nums\"},children:\"0%\"})}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:8},children:[/*#__PURE__*/_jsx(\"svg\",{className:\"chrome-heart\",viewBox:\"0 0 24 24\",width:\"18\",height:\"18\",\"aria-hidden\":true,style:{color:T.bad,transformOrigin:\"center\"},children:/*#__PURE__*/_jsx(\"path\",{fill:\"currentColor\",d:\"M12 21s-7.5-4.6-9.6-9A5.4 5.4 0 0 1 12 6.3 5.4 5.4 0 0 1 21.6 12c-2.1 4.4-9.6 9-9.6 9z\"})}),/*#__PURE__*/_jsx(\"span\",{className:\"chrome-bpm\",style:{font:`500 26px/1 ${T.fontDash}`,letterSpacing:\"-0.02em\",fontVariantNumeric:\"tabular-nums\"},children:\"69\"}),/*#__PURE__*/_jsx(\"span\",{style:{font:`400 11px/1 ${T.fontUi}`,letterSpacing:\"0.1em\",textTransform:\"uppercase\",opacity:.6},children:t.bpm})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"chrome-brackets\",children:[[\"18%\",\"18%\",\"auto\",\"auto\",\"2px 0 0 2px\",\"12px 0 0 0\"],[\"18%\",\"auto\",\"auto\",\"18%\",\"2px 2px 0 0\",\"0 12px 0 0\"],[\"auto\",\"18%\",\"26%\",\"auto\",\"0 0 2px 2px\",\"0 0 0 12px\"],[\"auto\",\"auto\",\"26%\",\"18%\",\"0 2px 2px 0\",\"0 0 12px 0\"]].map(([top,left,bottom,right,borderWidth,borderRadius],i)=>/*#__PURE__*/_jsx(\"span\",{className:\"chrome-bracket\",style:{position:\"absolute\",top,left,bottom,right,width:28,height:28,borderStyle:\"solid\",borderColor:\"#ffffff\",borderWidth,borderRadius,filter:\"drop-shadow(0 1px 6px rgba(0,0,0,0.45))\"}},i))}),/*#__PURE__*/_jsx(\"div\",{className:\"caption\",style:captionStyle,children:t.caption}),/*#__PURE__*/_jsx(\"div\",{className:\"caption-processing\",style:{...captionStyle,opacity:0},children:t.processing})]}),/*#__PURE__*/_jsx(\"div\",{className:\"done\",style:{position:\"absolute\",inset:0,zIndex:5,display:\"grid\",placeItems:\"center\",opacity:0,pointerEvents:\"none\"},children:/*#__PURE__*/_jsxs(\"div\",{className:\"done-card\",style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:14,padding:\"28px 32px 26px\",borderRadius:20,background:\"rgba(21,12,34,0.92)\",border:`1px solid ${DASH.border}`,boxShadow:\"0 24px 60px rgba(0,0,0,0.45)\",textAlign:\"center\",maxWidth:300},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:52,height:52,borderRadius:999,background:DASH.good,display:\"grid\",placeItems:\"center\",boxShadow:\"0 0 0 8px rgba(46,234,65,0.14)\"},children:/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",width:\"24\",height:\"24\",fill:\"none\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12.5l4.5 4.5L19 7.5\",stroke:DASH.onStatus,strokeWidth:\"2.4\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),/*#__PURE__*/_jsx(\"p\",{style:{font:`600 19px/1.2 ${T.fontDash}`,letterSpacing:\"-0.02em\",color:\"#fff\"},children:t.done}),/*#__PURE__*/_jsxs(\"p\",{style:{font:`400 12px/1.5 ${T.fontDash}`,color:DASH.text2},children:[t.doneBody,/*#__PURE__*/_jsx(\"br\",{}),t.patient,\" \\xb7 WVFWL-918204\"]})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"dashboard\",style:{position:\"absolute\",inset:0,display:\"flex\"},children:/*#__PURE__*/_jsxs(\"div\",{className:\"dash-grid\",style:{flex:1,minWidth:0,/* Wider sides than top/bottom: with the interior's 3:4\n                     proportions this squares the metric cards (v8 spec is\n                     aspect-ratio 1/1). The v8 icon rail was dropped\n                     (Raphael, 2026-09-04) — its 54px went into the side\n                     padding so the grid stays centred and the cards square. */padding:\"18px 44px\",display:\"grid\",gridTemplateColumns:\"1fr 1fr\",gridTemplateRows:\"auto 1fr 1fr 1fr\",/* BP row carries the most stacked content */gap:10},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"dash-card dash-header\",style:{gridColumn:\"span 2\",opacity:0,display:\"flex\",justifyContent:\"space-between\",alignItems:\"flex-start\",padding:\"6px 4px 2px\"},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{style:{font:`600 19px/1.2 ${T.fontDash}`,letterSpacing:\"-0.02em\",color:\"#fff\"},children:t.patient}),/*#__PURE__*/_jsx(\"p\",{style:{font:`400 11px/1.4 ${T.fontDash}`,color:DASH.text2,marginTop:3},children:t.patientMeta})]}),/*#__PURE__*/_jsx(\"p\",{style:{font:`400 11px/1.4 ${T.fontDash}`,color:DASH.text2,paddingTop:5},children:t.patientAge})]}),dashboard.map(m=>{const wide=m.readings.length>1;return /*#__PURE__*/_jsxs(\"div\",{className:\"dash-card\",style:{gridColumn:wide?\"span 2\":undefined,opacity:0,/* staggered in by the timeline at \"results\" */background:DASH.card,border:`1px solid ${DASH.border}`,borderRadius:16,padding:\"16px 18px 14px\",display:\"flex\",flexDirection:\"column\",minHeight:0,overflow:\"hidden\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"flex-start\",gap:12},children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,display:\"flex\",flexDirection:\"column\",gap:8,alignItems:\"flex-start\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{font:`400 8px/1.4 ${T.fontDash}`,letterSpacing:\"0.08em\",textTransform:\"uppercase\",color:DASH.text2},children:m.title}),!wide&&/*#__PURE__*/_jsx(Pill,{tone:m.readings[0].tone,children:m.readings[0].status})]}),/*#__PURE__*/_jsx(\"img\",{src:asset(`/images/vitals/${m.icon}.svg`),alt:\"\",style:{width:16,height:16,opacity:.85}})]}),wide?/* BP: two columns, each label → pill → value → caption *//*#__PURE__*/_jsx(\"div\",{className:\"dash-bp\",style:{display:\"flex\",gap:44,marginTop:\"auto\"},children:m.readings.map(r=>/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,display:\"flex\",flexDirection:\"column\",alignItems:\"flex-start\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{font:`400 10px/1.4 ${T.fontDash}`,color:DASH.text2,marginBottom:5},children:r.label}),/*#__PURE__*/_jsx(Pill,{tone:r.tone,children:r.status}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:9},children:/*#__PURE__*/_jsx(Value,{tone:r.tone,unit:r.unit,children:r.value})}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:6},children:/*#__PURE__*/_jsx(Note,{children:r.note})})]},r.label))}):/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:\"auto\",display:\"flex\",flexDirection:\"column\",alignItems:\"flex-start\",gap:9},children:[/*#__PURE__*/_jsx(Value,{tone:m.readings[0].tone,unit:m.readings[0].unit,children:m.readings[0].value}),/*#__PURE__*/_jsx(Note,{children:m.readings[0].note})]})]},m.title);})]})})]})}),/*#__PURE__*/_jsx(BodyPortal,{children:/*#__PURE__*/_jsx(\"div\",{className:\"hero-progress\",\"aria-hidden\":true,style:{position:\"fixed\",top:0,left:0,width:\"100%\",height:3,zIndex:70,background:DASH.good,transformOrigin:dir===\"rtl\"?\"right center\":\"left center\",transform:\"scaleX(0)\",opacity:0,transition:\"opacity 240ms ease\",pointerEvents:\"none\"}})}),/*#__PURE__*/_jsx(SiteNav,{site:\"enterprise\"}),/*#__PURE__*/_jsx(\"style\",{children:`\n            .dash-grid { zoom: var(--dash-u, 1); }\n            @media (max-width: 809px) { .dash-grid { zoom: 1 !important; } }\n            @keyframes hero-heartbeat {\n              0%, 100% { transform: scale(1); }\n              14% { transform: scale(1.22); }\n              28% { transform: scale(1); }\n              42% { transform: scale(1.14); }\n              60% { transform: scale(1); }\n            }\n            .chrome-heart { animation: hero-heartbeat 0.85s ease-in-out infinite; }\n            @media (max-width: 809px) {\n              /* Phone: the same choreography over a shorter track — 640vh of\n                 thumb-scrolling is too long a commitment on a phone. */\n              .hero-track { height: 840vh !important; }\n              /* iOS Safari: 100vh runs under the browser toolbar, which hid\n                 the logo strip at the stage's bottom. The small-viewport\n                 unit ends above the chrome. */\n              .stage { height: 100svh !important; }\n              /* The phone is the device: the step copy rides a bottom\n                 gradient over the full-screen scan/dashboard. */\n              .hero-steps {\n                left: 0 !important;\n                right: 0 !important;\n                top: auto !important;\n                bottom: 0 !important;\n                transform: none !important;\n                width: 100vw !important;\n                max-width: none !important;\n                padding: 48px 24px 32px !important;\n                /* --veil is tweened 0→1 by the timeline as the first step\n                   arrives, so the band is absent through the hero entrance.\n                   Short fade at the top so the last card row stays clear. */\n                --veil: 0;\n                background: linear-gradient(\n                  to top,\n                  rgba(22, 21, 25, calc(0.96 * var(--veil))) 0%,\n                  rgba(22, 21, 25, calc(0.9 * var(--veil))) 68%,\n                  rgba(22, 21, 25, 0) 100%\n                );\n                pointer-events: none;\n              }\n              .hero-steps > div:not(.step-0) {\n                top: auto !important;\n                bottom: 32px !important;\n                left: 24px !important;\n                right: 24px !important;\n              }\n              .hero-steps p { font-size: 20px !important; margin-bottom: 8px !important; }\n              .chrome-top { top: 44px !important; }\n              /* Scan caption moves up under the chrome — the bottom is the copy gradient now. */\n              .caption, .caption-processing { top: 118px !important; bottom: auto !important; }\n              /* Full-screen dashboard: two cards per row, room for the nav\n                 above and the copy gradient below. */\n              /* Square metric cards: row height = column width. The BP\n                 row spans both columns at the same height. */\n              .dash-grid {\n                --dash-col: calc((100vw - 40px - 8px) / 2);\n                padding: 44px 20px 0 !important;\n                gap: 8px !important;\n                grid-template-rows: auto var(--dash-col) var(--dash-col) var(--dash-col) !important;\n                align-content: start !important;\n              }\n              .dash-grid > .dash-card { padding: 14px 14px 12px !important; }\n              .dash-header { padding: 0 2px 2px !important; }\n              .dash-header p:first-child { font-size: 17px !important; }\n              .dash-header > p { display: none !important; }\n              .dash-value { font-size: 40px !important; }\n              .dash-bp { gap: 16px !important; }\n              /* Raphael: smaller headline, copy + buttons closer to the\n                 rotating logos. */\n              /* Two-line headline: \"Vision AI for autonomous / healthcare delivery\". */\n              .hero-copy h1 { font-size: clamp(24px, 6.9vw, 72px) !important; letter-spacing: -0.04em !important; }\n              .hero-copy { bottom: 96px !important; gap: 22px !important; max-width: calc(100vw - 48px) !important; }\n              /* Compliance logos become an auto-rotating marquee: the row\n                 holds two identical halves and travels exactly one half. */\n              .compliance-fhir { display: none !important; }\n              /* Phone strip: no ground (the masked edges made the band look\n                 short of full width), smaller marks, edges still fade. */\n              .compliance {\n                background: none !important;\n                -webkit-backdrop-filter: none !important;\n                backdrop-filter: none !important;\n                padding: 12px 0 !important;\n                -webkit-mask-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent);\n                mask-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent);\n              }\n              .compliance-half > div > span:first-child { width: 40px !important; height: 40px !important; }\n              .compliance-half > div > span:first-child img { width: 22px !important; height: 22px !important; }\n              .compliance-half > div > span:last-child { font-size: 10px !important; width: auto !important; white-space: nowrap; }\n              .compliance-half { gap: 32px; padding-right: 32px; }\n              .compliance-row {\n                display: flex !important;\n                width: max-content !important;\n                animation: hero-marquee 18s linear infinite;\n              }\n              .compliance-half {\n                display: flex !important;\n                gap: 40px;\n                padding-right: 40px;\n                flex-shrink: 0;\n              }\n            }\n            @media (min-width: 810px) {\n              .compliance-dupe { display: none !important; }\n            }\n            @keyframes hero-marquee {\n              to { transform: translateX(-50%); }\n            }\n                  `}),/*#__PURE__*/_jsxs(\"div\",{className:\"hero-copy\",style:{position:\"absolute\",bottom:176,left:\"50%\",transform:\"translateX(-50%)\",width:1232,maxWidth:\"calc(100vw - 80px)\",display:\"flex\",flexDirection:\"column\",gap:40},children:[/*#__PURE__*/_jsxs(\"h1\",{style:{font:`400 72px/1.1 ${T.fontDisplay}`,letterSpacing:\"-0.04em\",color:T.bone,fontFeatureSettings:'\"liga\" 0, \"calt\" 0',margin:0},children:[t.headline[0],/*#__PURE__*/_jsx(\"br\",{}),t.headline[1]]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:24,flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsxs(\"p\",{style:{font:`400 18px/1.5 ${T.fontDisplay}`,color:T.bone,width:\"min(400px, 100%)\",margin:0},children:[t.sub[0],/*#__PURE__*/_jsx(\"br\",{}),t.sub[1]]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:16,flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsx(\"a\",{href:\"mailto:sales@aiztechlabs.com\",style:{...btnBase,background:\"#ffffff\",color:\"#010101\"},children:t.contact}),/*#__PURE__*/_jsx(\"a\",{href:\"#how-it-works\",style:{...btnBase,border:\"1px solid rgba(220,216,209,0.5)\",color:T.fg},onClick:e=>{e.preventDefault();gentleJump(\"#how-it-works\");},children:t.how})]})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"compliance\",style:{position:\"absolute\",bottom:0,left:0,right:0,padding:\"24px 0\",background:\"rgba(65,64,57,0.2)\",backdropFilter:\"blur(12px)\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{width:1232,maxWidth:\"calc(100vw - 80px)\",margin:\"0 auto\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"div\",{className:\"compliance-row\",dir:\"ltr\",style:{display:\"grid\",gridTemplateColumns:\"repeat(4, 1fr)\",gap:16,width:603},children:[false,true].map(dupe=>/*#__PURE__*/_jsx(\"div\",{className:`compliance-half${dupe?\" compliance-dupe\":\"\"}`,style:{display:\"contents\"},\"aria-hidden\":dupe||undefined,children:COMPLIANCE_FILES.map((file,i)=>/*#__PURE__*/_jsxs(\"div\",{dir:dir,style:{display:\"flex\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:64,height:64,display:\"grid\",placeItems:\"center\",flexShrink:0,opacity:.7},children:/*#__PURE__*/_jsx(\"img\",{src:asset(`/images/compliance/${file}.svg`),alt:\"\",style:{width:32,height:32,objectFit:\"contain\"}})}),/*#__PURE__*/_jsxs(\"span\",{style:{font:`400 11px/1.2 ${T.fontUi}`,letterSpacing:\"0.04em\",textTransform:\"uppercase\",color:T.fg,width:64},children:[t.compliance[i][0],/*#__PURE__*/_jsx(\"br\",{}),t.compliance[i][1]]})]},file))},dupe?\"dupe\":\"main\"))}),/*#__PURE__*/_jsx(\"span\",{className:\"compliance-fhir\",style:{font:`400 14px/1 ${T.fontUi}`,letterSpacing:\"0.02em\",textTransform:\"uppercase\",color:T.fg},children:t.fhir})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"hero-steps\",style:{position:\"absolute\",insetInlineStart:\"9vw\",top:\"50%\",transform:\"translateY(-50%)\",/* Derived, not fixed. The device is sized in vh (0.761 × 72vh plus\n               its 2×20px bezel) but this copy is placed in vw, so a hard width\n               collides with the device on tall viewports. This is exactly the\n               band left of the bezel, less the 9vw offset and a 32px gap. */width:`calc((100vw - 54.79vh - 40px) / 2 - 9vw - 32px)`,maxWidth:296},children:t.steps.map((step,i)=>/*#__PURE__*/_jsxs(\"div\",{className:`step-${i}`,ref:n=>{stepRefs.current[i]=n;},style:{position:i===0?\"relative\":\"absolute\",inset:i===0?undefined:0,opacity:0},children:[/*#__PURE__*/_jsxs(\"p\",{style:{font:`350 24px/1.3 ${T.fontDisplay}`,letterSpacing:\"-0.02em\",color:\"#fff\",margin:\"0 0 15px\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{font:`500 13px/1 ${T.fontUi}`,letterSpacing:\"0.08em\",color:DASH.good,marginInlineEnd:12,verticalAlign:\"0.2em\"},children:String(i+1).padStart(2,\"0\")}),step.label]}),/*#__PURE__*/_jsx(\"p\",{style:{font:`400 24px/1.3 ${T.fontDisplay}`,letterSpacing:\"-0.02em\",color:\"rgba(255,255,255,0.5)\",margin:0},children:step.body})]},step.label))})]})});}/* Dashboard atoms — Patient-Intake v8 (.metric-pill / .metric-value /\n   .metric-range). One numeral voice: Inter 600, -0.06em, cv01. */function Pill({tone,children}){return /*#__PURE__*/_jsx(\"span\",{style:{background:tone,color:DASH.onStatus,borderRadius:999,padding:\"3px 11px\",font:`600 11px/1.4 ${T.fontDash}`},children:children});}function Value({tone,unit,children}){return /*#__PURE__*/_jsxs(\"span\",{className:\"dash-value\",style:{font:`600 52px/0.95 ${T.fontDash}`,letterSpacing:\"-0.06em\",color:tone,fontFeatureSettings:'\"cv01\" 1',display:\"inline-flex\",alignItems:\"baseline\",gap:5},children:[children,unit&&/*#__PURE__*/_jsx(\"span\",{style:{font:`600 11px/1 ${T.fontDash}`,letterSpacing:0,color:DASH.text3},children:unit})]});}function Note({children}){return /*#__PURE__*/_jsx(\"span\",{style:{font:`400 10.5px/1.4 ${T.fontDash}`,color:DASH.text2},children:children});}const captionStyle={position:\"absolute\",bottom:28,left:0,right:0,textAlign:\"center\",font:`400 11px/1.2 ${T.fontDisplay}`,color:T.fg};/* Figma 1063:1259/1261 — pill CTAs: radius 80, 16px sentence-case Suisse. */const btnBase={height:56,display:\"inline-flex\",alignItems:\"center\",padding:\"0 40px\",borderRadius:80,backdropFilter:\"blur(12px)\",font:`400 16px/1.2 ${T.fontDisplay}`,whiteSpace:\"nowrap\"};const CSS=\"\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1200\n */export default function EntHero(props){useGlobalStyles();/* Page-wide behaviours ride with the hero (it is always on the page):\n     the landscape notice, the veil anchor jumps, and the scroll reveal. */React.useEffect(()=>{const uninstall=installAnchorJumps();let ctx=null;const t=window.setTimeout(()=>{ctx=initReveal();},60);return()=>{uninstall();window.clearTimeout(t);ctx?.revert();};},[]);/* Fixed per page: the Arabic page's instances carry locale=\"ar\" (property\n     control), so the server render is Arabic too — no English flash. */const locale=props.locale===\"ar\"?\"ar\":\"en\";return /*#__PURE__*/_jsx(LocaleContext.Provider,{value:locale,children:/*#__PURE__*/_jsxs(\"div\",{dir:locale===\"ar\"?\"rtl\":\"ltr\",lang:locale,style:{position:\"relative\",width:\"100%\",...props.style},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:CSS}}),/*#__PURE__*/_jsx(HeroSequenceInner,{}),/*#__PURE__*/_jsx(RotateNotice,{})]})});}addPropertyControls(EntHero,{locale:{type:ControlType.Enum,title:\"Language\",options:[\"en\",\"ar\"],optionTitles:[\"English\",\"العربية\"],defaultValue:\"en\",displaySegmentedControl:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EntHero\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"1200\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EntHero.map","/* EntHowItWorks.tsx — generated from the iSelfie Enterprise Vite build (2026-09-10). Edit the source repo, not this file. */import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{LocaleContext}from\"https://framerusercontent.com/modules/pm3dDmQXDshNP9MvTpVQ/HP1lQDASobhPYHGQhMGq/EntShared.js\";import{useGlobalStyles,asset,BioCard,useT}from\"https://framerusercontent.com/modules/pm3dDmQXDshNP9MvTpVQ/HP1lQDASobhPYHGQhMGq/EntShared.js\";/**\n * How it works — Figma 935:13148 (1.scan), 935:13183 (2.extract),\n * 935:13156 (3.biomarkers), 935:13175 (4.fhir). 2×2, 608px columns.\n *//* Overlay on step 3 — Figma 935:13161…13164 */const OVERLAY=[{title:\"Resting heart rate\",status:\"Good\",tone:\"good\",value:\"54\",note:\"Normal range 60-120 bpm\"},{title:\"Heart Rate Variability\",status:\"Good\",tone:\"good\",value:\"48\",note:\"Normal range 45-60 ms\"},{title:\"Respiratory rate\",status:\"Out of range\",tone:\"bad\",value:\"28\",note:\"Normal range 12-24 brpm\"},{title:\"Oxygen levels\",status:\"Good\",tone:\"good\",value:\"98\",note:\"Normal range over 95%\"}];const STEP_META=[{image:asset(\"/images/hiw_01.png\")},{image:asset(\"/images/hiw02.png\")},/* hiw03 ships the vitals dashboard photographed in context, so the live\n     BioCard overlay (built for the old borrowed photo) stays off — it\n     blurred the image to a backdrop and buried it. */{image:asset(\"/images/hiw03.png\"),overlay:false},{image:asset(\"/images/hiw04.png\")}];const COPY={en:{eyebrow:\"How it works\",title:\"Turn any camera into a clinical-grade measurement in 30 seconds.\",steps:[{n:\"1.Scan\",title:\"Patient takes a 30s scan\",body:\"Patient sits in front of any camera. iSelfie locates the face, confirms lighting, begins capturing. No new hardware. No new screens. No new logins.\"},{n:\"2.Extract\",title:\"Camera extracts biosignals\",body:\"Subtle blood-flow-driven shifts in skin tone are isolated from video frames, converted into clinical-grade biosignals.\"},{n:\"3.Biomarkers\",title:\"Signals appear in system\",body:\"HR, SpO₂, RR, BP indication, HRV, stress markers, formatted to your reference standards.\"},{n:\"4.FHIR • API • SDK • EHR\",title:\"Fits into existing workflows\",body:\"Built to deliver outcomes from the first scan, at any scale, on any device. FHIR-based. SDK-available.\"}]},ar:{eyebrow:\"كيف يعمل\",title:\"حوّل أي كاميرا إلى قياس بدقة سريرية خلال 30 ثانية.\",steps:[{n:\"1. المسح\",title:\"يجري المريض مسحًا لمدة 30 ثانية\",body:\"يجلس المريض أمام أي كاميرا. يحدد iSelfie الوجه، ويتأكد من الإضاءة، ويبدأ الالتقاط. دون أجهزة جديدة، ولا شاشات جديدة، ولا تسجيلات دخول جديدة.\"},{n:\"2. الاستخلاص\",title:\"تستخلص الكاميرا الإشارات الحيوية\",body:\"تُعزل التغيرات الدقيقة في لون البشرة الناتجة عن تدفق الدم من إطارات الفيديو، وتُحوَّل إلى إشارات حيوية بدقة سريرية.\"},{n:\"3. المؤشرات الحيوية\",title:\"تظهر الإشارات في النظام\",body:\"معدل ضربات القلب، تشبع الأكسجين، معدل التنفس، مؤشر ضغط الدم، تقلب معدل ضربات القلب، مؤشرات التوتر؛ مهيأة وفق معاييرك المرجعية.\"},{n:\"4. FHIR • API • SDK • EHR\",title:\"يندمج في سير العمل الحالي\",body:\"مصمم لتحقيق النتائج من أول مسح، على أي نطاق، وعلى أي جهاز. قائم على FHIR. متوفر كـ SDK.\"}]}};function HowItWorksInner(){const t=useT(COPY);const steps=t.steps.map((step,i)=>({...step,...STEP_META[i]}));return /*#__PURE__*/_jsx(\"section\",{className:\"section section--raised\",id:\"how-it-works\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"container\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"t-eyebrow\",style:{textAlign:\"center\",marginBottom:\"var(--s3)\"},children:t.eyebrow}),/*#__PURE__*/_jsx(\"h2\",{className:\"t-h1 hiw-title\",style:{textAlign:\"center\",maxWidth:816,margin:\"0 auto 96px\"},children:t.title}),/*#__PURE__*/_jsx(\"div\",{className:\"two-up hiw-grid\",style:{rowGap:96},children:steps.map(s=>/*#__PURE__*/_jsxs(\"article\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"var(--s5)\"},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"hiw-media\",style:{position:\"relative\",height:400,borderRadius:\"var(--radius)\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"img\",{src:s.image,alt:\"\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"}}),s.overlay&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:\"rgba(41,41,41,0.7)\",backdropFilter:\"blur(52px)\",display:\"flex\",alignItems:\"center\",paddingInlineStart:40,gap:5,overflow:\"hidden\"},children:OVERLAY.map(b=>/*#__PURE__*/_jsx(BioCard,{bio:b,size:226},b.title))})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"var(--s4)\",width:\"min(400px, 100%)\",paddingInlineEnd:\"var(--s5)\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"var(--s1)\"},children:[/*#__PURE__*/_jsx(\"p\",{className:\"t-eyebrow\",children:s.n}),/*#__PURE__*/_jsx(\"p\",{className:\"t-h3\",children:s.title})]}),/*#__PURE__*/_jsx(\"p\",{className:\"t-body\",children:s.body})]})]},s.n))})]})});}const CSS=\"/* How it works — phone compaction (2026-09-04 mobile pass). The desktop\\n   layout is inline in the TSX; these only override below 810. */\\n@media (max-width: 809px) {\\n  .hiw-title {\\n    margin-bottom: 56px !important;\\n  }\\n\\n  .hiw-grid {\\n    row-gap: 56px !important;\\n  }\\n\\n  /* 400px of image per step \\xd7 4 steps was 1,600px of scrolling before any\\n     copy. 240 keeps the device/scene legible and halves the section. */\\n  .hiw-media {\\n    height: 240px !important;\\n  }\\n\\n  .hiw-media > div {\\n    padding-inline-start: 20px !important;\\n    transform: scale(0.82);\\n    transform-origin: left center;\\n    width: 122%;\\n  }\\n}\\n\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1200\n */export default function EntHowItWorks(props){useGlobalStyles();/* Fixed per page: the Arabic page's instances carry locale=\"ar\" (property\n     control), so the server render is Arabic too — no English flash. */const locale=props.locale===\"ar\"?\"ar\":\"en\";return /*#__PURE__*/_jsx(LocaleContext.Provider,{value:locale,children:/*#__PURE__*/_jsxs(\"div\",{dir:locale===\"ar\"?\"rtl\":\"ltr\",lang:locale,style:{position:\"relative\",width:\"100%\",...props.style},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:CSS}}),/*#__PURE__*/_jsx(HowItWorksInner,{})]})});}addPropertyControls(EntHowItWorks,{locale:{type:ControlType.Enum,title:\"Language\",options:[\"en\",\"ar\"],optionTitles:[\"English\",\"العربية\"],defaultValue:\"en\",displaySegmentedControl:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EntHowItWorks\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicWidth\":\"1200\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","/* EntModel.tsx — generated from the iSelfie Enterprise Vite build (2026-09-10). Edit the source repo, not this file. */import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{LocaleContext}from\"https://framerusercontent.com/modules/pm3dDmQXDshNP9MvTpVQ/HP1lQDASobhPYHGQhMGq/EntShared.js\";import{useGlobalStyles,asset,Button,useT}from\"https://framerusercontent.com/modules/pm3dDmQXDshNP9MvTpVQ/HP1lQDASobhPYHGQhMGq/EntShared.js\";/**\n * The Shift — redesigned 2026-08-25 as one continuous diagram (v3).\n *\n * The intro headline PINS to the top of the viewport (position: sticky over\n * a surface gradient) and stays in view for the whole section — the claim\n * reinforces itself while the argument scrolls beneath it. The argument is\n * a branching diagram: three lines draw down from the headline, each\n * delivering a card (line first, then card, so the eye is led), then three\n * lines converge to a point where the outro headline and the section CTA\n * arrive.\n *\n * One timeline, scrubbed over the diagram's transit through the viewport —\n * scannable at any scroll speed, no pinned dwell. Line draws are SVG\n * strokeDashoffset with pathLength=1 and non-scaling strokes, so the fans\n * stretch responsively without distorting. On phones the fans hide and\n * plain vertical connectors (scaleY) take their place — same timeline\n * order, built per breakpoint via gsap.matchMedia.\n *\n * Reduced motion: no timeline is built, and every hidden state is set BY\n * the timeline (gsap.set at build) — so the static page is simply the\n * finished diagram, fully visible.\n */import{useLayoutEffect,useRef}from\"react\";import gsap from\"https://esm.sh/gsap@3.13.0\";import{ScrollTrigger}from\"https://esm.sh/gsap@3.13.0/ScrollTrigger\";gsap.registerPlugin(ScrollTrigger);const COPY={en:{eyebrow:\"Our Model\",intro:\"Healthcare's delivery model is built on a structure that no longer scales.\",cards:[{label:\"The problem\",body:\"Care needs human-machine interactions at every step. Each is a bottleneck, compounding with demand.\"},{label:\"The gap\",body:\"The problem isn't volume. It's delivery: every fix works around the bottleneck.\"},{label:\"The solution\",body:\"Vision AI self-screening that removes hardware and staffing bottlenecks—scaling seamlessly across your enterprise and integrating directly into your existing systems.\"}],outro:\"Biosignals: the first vision AI infrastructure layer for autonomous care delivery.\",cta:\"Contact us\"},ar:{eyebrow:\"نموذجنا\",intro:\"نموذج تقديم الرعاية الصحية مبني على هيكل لم يعد قادرًا على التوسع.\",cards:[{label:\"المشكلة\",body:\"تحتاج الرعاية إلى تفاعل بين الإنسان والجهاز في كل خطوة. وكل خطوة عنق زجاجة يتفاقم مع ازدياد الطلب.\"},{label:\"الفجوة\",body:\"المشكلة ليست في الحجم، بل في طريقة التقديم: كل حلٍّ يلتف حول عنق الزجاجة بدل أن يزيله.\"},{label:\"الحل\",body:\"فحص ذاتي بالذكاء الاصطناعي البصري يزيل اختناقات الأجهزة والكوادر، ويتوسع بسلاسة عبر مؤسستك ويتكامل مباشرةً مع أنظمتك الحالية.\"}],outro:\"Biosignals: أول طبقة بنية تحتية بالذكاء الاصطناعي البصري لتقديم الرعاية ذاتيًا.\",cta:\"تواصل معنا\"}};/* The timelines address the cards by index; the count is fixed. */const CARD_INDEXES=[0,1,2];/* Branch fan: from the headline's centre down to the three card centres\n   (1/6, 3/6, 5/6 of the row). Orthogonal rounded elbows — circuit traces,\n   not swooshes (the Magic UI \"animated beam\" register). Converge mirrors. *//* Drawn in 1232-unit space so the trace ends land EXACTLY on the card\n   centres of the 1232 grid (cards 400 wide, 16 gaps → centres 200/616/1032).\n   Branch: long stem out of the headline, then the split. Converge: long\n   falls from the cards for a couple of screens before merging — the outro\n   earns its entrance. */const BRANCH_VIEW=\"0 0 1232 260\";const BRANCH_PATHS=[\"M616,0 L616,136 Q616,180 572,180 L244,180 Q200,180 200,224 L200,260\",\"M616,0 L616,260\",\"M616,0 L616,136 Q616,180 660,180 L988,180 Q1032,180 1032,224 L1032,260\"];const CONVERGE_VIEW=\"0 0 1232 620\";/* Mirror of the branch: short rises out of the cards, an early merge, then\n   one long tail down to the orb — the join happens soon, like the split. */const CONVERGE_PATHS=[\"M200,0 L200,36 Q200,80 244,80 L572,80 Q616,80 616,124 L616,620\",\"M616,0 L616,620\",\"M1032,0 L1032,36 Q1032,80 988,80 L660,80 Q616,80 616,124 L616,620\"];function Fan({paths,prefix,className,viewBox}){return /*#__PURE__*/_jsxs(\"svg\",{className:className,viewBox:viewBox,preserveAspectRatio:\"none\",\"aria-hidden\":true,children:[paths.map((d,i)=>/* base hairline under each drawable stroke *//*#__PURE__*/_jsx(\"path\",{className:\"shift3-path-base\",d:d,vectorEffect:\"non-scaling-stroke\"},`base-${i}`)),paths.map((d,i)=>/*#__PURE__*/_jsx(\"path\",{className:`shift3-path ${prefix}${i}`,d:d,pathLength:1,vectorEffect:\"non-scaling-stroke\"},`draw-${i}`)),paths.map((d,i)=>/* the comet: a short bright dash riding the trace on a loop; its\n           opacity is handed over by the timeline once the line has drawn *//*#__PURE__*/_jsx(\"path\",{className:`shift3-comet ${prefix}c${i}`,d:d,pathLength:1,vectorEffect:\"non-scaling-stroke\",style:{animationDelay:`${i*.9}s`}},`comet-${i}`))]});}function TheShiftInner(){const t=useT(COPY);const root=useRef(null);useLayoutEffect(()=>{const el=root.current;if(!el)return;/* Static fallback = the finished diagram; hidden states only exist\n       once a timeline is built. */if(window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches)return;const mm=gsap.matchMedia(el);mm.add({isMobile:\"(max-width: 809px)\",isDesktop:\"(min-width: 810px)\"},ctx=>{const mobile=!!ctx.conditions?.isMobile;const q=gsap.utils.selector(el);/* hidden states — owned by the timeline, not the CSS */gsap.set(q(\".shift3-path\"),{strokeDasharray:1,strokeDashoffset:1});gsap.set(q(\".shift3-comet\"),{opacity:0});gsap.set(q(\".shift3-mline\"),{scaleY:0,transformOrigin:\"top center\"});gsap.set(q(\".shift3-card\"),{opacity:0,y:24});gsap.set(q(\".shift3-dot\"),{opacity:0,scale:.4});gsap.set(q(\".shift3-badge\"),{opacity:0,scale:.5});gsap.set(q(\".shift3-outro-copy, .shift3-cta\"),{opacity:0,y:20});gsap.set(q(\".shift3-device img\"),{yPercent:100});/* ---- the finale, three beats (Raphael, 2026-09-09): orb + claim +\n           CTA held at the viewport centre; one scroll raises the device under\n           them; one more releases the page. One ScrollTrigger owns pin AND\n           scrub (a separate pin shifts a sibling scrub's range). The pinned\n           block is the tail — a sibling of the sticky head, never its\n           ancestor. The entrance timelines below end exactly where this pin\n           starts, so the composition is complete when it locks. */const outroEl=q(\".shift3-outro\")[0];const tailEl=q(\".shift3-tail\")[0];/* The composition to centre is orb → claim → CTA; the stem above the\n           orb is line, not composition, so it's excluded from the maths. */const pinStart=()=>{const badge=q(\".shift3-badge\")[0];const cta=q(\".shift3-cta\")[0];const o=outroEl.getBoundingClientRect();const b=badge.getBoundingClientRect();const compH=cta.getBoundingClientRect().bottom-b.top;const stemH=b.top-o.top;return`top ${Math.round(window.innerHeight/2-compH/2-stemH)}px`;};const pinFinale=()=>{const tlP=gsap.timeline({defaults:{ease:\"none\"},scrollTrigger:{trigger:outroEl,start:pinStart,end:()=>\"+=\"+Math.round(window.innerHeight*1.5),scrub:1,pin:tailEl,invalidateOnRefresh:true}});tlP.to({},{duration:.45})/* hold: orb + claim centred */.to(q(\".shift3-device img\"),{yPercent:0,duration:.6,ease:\"power2.out\"})/* the device rises */.to({},{duration:.45});/* hold, then release */};if(mobile){/* Phone: one flowing timeline, no pin. */const tl=gsap.timeline({defaults:{ease:\"none\"},scrollTrigger:{trigger:q(\".shift3-flowwrap\")[0],start:\"top 80%\",endTrigger:q(\".shift3-outro\")[0],end:pinStart,invalidateOnRefresh:true,scrub:1}});CARD_INDEXES.forEach(i=>{tl.to(q(`.shift3-mline-${i}`),{scaleY:1,duration:.7}).to(q(`.shift3-dot-${i}`),{opacity:1,scale:1,duration:.15,ease:\"power1.out\"},\">-0.05\").to(q(`.shift3-card-${i}`),{opacity:1,y:0,duration:.45,ease:\"power1.out\"},\">-0.1\");});tl.to(q(\".shift3-mline-3\"),{scaleY:1,duration:.7},\">+0.1\").to(q(\".shift3-badge\"),{opacity:1,scale:1,duration:.25,ease:\"power1.out\"},\">-0.05\").to(q(\".shift3-outro-copy\"),{opacity:1,y:0,duration:.5,ease:\"power1.out\"},\">\").to(q(\".shift3-cta\"),{opacity:1,y:0,duration:.4,ease:\"power1.out\"},\">-0.15\");pinFinale();return;}/* ---- desktop: the storyboard, three continuous phases (no pin) ----\n           1) approach — the stem starts drawing the moment it enters the\n              viewport under the claim (frames 1–2, while the previous\n              section is still leaving); the claim parks at the top (sticky)\n              and the branches deliver the cards left to right, line then\n              card, finishing as the row settles in the lower half (3–5). */const flowEl=q(\".shift3-flow\")[0];const tlA=gsap.timeline({defaults:{ease:\"none\"},scrollTrigger:{trigger:q(\".shift3-fan\")[0],start:\"top 100%\",endTrigger:flowEl,end:\"center center\",scrub:1}});CARD_INDEXES.forEach(i=>{tlA.fromTo(q(`.shift3-b${i}`),{strokeDashoffset:1},{strokeDashoffset:0,duration:.7,immediateRender:false,autoRound:false}).to(q(`.shift3-bc${i}`),{opacity:1,duration:.2},\">-0.1\").to(q(`.shift3-dot-${i}`),{opacity:1,scale:1,duration:.15,ease:\"power1.out\"},\">-0.05\");});/* 1b) the hold — with the traces drawn and the row at centre, the\n              composition pins and the cards arrive one by one; a short\n              dwell, then release and the whole thing moves up. Pin + scrub\n              on ONE trigger, px distance (see notes above). */const HOLD_CARDS=()=>\"+=\"+Math.round(window.innerHeight*.9);const tlH=gsap.timeline({defaults:{ease:\"none\"},scrollTrigger:{trigger:flowEl,start:\"center center\",end:HOLD_CARDS,scrub:1,/* Pin the diagram block, NOT its container: the sticky claim\n               lives in the container, and pinning (transforming) a sticky\n               element's ancestor breaks its positioning — the claim ended\n               up mid-screen over the cards. As a sibling it keeps sticking\n               through the hold (the spacer grows the container). */pin:q(\".shift3-flowwrap\")[0]}});CARD_INDEXES.forEach(i=>{tlH.to(q(`.shift3-card-${i}`),{opacity:1,y:0,duration:.4,ease:\"power1.out\"},i===0?.05:\">+0.15\");});/* 2) the falls — still held: the three lines fall from the cards and\n              merge into one (mirroring the split); then the claim bows out\n              so the rising cards never pass beneath it, and the block\n              releases and moves up. */tlH.to({},{duration:.3}).fromTo(q(\".shift3-c0, .shift3-c1, .shift3-c2\"),{strokeDashoffset:1},{strokeDashoffset:0,duration:.9,immediateRender:false,autoRound:false}).to(q(\".shift3-cc0, .shift3-cc1, .shift3-cc2\"),{opacity:1,duration:.15},\">-0.05\").to(q(\".shift3-head\"),{opacity:0,y:-32,duration:.35,ease:\"power1.in\"},\">+0.1\");/* 3) the finale — cards gone, the merge stem lands on the orb; orb,\n              claim and CTA compose together in one frame. */const tlC=gsap.timeline({defaults:{ease:\"none\"},scrollTrigger:{trigger:outroEl,start:\"top 85%\",end:pinStart,scrub:1,invalidateOnRefresh:true}});tlC.to(q(\".shift3-mline-3\"),{scaleY:1,duration:.5}).to(q(\".shift3-badge\"),{opacity:1,scale:1,duration:.35,ease:\"power1.out\"},\">-0.1\").to(q(\".shift3-outro-copy\"),{opacity:1,y:0,duration:.5,ease:\"power1.out\"},\">-0.2\").to(q(\".shift3-cta\"),{opacity:1,y:0,duration:.4,ease:\"power1.out\"},\">-0.3\");pinFinale();});const refresh=()=>ScrollTrigger.refresh();window.addEventListener(\"load\",refresh);document.fonts?.ready.then(refresh);return()=>{window.removeEventListener(\"load\",refresh);mm.revert();};},[]);return /*#__PURE__*/_jsxs(\"section\",{className:\"shift3\",id:\"our-model\",ref:root,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"shift3-pin\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"shift3-head\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"t-eyebrow\",children:t.eyebrow}),/*#__PURE__*/_jsx(\"h2\",{className:\"t-h1\",children:t.intro})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"shift3-flowwrap\",children:[/*#__PURE__*/_jsx(Fan,{paths:BRANCH_PATHS,prefix:\"shift3-b\",className:\"shift3-fan\",viewBox:BRANCH_VIEW}),/*#__PURE__*/_jsx(\"div\",{className:\"shift3-flow\",children:t.cards.map((card,i)=>/*#__PURE__*/_jsxs(\"div\",{className:\"shift3-cell\",children:[/*#__PURE__*/_jsx(\"span\",{className:`shift3-mline shift3-mline-${i}`,\"aria-hidden\":true}),/*#__PURE__*/_jsxs(\"article\",{className:`shift3-card shift3-card-${i}`,children:[/*#__PURE__*/_jsx(\"span\",{className:`shift3-dot shift3-dot-${i}`,\"aria-hidden\":true}),/*#__PURE__*/_jsx(\"p\",{className:\"shift3-label\",children:card.label}),/*#__PURE__*/_jsx(\"p\",{className:\"shift3-body\",children:card.body})]})]},card.label))}),/*#__PURE__*/_jsx(Fan,{paths:CONVERGE_PATHS,prefix:\"shift3-c\",className:\"shift3-fan shift3-fan--tall\",viewBox:CONVERGE_VIEW})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"shift3-flowwrap shift3-tail\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"shift3-outro\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"shift3-mline shift3-mline-3\",\"aria-hidden\":true}),/*#__PURE__*/_jsx(\"span\",{className:\"shift3-badge\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"img\",{src:asset(\"/images/logo-union-dark.svg\"),alt:\"\"})}),/*#__PURE__*/_jsx(\"div\",{className:\"shift3-outro-copy\",children:/*#__PURE__*/_jsxs(\"p\",{className:\"t-h1\",children:[\"iSelfie\",/*#__PURE__*/_jsx(\"span\",{className:\"tm\",children:\"™\"}),\" \",t.outro]})}),/*#__PURE__*/_jsx(\"div\",{className:\"shift3-cta\",children:/*#__PURE__*/_jsx(Button,{href:\"mailto:sales@aiztechlabs.com\",children:t.cta})}),/*#__PURE__*/_jsx(\"div\",{className:\"shift3-device\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"img\",{src:asset(\"/images/ourmodel-device.png\"),alt:\"\"})})]})})]});}const CSS='/* The Shift v3 — one continuous diagram under a pinned claim.\\n   All hidden/draw states are set by the timeline (see TSX): with reduced\\n   motion no timeline is built and this CSS renders the finished diagram. */\\n\\n.shift3 {\\n  position: relative;\\n  background: var(--surface);\\n  padding-bottom: 0; /* the device is cropped by the section\\'s bottom edge */\\n}\\n\\n/* ---- the claim: in flow, then parked at the top ----\\n   Sticky over a surface gradient (storyboard frames 3–6): the argument\\n   slides in beneath it and fades under the headline zone; released once\\n   the cards rise past (the sticky container ends at the cards). */\\n\\n.shift3-head {\\n  position: sticky;\\n  top: 0;\\n  z-index: 2;\\n  display: flex;\\n  flex-direction: column;\\n  align-items: center;\\n  gap: var(--s3);\\n  text-align: center;\\n  padding: 120px clamp(20px, 5vw, 40px) 56px;\\n  background: linear-gradient(var(--surface) 72%, rgba(22, 21, 25, 0));\\n  pointer-events: none;\\n}\\n\\n.shift3-head .t-h1 {\\n  max-width: 816px; /* centred title: 8 columns */\\n}\\n\\n/* ---- the diagram ---- */\\n\\n.shift3-pin {\\n  position: relative;\\n}\\n\\n.shift3-flowwrap {\\n  position: relative;\\n  z-index: 1;\\n  width: min(1232px, calc(100vw - 2 * clamp(20px, 5vw, 40px)));\\n  margin-inline: auto;\\n  /* the line starts right after the title — no dead band */\\n  padding-top: 0;\\n}\\n\\n.shift3-fan {\\n  display: block;\\n  width: 100%;\\n  height: 260px;\\n}\\n\\n/* the convergence run: long falls before the merge — finale momentum */\\n.shift3-fan--tall {\\n  height: 620px;\\n}\\n\\n.shift3-path-base {\\n  fill: none;\\n  stroke: rgba(255, 255, 255, 0.1);\\n  stroke-width: 1px;\\n}\\n\\n/* The drawn trace glows softly — drop-shadow follows only the drawn part. */\\n.shift3-path {\\n  fill: none;\\n  stroke: var(--accent);\\n  stroke-width: 1.5px;\\n  filter: drop-shadow(0 0 5px rgba(147, 142, 228, 0.55));\\n}\\n\\n/* The comet: a short bright dash looping along the trace (Magic UI\\n   \"animated beam\" register). pathLength=1, so the dash pattern\\'s period is\\n   exactly one lap and the loop is seamless. Timeline owns its opacity. */\\n.shift3-comet {\\n  fill: none;\\n  stroke: #d8d5ff;\\n  stroke-width: 2px;\\n  stroke-linecap: round;\\n  stroke-dasharray: 0.14 0.86;\\n  filter: drop-shadow(0 0 6px rgba(200, 195, 255, 0.9));\\n  animation: shift3-comet 2.8s linear infinite;\\n}\\n\\n@keyframes shift3-comet {\\n  from { stroke-dashoffset: 1.14; }\\n  to { stroke-dashoffset: 0.14; }\\n}\\n\\n.shift3-flow {\\n  display: grid;\\n  grid-template-columns: repeat(3, minmax(0, 1fr));\\n  gap: var(--s2);\\n}\\n\\n.shift3-cell {\\n  position: relative;\\n  display: flex;\\n  flex-direction: column;\\n}\\n\\n/* vertical connectors — phone only; the fans carry desktop, except the\\n   outro\\'s own stem (below), which keeps the line on the orb through the\\n   pinned finale after the falls have scrolled away. */\\n.shift3-mline {\\n  display: none;\\n}\\n\\n@media (min-width: 810px) {\\n  .shift3-outro .shift3-mline {\\n    display: block;\\n    width: 2px;\\n    height: 34vh;\\n    background: linear-gradient(to bottom, rgba(147, 142, 228, 0.35), var(--accent));\\n    box-shadow: 0 0 12px rgba(147, 142, 228, 0.35);\\n    /* runs INTO the orb (the outro\\'s 40px gap would leave a break) */\\n    margin-bottom: -44px;\\n  }\\n}\\n\\n/* Layered glass: gradient fill, gradient hairline (mask-composite ring),\\n   and a soft accent glow where the trace enters at the top. */\\n.shift3-card {\\n  position: relative;\\n  flex: 1;\\n  background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.015));\\n  border-radius: 14px;\\n  padding: var(--s5);\\n  display: flex;\\n  flex-direction: column;\\n  gap: var(--s2);\\n  isolation: isolate;\\n}\\n\\n.shift3-card::before {\\n  content: \"\";\\n  position: absolute;\\n  inset: 0;\\n  border-radius: inherit;\\n  padding: 1px;\\n  background: linear-gradient(\\n    180deg,\\n    rgba(190, 184, 255, 0.32),\\n    rgba(255, 255, 255, 0.07) 40%,\\n    rgba(255, 255, 255, 0.04)\\n  );\\n  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);\\n  -webkit-mask-composite: xor;\\n  mask-composite: exclude;\\n  pointer-events: none;\\n}\\n\\n.shift3-card::after {\\n  content: \"\";\\n  position: absolute;\\n  top: 0;\\n  left: 50%;\\n  transform: translateX(-50%);\\n  width: 60%;\\n  height: 72px;\\n  background: radial-gradient(ellipse 50% 100% at 50% 0%, rgba(147, 142, 228, 0.14), transparent 70%);\\n  pointer-events: none;\\n  z-index: -1;\\n}\\n\\n/* junction nodes: core + halo ring + glow, on the trace where it lands */\\n.shift3-dot {\\n  position: absolute;\\n  top: -4px;\\n  left: 50%;\\n  margin-left: -4px;\\n  width: 8px;\\n  height: 8px;\\n  border-radius: 50%;\\n  background: #cdc9f8;\\n  box-shadow:\\n    0 0 0 4px rgba(147, 142, 228, 0.18),\\n    0 0 14px 2px rgba(147, 142, 228, 0.55);\\n}\\n\\n.shift3-label {\\n  font: 350 21px/1.3 var(--font-display);\\n  letter-spacing: -0.02em;\\n  color: var(--accent);\\n}\\n\\n.shift3-body {\\n  font: 400 18px/1.5 var(--font-display);\\n  color: var(--bone);\\n}\\n\\n/* ---- convergence + outro ---- */\\n\\n.shift3-outro {\\n  position: relative;\\n  display: flex;\\n  flex-direction: column;\\n  align-items: center;\\n  text-align: center;\\n  gap: var(--s5);\\n}\\n\\n/* The convergence node: an AI orb — a slowly turning conic gradient with a\\n   stationary highlight, the dark union mark riding on top. */\\n.shift3-badge {\\n  position: relative;\\n  z-index: 1; /* above the stem that runs into it */\\n  width: 64px;\\n  height: 64px;\\n  margin-top: -32px; /* seated on the converge lines\\' meeting point */\\n  border-radius: 50%;\\n  overflow: hidden;\\n  display: grid;\\n  place-items: center;\\n  isolation: isolate;\\n  box-shadow:\\n    0 0 0 6px rgba(147, 142, 228, 0.14),\\n    0 0 34px 6px rgba(147, 142, 228, 0.5),\\n    0 0 70px 14px rgba(110, 140, 255, 0.22);\\n}\\n\\n/* the turning gradient body */\\n.shift3-badge::before {\\n  content: \"\";\\n  position: absolute;\\n  inset: -25%;\\n  border-radius: 50%;\\n  background: conic-gradient(\\n    from 210deg,\\n    #938ee4,\\n    #d3bdff,\\n    #6ea8ff,\\n    #b98aff,\\n    #8f8af0,\\n    #938ee4\\n  );\\n  animation: shift3-orb 9s linear infinite;\\n  z-index: -2;\\n}\\n\\n/* stationary highlight so the rotation reads as light, not a spinner */\\n.shift3-badge::after {\\n  content: \"\";\\n  position: absolute;\\n  inset: 0;\\n  border-radius: 50%;\\n  background: radial-gradient(circle at 32% 26%, rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0) 42%);\\n  z-index: -1;\\n}\\n\\n@keyframes shift3-orb {\\n  to { transform: rotate(360deg); }\\n}\\n\\n.shift3-badge img {\\n  width: 30px;\\n  height: 30px;\\n}\\n\\n.shift3-outro .t-h1 {\\n  max-width: 816px; /* centred title: 8 columns */\\n}\\n\\n/* The product under the claim: top half of the iPad, the rest cut by the\\n   section edge (device_home_ourmodel.png, 1400\\xd7994). */\\n.shift3-device {\\n  width: min(640px, 100%);\\n  height: 440px;\\n  margin-top: var(--s3);\\n  overflow: hidden; /* the image rises INSIDE this box — it never crosses the section edge */\\n}\\n\\n.shift3-device img {\\n  display: block;\\n  width: 100%;\\n  height: auto;\\n}\\n\\n@media (max-width: 809px) {\\n  /* The export is already cut mid-card; at phone width it is shorter than\\n     any fixed box, so let it size itself. */\\n  .shift3-device {\\n    height: 220px; /* a fixed crop so the rise stays clipped on phone too */\\n    margin-top: var(--s2);\\n  }\\n}\\n\\n/* ---- phone: single column, straight connectors ---- */\\n\\n@media (max-width: 809px) {\\n  /* No diagram to park over on phone, so the claim is plain flow — sticky\\n     here rode over the first card. */\\n  .shift3-head {\\n    position: static;\\n    background: none;\\n    padding: 72px clamp(20px, 5vw, 40px) 32px; /* section rhythm on phone */\\n  }\\n\\n    .shift3-fan {\\n    display: none;\\n  }\\n\\n  .shift3-flow {\\n    grid-template-columns: 1fr;\\n    gap: 0;\\n  }\\n\\n  .shift3-cell {\\n    align-items: center;\\n  }\\n\\n  .shift3-cell .shift3-card {\\n    width: 100%;\\n  }\\n\\n  .shift3-mline {\\n    display: block;\\n    width: 2px;\\n    height: 64px;\\n    background: var(--accent);\\n  }\\n\\n  /* base track behind each connector */\\n  .shift3-cell,\\n  .shift3-outro {\\n    background-image: none;\\n  }\\n\\n  .shift3-flowwrap {\\n    padding-top: 4vh;\\n  }\\n\\n  /* phone: the stem runs into the orb — the flex gap + badge offset left\\n     a visible break just above the logo (Raphael, 2026-09-09) */\\n  .shift3-outro .shift3-mline {\\n    margin-bottom: -52px;\\n  }\\n\\n  /* the badge sits at the connector\\'s foot, in flow */\\n  .shift3-badge {\\n    margin-top: 8px;\\n  }\\n\\n  .shift3-dot {\\n    top: 59px; /* on the connector\\'s foot, where it meets the card */\\n  }\\n\\n  .shift3-card .shift3-dot {\\n    top: -5px;\\n  }\\n}\\n';/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1200\n */export default function EntModel(props){useGlobalStyles();/* Fixed per page: the Arabic page's instances carry locale=\"ar\" (property\n     control), so the server render is Arabic too — no English flash. */const locale=props.locale===\"ar\"?\"ar\":\"en\";return /*#__PURE__*/_jsx(LocaleContext.Provider,{value:locale,children:/*#__PURE__*/_jsxs(\"div\",{dir:locale===\"ar\"?\"rtl\":\"ltr\",lang:locale,style:{position:\"relative\",width:\"100%\",...props.style},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:CSS}}),/*#__PURE__*/_jsx(TheShiftInner,{})]})});}addPropertyControls(EntModel,{locale:{type:ControlType.Enum,title:\"Language\",options:[\"en\",\"ar\"],optionTitles:[\"English\",\"العربية\"],defaultValue:\"en\",displaySegmentedControl:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EntModel\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","/* EntNewsroom.tsx — generated from the iSelfie Enterprise Vite build (2026-09-10). Edit the source repo, not this file. */import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{LocaleContext}from\"https://framerusercontent.com/modules/pm3dDmQXDshNP9MvTpVQ/HP1lQDASobhPYHGQhMGq/EntShared.js\";import{useGlobalStyles,asset,useLocale,useT}from\"https://framerusercontent.com/modules/pm3dDmQXDshNP9MvTpVQ/HP1lQDASobhPYHGQhMGq/EntShared.js\";/**\n * Newsroom — Figma 965:15079. Two rails: awards cards (296×363, 240 image)\n * and media coverage (296×265, 144 logo tile).\n *\n * Both rails scroll horizontally; the chevrons page by one card. Cards with a\n * `href` are anchors that open externally; the rest render as plain articles.\n */import{useEffect,useRef,useState}from\"react\";const AWARDS=[{tag:\"Awards\",image:asset(\"/images/news/award-01.jpg\"),title:\"Best SME Company in Artificial Intelligence 2024\",href:\"https://www.linkedin.com/posts/canadiansme-business-magazine_smeawards2024-aiinnovation-automationexcellence-activity-7341999463076372481-Aq-x\"},{tag:\"Awards\",image:asset(\"/images/news/award-02.jpg\"),badge:asset(\"/images/news/moh-logo.png\"),title:\"Ministry of Health KSA Sandbox 1st Cohort Graduation\"},{tag:\"Recognition\",image:asset(\"/images/news/award-03.jpg\"),title:\"Digital Health Innovation Showcase\",href:\"https://www.linkedin.com/posts/consumer-technology-association_today-cta-the-congressional-digital-health-ugcPost-7384300837134630912-1TLb\"},{tag:\"HIMSS\",image:asset(\"/images/news/himss.jpg\"),title:\"Operational ROI from iSelfie's camera-based AI at Scale\",href:\"https://www.linkedin.com/posts/mohamed-sheta-754623_himss2026-digitalhealth-aiinhealthcare-activity-7436793476836417536-xCoQ\"}];const MEDIA=[{outlet:\"Arab News\",logo:{src:asset(\"/images/news/media-arabnews.png\"),w:72,h:19},title:\"Makkah Health Cluster brings AI-powered healthcare platform 'iSelfie' to region\",href:\"https://www.arabnews.com/node/2620733/saudi-arabia\"},{outlet:\"Saudi Press Agency\",logo:{src:asset(\"/images/news/media-spa.png\"),w:56,h:39},title:\"iSelfie: Innovative Technology Speeds Up Cardiac Diagnosis During Hajj Season\",href:\"https://www.spa.gov.sa/en/N2333691\"},{outlet:\"Yahoo Finance\",logo:{src:asset(\"/images/news/media-yahoo.png\"),w:91,h:51},title:\"AiZtech Labs Launches iSelfie BioSignals to Help Providers Improve Triage, Reduce Intake Friction\",href:\"https://ca.finance.yahoo.com/news/aiztech-labs-launches-iselfie-biosignals-170500372.html\"},{outlet:\"PR Newswire\",logo:{src:asset(\"/images/news/media-prnewswire.png\"),w:105,h:30},title:\"AiZtech Labs Launches iSelfie BioSignals to Help Providers Improve Triage, Reduce Intake Friction, and Assess Patients Earlier\",href:\"https://www.prnewswire.com/news-releases/aiztech-labs-launches-iselfie-biosignals-to-help-providers-improve-triage-reduce-intake-friction-and-assess-patients-earlier-302759207.html\"},{outlet:\"Saudi Medical Journal\",title:\"Clinical study in collaboration with Seha Virtual Hospital\",href:\"https://smj.org.sa/content/46/12/1445\"},{outlet:\"National Institutes of Health\",title:\"Clinical study in collaboration with Seha Virtual Hospital\",href:\"https://pubmed.ncbi.nlm.nih.gov/41402088/\"},{outlet:\"HLTH\",title:\"AiZtech Labs launches platform in U.S. to enable smartphone-based digital biomarker detection\",href:\"https://hlth.com/insights/news/aiztech-labs-launches-platform-in-u-s-to-enable-smartphone-based-digital-biomarker-detection\"},{outlet:\"HIT Consultant\",title:\"AiZtech Labs' iSelfie BioSignals US launch brings vision AI to providers\",href:\"https://hitconsultant.net/2026/04/30/aiztech-labs-iselfie-biosignals-us-launch-vision-ai/\"},{outlet:\"Mediaplanet Canada\",title:\"Future of Healthcare\",href:\"https://www.linkedin.com/posts/mohamed-sheta-754623_ai-futureofhealthcare-digitalhealth-activity-7408551190503796737-l_ai\"},{outlet:\"Global Health Exhibition\",title:\"Makkah Cluster and Meena Health at the Global Health Exhibition\",href:\"https://www.linkedin.com/posts/meena-health_aetaesaesaeqaexabraepaesaedaevaerabraepaesaehaepaesaetaey-activity-7389637145679851523-ghWI\"},{outlet:\"Al Ekhbariya\",title:\"Recognized as a leading healthcare innovator on live TV\"},/* TODO — headlines not supplied and not derivable from the URL. */{outlet:\"Arab News\",logo:{src:asset(\"/images/news/media-arabnews.png\"),w:72,h:19},title:\"Corporate and sponsored content feature\",href:\"https://www.arabnews.com/node/2603238/corporate-and-sponsored-content\"},{outlet:\"Third News\",title:\"iSelfie BioSignals coverage\",href:\"https://third-news.com/article/829b6bbe-44b7-11f1-91b3-9ca3ba0a67df\"},{outlet:\"Longbridge\",title:\"iSelfie BioSignals coverage\",href:\"https://longbridge.com/en/news/284814050\"},/* TODO — no link or detail supplied. */{outlet:\"Al Arabiya\",title:\"Broadcast feature\"}];/* Arabic (drafted 2026-09-10, to be edited by Raphael). Same order as the\n   English lists; artwork and links are shared. Outlets with a logo keep their\n   masthead as-is; wordmark tiles take the Arabic name. */const AWARD_TITLES_AR=[\"أفضل شركة صغيرة ومتوسطة في الذكاء الاصطناعي 2024\",\"تخرج الدفعة الأولى من البيئة التجريبية لوزارة الصحة السعودية\",\"معرض ابتكارات الصحة الرقمية\",\"العائد التشغيلي من الذكاء الاصطناعي القائم على الكاميرا من iSelfie على نطاق واسع\"];const MEDIA_AR=[{title:\"تجمع مكة المكرمة الصحي يجلب منصة الرعاية الصحية بالذكاء الاصطناعي iSelfie إلى المنطقة\"},{title:\"iSelfie: تقنية مبتكرة تسرّع تشخيص أمراض القلب خلال موسم الحج\"},{title:\"AiZtech Labs تطلق iSelfie BioSignals لمساعدة مقدمي الرعاية على تحسين الفرز وتقليل احتكاك الاستقبال\"},{title:\"AiZtech Labs تطلق iSelfie BioSignals لمساعدة مقدمي الرعاية على تحسين الفرز وتقليل احتكاك الاستقبال وتقييم المرضى مبكرًا\"},{outlet:\"المجلة الطبية السعودية\",title:\"دراسة سريرية بالتعاون مع مستشفى صحة الافتراضي\"},{outlet:\"المعاهد الوطنية للصحة\",title:\"دراسة سريرية بالتعاون مع مستشفى صحة الافتراضي\"},{title:\"AiZtech Labs تطلق منصتها في الولايات المتحدة لرصد المؤشرات الحيوية الرقمية عبر الهاتف الذكي\"},{title:\"إطلاق iSelfie BioSignals من AiZtech Labs في الولايات المتحدة يجلب الذكاء الاصطناعي البصري لمقدمي الرعاية\"},{title:\"مستقبل الرعاية الصحية\"},{outlet:\"معرض الصحة العالمي\",title:\"تجمع مكة ومينا الصحية في معرض الصحة العالمي\"},{outlet:\"الإخبارية\",title:\"تكريم كأحد أبرز المبتكرين في الرعاية الصحية على الهواء مباشرة\"},{title:\"مقال في المحتوى المؤسسي والمدعوم\"},{outlet:\"ثيرد نيوز\",title:\"تغطية iSelfie BioSignals\"},{title:\"تغطية iSelfie BioSignals\"},{outlet:\"العربية\",title:\"تقرير تلفزيوني\"}];const AWARDS_AR=AWARDS.map((a,i)=>({...a,title:AWARD_TITLES_AR[i]??a.title}));const MEDIA_AR_LIST=MEDIA.map((m,i)=>({...m,outlet:MEDIA_AR[i]?.outlet??m.outlet,title:MEDIA_AR[i]?.title??m.title}));const TAG_AR={Awards:\"جوائز\",Recognition:\"تقدير\",HIMSS:\"HIMSS\"};function Chevron({flip=false}){return /*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",width:\"24\",height:\"24\",fill:\"none\",style:flip?{transform:\"rotate(180deg)\"}:undefined,children:/*#__PURE__*/_jsx(\"path\",{d:\"M9 5l7 7-7 7\",stroke:\"currentColor\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});}const COPY={en:{eyebrow:\"News & Stories\",title:\"In the spotlight\",awards:\"Awards & Industry Recognition\",media:\"Media Coverage\",prev:\"previous\",next:\"next\"},ar:{eyebrow:\"الأخبار والقصص\",title:\"في دائرة الضوء\",awards:\"الجوائز والتقدير في القطاع\",media:\"التغطية الإعلامية\",prev:\"السابق\",next:\"التالي\"}};function Rail({label,children}){const track=useRef(null);const t=useT(COPY);/* RTL: the track scrolls negative in Chrome/Safari, so read the magnitude\n     and flip the paging direction. */const rtl=useLocale()===\"ar\";const[atStart,setAtStart]=useState(true);const[atEnd,setAtEnd]=useState(true);/* Arrows only exist when they can actually do something — a rail that fits\n     its four cards shows none at all. */useEffect(()=>{const el=track.current;if(!el)return;const sync=()=>{const max=el.scrollWidth-el.clientWidth;const x=Math.abs(el.scrollLeft);setAtStart(x<=1);setAtEnd(x>=max-1);};sync();el.addEventListener(\"scroll\",sync,{passive:true});const ro=new ResizeObserver(sync);ro.observe(el);return()=>{el.removeEventListener(\"scroll\",sync);ro.disconnect();};},[]);const page=dir=>{const el=track.current;if(!el)return;/* One card plus its gutter, read off the DOM so it survives a layout change. */const step=el.firstElementChild?.offsetWidth??296;el.scrollBy({left:(rtl?-dir:dir)*(step+16),behavior:\"smooth\"});};return /*#__PURE__*/_jsxs(\"section\",{className:\"news-rail\",children:[/*#__PURE__*/_jsxs(\"header\",{className:\"news-rail-head\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"t-eyebrow\",children:label}),/*#__PURE__*/_jsxs(\"div\",{className:\"news-rail-nav\",children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>page(-1),\"aria-label\":`${label}: ${t.prev}`,\"data-hidden\":atStart,tabIndex:atStart?-1:0,children:/*#__PURE__*/_jsx(Chevron,{flip:true})}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>page(1),\"aria-label\":`${label}: ${t.next}`,\"data-hidden\":atEnd,tabIndex:atEnd?-1:0,children:/*#__PURE__*/_jsx(Chevron,{})})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"news-track\",ref:track,children:children})]});}/** An anchor when there's somewhere to go, an article when there isn't. */function Card({href,className,children}){if(!href)return /*#__PURE__*/_jsx(\"article\",{className:className,children:children});return /*#__PURE__*/_jsx(\"a\",{className:className,href:href,target:\"_blank\",rel:\"noreferrer\",children:children});}function NewsroomInner(){const t=useT(COPY);const ar=useLocale()===\"ar\";const awards=ar?AWARDS_AR:AWARDS;const media=ar?MEDIA_AR_LIST:MEDIA;return /*#__PURE__*/_jsx(\"section\",{className:\"section\",id:\"newsroom\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"container\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"news-header\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"t-eyebrow\",children:t.eyebrow}),/*#__PURE__*/_jsx(\"h2\",{className:\"t-h1\",children:t.title})]}),/*#__PURE__*/_jsx(Rail,{label:t.awards,children:awards.map(a=>/*#__PURE__*/_jsxs(Card,{href:a.href,className:\"news-card\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"news-card-media\",children:[/*#__PURE__*/_jsx(\"img\",{src:a.image,alt:\"\"}),a.badge&&/*#__PURE__*/_jsx(\"span\",{className:\"news-card-badge\",children:/*#__PURE__*/_jsx(\"img\",{src:a.badge,alt:\"\"})})]}),/*#__PURE__*/_jsx(\"span\",{className:\"news-tag\",\"data-tag\":a.tag,children:ar?TAG_AR[a.tag]:a.tag}),/*#__PURE__*/_jsx(\"p\",{className:\"news-card-title\",children:a.title})]},a.title))}),/*#__PURE__*/_jsx(Rail,{label:t.media,children:media.map((m,i)=>/*#__PURE__*/_jsxs(Card,{href:m.href,className:\"news-card news-card--media\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"news-logo\",children:m.logo?/*#__PURE__*/_jsx(\"img\",{src:m.logo.src,alt:m.outlet,style:{width:m.logo.w,height:m.logo.h}}):/* No artwork supplied — set the masthead as type rather than\n                     leaving an empty white tile. *//*#__PURE__*/_jsx(\"span\",{className:\"news-logo-wordmark\",children:m.outlet})}),/*#__PURE__*/_jsx(\"p\",{className:\"news-card-title\",children:m.title})]},`${m.outlet}-${i}`))})]})});}const CSS='/* Newsroom — Figma 965:15079 */\\n\\n.news-header {\\n  display: flex;\\n  flex-direction: column;\\n  gap: var(--s3);\\n  margin-bottom: 96px;\\n}\\n\\n/* ---- rail ---- */\\n\\n.news-rail + .news-rail {\\n  margin-top: var(--s7);\\n}\\n\\n.news-rail-head {\\n  border-top: 1px solid var(--hairline);\\n  padding-top: var(--s5);\\n  margin-bottom: 80px;\\n  display: flex;\\n  align-items: center;\\n  justify-content: space-between;\\n}\\n\\n.news-rail-nav {\\n  display: flex;\\n  gap: var(--s1);\\n}\\n\\n.news-rail-nav button {\\n  color: var(--fg-subtle);\\n  display: grid;\\n  place-items: center;\\n  transition: color 240ms ease;\\n}\\n\\n.news-rail-nav button:hover {\\n  color: var(--fg);\\n}\\n\\n/* Hidden rather than unmounted, so the header doesn\\'t reflow as you page. */\\n.news-rail-nav button[data-hidden=\"true\"] {\\n  visibility: hidden;\\n  pointer-events: none;\\n}\\n\\n/* Four 296 cards + three 16 gutters = 1232. A fifth entry starts the scroll. */\\n.news-track {\\n  display: grid;\\n  grid-auto-flow: column;\\n  grid-auto-columns: 296px;\\n  gap: var(--s2);\\n  overflow-x: auto;\\n  scroll-snap-type: x mandatory;\\n  scrollbar-width: none;\\n  /* Clipped to the container, not bled to the viewport: four cards fill 1232\\n     exactly, so the fifth stays fully hidden until you page to it rather than\\n     peeking past the right gutter. */\\n}\\n\\n.news-track::-webkit-scrollbar {\\n  display: none;\\n}\\n\\n.news-card {\\n  scroll-snap-align: start;\\n  display: flex;\\n  flex-direction: column;\\n  align-items: flex-start;\\n}\\n\\n.news-card-media {\\n  position: relative;\\n  width: 100%;\\n  height: 240px;\\n  border-radius: var(--radius);\\n  overflow: hidden;\\n  background: rgba(255, 255, 255, 0.04);\\n  margin-bottom: 32px;\\n}\\n\\n.news-card-media img {\\n  width: 100%;\\n  height: 100%;\\n  object-fit: cover;\\n  transition: transform 900ms var(--disclosure-ease);\\n}\\n\\n.news-card:hover .news-card-media img {\\n  transform: scale(1.04);\\n}\\n\\n/* Figma 935:13376 / 13390 / 13397 — translucent washes with white type,\\n   not solid chips with dark type. */\\n.news-tag {\\n  font: 400 11px/1.2 var(--font-ui);\\n  letter-spacing: 0.04em;\\n  text-transform: uppercase;\\n  color: var(--fg);\\n  padding: 4px 6px;\\n  border-radius: 4px;\\n  margin-bottom: var(--s2);\\n}\\n\\n.news-tag[data-tag=\"Awards\"] { background: rgba(239, 147, 42, 0.5); }\\n.news-tag[data-tag=\"Recognition\"] { background: rgba(255, 240, 223, 0.3); }\\n.news-tag[data-tag=\"HIMSS\"] { background: rgba(239, 42, 193, 0.2); }\\n\\n.news-card-title {\\n  font: 400 16px/1.7 var(--font-display);\\n  color: var(--fg);\\n  opacity: 0.7;\\n  transition: opacity 240ms ease;\\n}\\n\\na.news-card:hover .news-card-title {\\n  opacity: 1;\\n}\\n\\n.news-logo-wordmark {\\n  font: 400 18px/1.3 var(--font-display);\\n  letter-spacing: -0.02em;\\n  color: #0a0a0a;\\n  text-align: center;\\n  padding-inline: var(--s3);\\n}\\n\\n/* Logo lockup floated over the plate — Figma 947:13850 */\\n.news-card-badge {\\n  position: absolute;\\n  left: 50%;\\n  top: 50%;\\n  transform: translate(-50%, -50%);\\n  width: 104px;\\n  height: 104px;\\n  border-radius: 4px;\\n  background: #fff;\\n  display: grid;\\n  place-items: center;\\n  padding: 24px;\\n}\\n\\n.news-card-badge img {\\n  width: 86px;\\n  height: 56px;\\n  object-fit: contain;\\n}\\n\\n/* ---- media coverage ---- */\\n\\n.news-card--media .news-logo {\\n  width: 100%;\\n  height: 144px;\\n  border-radius: 4px;\\n  background: #ffffff;\\n  display: grid;\\n  place-items: center;\\n  margin-bottom: var(--s5);\\n}\\n\\n.news-card--media .news-logo img {\\n  object-fit: contain;\\n}\\n\\n.news-card--media .news-card-title {\\n  padding-inline-end: var(--s2);\\n}\\n';/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1200\n */export default function EntNewsroom(props){useGlobalStyles();/* Fixed per page: the Arabic page's instances carry locale=\"ar\" (property\n     control), so the server render is Arabic too — no English flash. */const locale=props.locale===\"ar\"?\"ar\":\"en\";return /*#__PURE__*/_jsx(LocaleContext.Provider,{value:locale,children:/*#__PURE__*/_jsxs(\"div\",{dir:locale===\"ar\"?\"rtl\":\"ltr\",lang:locale,style:{position:\"relative\",width:\"100%\",...props.style},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:CSS}}),/*#__PURE__*/_jsx(NewsroomInner,{})]})});}addPropertyControls(EntNewsroom,{locale:{type:ControlType.Enum,title:\"Language\",options:[\"en\",\"ar\"],optionTitles:[\"English\",\"العربية\"],defaultValue:\"en\",displaySegmentedControl:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EntNewsroom\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"1200\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","/* EntProof.tsx — generated from the iSelfie Enterprise Vite build (2026-09-10). Edit the source repo, not this file. */import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{LocaleContext}from\"https://framerusercontent.com/modules/pm3dDmQXDshNP9MvTpVQ/HP1lQDASobhPYHGQhMGq/EntShared.js\";import{useGlobalStyles,asset,useT}from\"https://framerusercontent.com/modules/pm3dDmQXDshNP9MvTpVQ/HP1lQDASobhPYHGQhMGq/EntShared.js\";/** Figma 935:12928 / 935:12929 / 935:13051 / 935:13444 — \"Trusted at scale.\" */import{useEffect,useMemo,useState}from\"react\";/* Figma 935:12930 / 12931. The list rotates; the grid follows it. */const SETS=[{label:\"First-in-World SFDA\",/* The four compliance marks — same files as the hero strip and Trust. */partners:[{src:asset(\"/images/compliance/sfda.svg\"),name:[\"SFDA\",\"approved\"],size:44,span:2},{src:asset(\"/images/compliance/iso.svg\"),name:[\"ISO\",\"13485\"],size:44},{src:asset(\"/images/compliance/aicpa.svg\"),name:[\"SOC2 II\"],size:44},{src:asset(\"/images/compliance/hipaa.svg\"),name:[\"HIPAA\",\"compliant\"],size:40,span:2}]},{label:\"Globally Deployed\",partners:[{file:\"makkah\",name:[\"Makkah\",\"health cluster\"],size:64},{file:\"fakeeh\",name:[\"Fakeeh\",\"care group\"],size:63},{file:\"meena\",name:[\"Meena\",\"health\"],size:45},{file:\"king-abdullah\",name:[\"King Abdullah\",\"Medical city\"],size:40},{file:\"mobily\",name:[\"Mobily\",\"Telecom\"],size:38},{file:\"stc\",name:[\"STC\",\"Telecom\"],size:37}]},{label:\"Clinically Validated\",/* Four entries in a three-column grid leaves a hole; two doubles fill\n       both rows exactly (1+2 / 2+1), per the reference layout. Fills were\n       normalised to #ffffff like every other partner export. */partners:[{file:\"miami_uni\",name:[\"University\",\"of Miami\"],size:60},{file:\"toronto_uni\",name:[\"University\",\"of Toronto\"],size:72,span:2},{file:\"seha\",name:[\"Seha Virtual\",\"Hospital\"],size:56,span:2},{file:\"jackson\",name:[\"Jackson\",\"Health System\"],size:72}]}];/* Figma 935:13444 (2026-09-09): four stats; the 70% is the muted one. */const STAT_META=[{},{muted:true},{},{}];/* Labels and partner names per language; the files and sizes stay in SETS.\n   names[set][partner] mirrors SETS. */const COPY={en:{eyebrow:\"Trusted at scale\",title:\"Proven in the real world.\",labels:[\"First-in-World SFDA\",\"Globally Deployed\",\"Clinically Validated\"],names:[[[\"SFDA\",\"approved\"],[\"ISO\",\"13485\"],[\"SOC2 II\"],[\"HIPAA\",\"compliant\"]],[[\"Makkah\",\"health cluster\"],[\"Fakeeh\",\"care group\"],[\"Meena\",\"health\"],[\"King Abdullah\",\"Medical city\"],[\"Mobily\",\"Telecom\"],[\"STC\",\"Telecom\"]],[[\"University\",\"of Miami\"],[\"University\",\"of Toronto\"],[\"Seha Virtual\",\"Hospital\"],[\"Jackson\",\"Health System\"]]],stats:[{value:\"5X+\",label:[\"ROI under\",\"3 months\"]},{value:\"70%\",label:[\"Faster patient\",\"assessment\"]},{value:\"50%\",label:[\"less staff time\",\"for screening\"]},{value:\"LWBS\",label:[\"Reduced “left without\",\"being seen” rate\"]}]},ar:{eyebrow:\"موثوق على نطاق واسع\",title:\"مُثبت في الواقع الفعلي.\",labels:[\"الأول عالميًا من هيئة الغذاء والدواء\",\"منتشر عالميًا\",\"مُثبت سريريًا\"],names:[[[\"هيئة الغذاء والدواء\",\"معتمد\"],[\"ISO\",\"13485\"],[\"SOC2 II\"],[\"HIPAA\",\"متوافق\"]],[[\"تجمع مكة\",\"الصحي\"],[\"مجموعة فقيه\",\"للرعاية الصحية\"],[\"مينا\",\"الصحية\"],[\"مدينة الملك عبدالله\",\"الطبية\"],[\"موبايلي\",\"للاتصالات\"],[\"STC\",\"للاتصالات\"]],[[\"جامعة\",\"ميامي\"],[\"جامعة\",\"تورنتو\"],[\"مستشفى صحة\",\"الافتراضي\"],[\"نظام جاكسون\",\"الصحي\"]]],stats:[{value:\"5X+\",label:[\"عائد على الاستثمار\",\"في أقل من 3 أشهر\"]},{value:\"70%\",label:[\"تقييم أسرع\",\"للمرضى\"]},{value:\"50%\",label:[\"وقت أقل للطاقم\",\"في الفحص\"]},{value:\"LWBS\",label:[\"انخفاض معدل المغادرة\",\"دون تلقي الرعاية\"]}]}};const ROTATE_MS=5200;function ProofInner(){const t=useT(COPY);const[index,setIndex]=useState(0);const[paused,setPaused]=useState(false);useEffect(()=>{if(paused)return;if(window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches)return;const id=setInterval(()=>setIndex(i=>(i+1)%SETS.length),ROTATE_MS);return()=>clearInterval(id);/* `index` is a dependency so a manual click restarts the dwell rather than\n       leaving a partly-elapsed interval to fire early. */},[paused,index]);const active=useMemo(()=>({label:t.labels[index],partners:SETS[index].partners.map((p,j)=>({...p,name:t.names[index][j]}))}),[t,index]);/* A shuffled stagger, so the tiles arrive in a different order each time\n     instead of sweeping predictably left-to-right. Seeded by the set index\n     (a tiny LCG) rather than Math.random, so render stays pure. */const delays=useMemo(()=>{let seed=(index+1)*7919;const rand=()=>{seed=(seed*1103515245+12345)%2147483648;return seed/2147483648;};const d=active.partners.map((_,i)=>i*110);for(let i=d.length-1;i>0;i--){const j=Math.floor(rand()*(i+1));[d[i],d[j]]=[d[j],d[i]];}return d;},[index,active.partners]);return /*#__PURE__*/_jsx(\"section\",{className:\"section proof-section\",id:\"trusted\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"container\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"t-eyebrow proof-eyebrow\",children:t.eyebrow}),/*#__PURE__*/_jsxs(\"div\",{className:\"two-up\",style:{alignItems:\"stretch\",marginBottom:144},onMouseEnter:()=>setPaused(true),onMouseLeave:()=>setPaused(false),children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"h2\",{className:\"t-h1\",children:t.title}),/*#__PURE__*/_jsx(\"div\",{className:\"proof-filters\",children:SETS.map((s,i)=>/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"proof-filter\",\"data-active\":i===index,\"aria-pressed\":i===index,onClick:()=>setIndex(i),children:[t.labels[i],/*#__PURE__*/_jsx(\"span\",{className:\"proof-filter-rule\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"span\",{className:\"proof-filter-fill\",\"data-run\":i===index&&!paused,style:{animationDuration:`${ROTATE_MS}ms`}})})]},s.label))})]}),/*#__PURE__*/_jsx(\"div\",{className:\"proof-grid\",children:active.partners.map((p,i)=>/*#__PURE__*/_jsxs(\"div\",{className:\"proof-tile\",\"data-span\":p.span??1,style:{animationDelay:`${delays[i]}ms`},children:[p.file||p.src?/*#__PURE__*/_jsx(\"div\",{className:\"proof-mark\",children:/*#__PURE__*/_jsx(\"img\",{src:p.src??asset(`/images/partners/${p.file}.svg`),alt:\"\",style:p.src?{width:p.size,height:p.size,objectFit:\"contain\"}:{width:p.size,height:\"auto\"}})}):/*#__PURE__*/_jsxs(\"p\",{className:\"proof-wordmark\",children:[p.name[0],/*#__PURE__*/_jsx(\"br\",{}),p.name[1]]}),(p.file||p.src)&&/*#__PURE__*/_jsxs(\"p\",{className:\"t-micro proof-label\",children:[p.name[0],p.name[1]&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"br\",{}),p.name[1]]})]})]},p.name.join()))},active.label)]}),/*#__PURE__*/_jsx(\"div\",{className:\"proof-stats\",style:{display:\"flex\",gap:\"var(--s2)\"},children:t.stats.map((s,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,borderTop:\"1px solid var(--hairline)\",paddingTop:\"var(--s7)\",paddingInline:\"var(--s2)\",display:\"flex\",flexDirection:\"column\",gap:\"var(--s3)\"},children:[/*#__PURE__*/_jsx(\"p\",{className:\"t-stat\",style:STAT_META[i].muted?{color:\"var(--fg-muted)\"}:undefined,children:s.value}),/*#__PURE__*/_jsxs(\"p\",{className:\"t-body\",children:[s.label[0],/*#__PURE__*/_jsx(\"br\",{}),s.label[1]]})]},s.value))})]})});}const CSS='/* Proof — Figma 935:12929 filter list + 935:13051 partner grid */\\n\\n.proof-eyebrow {\\n  margin-bottom: var(--s3);\\n}\\n\\n.proof-filters {\\n  display: flex;\\n  flex-direction: column;\\n  align-items: flex-start;\\n  gap: var(--s3);\\n}\\n\\n.proof-filter {\\n  font: 400 16px/1.5 var(--font-display);\\n  color: var(--fg);\\n  opacity: 0.3;\\n  transition: opacity 320ms ease;\\n  display: flex;\\n  flex-direction: column;\\n  align-items: flex-start;\\n  gap: var(--s2);\\n  /* Shrink-wrapped, so each rule runs the width of its own label rather than\\n     a shared measure. */\\n  width: fit-content;\\n  text-align: start;\\n}\\n\\n.proof-filter[data-active=\"true\"],\\n.proof-filter:hover {\\n  opacity: 0.7;\\n}\\n\\n/* Progress rule — shows the rotation is running and how long is left. */\\n.proof-filter-rule {\\n  width: 100%;\\n  height: 1px;\\n  background: var(--hairline);\\n  overflow: hidden;\\n}\\n\\n.proof-filter-fill {\\n  display: block;\\n  width: 100%;\\n  height: 100%;\\n  background: var(--fg);\\n  transform: scaleX(0);\\n  transform-origin: left;\\n}\\n\\n.proof-filter-fill[data-run=\"true\"] {\\n  animation-name: proof-fill;\\n  animation-timing-function: linear;\\n  animation-fill-mode: forwards;\\n}\\n\\n@keyframes proof-fill {\\n  from { transform: scaleX(0); }\\n  to { transform: scaleX(1); }\\n}\\n\\n/* ---- grid ---- */\\n\\n/* The grid owns the aspect (3 \\xd7 192 square cells + a 16 gutter = 608 \\xd7 400),\\n   so rows can be 1fr. A tile can then span two columns without doubling its\\n   height — which it would if each tile carried its own aspect-ratio. */\\n.proof-grid {\\n  display: grid;\\n  grid-template-columns: repeat(3, minmax(0, 1fr));\\n  grid-template-rows: repeat(2, 1fr);\\n  aspect-ratio: 608 / 400;\\n  gap: var(--s2);\\n  overflow-anchor: none; /* the tiles swap on a timer — never an anchor */\\n}\\n\\n/* Phone: stacked under the filters, the stretched height would drive the\\n   width through the aspect-ratio (w = h \\xd7 1.52) and blow the container.\\n   Fixed-height rows instead. */\\n@media (max-width: 809px) {\\n  /* Phone: the hero ends on the full-screen dashboard, whose ink-purple\\n     ground is within a shade of the page surface — a hairline marks the\\n     hand-off (Raphael: \"no visible divider from the dashboard to the trust\"). */\\n  .proof-section {\\n    border-top: 1px solid var(--hairline);\\n  }\\n\\n  /* Two columns of true squares (Raphael, 2026-09-04): the desktop\\n     double-width tiles become singles, so a set of four is 2\\xd72 and six is 2\\xd73. */\\n  /* Constant height: the sets rotate every 5.2s between four tiles (2\\xd72)\\n     and six (2\\xd73); a grid that grew and shrank moved everything below it\\n     — the \"page jumps on its own\" Raphael saw. Three rows are always\\n     reserved, and scroll anchoring is switched off on the swap. */\\n  .proof-grid {\\n    --proof-tile: calc((100vw - 2 * clamp(20px, 5vw, 40px) - 16px) / 2);\\n    aspect-ratio: auto;\\n    grid-template-columns: repeat(2, minmax(0, 1fr));\\n    grid-template-rows: repeat(3, var(--proof-tile));\\n    grid-auto-rows: var(--proof-tile);\\n    overflow-anchor: none;\\n  }\\n\\n  /* Specificity: the desktop span rule is declared later in the file. */\\n  .proof-grid .proof-tile,\\n  .proof-grid .proof-tile[data-span=\"2\"] {\\n    grid-column: auto;\\n    aspect-ratio: 1;\\n  }\\n}\\n\\n.proof-tile[data-span=\"2\"] {\\n  grid-column: span 2;\\n}\\n\\n/* Tiles fade in individually on a shuffled delay rather than the grid swapping\\n   as one block — that read as a blink. Long and translate-free so it settles\\n   rather than moves. */\\n@keyframes proof-tile-in {\\n  from { opacity: 0; }\\n  to { opacity: 1; }\\n}\\n\\n.proof-tile {\\n  animation: proof-tile-in 900ms ease-out both;\\n  background: rgba(255, 255, 255, 0.02);\\n  border-radius: var(--radius);\\n  display: flex;\\n  flex-direction: column;\\n  align-items: center;\\n  justify-content: center;\\n  gap: var(--s1);\\n  padding: var(--s3);\\n}\\n\\n.proof-mark {\\n  height: 64px;\\n  display: grid;\\n  place-items: center;\\n  opacity: 0.9;\\n}\\n\\n.proof-label {\\n  text-align: center;\\n  opacity: 0.5;\\n}\\n\\n/* No artwork — set the partner name as type instead of an empty tile. */\\n.proof-wordmark {\\n  font: 400 16px/1.4 var(--font-display);\\n  letter-spacing: -0.01em;\\n  color: var(--fg);\\n  opacity: 0.7;\\n  text-align: center;\\n}\\n\\n@media (prefers-reduced-motion: reduce) {\\n  .proof-tile,\\n  .proof-filter-fill {\\n    animation: none;\\n  }\\n}\\n\\n/* Phone: the four stats run two-up (Raphael, 2026-09-09). */\\n@media (max-width: 809px) {\\n  .proof-stats {\\n    display: grid !important;\\n    grid-template-columns: repeat(2, minmax(0, 1fr));\\n    gap: var(--s5) var(--s2);\\n  }\\n\\n  .proof-stats > div {\\n    padding-top: var(--s5) !important;\\n    padding-inline: 0 !important;\\n    gap: var(--s2) !important;\\n  }\\n\\n  .proof-stats .t-stat {\\n    font-size: clamp(34px, 11vw, 48px);\\n  }\\n}\\n\\n/* Figma 1078:1192 — the section\\'s ground: a faint light wash rising from\\n   the bottom, gone by 61% of the height. */\\n.proof-section {\\n  background: linear-gradient(to top, rgba(217, 217, 217, 0.04), rgba(255, 255, 255, 0) 61%);\\n}\\n\\n/* Phone (Raphael, 2026-09-04): the three filters as one horizontal row of\\n   tabs between the title and the grid, each with its own progress rule. */\\n@media (max-width: 809px) {\\n  .proof-filters {\\n    flex-direction: row;\\n    align-items: stretch;\\n    gap: var(--s2);\\n    margin-top: var(--s4);\\n    margin-bottom: var(--s4);\\n  }\\n\\n  /* Equal thirds so all three fit; a label may break to two lines. Each\\n     tab\\'s rule sits on the same baseline (space-between) whatever it wraps to. */\\n  .proof-filter {\\n    flex: 1 1 0;\\n    width: auto;\\n    min-width: 0;\\n    justify-content: space-between;\\n    font-size: 14px;\\n    line-height: 1.3;\\n    gap: var(--s1);\\n  }\\n}\\n';/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1200\n */export default function EntProof(props){useGlobalStyles();/* Fixed per page: the Arabic page's instances carry locale=\"ar\" (property\n     control), so the server render is Arabic too — no English flash. */const locale=props.locale===\"ar\"?\"ar\":\"en\";return /*#__PURE__*/_jsx(LocaleContext.Provider,{value:locale,children:/*#__PURE__*/_jsxs(\"div\",{dir:locale===\"ar\"?\"rtl\":\"ltr\",lang:locale,style:{position:\"relative\",width:\"100%\",...props.style},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:CSS}}),/*#__PURE__*/_jsx(ProofInner,{})]})});}addPropertyControls(EntProof,{locale:{type:ControlType.Enum,title:\"Language\",options:[\"en\",\"ar\"],optionTitles:[\"English\",\"العربية\"],defaultValue:\"en\",displaySegmentedControl:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EntProof\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"1200\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","/* EntStudies.tsx — generated from the iSelfie Enterprise Vite build (2026-09-10). Edit the source repo, not this file. */import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{LocaleContext}from\"https://framerusercontent.com/modules/pm3dDmQXDshNP9MvTpVQ/HP1lQDASobhPYHGQhMGq/EntShared.js\";import{useGlobalStyles,asset,CountUp,Button,Tray,Arrow,useT}from\"https://framerusercontent.com/modules/pm3dDmQXDshNP9MvTpVQ/HP1lQDASobhPYHGQhMGq/EntShared.js\";/**\n * Medically trusted — Figma 935:13005 (eyebrow), 935:13050 (headline),\n * 935:13001 (aside), 935:12970 (evidence grid), 935:12933 (study cards).\n */import{useState}from\"react\";/* Artwork and links per study, shared by both languages (same order). */const STUDY_META=[{image:asset(\"/images/study-cardio.jpg\"),scrim:\"rgba(0,0,0,0.5)\",referenceHref:\"https://pubmed.ncbi.nlm.nih.gov/41402088/\"},{image:asset(\"/images/study-ecg.jpg\"),scrim:\"rgba(0,0,0,0.6)\",patentHref:\"https://patents.google.com/patent/US20260013744A1/\"},{image:asset(\"/images/study-covid.jpg\"),scrim:\"rgba(0,46,8,0.4)\"}];const COPY={en:{eyebrow:\"Medically trusted\",title:\"Built on years of clinical research across multiple healthcare systems.\",aside:\"Biomarkers validated against FDA-approved medical grade devices\",evidence:[{value:\"6\",label:[\"Clinical studies\"]},{value:\"4\",label:[\"Countries\"]},{value:\"5,000+\",label:[\"Participants\"]},{value:\"50K\",label:[\"Eye images in\",\"proprietary dataset\"]},{value:\"04\",label:[\"Patents\"]},{value:\"07\",label:[\"Trademarks\"]}],see:\"See study\",patents:\"Patents\",reference:\"Reference\",request:\"Request study\",requestSubject:\"Request study\",trayLabel:title=>`${title} study`,studies:[{name:\"CARDIO\",status:\"Completed, published\",body:\"Multi-center, prospective across multiple KSA clinical sites.\",detail:{title:\"iSelfie Cardio\",rows:[{label:\"Cohort size\",value:\"N=1,021\"},{label:\"Validated metrics\",value:\"HR, BP (uncalibrated and calibrated), SpO₂\"},{label:\"Study design\",value:\"Multi-center, prospective across multiple KSA clinical sites\"},{label:\"Status\",value:\"Completed, published\"},{label:\"Institutional partners\",value:\"KAMC, SEHA, NHC, King Fahad Medical City\"}],reference:\"PubMed\"}},{name:\"ECG\",status:\"Completed, in peer review\",body:\"Single-center, prospective in hypertension clinic.\",detail:{title:\"iSelfie Cardio, ECG\",rows:[{label:\"Cohort size\",value:\"N=810\"},{label:\"Study design\",value:\"Single-center, prospective in hypertension clinic\"},{label:\"Status\",value:\"Completed, manuscript in peer review\"},{label:\"Institutional partners\",value:\"UFG (Universidade Federal de Goi\\xe1s)\"}],patent:\"ECG — US patent filed: 19/244,713\"}},{name:\"COVID-19\",status:\"Completed, in peer review\",body:\"Multi-center, prospective in ED and home-testing settings.\",detail:{title:\"iSelfie Covid\",rows:[{label:\"Cohort size\",value:\"N=1,335\"},{label:\"Study design\",value:\"Multi-center, prospective in ED and home-testing settings\"},{label:\"Status\",value:\"Completed, manuscript in peer review\"},{label:\"IP\",value:\"Patent issued (USPTO US12109025B2)\"},{label:\"Institutional partners\",value:\"Jackson Health System, University of Miami, Kensington Health\"}]}}]},ar:{eyebrow:\"موثوق طبيًا\",title:\"مبني على سنوات من البحث السريري عبر أنظمة صحية متعددة.\",aside:\"مؤشرات حيوية مُتحقق منها مقابل أجهزة طبية معتمدة من FDA\",evidence:[{value:\"6\",label:[\"دراسات سريرية\"]},{value:\"4\",label:[\"دول\"]},{value:\"5,000+\",label:[\"مشارك\"]},{value:\"50K\",label:[\"صورة عين في\",\"مجموعة بيانات خاصة\"]},{value:\"04\",label:[\"براءات اختراع\"]},{value:\"07\",label:[\"علامات تجارية\"]}],see:\"اطلع على الدراسة\",patents:\"براءات الاختراع\",reference:\"المرجع\",request:\"اطلب الدراسة\",requestSubject:\"طلب دراسة\",trayLabel:title=>`دراسة ${title}`,studies:[{name:\"CARDIO\",status:\"مكتملة، منشورة\",body:\"متعددة المراكز، استباقية عبر عدة مواقع سريرية في المملكة.\",detail:{title:\"iSelfie Cardio\",rows:[{label:\"حجم العينة\",value:\"N=1,021\"},{label:\"القياسات المُتحقق منها\",value:\"معدل ضربات القلب، ضغط الدم (غير معاير ومعاير)، تشبع الأكسجين\"},{label:\"تصميم الدراسة\",value:\"متعددة المراكز، استباقية عبر عدة مواقع سريرية في المملكة\"},{label:\"الحالة\",value:\"مكتملة، منشورة\"},{label:\"الشركاء المؤسسيون\",value:\"مدينة الملك عبدالله الطبية، صحة، NHC، مدينة الملك فهد الطبية\"}],reference:\"PubMed\"}},{name:\"ECG\",status:\"مكتملة، قيد مراجعة الأقران\",body:\"أحادية المركز، استباقية في عيادة ارتفاع ضغط الدم.\",detail:{title:\"iSelfie Cardio, ECG\",rows:[{label:\"حجم العينة\",value:\"N=810\"},{label:\"تصميم الدراسة\",value:\"أحادية المركز، استباقية في عيادة ارتفاع ضغط الدم\"},{label:\"الحالة\",value:\"مكتملة، المخطوطة قيد مراجعة الأقران\"},{label:\"الشركاء المؤسسيون\",value:\"UFG (الجامعة الفيدرالية في غوياس)\"}],patent:\"تخطيط القلب — طلب براءة اختراع أمريكية: 19/244,713\"}},{name:\"COVID-19\",status:\"مكتملة، قيد مراجعة الأقران\",body:\"متعددة المراكز، استباقية في الطوارئ وبيئات الفحص المنزلي.\",detail:{title:\"iSelfie Covid\",rows:[{label:\"حجم العينة\",value:\"N=1,335\"},{label:\"تصميم الدراسة\",value:\"متعددة المراكز، استباقية في الطوارئ وبيئات الفحص المنزلي\"},{label:\"الحالة\",value:\"مكتملة، المخطوطة قيد مراجعة الأقران\"},{label:\"الملكية الفكرية\",value:\"براءة اختراع صادرة (USPTO US12109025B2)\"},{label:\"الشركاء المؤسسيون\",value:\"نظام جاكسون الصحي، جامعة ميامي، كنسينغتون هيلث\"}]}}]}};function MedicallyTrustedInner(){/* Held rather than a boolean so the copy stays put while the tray slides out. */const[detail,setDetail]=useState(null);const t=useT(COPY);const studies=t.studies.map((st,i)=>({...st,...STUDY_META[i]}));return /*#__PURE__*/_jsxs(\"section\",{className:\"section\",id:\"clinical-validation\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"container\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"mt-header\",children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"var(--s3)\"},children:[/*#__PURE__*/_jsx(\"p\",{className:\"t-eyebrow\",children:t.eyebrow}),/*#__PURE__*/_jsx(\"h2\",{className:\"t-h1\",children:t.title})]}),/*#__PURE__*/_jsx(\"p\",{className:\"t-body mt-aside\",children:t.aside})]}),/*#__PURE__*/_jsx(\"div\",{className:\"mt-evidence\",children:t.evidence.map(e=>/*#__PURE__*/_jsxs(\"div\",{className:\"mt-evidence-cell\",children:[/*#__PURE__*/_jsx(CountUp,{value:e.value,className:\"mt-evidence-value\"}),/*#__PURE__*/_jsxs(\"p\",{className:\"t-body\",children:[e.label[0],e.label[1]&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"br\",{}),e.label[1]]})]})]},e.value))}),/*#__PURE__*/_jsx(\"div\",{className:\"mt-studies\",children:studies.map(s=>/*#__PURE__*/_jsxs(\"article\",{className:\"mt-study\",children:[/*#__PURE__*/_jsx(\"img\",{src:s.image,alt:\"\",className:\"mt-study-bg\"}),/*#__PURE__*/_jsx(\"span\",{className:\"mt-study-scrim\",style:{background:s.scrim}}),/*#__PURE__*/_jsxs(\"div\",{className:\"mt-study-head\",children:[/*#__PURE__*/_jsxs(\"p\",{className:\"mt-study-brand\",children:[\"iSelfie\",/*#__PURE__*/_jsx(\"span\",{className:\"tm\",children:\"™\"})]}),/*#__PURE__*/_jsx(\"p\",{className:\"mt-study-name\",children:s.name})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"mt-study-copy\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"mt-study-status\",children:s.status}),/*#__PURE__*/_jsx(\"p\",{className:\"mt-study-body\",children:s.body})]}),/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"t-button mt-study-cta\",onClick:()=>setDetail(s),\"aria-haspopup\":\"dialog\",children:[t.see,\" \",/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,children:/*#__PURE__*/_jsx(Arrow,{})})]})]},s.name))})]}),/*#__PURE__*/_jsx(Tray,{open:detail!==null,onClose:()=>setDetail(null),label:detail?t.trayLabel(detail.detail.title):t.eyebrow,hero:detail&&/*#__PURE__*/_jsxs(\"header\",{className:\"mt-tray-hero\",children:[/*#__PURE__*/_jsx(\"img\",{src:detail.image,alt:\"\",className:\"mt-tray-hero-bg\"}),/*#__PURE__*/_jsx(\"span\",{className:\"mt-tray-hero-scrim\",style:{background:detail.scrim}}),/*#__PURE__*/_jsx(\"p\",{className:\"t-eyebrow\",children:t.eyebrow}),/*#__PURE__*/_jsxs(\"p\",{className:\"mt-study-brand\",children:[\"iSelfie\",/*#__PURE__*/_jsx(\"span\",{className:\"tm\",children:\"™\"})]}),/*#__PURE__*/_jsx(\"p\",{className:\"mt-tray-hero-name\",children:detail.name}),/*#__PURE__*/_jsx(\"p\",{className:\"mt-study-status\",children:detail.status})]}),children:detail&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"h3\",{className:\"t-h3 mt-detail-title\",children:detail.detail.title}),/*#__PURE__*/_jsxs(\"dl\",{className:\"mt-detail-rows\",children:[detail.detail.rows.map(r=>/*#__PURE__*/_jsxs(\"div\",{className:\"mt-detail-row\",children:[/*#__PURE__*/_jsx(\"dt\",{className:\"t-eyebrow\",children:r.label}),/*#__PURE__*/_jsx(\"dd\",{className:\"t-lead\",children:r.value})]},r.label)),detail.detail.patent&&detail.patentHref&&/*#__PURE__*/_jsxs(\"div\",{className:\"mt-detail-row\",children:[/*#__PURE__*/_jsx(\"dt\",{className:\"t-eyebrow\",children:t.patents}),/*#__PURE__*/_jsx(\"dd\",{className:\"t-lead\",children:/*#__PURE__*/_jsxs(\"a\",{href:detail.patentHref,className:\"mt-detail-link\",target:\"_blank\",rel:\"noreferrer\",children:[detail.detail.patent,\" \",/*#__PURE__*/_jsx(Arrow,{})]})})]}),detail.detail.reference&&detail.referenceHref&&/*#__PURE__*/_jsxs(\"div\",{className:\"mt-detail-row\",children:[/*#__PURE__*/_jsx(\"dt\",{className:\"t-eyebrow\",children:t.reference}),/*#__PURE__*/_jsx(\"dd\",{className:\"t-lead\",children:/*#__PURE__*/_jsxs(\"a\",{href:detail.referenceHref,className:\"mt-detail-link\",target:\"_blank\",rel:\"noreferrer\",children:[detail.detail.reference,\" \",/*#__PURE__*/_jsx(Arrow,{})]})})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"mt-detail-cta\",children:/*#__PURE__*/_jsxs(Button,{variant:\"ghost\",href:`mailto:sales@aiztechlabs.com?subject=${encodeURIComponent(`${t.requestSubject}: ${detail.detail.title}`)}`,children:[t.request,\" \",/*#__PURE__*/_jsx(Arrow,{})]})})]})})]});}const CSS='/* Medically trusted — Figma 935:12970 (evidence), 935:12933 (studies) */\\n\\n.mt-header {\\n  display: grid;\\n  /* The aside column yields below its 360 design width on narrow screens. */\\n  grid-template-columns: 1fr minmax(0, 360px);\\n  gap: var(--s2);\\n  align-items: end;\\n  margin-bottom: 96px;\\n}\\n\\n.mt-aside {\\n  max-width: 360px;\\n}\\n\\n/* Phone: header stacks — headline above, aside below. */\\n@media (max-width: 809px) {\\n  .mt-header {\\n    grid-template-columns: 1fr;\\n    align-items: start;\\n  }\\n}\\n\\n/* ---- evidence grid: 3 \\xd7 2, hairline separated ---- */\\n\\n/* Figma 935:12970 — 400px cells at x 0/416/832 and y 0/256, so 16px gutters\\n   both ways. The gutters are what break the top hairline into one rule per\\n   cell; without them the borders weld into a single line across the row. */\\n.mt-evidence {\\n  display: grid;\\n  grid-template-columns: repeat(3, minmax(0, 1fr));\\n  gap: var(--s2);\\n  margin-bottom: 80px;\\n}\\n\\n.mt-evidence-cell {\\n  border-top: 1px solid var(--hairline);\\n  min-height: 240px;\\n  padding-top: var(--s5);\\n  display: flex;\\n  flex-direction: column;\\n  gap: var(--s1);\\n}\\n\\n.mt-evidence-value {\\n  font: 400 64px/1.3 var(--font-display);\\n  letter-spacing: -0.04em;\\n  color: var(--bone);\\n  font-feature-settings: \"liga\" 0, \"calt\" 0;\\n}\\n\\n/* 18px, per the 27px text height in Figma — not the 16px body size. */\\n.mt-evidence-cell .t-body {\\n  font-size: 18px;\\n}\\n\\n/* ---- study cards ---- */\\n\\n.mt-studies {\\n  display: grid;\\n  grid-template-columns: repeat(3, minmax(0, 1fr));\\n  gap: var(--s2);\\n}\\n\\n.mt-study {\\n  position: relative;\\n  height: 480px;\\n  border-radius: var(--radius);\\n  overflow: hidden;\\n  padding: var(--s5);\\n  display: flex;\\n  flex-direction: column;\\n  justify-content: space-between;\\n  isolation: isolate;\\n}\\n\\n.mt-study-bg,\\n.mt-study-scrim {\\n  position: absolute;\\n  inset: 0;\\n  z-index: -1;\\n}\\n\\n.mt-study-bg {\\n  width: 100%;\\n  height: 100%;\\n  object-fit: cover;\\n  transition: transform 900ms var(--disclosure-ease);\\n}\\n\\n.mt-study:hover .mt-study-bg {\\n  transform: scale(1.04);\\n}\\n\\n.mt-study-head {\\n  display: flex;\\n  flex-direction: column;\\n}\\n\\n.mt-study-brand {\\n  font: 400 16px/1.5 var(--font-display);\\n  color: var(--fg);\\n  opacity: 0.7;\\n}\\n\\n.mt-study-name {\\n  font: 400 24px/1.3 var(--font-display);\\n  letter-spacing: -0.03em;\\n  color: var(--fg);\\n  font-feature-settings: \"liga\" 0, \"calt\" 0;\\n}\\n\\n.mt-study-copy {\\n  display: flex;\\n  flex-direction: column;\\n  gap: var(--s2);\\n  margin-top: 80px;\\n  margin-bottom: auto;\\n}\\n\\n.mt-study-status {\\n  font: 400 18px/1.5 var(--font-display);\\n  color: var(--fg);\\n  opacity: 0.5;\\n}\\n\\n.mt-study-body {\\n  font: 400 18px/1.5 var(--font-display);\\n  color: var(--fg);\\n}\\n\\n.mt-study-cta {\\n  display: inline-flex;\\n  align-items: center;\\n  gap: var(--s1);\\n  color: var(--fg);\\n  align-self: flex-start;\\n}\\n\\n.mt-study-cta span {\\n  transition: transform 320ms var(--disclosure-ease);\\n}\\n\\n.mt-study:hover .mt-study-cta span {\\n  transform: translate(3px, -3px);\\n}\\n\\n/* ---- tray ---- */\\n\\n/* Restates the card that was tapped, so the tray opens on something the\\n   reader recognises. Outside .tray-body, so it keeps the dark tokens. */\\n.mt-tray-hero {\\n  position: relative;\\n  min-height: 320px;\\n  /* Content rides low — the eyebrow owns the top bar. */\\n  padding: var(--s7) var(--s7) 48px;\\n  display: flex;\\n  flex-direction: column;\\n  justify-content: flex-end;\\n  gap: 6px;\\n  overflow: hidden;\\n  isolation: isolate;\\n}\\n\\n/* Eyebrow rides the tray\\'s top bar, vertically centred with the close button. */\\n.mt-tray-hero .t-eyebrow {\\n  position: absolute;\\n  top: var(--s3);\\n  inset-inline-start: var(--s7);\\n  height: 40px;\\n  display: flex;\\n  align-items: center;\\n}\\n\\n.mt-tray-hero-bg,\\n.mt-tray-hero-scrim {\\n  position: absolute;\\n  inset: 0;\\n  z-index: -1;\\n}\\n\\n.mt-tray-hero-bg {\\n  width: 100%;\\n  height: 100%;\\n  object-fit: cover;\\n}\\n\\n.mt-tray-hero-name {\\n  font: 400 40px/1.3 var(--font-display);\\n  letter-spacing: -0.03em;\\n  color: var(--fg);\\n  font-feature-settings: \"liga\" 0, \"calt\" 0;\\n}\\n\\n.mt-detail-title {\\n  margin-bottom: var(--s5);\\n}\\n\\n.mt-detail-rows {\\n  margin: 0;\\n}\\n\\n.mt-detail-row {\\n  border-top: 1px solid var(--hairline);\\n  padding-block: var(--s3);\\n  display: flex;\\n  flex-direction: column;\\n  gap: var(--s1);\\n}\\n\\n.mt-detail-row dd {\\n  margin: 0;\\n}\\n\\n.mt-detail-link {\\n  border-bottom: 1px solid var(--hairline);\\n}\\n\\n.mt-detail-link:hover {\\n  border-bottom-color: currentColor;\\n}\\n\\n.mt-detail-cta {\\n  padding-top: var(--s6);\\n}\\n\\n/* Phone: evidence goes two-up with a stepped-down value so 5,000+ fits;\\n   the study cards become a swipeable snap rail, full-bleed to the edges. */\\n@media (max-width: 809px) {\\n  .mt-evidence {\\n    grid-template-columns: repeat(2, minmax(0, 1fr));\\n  }\\n\\n  .mt-evidence-cell {\\n    min-height: 0;\\n    padding-bottom: var(--s3);\\n  }\\n\\n  .mt-evidence-value {\\n    font-size: clamp(34px, 11vw, 48px);\\n  }\\n\\n  .mt-studies {\\n    display: flex;\\n    overflow-x: auto;\\n    scroll-snap-type: x mandatory;\\n    gap: var(--s2);\\n    margin-inline: calc(-1 * clamp(20px, 5vw, 40px));\\n    padding-inline: clamp(20px, 5vw, 40px);\\n    -webkit-overflow-scrolling: touch;\\n    scrollbar-width: none;\\n  }\\n\\n  .mt-studies::-webkit-scrollbar {\\n    display: none;\\n  }\\n\\n  .mt-study {\\n    flex: 0 0 min(320px, 82vw);\\n    scroll-snap-align: center;\\n    height: 440px;\\n  }\\n}\\n\\n/* Phone tray masthead at the 24px gutter. */\\n@media (max-width: 809px) {\\n  .mt-tray-hero {\\n    min-height: 240px;\\n    padding: 88px var(--s3) 28px;\\n  }\\n\\n  .mt-tray-hero .t-eyebrow {\\n    inset-inline-start: var(--s3);\\n  }\\n\\n  .mt-detail-cta {\\n    padding-top: var(--s5);\\n  }\\n}\\n';/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1200\n */export default function EntStudies(props){useGlobalStyles();/* Fixed per page: the Arabic page's instances carry locale=\"ar\" (property\n     control), so the server render is Arabic too — no English flash. */const locale=props.locale===\"ar\"?\"ar\":\"en\";return /*#__PURE__*/_jsx(LocaleContext.Provider,{value:locale,children:/*#__PURE__*/_jsxs(\"div\",{dir:locale===\"ar\"?\"rtl\":\"ltr\",lang:locale,style:{position:\"relative\",width:\"100%\",...props.style},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:CSS}}),/*#__PURE__*/_jsx(MedicallyTrustedInner,{})]})});}addPropertyControls(EntStudies,{locale:{type:ControlType.Enum,title:\"Language\",options:[\"en\",\"ar\"],optionTitles:[\"English\",\"العربية\"],defaultValue:\"en\",displaySegmentedControl:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EntStudies\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1200\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","/* EntTrust.tsx — generated from the iSelfie Enterprise Vite build (2026-09-10). Edit the source repo, not this file. */import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{LocaleContext}from\"https://framerusercontent.com/modules/pm3dDmQXDshNP9MvTpVQ/HP1lQDASobhPYHGQhMGq/EntShared.js\";import{useGlobalStyles,asset,Button,Tray,Arrow,useLocale,useT}from\"https://framerusercontent.com/modules/pm3dDmQXDshNP9MvTpVQ/HP1lQDASobhPYHGQhMGq/EntShared.js\";/**\n * Trust & Risk — Figma 965:15076 (pillars + badges + statement),\n * 935:13007 / 935:13003 (header).\n *\n * Badge marks are the same exports the hero compliance strip uses.\n */import{useState}from\"react\";const TRUST_DETAIL={regulatory:[{p:\"iSelfie BioSignals achieved the world's first full regulatory approval from Saudi FDA for its AI-powered Heart Health Checks of Blood Pressure (calibrated BP), Blood Oxygenation (SpO₂) and Heart Rate (HR) using only a smartphone camera.\"},{ul:[\"Approved for use across both home settings and outpatient clinical settings.\",\"Approved for use by both laypersons and healthcare professionals.\",\"First medical software label covering all three vital signs through a smartphone camera.\",\"First approval authorized to identify potential abnormalities in resting vital signs.\"]}],privacy:[{p:\"Patient data is captured under explicit consent and governed by HIPAA, GDPR, and the Saudi PDPL.\"},{rows:[{label:\"What's captured\",body:\"Test data, biometric inputs, and clinical health information. Capture is bound to the clinical purpose for which the user has consented.\"},{label:\"Encryption\",body:\"Data is encrypted in transit and at rest using industry standards. Hosting locations disclosed on request.\"},{label:\"Retention\",body:\"Held only as long as needed to deliver the service, or as required by law. Deleted on user request, or after 24 months of inactivity.\"},{label:\"Sharing\",body:\"Patient data is not sold or shared with third parties for purposes outside the clinical service. Secondary uses (such as AI model improvement) require separate, optional consent.\"},{label:\"Cross-border transfers\",body:\"Conducted in compliance with SDAIA requirements under the Saudi PDPL, and equivalent frameworks in other jurisdictions.\"},{label:\"Data subject rights\",body:\"Users can request access, correction, deletion, or objection to processing. Consent can be withdrawn at any time.\"},{label:\"Breach protocol\",body:\"Affected individuals and authorities notified without undue delay, consistent with PDPL Article 20.\"}]}],accuracy:[{h:\"What standards is iSelfie Biosignals validated against?\"},{p:\"Validated against medical-grade reference devices using established clinical methodologies. Blood pressure performance evaluated using AAMI-aligned criteria. Heart rate and SpO₂ benchmarked against clinical-grade reference systems.\"},{h:\"How accurate is each biosignal?\"},{p:\"Performance varies based on environmental conditions, device quality, patient motion, and calibration status. Published clinical results:\"},{table:{head:[\"Biosignal\",\"Reported Performance\"],body:[[\"Heart Rate (HR)\",\"MAE ~4.4 BPM\"],[\"SpO₂\",\"MAE ~1.2% saturation\"],[\"Systolic Blood Pressure\",\"MAE ~5.3 mmHg after calibration\"],[\"Diastolic Blood Pressure\",\"MAE ~3.6 mmHg after calibration\"]]}},{p:\"Blood pressure functionality is designed for calibrated estimation and trend monitoring. Requires synchronization against a validated medical-grade cuff.\"},{h:\"Where can iSelfie Biosignals be used clinically?\"},{p:\"Designed for clinical contexts where rapid, non-invasive vital signs measurement is needed: triage, intake, screening, remote monitoring, post-discharge follow-up, and population health programs.\"},{p:\"Not intended to replace standard-of-care monitoring in high-acuity environments (e.g., ICU, OR, emergency resuscitation) or substitute for clinician judgment.\"}],continuity:[{h:\"What happens when a scan can't produce a confident reading?\"},{p:\"iSelfie includes signal quality assessment and environmental validation during every scan. When the platform cannot obtain a clinically reliable signal, the scan does not generate a result and the user is prompted to retry.\"},{p:\"This fail-safe is designed to prevent unreliable physiological estimates from reaching clinical workflows.\"},{h:\"Common conditions that trigger retry\"},{ul:[\"Excessive movement\",\"Poor lighting\",\"Face misalignment\",\"Camera obstruction\",\"Low signal quality\",\"Environmental interference\"]},{h:\"What's the uptime guarantee?\"},{p:\"Enterprise deployments are supported by scalable cloud infrastructure with operational monitoring designed for healthcare workflow continuity. Specific uptime commitments, SLAs, support response times, and deployment architecture are defined per customer agreement based on environment and operational requirements.\"}]};/* Arabic (drafted 2026-09-10, to be edited by Raphael). */const TRUST_DETAIL_AR={regulatory:[{p:\"حقق iSelfie BioSignals أول موافقة تنظيمية كاملة في العالم من الهيئة العامة للغذاء والدواء السعودية لفحوصات صحة القلب بالذكاء الاصطناعي: ضغط الدم (المعاير)، وتشبع الأكسجين في الدم (SpO₂)، ومعدل ضربات القلب (HR)، باستخدام كاميرا الهاتف الذكي فقط.\"},{ul:[\"معتمد للاستخدام في المنازل وفي العيادات الخارجية على حد سواء.\",\"معتمد للاستخدام من قِبل الأفراد والممارسين الصحيين.\",\"أول تصريح لبرنامج طبي يغطي العلامات الحيوية الثلاث عبر كاميرا الهاتف الذكي.\",\"أول موافقة تصرح برصد الاضطرابات المحتملة في العلامات الحيوية أثناء الراحة.\"]}],privacy:[{p:\"تُلتقط بيانات المرضى بموافقة صريحة وتخضع لأنظمة HIPAA وGDPR ونظام حماية البيانات الشخصية السعودي (PDPL).\"},{rows:[{label:\"ما الذي يُلتقط\",body:\"بيانات الفحص والمدخلات الحيوية والمعلومات الصحية السريرية. يقتصر الالتقاط على الغرض السريري الذي وافق عليه المستخدم.\"},{label:\"التشفير\",body:\"تُشفَّر البيانات أثناء النقل وفي حالة التخزين وفق معايير الصناعة. ويُفصح عن مواقع الاستضافة عند الطلب.\"},{label:\"الاحتفاظ\",body:\"يُحتفظ بالبيانات فقط للمدة اللازمة لتقديم الخدمة أو كما يقتضيه النظام. وتُحذف بناءً على طلب المستخدم أو بعد 24 شهرًا من عدم النشاط.\"},{label:\"المشاركة\",body:\"لا تُباع بيانات المرضى ولا تُشارك مع أطراف ثالثة لأغراض خارج الخدمة السريرية. وتتطلب الاستخدامات الثانوية (مثل تحسين نماذج الذكاء الاصطناعي) موافقة منفصلة واختيارية.\"},{label:\"النقل عبر الحدود\",body:\"يتم وفق متطلبات سدايا (SDAIA) بموجب نظام حماية البيانات الشخصية السعودي، والأطر المكافئة في الاختصاصات الأخرى.\"},{label:\"حقوق أصحاب البيانات\",body:\"يمكن للمستخدمين طلب الوصول إلى بياناتهم أو تصحيحها أو حذفها أو الاعتراض على معالجتها. ويمكن سحب الموافقة في أي وقت.\"},{label:\"بروتوكول الاختراق\",body:\"يُبلَّغ الأفراد المتأثرون والجهات المختصة دون تأخير غير مبرر، وفقًا للمادة 20 من نظام حماية البيانات الشخصية.\"}]}],accuracy:[{h:\"ما المعايير التي تم التحقق من iSelfie Biosignals وفقها؟\"},{p:\"تم التحقق منه مقابل أجهزة مرجعية طبية باستخدام منهجيات سريرية راسخة. قُيّم أداء ضغط الدم وفق معايير متوافقة مع AAMI. وقورن معدل ضربات القلب وتشبع الأكسجين بأنظمة مرجعية طبية.\"},{h:\"ما مدى دقة كل إشارة حيوية؟\"},{p:\"يختلف الأداء باختلاف الظروف البيئية وجودة الجهاز وحركة المريض وحالة المعايرة. النتائج السريرية المنشورة:\"},{table:{head:[\"الإشارة الحيوية\",\"الأداء المُبلَّغ\"],body:[[\"معدل ضربات القلب (HR)\",\"متوسط خطأ مطلق ~4.4 نبضة/د\"],[\"SpO₂\",\"متوسط خطأ مطلق ~1.2% تشبع\"],[\"ضغط الدم الانقباضي\",\"متوسط خطأ مطلق ~5.3 ملم زئبق بعد المعايرة\"],[\"ضغط الدم الانبساطي\",\"متوسط خطأ مطلق ~3.6 ملم زئبق بعد المعايرة\"]]}},{p:\"صُممت وظيفة ضغط الدم للتقدير المعاير ومراقبة الاتجاهات. وتتطلب المزامنة مع جهاز قياس ضغط طبي مُتحقق منه.\"},{h:\"أين يمكن استخدام iSelfie Biosignals سريريًا؟\"},{p:\"مصمم للسياقات السريرية التي تتطلب قياسًا سريعًا وغير باضع للعلامات الحيوية: الفرز، والاستقبال، والفحص، والمراقبة عن بُعد، والمتابعة بعد الخروج، وبرامج صحة المجتمع.\"},{p:\"غير مخصص ليحل محل المراقبة المعيارية في البيئات عالية الحرج (مثل العناية المركزة وغرف العمليات والإنعاش الطارئ) أو ليكون بديلًا عن تقدير الطبيب.\"}],continuity:[{h:\"ماذا يحدث عندما يتعذر على المسح إنتاج قراءة موثوقة؟\"},{p:\"يتضمن iSelfie تقييمًا لجودة الإشارة وتحققًا من البيئة خلال كل عملية مسح. وعندما يتعذر على المنصة الحصول على إشارة موثوقة سريريًا، لا يُنتج المسح نتيجة ويُطلب من المستخدم إعادة المحاولة.\"},{p:\"صُممت آلية الأمان هذه لمنع وصول التقديرات الفسيولوجية غير الموثوقة إلى سير العمل السريري.\"},{h:\"الحالات الشائعة التي تستدعي إعادة المحاولة\"},{ul:[\"حركة مفرطة\",\"إضاءة ضعيفة\",\"عدم محاذاة الوجه\",\"انسداد الكاميرا\",\"جودة إشارة منخفضة\",\"تداخل بيئي\"]},{h:\"ما ضمان وقت التشغيل؟\"},{p:\"تُدعم عمليات النشر المؤسسية ببنية سحابية قابلة للتوسع مع مراقبة تشغيلية مصممة لاستمرارية سير العمل الصحي. وتُحدد التزامات وقت التشغيل واتفاقيات مستوى الخدمة وأوقات الاستجابة للدعم وبنية النشر في اتفاقية كل عميل وفق بيئته ومتطلباته التشغيلية.\"}]};/** One switch, no recursion — see trustContent.ts for why the copy is flat. */function renderChunk(c,i){if(\"h\"in c)return /*#__PURE__*/_jsx(\"h4\",{className:\"trust-detail-q\",children:c.h},i);if(\"p\"in c)return /*#__PURE__*/_jsx(\"p\",{className:\"t-lead trust-detail-p\",children:c.p},i);if(\"ul\"in c)return /*#__PURE__*/_jsx(\"ul\",{className:\"trust-detail-ul\",children:c.ul.map(item=>/*#__PURE__*/_jsx(\"li\",{className:\"t-lead\",children:item},item))},i);if(\"rows\"in c)return /*#__PURE__*/_jsx(\"dl\",{className:\"trust-detail-rows\",children:c.rows.map(r=>/*#__PURE__*/_jsxs(\"div\",{className:\"trust-detail-row\",children:[/*#__PURE__*/_jsx(\"dt\",{className:\"t-eyebrow\",children:r.label}),/*#__PURE__*/_jsx(\"dd\",{className:\"t-lead\",children:r.body})]},r.label))},i);return /*#__PURE__*/_jsxs(\"table\",{className:\"trust-detail-table\",children:[/*#__PURE__*/_jsx(\"thead\",{children:/*#__PURE__*/_jsx(\"tr\",{children:c.table.head.map(h=>/*#__PURE__*/_jsx(\"th\",{className:\"t-eyebrow\",children:h},h))})}),/*#__PURE__*/_jsx(\"tbody\",{children:c.table.body.map(([a,b])=>/*#__PURE__*/_jsxs(\"tr\",{children:[/*#__PURE__*/_jsx(\"td\",{children:a}),/*#__PURE__*/_jsx(\"td\",{children:b})]},a))})]},i);}const COPY={en:{eyebrow:\"Trust & Risk\",title:\"Cleared. Compliant. Secure.\",pillars:[{key:\"regulatory\",title:\"Regulatory\",lead:\"Approved for clinical deployment.\"},{key:\"privacy\",title:\"Data & Privacy\",lead:\"Patient data stays protected.\"},{key:\"accuracy\",title:\"Clinical Accuracy\",lead:\"Validated against medical-grade standards.\"},{key:\"continuity\",title:\"Continuity\",lead:\"Designed for dependable clinical workflows.\"}],badges:[\"SFDA Approved\",\"ISO 13485\",\"SOC2 II\",\"HIPAA\"],more:\"See more\",statement:\"Biosignals earned the world's first full regulatory approval from the Saudi FDA for AI-powered, camera-based measurement of heart rate, blood oxygenation (SpO₂), and calibrated blood pressure using only a smartphone. It's the first medical software label to cover all three vital signs through a smartphone camera, and the first authorized to flag potential abnormalities in resting vitals. Approved for use in both home and outpatient clinical settings, by laypersons and healthcare professionals alike.\",talk:\"Talk to our team\",trayLabel:title=>`${title} — trust and risk`},ar:{eyebrow:\"الثقة والمخاطر\",title:\"مُصرَّح. متوافق. آمن.\",pillars:[{key:\"regulatory\",title:\"التنظيم\",lead:\"معتمد للنشر السريري.\"},{key:\"privacy\",title:\"البيانات والخصوصية\",lead:\"بيانات المرضى تبقى محمية.\"},{key:\"accuracy\",title:\"الدقة السريرية\",lead:\"مُتحقق منه وفق معايير الأجهزة الطبية.\"},{key:\"continuity\",title:\"الاستمرارية\",lead:\"مصمم لسير عمل سريري موثوق.\"}],badges:[\"معتمد من هيئة الغذاء والدواء\",\"ISO 13485\",\"SOC2 II\",\"HIPAA\"],more:\"اعرف المزيد\",statement:\"Biosignals حصل على أول موافقة تنظيمية كاملة في العالم من الهيئة العامة للغذاء والدواء السعودية لقياس معدل ضربات القلب وتشبع الأكسجين في الدم (SpO₂) وضغط الدم المعاير بالذكاء الاصطناعي عبر الكاميرا، باستخدام الهاتف الذكي فقط. وهو أول برنامج طبي يغطي تصريحه العلامات الحيوية الثلاث عبر كاميرا الهاتف الذكي، وأول برنامج مصرح له برصد الاضطرابات المحتملة في العلامات الحيوية أثناء الراحة. معتمد للاستخدام في المنزل وفي العيادات الخارجية، من قِبل الأفراد والممارسين الصحيين على حد سواء.\",talk:\"تحدث مع فريقنا\",trayLabel:title=>`${title} — الثقة والمخاطر`}};/* Marks share one 144px box and are fitted with object-fit — their intrinsic\n   sizes differ (37, 64, 64, 32 square-ish), so per-file sizing would make them\n   optically inconsistent. */const BADGE_FILES=[\"sfda\",\"iso\",\"aicpa\",\"hipaa\"];function TrustInner(){/* Held rather than a boolean so the copy stays put while the tray slides out. */const[detail,setDetail]=useState(null);const t=useT(COPY);const locale=useLocale();const detailCopy=locale===\"ar\"?TRUST_DETAIL_AR:TRUST_DETAIL;return /*#__PURE__*/_jsxs(\"section\",{className:\"section\",id:\"trust\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"container\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"trust-header\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"t-eyebrow\",children:t.eyebrow}),/*#__PURE__*/_jsx(\"h2\",{className:\"t-h1\",children:t.title})]}),/*#__PURE__*/_jsx(\"div\",{className:\"trust-pillars\",children:t.pillars.map(p=>/*#__PURE__*/_jsxs(\"article\",{className:\"trust-pillar\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"trust-pillar-head\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"trust-pillar-title\",children:p.title}),/*#__PURE__*/_jsx(\"p\",{className:\"trust-pillar-lead\",children:p.lead})]}),/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"t-button trust-more\",onClick:()=>setDetail(p),\"aria-haspopup\":\"dialog\",children:[t.more,\" \",/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,children:/*#__PURE__*/_jsx(Arrow,{})})]})]},p.title))}),/*#__PURE__*/_jsx(\"div\",{className:\"trust-badges\",children:BADGE_FILES.map((file,i)=>/*#__PURE__*/_jsxs(\"div\",{className:\"trust-badge\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"trust-badge-mark\",children:/*#__PURE__*/_jsx(\"img\",{src:asset(`/images/compliance/${file}.svg`),alt:\"\"})}),/*#__PURE__*/_jsx(\"p\",{className:\"t-micro\",children:t.badges[i]})]},file))}),/*#__PURE__*/_jsxs(\"div\",{className:\"trust-footer\",children:[/*#__PURE__*/_jsxs(\"p\",{className:\"t-body trust-statement\",children:[\"iSelfie\",/*#__PURE__*/_jsx(\"span\",{className:\"tm\",children:\"™\"}),\" \",t.statement]}),/*#__PURE__*/_jsxs(Button,{href:\"mailto:sales@aiztechlabs.com\",children:[t.talk,\" \",/*#__PURE__*/_jsx(Arrow,{})]})]})]}),/*#__PURE__*/_jsx(Tray,{open:detail!==null,onClose:()=>setDetail(null),label:detail?t.trayLabel(detail.title):t.eyebrow,hero:detail&&/*#__PURE__*/_jsxs(\"header\",{className:\"trust-tray-hero\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"t-eyebrow\",children:t.eyebrow}),/*#__PURE__*/_jsx(\"p\",{className:\"trust-tray-hero-title\",children:detail.title}),/*#__PURE__*/_jsx(\"p\",{className:\"trust-tray-hero-lead\",children:detail.lead})]}),children:detail&&/*#__PURE__*/_jsxs(_Fragment,{children:[detailCopy[detail.key].map(renderChunk),/*#__PURE__*/_jsx(\"div\",{className:\"trust-detail-cta\",children:/*#__PURE__*/_jsxs(Button,{variant:\"ghost\",href:\"mailto:sales@aiztechlabs.com\",children:[t.talk,\" \",/*#__PURE__*/_jsx(Arrow,{})]})})]})})]});}const CSS='/* Trust & Risk — Figma 965:15076 */\\n\\n.trust-header {\\n  display: flex;\\n  flex-direction: column;\\n  gap: var(--s3);\\n  margin-bottom: 96px;\\n}\\n\\n/* 4 \\xd7 296 with 16px gutters = 1232 */\\n.trust-pillars,\\n.trust-badges {\\n  display: grid;\\n  grid-template-columns: repeat(4, minmax(0, 1fr));\\n  gap: var(--s2);\\n}\\n\\n/* ---- pillars ---- */\\n\\n/* Figma 965:15076 (simplified 2026-09-04): title + lead, 48 down to See\\n   more. No body copy, no hairline. The head flexes so every button sits on\\n   the same baseline whatever the lead wraps to. */\\n.trust-pillar {\\n  display: flex;\\n  flex-direction: column;\\n  align-items: flex-start;\\n  gap: 48px;\\n  padding-inline-end: var(--s5);\\n}\\n\\n.trust-pillar-head {\\n  flex: 1;\\n  width: 100%;\\n  display: flex;\\n  flex-direction: column;\\n  gap: var(--s2);\\n}\\n\\n.trust-pillar-title {\\n  font: 350 18px/1.3 var(--font-display);\\n  color: var(--accent);\\n}\\n\\n.trust-pillar-lead {\\n  font: 400 18px/1.3 var(--font-display);\\n  letter-spacing: -0.02em;\\n  color: var(--fg);\\n  opacity: 0.7;\\n  font-feature-settings: \"liga\" 0, \"calt\" 0;\\n}\\n\\n.trust-more {\\n  font-weight: 400; /* ghost = secondary weight */\\n  font-size: 12px;\\n  display: inline-flex;\\n  align-items: center;\\n  gap: var(--s1);\\n  padding: 12px 16px;\\n  border: 1px solid var(--hairline);\\n  border-radius: var(--radius);\\n  color: var(--fg);\\n  transition: border-color 240ms ease, background 240ms ease;\\n}\\n\\n.trust-more:hover {\\n  border-color: var(--fg-muted);\\n  background: rgba(255, 255, 255, 0.06);\\n}\\n\\n.trust-more span {\\n  transition: transform 320ms var(--disclosure-ease);\\n}\\n\\n.trust-more:hover span {\\n  transform: translate(3px, -3px);\\n}\\n\\n/* ---- badges ---- */\\n\\n.trust-badges {\\n  margin-top: 80px;\\n}\\n\\n/* Figma 935:13325 — 293 square, 48/40 padding, the 144 mark at the top and\\n   the label pinned to the bottom edge (space-between). */\\n.trust-badge {\\n  aspect-ratio: 1;\\n  border-radius: var(--radius);\\n  background: rgba(255, 255, 255, 0.04);\\n  display: flex;\\n  flex-direction: column;\\n  align-items: center;\\n  justify-content: space-between;\\n  padding: 48px var(--s5);\\n  opacity: 0.7;\\n}\\n\\n/* The 144 box is constant for every badge; the mark inside is capped at 72 on\\n   its longer edge, so marks with different intrinsic ratios stay optically\\n   even instead of one filling the box and another floating in it. */\\n.trust-badge-mark {\\n  width: 144px;\\n  height: 144px;\\n  display: grid;\\n  place-items: center;\\n  flex-shrink: 0;\\n}\\n\\n/* A 72 square with `contain`, not max-width: the exports are all smaller than\\n   72 intrinsically (37, 64, 32\\xd728), so a cap would never fire and each mark\\n   would render at whatever size it happened to be exported at. This scales\\n   every one to 72 on its longer edge. */\\n.trust-badge-mark img {\\n  width: 72px;\\n  height: 72px;\\n  object-fit: contain;\\n}\\n\\n.trust-badge .t-micro {\\n  color: var(--fg-muted);\\n  text-align: center;\\n}\\n\\n/* ---- statement ---- */\\n\\n.trust-footer {\\n  margin-top: 120px;\\n  display: grid;\\n  grid-template-columns: minmax(0, 1fr) auto;\\n  gap: var(--s7);\\n  align-items: end;\\n}\\n\\n/* Figma 935:13368 had this at 12px; Raphael asked for a step up (2026-09-09). */\\n.trust-statement {\\n  max-width: 640px;\\n  font-size: 15px;\\n  line-height: 1.6;\\n  color: var(--fg-muted);\\n}\\n\\n/* ---- tray ---- */\\n\\n/* This hero has no imagery to sit on, unlike the case-study trays — so it\\n   needs its own dark ground. Without one it inherits the page\\'s light-on-dark\\n   tokens over the tray\\'s white and the eyebrow and lead vanish. */\\n/* Title + lead sit tight together, anchored low in the hero — the eyebrow\\n   holds the top bar, so the pair balances against it from the bottom. */\\n.trust-tray-hero {\\n  position: relative;\\n  background: var(--surface);\\n  min-height: 300px;\\n  padding: 96px var(--s7) 48px;\\n  display: flex;\\n  flex-direction: column;\\n  justify-content: flex-end;\\n  gap: var(--s1);\\n}\\n\\n/* Eyebrow rides the tray\\'s top bar, vertically centred with the close button. */\\n.trust-tray-hero .t-eyebrow {\\n  position: absolute;\\n  top: var(--s3);\\n  inset-inline-start: var(--s7);\\n  height: 40px;\\n  display: flex;\\n  align-items: center;\\n}\\n\\n.trust-tray-hero-title {\\n  font: 400 40px/1.3 var(--font-display);\\n  letter-spacing: -0.03em;\\n  color: var(--accent);\\n}\\n\\n.trust-tray-hero-lead {\\n  font: 400 24px/1.4 var(--font-display);\\n  letter-spacing: -0.02em;\\n  color: var(--fg);\\n  max-width: 30ch;\\n}\\n\\n.trust-detail-q {\\n  font: 400 20px/1.4 var(--font-display);\\n  letter-spacing: -0.02em;\\n  color: var(--fg);\\n  margin-top: var(--s6);\\n  margin-bottom: var(--s3);\\n}\\n\\n.trust-detail-q:first-child {\\n  margin-top: 0;\\n}\\n\\n.trust-detail-p {\\n  margin-bottom: var(--s3);\\n}\\n\\n.trust-detail-ul {\\n  display: flex;\\n  flex-direction: column;\\n  gap: var(--s2);\\n  margin-bottom: var(--s3);\\n}\\n\\n.trust-detail-ul li {\\n  position: relative;\\n  padding-inline-start: var(--s3);\\n}\\n\\n.trust-detail-ul li::before {\\n  content: \"\";\\n  position: absolute;\\n  left: 0;\\n  top: 0.65em;\\n  width: 5px;\\n  height: 5px;\\n  border-radius: 50%;\\n  background: var(--accent);\\n}\\n\\n.trust-detail-rows {\\n  margin: var(--s3) 0 0;\\n}\\n\\n.trust-detail-row {\\n  border-top: 1px solid var(--hairline);\\n  padding-block: var(--s3);\\n  display: flex;\\n  flex-direction: column;\\n  gap: var(--s1);\\n}\\n\\n.trust-detail-row dd {\\n  margin: 0;\\n}\\n\\n.trust-detail-table {\\n  width: 100%;\\n  border-collapse: collapse;\\n  margin-bottom: var(--s5);\\n}\\n\\n.trust-detail-table th {\\n  text-align: start;\\n  padding-bottom: var(--s2);\\n  border-bottom: 1px solid var(--hairline);\\n}\\n\\n.trust-detail-table td {\\n  padding-block: var(--s3);\\n  border-bottom: 1px solid var(--hairline);\\n  font: 400 16px/1.5 var(--font-display);\\n  color: var(--fg);\\n  vertical-align: top;\\n}\\n\\n.trust-detail-table td:first-child {\\n  padding-inline-end: var(--s3);\\n}\\n\\n.trust-detail-cta {\\n  padding-top: var(--s6);\\n}\\n\\n/* Phone (2026-09-04 mobile pass): pillars 2\\xd72, badges 2\\xd72 and compact,\\n   the statement + CTA stacked — the desktop `1fr auto` footer grid left\\n   the statement a 75px column, 1,400px tall. */\\n@media (max-width: 809px) {\\n  .trust-header {\\n    margin-bottom: 56px;\\n  }\\n\\n  .trust-pillars {\\n    grid-template-columns: repeat(2, minmax(0, 1fr));\\n    gap: 40px var(--s2);\\n  }\\n\\n  .trust-pillar {\\n    padding-inline-end: 0;\\n    gap: var(--s3);\\n  }\\n\\n  .trust-pillar-title,\\n  .trust-pillar-lead {\\n    font-size: 16px;\\n  }\\n\\n  .trust-badges {\\n    margin-top: 56px;\\n    grid-template-columns: repeat(2, minmax(0, 1fr));\\n    gap: var(--s2);\\n  }\\n\\n  .trust-badge {\\n    aspect-ratio: auto;\\n    padding: var(--s3) var(--s2);\\n    gap: var(--s2);\\n  }\\n\\n  .trust-badge-mark {\\n    width: 72px;\\n    height: 72px;\\n  }\\n\\n  .trust-badge-mark img {\\n    width: 44px;\\n    height: 44px;\\n  }\\n\\n  .trust-footer {\\n    margin-top: 64px;\\n    grid-template-columns: 1fr;\\n    gap: var(--s4);\\n    align-items: start;\\n  }\\n\\n  .trust-statement {\\n    max-width: none;\\n    font-size: 15px;\\n  }\\n\\n  .trust-tray-hero {\\n    min-height: 0;\\n    padding: 88px var(--s3) 32px;\\n  }\\n\\n  .trust-tray-hero .t-eyebrow {\\n    inset-inline-start: var(--s3);\\n  }\\n\\n  .trust-tray-hero-title {\\n    font-size: 32px;\\n  }\\n\\n  .trust-tray-hero-lead {\\n    font-size: 20px;\\n  }\\n}\\n';/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1200\n */export default function EntTrust(props){useGlobalStyles();/* Fixed per page: the Arabic page's instances carry locale=\"ar\" (property\n     control), so the server render is Arabic too — no English flash. */const locale=props.locale===\"ar\"?\"ar\":\"en\";return /*#__PURE__*/_jsx(LocaleContext.Provider,{value:locale,children:/*#__PURE__*/_jsxs(\"div\",{dir:locale===\"ar\"?\"rtl\":\"ltr\",lang:locale,style:{position:\"relative\",width:\"100%\",...props.style},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:CSS}}),/*#__PURE__*/_jsx(TrustInner,{})]})});}addPropertyControls(EntTrust,{locale:{type:ControlType.Enum,title:\"Language\",options:[\"en\",\"ar\"],optionTitles:[\"English\",\"العربية\"],defaultValue:\"en\",displaySegmentedControl:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EntTrust\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1200\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","/* EntWhoWeHelp.tsx — generated from the iSelfie Enterprise Vite build (2026-09-10). Edit the source repo, not this file. */import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{LocaleContext}from\"https://framerusercontent.com/modules/pm3dDmQXDshNP9MvTpVQ/HP1lQDASobhPYHGQhMGq/EntShared.js\";import{useGlobalStyles,asset,CountUp,Disclosure,Arrow,useT}from\"https://framerusercontent.com/modules/pm3dDmQXDshNP9MvTpVQ/HP1lQDASobhPYHGQhMGq/EntShared.js\";/**\n * Industries & Application — Figma 935:13286 (header) + 927:6794 (accordion,\n * 2026-07-31 redesign). Full-width accordion; each industry carries its own\n * accent colour; the open panel is three equal columns — Output rows,\n * Outcomes rows, and the industry image with its note + CTA overlaid.\n * First panel open by default; one panel is always open.\n */import{useState}from\"react\";/** Per-industry accent — Figma 927:6798 / 6845 / 6951 / 6958 — and image. */const INDUSTRY_META=[{accent:\"#fd6854\",image:asset(\"/images/industry-01.jpg\")},{accent:\"#c1a96d\",image:asset(\"/images/industry-02.jpg\")},{accent:\"#938ee4\",image:asset(\"/images/industry-03.jpg\")},{accent:\"#4271fd\",image:asset(\"/images/industries_partners.png\")}];const FHIR=\"FHIR-based. No system replacement. No new hardware.\";const API=\"Deploys without hardware. Integrates into existing platforms via API and SDK.\";const FHIR_AR=\"قائم على FHIR. دون استبدال الأنظمة. دون أجهزة جديدة.\";const API_AR=\"ينتشر دون أجهزة. يتكامل مع المنصات الحالية عبر API وSDK.\";const COPY={en:{eyebrow:\"Who we help\",title:[\"From hospitals to enterprises, iSelfie\",\"Biosignals works wherever care does.\"],useCases:\"Use cases\",outcomes:\"Outcomes\",contact:\"Contact us\",subject:\"Contact\",industries:[{title:\"Hospitals & Health Systems\",summary:\"Covers hospitals, clinics, and multi-site networks. Anchored on nurse intake.\",useCases:[{label:\"Triage\",body:\"Faster vitals capture during ED and urgent care intake\"},{label:\"Outpatient intake\",body:\"Vitals captured during clinic check-in\"},{label:\"Screening\",body:\"Vitals captured before procedures, scans, or appointments\"}],outcomes:[{label:\"70%\",body:\"Faster patient assessment time\"},{label:\"50%\",body:\"Reduction in vitals workload, recaptured for clinical use\"},{label:\"5X ROI\",body:\"Break-even in under 3 months\"}],note:FHIR,cta:\"Run an ED Triage Pilot\"},{title:\"Population Health & Remote Monitoring\",summary:\"Covers preventive care, remote monitoring, public health initiatives. Anchored on RPM.\",useCases:[{label:\"Chronic disease management\",body:\"Ongoing biosignal capture for hypertension and cardiovascular conditions.\"},{label:\"Post-discharge follow-up\",body:\"Remote checks without sending devices home.\"},{label:\"Public health screening\",body:\"Mass screening at population scale.\"}],outcomes:[{label:\"No devices\",body:\"Ongoing clinical-grade vitals without device deployment costs.\"},{label:\"Lower cost\",body:\"Lowering monitoring cost per patient across the program.\"},{label:\"Nothing to manage\",body:\"Higher patient compliance — no devices to manage, charge, or return.\"}],note:FHIR,cta:\"Launch a Virtual Biosignals Program\"},{title:\"Insurance & Employer Health\",summary:\"Covers insurers, self-insured employers, and benefits and wellness platforms.\",useCases:[{label:\"Member screening\",body:\"Vitals captured at scale without member hardware\"},{label:\"Wellness biometrics\",body:\"Integrated into existing engagement platforms\"},{label:\"Workforce screening\",body:\"Deployed in high-volume work environments\"}],outcomes:[{label:\"Lower cost\",body:\"Lower screening cost per covered life.\"},{label:\"Less friction\",body:\"Higher participation with less operational friction.\"},{label:\"No distribution\",body:\"Clinical vitals data without device distribution.\"}],note:API,cta:\"Explore a Health Program Partnership\"},{title:\"Enterprise & Platform Partners\",summary:\"Covers digital health platforms, consumer health partners, and technology partners building health features.\",useCases:[{label:\"Embedded health programs\",body:\"Clinical vitals inside existing apps and platforms\"},{label:\"Consumer screening\",body:\"Scan-based health checks integrated into user journeys\"},{label:\"API and SDK integration\",body:\"Clinical-grade vitals delivered as a backend capability\"}],outcomes:[{label:\"New revenue\",body:\"New revenue stream through health screening at scale.\"},{label:\"Higher engagement\",body:\"Higher engagement through differentiated features.\"},{label:\"Competitive edge\",body:\"Stronger product distinction within competitive categories.\"}],note:API,cta:\"Explore a Platform Partnership\"}]},ar:{eyebrow:\"من نخدم\",title:[\"من المستشفيات إلى المؤسسات، يعمل iSelfie\",\"Biosignals حيثما تُقدَّم الرعاية.\"],useCases:\"حالات الاستخدام\",outcomes:\"النتائج\",contact:\"تواصل معنا\",subject:\"تواصل\",industries:[{title:\"المستشفيات والأنظمة الصحية\",summary:\"يشمل المستشفيات والعيادات والشبكات متعددة المواقع. يرتكز على استقبال التمريض.\",useCases:[{label:\"الفرز\",body:\"التقاط أسرع للعلامات الحيوية عند الاستقبال في الطوارئ والرعاية العاجلة\"},{label:\"استقبال العيادات الخارجية\",body:\"التقاط العلامات الحيوية أثناء تسجيل الدخول في العيادة\"},{label:\"الفحص\",body:\"التقاط العلامات الحيوية قبل الإجراءات أو الأشعة أو المواعيد\"}],outcomes:[{label:\"70%\",body:\"وقت أسرع لتقييم المرضى\"},{label:\"50%\",body:\"انخفاض في عبء قياس العلامات الحيوية، يُستعاد للعمل السريري\"},{label:\"عائد 5 أضعاف\",body:\"استرداد التكلفة في أقل من 3 أشهر\"}],note:FHIR_AR,cta:\"أطلق تجربة فرز في الطوارئ\"},{title:\"صحة المجتمع والمراقبة عن بُعد\",summary:\"يشمل الرعاية الوقائية والمراقبة عن بُعد ومبادرات الصحة العامة. يرتكز على مراقبة المرضى عن بُعد.\",useCases:[{label:\"إدارة الأمراض المزمنة\",body:\"التقاط مستمر للإشارات الحيوية لحالات ارتفاع ضغط الدم وأمراض القلب والأوعية الدموية.\"},{label:\"المتابعة بعد الخروج\",body:\"فحوصات عن بُعد دون إرسال أجهزة إلى المنزل.\"},{label:\"فحص الصحة العامة\",body:\"فحص جماعي على مستوى السكان.\"}],outcomes:[{label:\"دون أجهزة\",body:\"علامات حيوية مستمرة بدقة سريرية دون تكاليف نشر الأجهزة.\"},{label:\"تكلفة أقل\",body:\"خفض تكلفة المراقبة لكل مريض على مستوى البرنامج.\"},{label:\"لا شيء لإدارته\",body:\"التزام أعلى من المرضى، فلا أجهزة تحتاج إلى إدارة أو شحن أو إعادة.\"}],note:FHIR_AR,cta:\"أطلق برنامج إشارات حيوية افتراضيًا\"},{title:\"التأمين وصحة الموظفين\",summary:\"يشمل شركات التأمين وأصحاب العمل ذاتيي التأمين ومنصات المزايا والعافية.\",useCases:[{label:\"فحص الأعضاء\",body:\"التقاط العلامات الحيوية على نطاق واسع دون أجهزة لدى الأعضاء\"},{label:\"القياسات الحيوية للعافية\",body:\"مدمجة في منصات التفاعل الحالية\"},{label:\"فحص القوى العاملة\",body:\"منتشر في بيئات العمل عالية الكثافة\"}],outcomes:[{label:\"تكلفة أقل\",body:\"تكلفة فحص أقل لكل فرد مشمول بالتغطية.\"},{label:\"احتكاك أقل\",body:\"مشاركة أعلى مع احتكاك تشغيلي أقل.\"},{label:\"دون توزيع\",body:\"بيانات علامات حيوية سريرية دون توزيع أجهزة.\"}],note:API_AR,cta:\"استكشف شراكة في برنامج صحي\"},{title:\"المؤسسات وشركاء المنصات\",summary:\"يشمل منصات الصحة الرقمية وشركاء الصحة الاستهلاكية والشركاء التقنيين الذين يبنون ميزات صحية.\",useCases:[{label:\"برامج صحية مدمجة\",body:\"علامات حيوية سريرية داخل التطبيقات والمنصات الحالية\"},{label:\"فحص المستهلكين\",body:\"فحوصات صحية بالمسح مدمجة في رحلات المستخدم\"},{label:\"التكامل عبر API وSDK\",body:\"علامات حيوية بدقة سريرية تُقدَّم كقدرة في الواجهة الخلفية\"}],outcomes:[{label:\"إيرادات جديدة\",body:\"مصدر إيرادات جديد عبر الفحص الصحي على نطاق واسع.\"},{label:\"تفاعل أعلى\",body:\"تفاعل أعلى من خلال ميزات متمايزة.\"},{label:\"ميزة تنافسية\",body:\"تمايز أقوى للمنتج ضمن الفئات التنافسية.\"}],note:API_AR,cta:\"استكشف شراكة منصات\"}]}};function IndustriesInner(){const[open,setOpen]=useState(0);const t=useT(COPY);const industries=t.industries.map((ind,i)=>({...ind,...INDUSTRY_META[i]}));return /*#__PURE__*/_jsx(\"section\",{className:\"section\",id:\"industries\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"container\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"ind-header\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"t-eyebrow\",children:t.eyebrow}),/*#__PURE__*/_jsxs(\"h2\",{className:\"t-h1\",children:[t.title[0],/*#__PURE__*/_jsx(\"span\",{className:\"tm\",children:\"™\"}),\" \",t.title[1]]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"ind-accordion\",children:industries.map((ind,i)=>/*#__PURE__*/_jsx(Disclosure,{className:\"ind-item\",style:{\"--ind-accent\":ind.accent},open:i===open,/* Never collapses to nothing — clicking the open panel is a no-op,\n                 so exactly one industry is always expanded. */onToggle:()=>setOpen(i),header:/*#__PURE__*/_jsxs(\"span\",{className:\"ind-head-text\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"ind-title\",children:ind.title}),/*#__PURE__*/_jsx(\"span\",{className:\"ind-summary\",children:ind.summary})]}),children:/*#__PURE__*/_jsxs(\"div\",{className:\"ind-panel\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"ind-col\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"ind-col-label\",children:t.useCases}),/*#__PURE__*/_jsx(\"div\",{className:\"ind-col-rows\",children:ind.useCases.map(row=>/*#__PURE__*/_jsxs(\"div\",{className:\"ind-prow\",children:[row.label&&/*#__PURE__*/_jsx(\"p\",{className:\"ind-prow-label\",children:row.label}),/*#__PURE__*/_jsx(\"p\",{className:\"ind-prow-body\",children:row.body})]},row.body))})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"ind-col\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"ind-col-label\",children:t.outcomes}),/*#__PURE__*/_jsx(\"div\",{className:\"ind-col-rows\",children:ind.outcomes.map(row=>/*#__PURE__*/_jsxs(\"div\",{className:\"ind-prow\",children:[row.label&&(/\\d/.test(row.label)?/*#__PURE__*/_jsx(CountUp,{value:row.label,className:\"ind-prow-label\"}):/*#__PURE__*/_jsx(\"p\",{className:\"ind-prow-label\",children:row.label})),/*#__PURE__*/_jsx(\"p\",{className:\"ind-prow-body\",children:row.body})]},row.body))})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"ind-media\",children:[/*#__PURE__*/_jsx(\"img\",{src:ind.image,alt:\"\",loading:\"lazy\"}),/*#__PURE__*/_jsx(\"div\",{className:\"ind-media-scrim\",\"aria-hidden\":true}),/*#__PURE__*/_jsx(\"p\",{className:\"ind-media-note\",children:ind.note}),/*#__PURE__*/_jsxs(\"div\",{className:\"ind-media-foot\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"ind-media-offer\",children:ind.cta}),/*#__PURE__*/_jsxs(\"a\",{href:`mailto:sales@aiztechlabs.com?subject=${encodeURIComponent(`${t.subject}: ${ind.title}`)}`,className:\"ind-media-btn\",children:[t.contact,\" \",/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,children:/*#__PURE__*/_jsx(Arrow,{})})]})]})]})]})},ind.title))})]})});}const CSS='/* Industries accordion — Figma 935:13286 (header) + 927:6794 (2026-07-31\\n   redesign): full-width items, per-industry accent via --ind-accent, and a\\n   three-column panel (Output / Outcomes / image with note + CTA). */\\n\\n.ind-header {\\n  display: flex;\\n  flex-direction: column;\\n  gap: var(--s3);\\n  margin-bottom: 96px;\\n  max-width: 608px; /* left title: 6 columns */\\n}\\n\\n/* ---- accordion ---- */\\n\\n/* 0.5px reads as a true hairline on retina; 1x displays round it up. */\\n.ind-item {\\n  border-top: 0.5px solid var(--hairline);\\n}\\n\\n/* Was 48/42, then 96/84, then 72/64 — Raphael then asked for half: 36/32. */\\n.ind-item .disclosure-head {\\n  padding-block: 36px;\\n  align-items: flex-end;\\n}\\n\\n/* Collapsed items sit tighter than the open one. */\\n.ind-item[data-open=\"false\"] .disclosure-head {\\n  padding-block: 32px;\\n}\\n\\n.ind-head-text {\\n  display: flex;\\n  flex-direction: column;\\n  gap: var(--s1);\\n}\\n\\n/* Figma 927:6798 — 24px Book in the industry\\'s own accent. */\\n.ind-title {\\n  font: 350 24px/1.3 var(--font-display);\\n  letter-spacing: -0.02em;\\n  color: var(--ind-accent, var(--accent));\\n}\\n\\n/* Figma 927:6799 (updated) — 18px body size at full white; the hierarchy\\n   comes from the scale drop against the 24px accent title, not opacity. */\\n.ind-summary {\\n  font: 400 18px/1.5 var(--font-display);\\n  letter-spacing: 0.01em;\\n  color: var(--fg);\\n  font-feature-settings: \"liga\" 0, \"calt\" 0;\\n}\\n\\n.ind-item .disclosure-chevron svg {\\n  width: 20px;\\n  height: 20px;\\n}\\n\\n/* ---- open panel: 3 \\xd7 405 + 8px gutters = 1232, fixed 480 tall ---- */\\n\\n.ind-item .disclosure-body {\\n  padding-bottom: 48px;\\n}\\n\\n.ind-panel {\\n  display: grid;\\n  grid-template-columns: repeat(3, minmax(0, 1fr));\\n  gap: var(--s1);\\n  /* 480 in Figma; grown to afford the doubled row margins without\\n     squeezing the row copy. */\\n  height: 560px;\\n  /* Figma puts 64 between header and panel; the head\\'s own 48 bottom padding\\n     supplies the rest. */\\n  margin-top: 16px;\\n}\\n\\n/* Phone: the three panel columns stack; height comes from content. The\\n   rows lose their flex-stretch centring, so they carry their own air. */\\n@media (max-width: 809px) {\\n  .ind-panel {\\n    grid-template-columns: 1fr;\\n    height: auto;\\n  }\\n\\n  .ind-prow {\\n    flex: none;\\n    padding-block: var(--s3);\\n    justify-content: flex-start;\\n  }\\n\\n  .ind-media {\\n    min-height: 240px;\\n  }\\n\\n  .ind-summary {\\n    font-size: 16px;\\n  }\\n\\n  .ind-item .disclosure-head,\\n  .ind-item[data-open=\"false\"] .disclosure-head {\\n    padding-block: 28px;\\n  }\\n\\n  .ind-header {\\n    margin-bottom: 56px;\\n  }\\n}\\n\\n.ind-col {\\n  background: rgba(82, 82, 82, 0.1);\\n  border-radius: 4px;\\n  /* Top matches the 40px sides — 24 up there read cramped against the label.\\n     Bottom stays 24: the rows centre themselves and supply their own air. */\\n  padding: var(--s5) var(--s5) var(--s3);\\n  display: flex;\\n  flex-direction: column;\\n  gap: var(--s3);\\n  min-height: 0;\\n}\\n\\n/* Eyebrow stays white; the accent moved to the row labels — Figma 1007:1085. */\\n.ind-col-label {\\n  font: 400 14px/1.2 var(--font-ui);\\n  letter-spacing: 0.04em;\\n  text-transform: uppercase;\\n  color: var(--fg);\\n}\\n\\n.ind-col-rows {\\n  flex: 1;\\n  min-height: 0;\\n  display: flex;\\n  flex-direction: column;\\n}\\n\\n/* Rows split the column evenly; hairlines only between them. The block\\n   padding doubles each row\\'s air against its separators. Centred — and the\\n   bodies reserve a uniform three lines (below) so every row\\'s content block\\n   is the same height, which is what keeps the labels aligned across the\\n   Use cases / Outcomes columns while still feeling centred. */\\n.ind-prow {\\n  flex: 1;\\n  min-height: 0;\\n  display: flex;\\n  flex-direction: column;\\n  justify-content: center;\\n  gap: var(--s1);\\n  padding: var(--s2) var(--s1);\\n}\\n\\n@media (min-width: 810px) {\\n  .ind-prow-body {\\n    min-height: 72px; /* 3 \\xd7 24px lines */\\n  }\\n}\\n\\n.ind-prow + .ind-prow {\\n  border-top: 0.5px solid var(--hairline);\\n}\\n\\n/* Row labels carry the industry accent — Figma 1007:1089. */\\n.ind-prow-label {\\n  font: 400 21px/1.3 var(--font-display);\\n  letter-spacing: -0.02em;\\n  color: var(--ind-accent, var(--accent));\\n}\\n\\n.ind-prow-body {\\n  font: 400 16px/1.5 var(--font-display);\\n  letter-spacing: 0.01em;\\n  color: var(--fg);\\n  opacity: 0.7;\\n}\\n\\n/* ---- media column: image + scrim, note + CTA pinned to the bottom ---- */\\n\\n.ind-media {\\n  position: relative;\\n  border-radius: 4px;\\n  overflow: hidden;\\n  padding: var(--s3) var(--s3);\\n  display: flex;\\n  flex-direction: column;\\n  /* note rides the top, offer + button sit on the bottom edge */\\n  justify-content: space-between;\\n  align-items: flex-start;\\n  gap: var(--s3);\\n  isolation: isolate;\\n}\\n\\n.ind-media img,\\n.ind-media-scrim {\\n  position: absolute;\\n  inset: 0;\\n  z-index: -1;\\n}\\n\\n.ind-media img {\\n  width: 100%;\\n  height: 100%;\\n  object-fit: cover;\\n}\\n\\n.ind-media-scrim {\\n  background: rgba(0, 0, 0, 0.5);\\n}\\n\\n/* Same voice as the accordion summaries (.ind-summary). */\\n.ind-media-note {\\n  font: 400 18px/1.5 var(--font-display);\\n  letter-spacing: 0.01em;\\n  color: var(--fg);\\n  font-feature-settings: \"liga\" 0, \"calt\" 0;\\n}\\n\\n/* Figma 1007:1158 — offer line over a full-width white button. */\\n.ind-media-foot {\\n  width: 100%;\\n  display: flex;\\n  flex-direction: column;\\n  gap: var(--s2);\\n}\\n\\n.ind-media-offer {\\n  font: 400 21px/1.3 var(--font-display);\\n  letter-spacing: -0.02em;\\n  color: var(--fg);\\n}\\n\\n.ind-media-btn {\\n  display: flex;\\n  align-items: center;\\n  justify-content: space-between;\\n  width: 100%;\\n  padding: 16px 18px;\\n  border-radius: 10px;\\n  background: #ffffff;\\n  color: var(--ink);\\n  font: 500 13px/1 var(--font-ui);\\n  letter-spacing: 0.06em;\\n  text-transform: uppercase;\\n  transition: transform 240ms var(--disclosure-ease);\\n}\\n\\n.ind-media-btn:hover {\\n  transform: translateY(-2px);\\n}\\n\\n.ind-media-btn span {\\n  transition: transform 320ms var(--disclosure-ease);\\n}\\n\\n.ind-media-btn:hover span {\\n  transform: translate(3px, -3px);\\n}\\n\\n';/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1200\n */export default function EntWhoWeHelp(props){useGlobalStyles();/* Fixed per page: the Arabic page's instances carry locale=\"ar\" (property\n     control), so the server render is Arabic too — no English flash. */const locale=props.locale===\"ar\"?\"ar\":\"en\";return /*#__PURE__*/_jsx(LocaleContext.Provider,{value:locale,children:/*#__PURE__*/_jsxs(\"div\",{dir:locale===\"ar\"?\"rtl\":\"ltr\",lang:locale,style:{position:\"relative\",width:\"100%\",...props.style},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:CSS}}),/*#__PURE__*/_jsx(IndustriesInner,{})]})});}addPropertyControls(EntWhoWeHelp,{locale:{type:ControlType.Enum,title:\"Language\",options:[\"en\",\"ar\"],optionTitles:[\"English\",\"العربية\"],defaultValue:\"en\",displaySegmentedControl:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EntWhoWeHelp\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}