.mh-ai-page{
    --bg:#ffffff;
    --text:#0a0a0a;
    --muted:#6e6e73;
    --line:#d2d2d7;
    --soft:#f3f6f9;
    --dark:#08111b;
    --dark2:#0f1b28;
    --radius:24px;
    --radius-sm:18px;
    --max:1280px;

    --accent:#0a84ff;
    --accent2:#1fb6ff;
    --clinical:#dff3ff;
    --success:#2fbf71;
  }
.mh-ai-page *{box-sizing:border-box}
.mh-ai-page{
    margin:0;
    background:var(--bg);
    color:var(--text);
    font-family:Inter,Arial,sans-serif;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
  }
.mh-ai-page a{color:inherit;text-decoration:none}
.mh-ai-page img{max-width:100%;display:block}
.mh-ai-page .container{width:min(calc(100% - 40px),var(--max));margin:0 auto}
.mh-ai-page .nav{
    position:sticky;top:0;z-index:30;
    background:rgba(255,255,255,.82);
    backdrop-filter:saturate(180%) blur(20px);
    border-bottom:1px solid rgba(0,0,0,.08);
  }
.mh-ai-page .nav-inner{
    height:56px;display:flex;align-items:center;justify-content:space-between;gap:24px;
  }
.mh-ai-page .brand{font-size:17px;font-weight:700;letter-spacing:-.02em}
.mh-ai-page .nav-links{display:flex;align-items:center;gap:26px;font-size:13px;color:#323232}
.mh-ai-page .btn{
    display:inline-flex;align-items:center;justify-content:center;
    border-radius:999px;padding:11px 18px;font-size:14px;font-weight:600;
    transition:.2s ease;border:1px solid transparent;
  }
.mh-ai-page .btn-dark{background:#111;color:#fff}
.mh-ai-page .btn-dark:hover{transform:translateY(-1px);background:#000}
.mh-ai-page .btn-light{background:#fff;color:#111;border-color:rgba(0,0,0,.12)}
.mh-ai-page .btn-light:hover{background:#f7f7f7}
.mh-ai-page .btn-blue{background:#0071e3;color:#fff}
.mh-ai-page .btn-blue:hover{background:#0077ed}
.mh-ai-page .hero{
    min-height:92vh;display:flex;align-items:center;text-align:center;padding:92px 0 70px;
    overflow:hidden;
  }
.mh-ai-page .eyebrow{
    font-size:15px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#767676;
    margin-bottom:18px;
  }
.mh-ai-page h1, .mh-ai-page h2, .mh-ai-page h3, .mh-ai-page p{margin-top:0}
.mh-ai-page .hero h1{
    font-size:clamp(58px,8vw,104px);line-height:.94;letter-spacing:-.055em;margin-bottom:30px;
    font-weight:700;
  }
.mh-ai-page .hero .lead{
    font-size:clamp(21px,2.6vw,34px);line-height:1.2;letter-spacing:-.035em;
    color:#3c3c43;max-width:920px;margin:0 auto 24px;
  }
.mh-ai-page .hero .sub{
    font-size:18px;color:var(--muted);margin-bottom:30px;
  }
.mh-ai-page .actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.mh-ai-page .product-stage{
    margin:70px auto 0;position:relative;width:min(980px,94vw);height:420px;
    display:grid;place-items:center;
  }
.mh-ai-page .glow{
    position:absolute;width:74%;height:55%;border-radius:50%;
    background:radial-gradient(circle at center,rgba(0,113,227,.15),rgba(0,113,227,0) 68%);
    filter:blur(15px);
  }
.mh-ai-page .spark{
    width:260px;height:260px;border-radius:32px;position:relative;z-index:3;
    background:
      linear-gradient(145deg,#0c0c0c,#242424 55%,#080808);
    box-shadow:0 34px 80px rgba(0,0,0,.25), inset 0 0 0 1px rgba(255,255,255,.07);
    transform:perspective(900px) rotateX(9deg) rotateY(-14deg);
  }
.mh-ai-page .spark:before{
    content:"";position:absolute;inset:28px;border-radius:24px;
    background:
      repeating-radial-gradient(circle at 50% 50%,rgba(255,255,255,.13) 0 1px,transparent 1px 7px),
      linear-gradient(145deg,#151515,#090909);
    opacity:.8;
  }
.mh-ai-page .spark-label{
    position:absolute;bottom:22px;left:0;right:0;text-align:center;color:#fff;
    z-index:4;font-size:13px;font-weight:700;letter-spacing:.08em;
  }
.mh-ai-page .anatomy{
    position:absolute;right:9%;top:1%;z-index:2;width:310px;height:360px;
    border-radius:45% 45% 38% 38% / 28% 28% 55% 55%;
    background:
      radial-gradient(circle at 50% 16%, rgba(255,255,255,.72) 0 8%, transparent 8.5%),
      radial-gradient(ellipse at 37% 42%, rgba(255,92,92,.65) 0 8%, transparent 8.5%),
      radial-gradient(ellipse at 63% 42%, rgba(83,171,255,.65) 0 8%, transparent 8.5%),
      radial-gradient(ellipse at 50% 50%, rgba(255,185,65,.72) 0 12%, transparent 12.5%),
      radial-gradient(ellipse at 50% 70%, rgba(116,214,143,.55) 0 18%, transparent 18.5%),
      linear-gradient(180deg,rgba(219,230,255,.28),rgba(106,128,172,.08));
    border:1px solid rgba(74,117,190,.28);
    box-shadow:inset 0 0 50px rgba(79,126,214,.18),0 30px 80px rgba(77,118,178,.12);
    filter:saturate(1.05);
    transform:rotate(3deg);
  }
.mh-ai-page .anatomy:before, .mh-ai-page .anatomy:after{
    content:"";position:absolute;left:50%;transform:translateX(-50%);background:rgba(210,225,255,.36)
  }
.mh-ai-page .anatomy:before{width:12px;height:250px;top:68px;border-radius:20px}
.mh-ai-page .anatomy:after{width:150px;height:8px;top:95px;border-radius:20px;box-shadow:0 38px 0 rgba(210,225,255,.26),0 76px 0 rgba(210,225,255,.2)}
.mh-ai-page section{padding:120px 0}
.mh-ai-page .section-title{
    font-size:clamp(42px,5.7vw,72px);line-height:1;letter-spacing:-.045em;
    max-width:1050px;margin-bottom:28px;
  }
.mh-ai-page .section-copy{
    font-size:clamp(20px,2.2vw,30px);line-height:1.28;letter-spacing:-.025em;
    color:#4a4a4f;max-width:880px;
  }
.mh-ai-page .center{text-align:center}
.mh-ai-page .center .section-title, .mh-ai-page .center .section-copy{margin-left:auto;margin-right:auto}
.mh-ai-page .specs{
    margin-top:70px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px
  }
.mh-ai-page .spec{
    padding:34px 28px;background:var(--soft);border-radius:var(--radius-sm);min-height:180px
  }
.mh-ai-page .spec .kicker{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}
.mh-ai-page .spec .big{font-size:46px;line-height:1;letter-spacing:-.05em;font-weight:700;margin:18px 0 8px}
.mh-ai-page .spec .small{font-size:15px;color:var(--muted)}
.mh-ai-page .dark{background:var(--dark);color:#fff}
.mh-ai-page .dark .section-copy{color:#a1a1a6}
.mh-ai-page .security{
    display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center
  }
.mh-ai-page .diagram-shell{
    border:1px solid rgba(255,255,255,.13);border-radius:36px;padding:34px;
    background:linear-gradient(180deg,#121212,#090909);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04)
  }
.mh-ai-page .diagram-title{font-size:13px;color:#8e8e93;margin-bottom:24px;letter-spacing:.08em;text-transform:uppercase}
.mh-ai-page .institution{
    border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:26px;
  }
.mh-ai-page .flowbox{padding:22px;border-radius:18px;background:#171717;border:1px solid rgba(255,255,255,.08);text-align:center}
.mh-ai-page .arrow{height:38px;display:grid;place-items:center;color:#6e6e73;font-size:24px}
.mh-ai-page .no-cloud{text-align:center;margin-top:18px;color:#ff6b6b;font-size:13px;font-weight:700;letter-spacing:.07em}
.mh-ai-page .workflow{margin-top:76px;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.mh-ai-page .step{
    position:relative;background:var(--soft);border-radius:26px;padding:28px 22px;min-height:240px
  }
.mh-ai-page .step-num{font-size:12px;color:var(--muted);font-weight:700;letter-spacing:.08em}
.mh-ai-page .step-icon{
    height:94px;border-radius:20px;background:linear-gradient(145deg,#dedee3,#f8f8fa);
    margin:28px 0;position:relative;overflow:hidden;
  }
.mh-ai-page .step-icon:before{
    content:"";position:absolute;inset:16px;border-radius:14px;
    background:
      radial-gradient(circle at 50% 50%,rgba(0,113,227,.30),transparent 35%),
      repeating-linear-gradient(90deg,rgba(0,0,0,.06) 0 1px,transparent 1px 10px);
  }
.mh-ai-page .step h3{font-size:22px;letter-spacing:-.03em;margin-bottom:8px}
.mh-ai-page .step p{font-size:14px;line-height:1.4;color:var(--muted);margin:0}
.mh-ai-page .bento{
    display:grid;grid-template-columns:repeat(12,1fr);gap:20px;margin-top:68px
  }
.mh-ai-page .card{
    background:var(--soft);border-radius:var(--radius);padding:34px;min-height:320px;
    position:relative;overflow:hidden;
  }
.mh-ai-page .card.darkcard{background:#111;color:#fff}
.mh-ai-page .card h3{font-size:34px;letter-spacing:-.045em;margin-bottom:10px}
.mh-ai-page .card p{font-size:16px;color:var(--muted);max-width:440px}
.mh-ai-page .darkcard p{color:#9a9aa0}
.mh-ai-page .span-7{grid-column:span 7}
.mh-ai-page .span-5{grid-column:span 5}
.mh-ai-page .span-4{grid-column:span 4}
.mh-ai-page .span-8{grid-column:span 8}
.mh-ai-page .span-12{grid-column:span 12}
.mh-ai-page .organ{
    position:absolute;right:26px;bottom:-18px;width:190px;height:210px;border-radius:46% 54% 42% 58%;
    background:
      radial-gradient(circle at 42% 40%,rgba(255,255,255,.55),transparent 9%),
      linear-gradient(145deg,rgba(255,86,86,.92),rgba(122,10,18,.85));
    box-shadow:inset -30px -24px 50px rgba(0,0,0,.22),0 30px 60px rgba(0,0,0,.12);
    transform:rotate(-12deg);
  }
.mh-ai-page .organ.blue{background:linear-gradient(145deg,#6cb7ff,#1551a2)}
.mh-ai-page .organ.gold{background:linear-gradient(145deg,#ffd36b,#d68a13)}
.mh-ai-page .organ.green{background:linear-gradient(145deg,#6fe0a2,#1b8b57)}
.mh-ai-page .statement{padding:170px 0}
.mh-ai-page .statement p{
    font-size:clamp(58px,9vw,138px);line-height:.92;letter-spacing:-.07em;font-weight:700;margin:0;
  }
.mh-ai-page .statement .muted{color:#c7c7cc}
.mh-ai-page .spatial-visual{
    margin-top:70px;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch
  }
.mh-ai-page .display{
    background:linear-gradient(145deg,#171717,#0b0b0b);border-radius:32px;padding:28px;min-height:520px;
    border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden
  }
.mh-ai-page .screen{
    position:absolute;inset:70px 40px 60px;border-radius:22px;background:
      radial-gradient(circle at center,rgba(77,137,255,.2),transparent 50%),
      linear-gradient(145deg,#222,#0d0d0d);
    border:1px solid rgba(255,255,255,.1)
  }
.mh-ai-page .screen:before{
    content:"";position:absolute;left:50%;top:50%;width:220px;height:280px;transform:translate(-50%,-50%);
    border-radius:44% 44% 40% 40%;
    background:linear-gradient(180deg,rgba(121,178,255,.45),rgba(255,115,115,.30),rgba(114,222,147,.25));
    box-shadow:0 0 80px rgba(94,154,255,.18);
  }
.mh-ai-page .device-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.mh-ai-page .device{
    background:#171717;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:24px;
    min-height:245px
  }
.mh-ai-page .device h4{font-size:18px;margin:0 0 8px}
.mh-ai-page .device p{font-size:14px;color:#8e8e93;margin:0}
.mh-ai-page .mesh{
    display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:68px;align-items:center
  }
.mh-ai-page .mesh-card{
    background:var(--soft);border-radius:28px;padding:26px;min-height:360px;display:flex;flex-direction:column;justify-content:space-between
  }
.mh-ai-page .mesh-graphic{
    height:230px;border-radius:22px;background:
      radial-gradient(circle at center,rgba(0,113,227,.22),transparent 36%),
      repeating-linear-gradient(0deg,rgba(0,0,0,.05) 0 1px,transparent 1px 12px),
      #e8e8ed;
    position:relative;
  }
.mh-ai-page .mesh-graphic.seg:after, .mh-ai-page .mesh-graphic.model:after{
    content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
    width:110px;height:145px;border-radius:45% 55% 43% 57%;
    background:linear-gradient(145deg,#ff8d8d,#b81728);
  }
.mh-ai-page .mesh-graphic.model{background:#111}
.mh-ai-page .mesh-graphic.model:after{box-shadow:0 0 40px rgba(255,76,90,.25)}
.mh-ai-page .mesh-label{font-size:14px;color:var(--muted);font-weight:700;letter-spacing:.06em}
.mh-ai-page .network{
    margin-top:66px;background:var(--soft);border-radius:36px;padding:50px
  }
.mh-ai-page .network-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:36px;align-items:center}
.mh-ai-page .node{
    background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:24px;padding:30px;text-align:center;
    box-shadow:0 10px 35px rgba(0,0,0,.04)
  }
.mh-ai-page .node strong{display:block;font-size:24px;letter-spacing:-.03em}
.mh-ai-page .node small{display:block;color:var(--muted);margin-top:7px}
.mh-ai-page .connector{font-size:32px;color:#9a9aa0}
.mh-ai-page .clients{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.mh-ai-page .client{background:#fff;border-radius:18px;padding:18px;text-align:center;border:1px solid rgba(0,0,0,.06)}
.mh-ai-page .usecases{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:68px}
.mh-ai-page .usecase{
    min-height:520px;border-radius:34px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;
    position:relative;overflow:hidden;background:#ececf1
  }
.mh-ai-page .usecase:before{
    content:"";position:absolute;inset:0;background:
      radial-gradient(circle at 65% 28%,rgba(0,113,227,.24),transparent 24%),
      linear-gradient(145deg,transparent 40%,rgba(255,255,255,.9));
  }
.mh-ai-page .usecase > *{position:relative;z-index:2}
.mh-ai-page .usecase h3{font-size:42px;letter-spacing:-.045em;margin-bottom:12px}
.mh-ai-page .usecase p{font-size:16px;line-height:1.5;color:#55555a}
.mh-ai-page .appliance{
    text-align:center;padding:150px 0 100px
  }
.mh-ai-page .appliance-box{
    margin:68px auto 0;width:min(880px,100%);background:var(--soft);border-radius:36px;padding:52px;
    text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:50px
  }
.mh-ai-page .appliance-box h3{font-size:30px;letter-spacing:-.04em}
.mh-ai-page .list{display:grid;gap:11px;font-size:15px;color:#444}
.mh-ai-page .list span:before{content:"✓";margin-right:10px;color:#111;font-weight:700}
.mh-ai-page .config-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:60px}
.mh-ai-page .config{
    background:var(--soft);border-radius:28px;padding:30px;min-height:220px
  }
.mh-ai-page .config h3{font-size:27px;letter-spacing:-.035em;margin-bottom:8px}
.mh-ai-page .config p{color:var(--muted)}
.mh-ai-page .final{
    min-height:82vh;display:flex;align-items:center;text-align:center
  }
.mh-ai-page .final h2{
    font-size:clamp(68px,10vw,140px);line-height:.9;letter-spacing:-.07em;margin-bottom:32px
  }
.mh-ai-page .final p{font-size:24px;color:#4b4b50;max-width:790px;margin:0 auto 30px}
.mh-ai-page .ai-intended-use{padding:54px 0 70px;border-top:1px solid rgba(0,0,0,.08);font-size:12px;color:#6e6e73;line-height:1.55}
.mh-ai-page .footer-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:50px}
.mh-ai-page .fade-up{opacity:1;transform:none}
.mh-ai-page .fade-up.in{opacity:1;transform:none}
.mh-ai-page .tech-strip{
    display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:24px
  }
.mh-ai-page .tech-pill{
    padding:8px 12px;border-radius:999px;background:#eef6fb;border:1px solid #d8e8f2;
    color:#355066;font-size:12px;font-weight:700;letter-spacing:.03em
  }
.mh-ai-page .clinical-panel{
    border:1px solid #d9e3ea;background:#fff;border-radius:20px;padding:26px;
    box-shadow:0 10px 30px rgba(18,53,78,.05)
  }
.mh-ai-page .clinical-label{
    font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6b8294
  }
.mh-ai-page .status-dot{
    display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--success);margin-right:8px
  }
.mh-ai-page .med-window{
    background:#0d1823;border:1px solid #203142;border-radius:20px;padding:18px;min-height:360px;
    position:relative;overflow:hidden
  }
.mh-ai-page .med-toolbar{
    display:flex;justify-content:space-between;align-items:center;color:#90a4b6;
    font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px
  }
.mh-ai-page .slice-grid{
    display:grid;grid-template-columns:1.1fr .9fr;gap:12px;height:285px
  }
.mh-ai-page .slice-main, .mh-ai-page .slice-side{
    border-radius:14px;background:
      radial-gradient(circle at center,rgba(196,224,255,.30),transparent 16%),
      radial-gradient(ellipse at 48% 52%,rgba(255,255,255,.25),transparent 36%),
      linear-gradient(145deg,#202b36,#10171f);
    border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden
  }
.mh-ai-page .slice-main:after{
    content:"AI SEGMENTATION";position:absolute;left:14px;bottom:12px;
    font-size:10px;letter-spacing:.08em;color:#b9d7ee;background:rgba(10,132,255,.12);
    border:1px solid rgba(10,132,255,.22);padding:6px 8px;border-radius:999px
  }
.mh-ai-page .slice-side{
    background:
      radial-gradient(ellipse at 52% 52%,rgba(84,178,255,.48),transparent 20%),
      radial-gradient(ellipse at 42% 62%,rgba(255,121,121,.38),transparent 18%),
      linear-gradient(145deg,#18222c,#0c1218);
  }
.mh-ai-page .deployment-card{
    background:#fff;border:1px solid #dbe5ec;border-radius:22px;padding:30px;min-height:320px;position:relative
  }
.mh-ai-page .deployment-card.local{background:#0e1924;color:#fff;border-color:#1f3347}
.mh-ai-page .deployment-card.local p{color:#9fb0bf}
.mh-ai-page .deployment-card h3{font-size:30px;letter-spacing:-.04em;margin:8px 0 10px}
.mh-ai-page .deployment-card p{color:#607080;line-height:1.5}
.mh-ai-page .deployment-meta{
    margin-top:26px;padding-top:18px;border-top:1px solid #dbe5ec;display:grid;gap:9px;
    font-size:13px;color:#4f6678
  }
.mh-ai-page .deployment-card.local .deployment-meta{border-color:#25384a;color:#a8bac8}
.mh-ai-page .architecture-line{
    height:1px;background:linear-gradient(90deg,transparent,#9ecceb,transparent);margin:18px 0
  }
.mh-ai-page .microcopy{
    font-size:13px;color:#728493;line-height:1.5
  }
.mh-ai-page /* AI model explorer + media */
  .model-explorer{margin-top:62px;display:grid;gap:16px}
.mh-ai-page .model-family{background:#fff;border:1px solid #dbe5ec;border-radius:26px;overflow:hidden;box-shadow:0 12px 38px rgba(18,53,78,.05)}
.mh-ai-page .model-family summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:27px 30px}
.mh-ai-page .model-family summary::-webkit-details-marker{display:none}
.mh-ai-page .model-family summary h3{font-size:29px;letter-spacing:-.04em;margin:0 0 5px}
.mh-ai-page .model-family summary p{margin:0;color:#667b8c;font-size:14px}
.mh-ai-page .model-family summary .open-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eef5fa;font-size:20px;transition:.2s ease}
.mh-ai-page .model-family[open] summary .open-icon{transform:rotate(45deg);background:#dfeefa}
.mh-ai-page .model-table-wrap{overflow-x:auto;border-top:1px solid #e4ebf0}
.mh-ai-page .model-table{width:100%;border-collapse:collapse;min-width:850px;font-size:14px}
.mh-ai-page .model-table th{padding:14px 18px;text-align:left;background:#f7f9fb;color:#6e8190;font-size:11px;text-transform:uppercase;letter-spacing:.07em}
.mh-ai-page .model-table td{padding:17px 18px;border-top:1px solid #edf1f4;vertical-align:top;color:#384b5a}
.mh-ai-page .model-table tr:hover td{background:#fbfdff}
.mh-ai-page .model-table td:first-child{font-weight:700;color:#142331;width:26%}
.mh-ai-page .modality{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf6fc;color:#3d6683;font-size:10px;font-weight:800;letter-spacing:.05em}
.mh-ai-page .availability{font-weight:700;color:#16865b}
.mh-ai-page .model-note{padding:18px 30px 24px;color:#728493;font-size:12px;line-height:1.55;background:#fbfcfd;border-top:1px solid #edf1f4}
.mh-ai-page .family-intro{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:56px}
.mh-ai-page .family-card{background:#fff;border:1px solid #dce6ed;border-radius:28px;padding:32px;min-height:265px}
.mh-ai-page .family-card h3{font-size:32px;letter-spacing:-.045em;margin:8px 0 12px}
.mh-ai-page .family-card p{color:#607080;line-height:1.55}
.mh-ai-page .family-points{display:grid;gap:8px;margin-top:20px;font-size:13px;color:#496073}
.mh-ai-page .family-points span:before{content:'↳';margin-right:8px;color:#0a84ff;font-weight:800}
.mh-ai-page .media-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:58px}
.mh-ai-page .video-card, .mh-ai-page .still-card{background:#fff;border:1px solid #dce5eb;border-radius:28px;overflow:hidden;box-shadow:0 12px 38px rgba(18,53,78,.05)}
.mh-ai-page .video-frame{aspect-ratio:16/9;background:#0d1823}
.mh-ai-page .video-frame iframe{width:100%;height:100%;border:0;display:block}
.mh-ai-page .media-copy{padding:24px 26px 28px}
.mh-ai-page .media-copy h3{font-size:24px;letter-spacing:-.035em;margin:0 0 7px}
.mh-ai-page .media-copy p{font-size:14px;color:#6b7d8c;margin:0;line-height:1.5}
.mh-ai-page .still-gallery{display:grid;grid-template-columns:1.18fr .82fr;gap:18px;margin-top:58px}
.mh-ai-page .still-large{min-height:500px}
.mh-ai-page .still-stack{display:grid;grid-template-rows:1fr 1fr;gap:18px}
.mh-ai-page .clinical-still{height:100%;min-height:240px;background:#0d1823;position:relative;overflow:hidden}
.mh-ai-page .clinical-still:before{content:'';position:absolute;inset:8% 9%;border-radius:22px;background:radial-gradient(ellipse at 45% 50%,rgba(218,237,255,.28),transparent 18%),radial-gradient(ellipse at 58% 55%,rgba(71,167,255,.55),transparent 15%),radial-gradient(ellipse at 42% 61%,rgba(255,112,121,.45),transparent 13%),linear-gradient(145deg,#263440,#111a22);border:1px solid rgba(255,255,255,.08)}
.mh-ai-page .clinical-still.mesh-still:before{inset:13%;border-radius:46% 54% 42% 58%;background:linear-gradient(145deg,#72baff,#174e9a);box-shadow:0 0 70px rgba(80,150,255,.25)}
.mh-ai-page .clinical-still.spatial-still:before{inset:14% 18%;border-radius:28px;background:radial-gradient(circle at center,rgba(90,152,255,.28),transparent 42%),linear-gradient(145deg,#202d3a,#0d141b)}
.mh-ai-page .still-tag{position:absolute;left:18px;top:18px;z-index:2;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.9);color:#27465d;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
@media(max-width:980px){.mh-ai-page .family-intro, .mh-ai-page .media-grid, .mh-ai-page .still-gallery{grid-template-columns:1fr}
.mh-ai-page .still-stack{grid-template-rows:none;grid-template-columns:1fr 1fr}
.mh-ai-page .still-large{min-height:380px}
}
@media(max-width:620px){.mh-ai-page .model-family summary{padding:22px}
.mh-ai-page .model-note{padding:16px 22px 22px}
.mh-ai-page .still-stack{grid-template-columns:1fr}
}
@media (max-width: 980px){.mh-ai-page .nav-links a:not(.btn){display:none}
.mh-ai-page .specs{grid-template-columns:repeat(2,1fr)}
.mh-ai-page .security, .mh-ai-page .spatial-visual, .mh-ai-page .appliance-box, .mh-ai-page .network-grid{grid-template-columns:1fr}
.mh-ai-page .connector{transform:rotate(90deg);text-align:center}
.mh-ai-page .workflow{grid-template-columns:1fr 1fr}
.mh-ai-page .span-7, .mh-ai-page .span-5, .mh-ai-page .span-4, .mh-ai-page .span-8, .mh-ai-page .span-12{grid-column:span 12}
.mh-ai-page .usecases{grid-template-columns:1fr}
.mh-ai-page .mesh{grid-template-columns:1fr}
.mh-ai-page .anatomy{right:3%;width:240px;height:300px}
.mh-ai-page .product-stage{height:360px}

  }
@media (max-width: 620px){.mh-ai-page .container{width:min(calc(100% - 26px),var(--max))}
.mh-ai-page section{padding:86px 0}
.mh-ai-page .hero{padding-top:72px}
.mh-ai-page .hero h1{font-size:58px}
.mh-ai-page .nav-inner{height:52px}
.mh-ai-page .nav-links{gap:10px}
.mh-ai-page .specs, .mh-ai-page .workflow, .mh-ai-page .config-grid{grid-template-columns:1fr}
.mh-ai-page .product-stage{height:320px}
.mh-ai-page .spark{width:190px;height:190px}
.mh-ai-page .anatomy{width:180px;height:250px;right:0;top:18px}
.mh-ai-page .statement{padding:110px 0}
.mh-ai-page .statement p{font-size:56px}
.mh-ai-page .card{padding:26px}
.mh-ai-page .network{padding:24px}
.mh-ai-page .clients{grid-template-columns:1fr}
.mh-ai-page .appliance-box{padding:28px}
.mh-ai-page .footer-grid{grid-template-columns:1fr}

  }


.mh-ai-page { overflow-x: clip; }
.mh-ai-page .nav { top:44px; }
.mh-ai-page [id] { scroll-margin-top:120px; }
.mh-ai-page a:focus-visible, .mh-ai-page summary:focus-visible { outline:3px solid #0071e3; outline-offset:5px; }
.mh-ai-page .model-table-wrap:focus-visible { outline:3px solid #0071e3; outline-offset:-3px; }
.mh-ai-page .illustration-note { font-size:12px; color:#607080; text-align:center; }
.mh-ai-page .clinical-still { height:280px; }
.mh-ai-page .brand { white-space:nowrap; }
@media(max-width:767px){.mh-ai-page .nav{top:48px;}}
@media(max-width:620px){
 .mh-ai-page .hero h1 { font-size:clamp(40px,10vw,58px); }
 .mh-ai-page .nav-inner { gap:8px; }
 .mh-ai-page .nav .btn { padding:10px 12px; font-size:12px; }
 .mh-ai-page .product-stage { height:340px!important; width:100%; }
 .mh-ai-page .product-stage .med-window { left:0!important; width:82%!important; }
 .mh-ai-page .product-stage .spark { right:0!important; width:155px!important; height:155px!important; }
 .mh-ai-page .spark-label { font-size:10px; }
 .mh-ai-page .section-title { font-size:clamp(32px,9vw,42px); }
}
@media(prefers-reduced-motion:reduce){.mh-ai-page *, .mh-ai-page *::before,.mh-ai-page *::after{transition:none!important;animation:none!important;}}

/* Explicit colors prevent shared heading styles from overriding dark panels. */
.mh-ai-page :is(.dark, .deployment-card.local, .darkcard) :is(h1, h2, h3, h4, h5, h6) { color: #fff; }
.mh-ai-page .dark .eyebrow { color: #a8bac8; }
.mh-ai-page .dark .section-copy,
.mh-ai-page .dark .device p,
.mh-ai-page .deployment-card.local p { color: #b5c3ce; }
.mh-ai-page .dark a:not(.btn) { color: #8dceff; }
.mh-ai-page .dark .btn-light { color: #111; }
.mh-ai-page .dark a:focus-visible { outline-color: #8dceff; }

/* Preserve the complete selected scene at every viewport width. */
.mh-ai-page .ai-hero-photo { margin:56px auto 0; width:100%; }
.mh-ai-page .ai-hero-photo img { display:block; width:100%; height:auto; border-radius:24px; }
.mh-ai-page .ai-hero-photo figcaption { margin-top:12px; color:#607080; font-size:12px; line-height:1.5; }
@media(max-width:620px){
 .mh-ai-page .ai-hero-photo { margin-top:36px; }
 .mh-ai-page .ai-hero-photo img { border-radius:14px; }
}
