:root {
  --ink: #0a1720;
  --muted: #61707a;
  --surface: #ffffff;
  --surface-soft: #f4f8f8;
  --line: #dce7e6;
  --teal: #14b8a6;
  --teal-dark: #0d897e;
  --cyan: #38bdf8;
  --navy: #071b24;
  --shadow: 0 24px 70px rgba(7, 27, 36, 0.12);
  --radius-lg: 32px;
  --radius-md: 22px;
  --radius-sm: 14px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 12% 8%, rgba(56,189,248,.11), transparent 23%),
    radial-gradient(circle at 88% 10%, rgba(20,184,166,.12), transparent 22%),
    #fbfdfd;
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.section { width: min(1200px, calc(100% - 40px)); margin: 0 auto; padding: 112px 0; }
h1,h2,h3,strong,.brand { font-family: "Manrope", sans-serif; }
h1,h2,h3,p { margin-top: 0; }
h1 { font-size: clamp(3.2rem, 7vw, 6.7rem); line-height: .98; letter-spacing: -.065em; margin-bottom: 30px; max-width: 1050px; }
h2 { font-size: clamp(2.25rem, 4.4vw, 4.7rem); line-height: 1.05; letter-spacing: -.05em; margin-bottom: 24px; }
h3 { letter-spacing: -.025em; }

.ambient {
  position: fixed; width: 420px; height: 420px; border-radius: 50%;
  filter: blur(100px); opacity: .16; pointer-events: none; z-index: -1;
}
.ambient-one { background: var(--cyan); top: 10%; left: -220px; }
.ambient-two { background: var(--teal); top: 50%; right: -250px; }

.site-header {
  width: min(1260px, calc(100% - 32px)); margin: 16px auto 0;
  height: 72px; padding: 0 18px 0 22px; display: flex; align-items: center;
  justify-content: space-between; position: sticky; top: 16px; z-index: 50;
  border: 1px solid rgba(220,231,230,.85); border-radius: 18px;
  background: rgba(255,255,255,.82); backdrop-filter: blur(22px);
  box-shadow: 0 12px 40px rgba(7,27,36,.07);
}
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 1.28rem; font-weight: 800; }
.brand-mark { width: 29px; height: 29px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; transform: skewY(-12deg); }
.brand-mark span { border-radius: 8px; background: linear-gradient(180deg,var(--cyan),var(--teal)); }
.brand-mark span:nth-child(1){ height: 55%; align-self: end; }
.brand-mark span:nth-child(2){ height: 82%; align-self: end; }
.brand-mark span:nth-child(3){ height: 100%; align-self: end; }
.desktop-nav { display:flex; gap: 28px; font-size: .94rem; color: #40515a; }
.desktop-nav a,.text-link { transition: color .2s; }
.desktop-nav a:hover,.text-link:hover { color: var(--teal-dark); }
.header-actions { display:flex; align-items:center; gap: 18px; }
.button {
  display: inline-flex; align-items:center; justify-content:center; gap: 10px;
  min-height: 52px; padding: 0 24px; border-radius: 14px;
  color: white; background: linear-gradient(135deg,var(--teal),var(--teal-dark));
  font-weight: 700; box-shadow: 0 12px 24px rgba(20,184,166,.22);
  transition: transform .2s, box-shadow .2s;
}
.button:hover { transform: translateY(-2px); box-shadow: 0 16px 30px rgba(20,184,166,.28); }
.button-small { min-height: 42px; padding: 0 17px; font-size: .9rem; border-radius: 11px; }
.button-secondary { color: var(--ink); background: rgba(255,255,255,.88); border:1px solid var(--line); box-shadow:none; }
.button-light { background:white; color:var(--navy); box-shadow:none; }
.button-ghost-light { background:transparent; border:1px solid rgba(255,255,255,.28); box-shadow:none; }
.menu-button { display:none; border:0; background:transparent; padding:8px; }
.menu-button span { display:block; width:22px; height:2px; background:var(--ink); margin:4px 0; }
.mobile-menu { display:none; }

.hero { padding-top: 118px; padding-bottom: 86px; text-align:center; }
.hero-copy { display:flex; flex-direction:column; align-items:center; }
.eyebrow {
  display:inline-flex; align-items:center; gap:9px; margin-bottom:22px;
  color:var(--teal-dark); font-size:.78rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase;
}
.eyebrow.light { color:#94fff0; }
.eyebrow-dot { width:7px; height:7px; background:var(--teal); border-radius:50%; box-shadow:0 0 0 6px rgba(20,184,166,.12); }
.gradient-text { display:block; background:linear-gradient(105deg,var(--teal-dark),var(--teal),var(--cyan)); -webkit-background-clip:text; color:transparent; }
.hero-subtitle { max-width:780px; font-size:1.24rem; line-height:1.72; color:var(--muted); margin-bottom:34px; }
.hero-actions { display:flex; gap:14px; flex-wrap:wrap; justify-content:center; }
.trust-row { margin-top:28px; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:14px; color:#75838b; font-size:.82rem; }
.trust-separator { width:3px; height:3px; border-radius:50%; background:#9eaeae; }

.hero-visual { position:relative; margin-top:76px; text-align:left; }
.system-shell { border:1px solid #cfe0df; border-radius:26px; background:white; box-shadow:var(--shadow); overflow:hidden; }
.system-topbar { height:52px; display:flex; align-items:center; justify-content:space-between; padding:0 18px; border-bottom:1px solid #e5eeee; background:#fbfdfd; font-size:.73rem; color:#697980; }
.window-controls { display:flex; gap:6px; }
.window-controls span { width:8px; height:8px; border-radius:50%; background:#c7d3d3; }
.system-title { font-weight:700; }
.live-pill { display:flex; align-items:center; gap:6px; color:var(--teal-dark); font-weight:700; }
.live-pill span { width:7px; height:7px; border-radius:50%; background:var(--teal); }
.system-layout { display:grid; grid-template-columns:70px 1fr; min-height:620px; }
.system-sidebar { padding:18px 14px; background:#071b24; display:flex; align-items:center; flex-direction:column; gap:14px; }
.sidebar-logo { width:34px; height:34px; border-radius:10px; background:rgba(255,255,255,.08); margin-bottom:20px; display:grid; place-items:center; }
.sidebar-logo span { width:12px; height:18px; border-radius:5px; background:linear-gradient(var(--cyan),var(--teal)); transform:skewY(-15deg); }
.sidebar-item { width:34px; height:34px; border:0; border-radius:9px; background:rgba(255,255,255,.05); position:relative; }
.sidebar-item:before { content:""; position:absolute; inset:10px; border:1px solid rgba(255,255,255,.4); border-radius:4px; }
.sidebar-item.active { background:rgba(20,184,166,.22); }
.system-main { padding:28px; background:#f5f8f8; }
.system-heading { display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:22px; }
.system-heading p,.node small,.panel-kicker,.care-card small { font-size:.64rem; letter-spacing:.12em; font-weight:800; color:#839299; margin:0 0 5px; }
.system-heading h3 { font-size:1.25rem; margin:0; }
.system-heading button { border:1px solid var(--line); background:white; border-radius:9px; padding:9px 13px; font-size:.72rem; font-weight:700; }
.metric-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.metric-card { padding:16px; border:1px solid #dde8e7; border-radius:14px; background:white; }
.metric-card span,.metric-card small { display:block; font-size:.68rem; color:#77868c; }
.metric-card strong { display:block; font-size:1.55rem; margin:4px 0 1px; }
.workflow-canvas { height:400px; position:relative; margin-top:16px; border:1px solid #dae6e5; border-radius:16px; background:radial-gradient(circle,#d9e4e3 1px,transparent 1px); background-size:17px 17px; overflow:hidden; }
.node { position:absolute; z-index:2; min-width:170px; display:flex; align-items:center; gap:10px; padding:13px; background:white; border:1px solid #d8e5e4; border-radius:12px; box-shadow:0 10px 24px rgba(7,27,36,.07); }
.node strong { display:block; font-size:.77rem; }
.node-icon { width:28px; height:28px; border-radius:8px; background:#eaf7f5; color:var(--teal-dark); display:grid; place-items:center; font-size:.63rem; font-weight:800; }
.node-start{ left:5%; top:18%; }.node-context{ left:39%; top:18%; }.node-decision{ left:23%; top:49%; }.node-action{ right:5%; top:49%; }
.flow-line { position:absolute; height:1px; background:#9ecac5; transform-origin:left; }
.line-one{ width:220px; left:20%; top:28%; }.line-two{ width:145px; left:49%; top:34%; transform:rotate(145deg); }.line-three{ width:230px; left:40%; top:60%; }
.decision-trace { position:absolute; right:5%; bottom:6%; width:38%; padding:14px; background:#071b24; color:white; border-radius:13px; box-shadow:0 18px 34px rgba(7,27,36,.2); }
.trace-header,.trace-footer { display:flex; justify-content:space-between; gap:10px; font-size:.63rem; }
.trace-header { font-weight:800; }.confidence { color:#79f5e5; }
.decision-trace p { font-size:.68rem; color:#b8c8cc; line-height:1.5; margin:9px 0; }
.trace-footer { color:#7f949a; justify-content:flex-start; }
.floating-card { position:absolute; z-index:3; background:white; border:1px solid var(--line); border-radius:14px; box-shadow:0 18px 45px rgba(7,27,36,.15); }
.floating-impact { left:-30px; bottom:70px; width:250px; padding:16px; }
.floating-card strong { display:block; font-size:.84rem; margin:3px 0; }
.floating-card p { font-size:.68rem; line-height:1.5; color:var(--muted); margin:0; }
.floating-label { font-size:.6rem; color:var(--teal-dark); font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
.floating-agent { right:-25px; top:90px; padding:12px 16px; display:flex; align-items:center; gap:10px; }
.agent-orb { width:34px; height:34px; border-radius:50%; background:radial-gradient(circle at 35% 30%,#bff8f1,var(--teal) 45%,#0f665f); box-shadow:0 0 0 7px rgba(20,184,166,.1); }

.problem-strip { width:min(1200px,calc(100% - 40px)); margin:0 auto; padding:28px 34px; border:1px solid var(--line); border-radius:20px; background:rgba(255,255,255,.76); display:flex; align-items:center; justify-content:space-between; gap:30px; }
.problem-strip p { max-width:650px; color:var(--muted); margin:0; }
.problem-strip strong { max-width:390px; font-size:1.05rem; }

.section-heading { max-width:790px; margin-bottom:52px; }
.section-heading.centered { text-align:center; margin-left:auto; margin-right:auto; }
.section-heading p { color:var(--muted); font-size:1.08rem; }
.question-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.question-card { min-height:285px; padding:28px; border:1px solid var(--line); border-radius:var(--radius-md); background:rgba(255,255,255,.86); transition:transform .25s,box-shadow .25s; }
.question-card:hover { transform:translateY(-5px); box-shadow:0 18px 45px rgba(7,27,36,.08); }
.question-number { font-size:.7rem; color:var(--teal-dark); font-weight:800; }
.question-card h3 { font-size:1.35rem; line-height:1.25; margin:56px 0 14px; }
.question-card p { color:var(--muted); font-size:.92rem; margin:0; }
.wide-card { grid-column:span 4; min-height:210px; display:grid; grid-template-columns:1.3fr .7fr; align-items:center; gap:25px; background:linear-gradient(135deg,#071b24,#0a2c34); color:white; }
.wide-card h3 { margin:8px 0 10px; font-size:1.8rem; }.wide-card p{color:#abc0c5;max-width:680px;}
.mini-impact-map { position:relative; height:140px; }
.mini-impact-map span { position:absolute; width:36px; height:36px; border-radius:50%; background:var(--teal); box-shadow:0 0 0 8px rgba(20,184,166,.12); }
.mini-impact-map span:nth-child(1){left:44%;top:39%;width:48px;height:48px;}
.mini-impact-map span:nth-child(2){left:10%;top:12%;opacity:.55;}
.mini-impact-map span:nth-child(3){right:8%;top:4%;opacity:.75;}
.mini-impact-map span:nth-child(4){left:18%;bottom:2%;opacity:.75;}
.mini-impact-map span:nth-child(5){right:14%;bottom:5%;opacity:.45;}

.platform-section { width:100%; max-width:none; padding-left:max(20px,calc((100vw - 1200px)/2)); padding-right:max(20px,calc((100vw - 1200px)/2)); background:#f1f7f6; }
.platform-layout { display:grid; grid-template-columns:.9fr 1.5fr; gap:28px; }
.platform-tabs { display:flex; flex-direction:column; gap:10px; }
.platform-tab { width:100%; padding:18px; display:flex; align-items:center; gap:16px; text-align:left; border:1px solid transparent; border-radius:15px; background:transparent; cursor:pointer; color:#526169; }
.platform-tab > span { width:35px; height:35px; display:grid; place-items:center; border-radius:10px; background:#e5eeee; font-size:.68rem; font-weight:800; }
.platform-tab strong,.platform-tab small { display:block; }.platform-tab small{font-size:.76rem;color:#839096;}
.platform-tab.active { background:white; color:var(--ink); border-color:var(--line); box-shadow:0 10px 30px rgba(7,27,36,.06); }
.platform-tab.active > span { background:#dff7f3; color:var(--teal-dark); }
.platform-panel { position:relative; min-height:530px; border-radius:var(--radius-lg); background:#071b24; color:white; overflow:hidden; }
.panel-content { display:none; padding:52px; height:100%; }
.panel-content.active { display:block; animation:fade .35s ease; }
.panel-content h3 { font-size:2.15rem; max-width:560px; margin:7px 0 18px; }
.panel-content > p { max-width:620px; color:#a9bcc1; }
.panel-content ul { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; padding:0; margin:28px 0 36px; list-style:none; }
.panel-content li { padding:12px; border:1px solid rgba(255,255,255,.1); border-radius:10px; font-size:.75rem; color:#c3d1d4; }
.panel-visual { min-height:175px; border:1px solid rgba(255,255,255,.1); border-radius:18px; background:rgba(255,255,255,.035); position:relative; overflow:hidden; }
.workflow-visual { display:flex; align-items:center; justify-content:center; gap:14px; }
.visual-node { padding:13px 18px; border:1px solid rgba(255,255,255,.15); border-radius:10px; background:#0c2b34; font-size:.75rem; }
.visual-node.highlighted{background:rgba(20,184,166,.2);border-color:var(--teal);}
.workflow-visual i{width:58px;height:1px;background:#40636a;}
.graph-center,.graph-node { position:absolute; padding:10px 14px; border-radius:20px; font-size:.7rem; }
.graph-center{left:44%;top:40%;background:var(--teal);color:#06211f;font-weight:800;}
.graph-node{background:#10313a;border:1px solid #34515a;color:#d4e1e3;}
.graph-a{left:12%;top:18%;}.graph-b{right:10%;top:14%;}.graph-c{left:14%;bottom:15%;}.graph-d{right:13%;bottom:16%;}
.decision-visual { padding:26px; }.decision-visual small,.decision-visual strong{display:block}.decision-visual strong{font-size:1.05rem;margin-top:4px;}
.confidence-bar{height:7px;background:#173a42;border-radius:20px;margin:28px 0 10px;overflow:hidden}.confidence-bar span{display:block;width:86%;height:100%;background:linear-gradient(90deg,var(--teal),var(--cyan));}
.decision-visual p{font-size:.72rem;color:#91a6ab;}
.agent-visual{display:flex;align-items:center;padding:26px;gap:18px}.agent-pulse{width:54px;height:54px;border-radius:50%;background:radial-gradient(circle,#bbfff5,var(--teal) 42%,#075a53);box-shadow:0 0 0 12px rgba(20,184,166,.1)}.agent-visual small{display:block;color:#8fa5aa}.agent-status{margin-left:auto;padding:7px 10px;border-radius:20px;background:rgba(20,184,166,.15);color:#78f3e2;font-size:.65rem;}
.app-visual{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px}.app-visual span{display:block;border-radius:12px;background:linear-gradient(180deg,#173944,#0d2831);border:1px solid #25454d}.app-visual span:nth-child(2){transform:translateY(12px);}

.healthcare-section { width:100%; max-width:none; padding-left:max(20px,calc((100vw - 1200px)/2)); padding-right:max(20px,calc((100vw - 1200px)/2)); background:white; }
.healthcare-shell { display:grid; grid-template-columns:1.05fr .95fr; border-radius:34px; overflow:hidden; background:linear-gradient(135deg,#08222b,#0a3c43); color:white; }
.healthcare-copy { padding:72px; }
.healthcare-copy h2{font-size:clamp(2.2rem,4vw,4rem)}.healthcare-copy>p{color:#b7c9cc;max-width:600px;}
.healthcare-use-cases{margin:32px 0;display:grid;gap:1px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden;}
.healthcare-use-cases div{display:flex;align-items:center;gap:14px;padding:14px;background:#0a2d35;font-size:.83rem}.healthcare-use-cases span{color:#70e8d8;font-size:.68rem;}
.healthcare-visual{position:relative;min-height:610px;background:radial-gradient(circle at center,rgba(20,184,166,.21),transparent 45%);}
.care-card{position:absolute;left:50%;transform:translateX(-50%);width:76%;padding:20px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px);box-shadow:0 18px 40px rgba(0,0,0,.18);}
.care-card strong,.care-card span{display:block}.care-card strong{font-size:1rem;margin:4px 0}.care-card span{font-size:.72rem;color:#abc1c5}.patient-card{top:12%;}.agent-card{top:41%;border-color:rgba(112,232,216,.45);background:rgba(20,184,166,.12)}.outcome-card{bottom:10%;}
.care-lines{position:absolute;inset:0;width:100%;height:100%;}.care-lines path{stroke:#5ae6d5;stroke-width:2;stroke-dasharray:4 6;fill:none;}

.comparison{display:grid;grid-template-columns:1fr 90px 1fr;align-items:center;gap:20px;}
.comparison-column{border:1px solid var(--line);border-radius:26px;padding:28px;min-height:430px;background:white;}
.comparison-title{font-family:"Manrope";font-weight:800;margin-bottom:24px;}
.stack-card{padding:20px;border:1px solid #e0e8e8;border-radius:13px;margin-bottom:12px;font-weight:700}.stack-card span{display:block;color:#9a6b6b;font-size:.7rem;font-weight:500;}
.stack-fragmentation,.shared-foundation{margin-top:24px;padding:14px;border-radius:10px;background:#fbefef;color:#8e5b5b;font-size:.74rem;text-align:center;}
.comparison-arrow{text-align:center;font-size:2rem;color:var(--teal);}
.fluidly-stack{background:#071b24;color:white}.app-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.app-row div{padding:16px 8px;text-align:center;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#0d2932;font-size:.72rem;}
.fluidly-core{margin-top:20px;padding:24px;border:1px solid rgba(20,184,166,.45);border-radius:15px;background:rgba(20,184,166,.08)}.core-label{text-align:center;font-size:.68rem;color:#81ecdf;font-weight:800;letter-spacing:.1em}.core-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:18px}.core-grid span{padding:12px;text-align:center;background:rgba(255,255,255,.06);border-radius:8px;font-size:.72rem}.shared-foundation{background:rgba(20,184,166,.12);color:#91f1e5;}

.stakeholder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stakeholder-card{padding:28px;border:1px solid var(--line);border-radius:20px;background:white;min-height:280px}.stakeholder-icon{width:40px;height:40px;border-radius:12px;background:#e5f8f5;color:var(--teal-dark);display:grid;place-items:center;font-family:"Manrope";font-weight:800;margin-bottom:35px}.stakeholder-card>span{font-size:.65rem;letter-spacing:.12em;color:#829096;font-weight:800}.stakeholder-card h3{font-size:1.3rem;line-height:1.25;margin:8px 0 13px}.stakeholder-card p{color:var(--muted);font-size:.9rem;}
.primitives-section{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px}.primitives-copy p{color:var(--muted)}.primitive-cloud{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.primitive-cloud span{padding:16px 20px;border:1px solid var(--line);border-radius:40px;background:white;font-family:"Manrope";font-size:.86rem;font-weight:700;box-shadow:0 8px 20px rgba(7,27,36,.04)}.primitive-cloud span:nth-child(2),.primitive-cloud span:nth-child(5),.primitive-cloud span:nth-child(7){background:#071b24;color:white;border-color:#071b24}.primitive-cloud span:nth-child(9){background:#dff9f5;border-color:#bde9e2;color:#0b7167}
.demo-shell{padding:64px;border-radius:32px;background:linear-gradient(135deg,#0c8e82,#0e3f48);color:white;display:flex;align-items:center;justify-content:space-between;gap:40px}.demo-shell h2{max-width:760px;font-size:clamp(2rem,4vw,4rem)}.demo-shell p{color:#d3eeee;max-width:720px}.demo-actions{display:flex;flex-direction:column;gap:12px;min-width:240px;}
.site-footer{padding:70px max(20px,calc((100vw - 1200px)/2)) 30px;background:#06171f;color:white}.footer-main{display:flex;justify-content:space-between;gap:50px}.footer-brand{margin-bottom:12px}.footer-main p{color:#8fa3a8}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.footer-links div{display:flex;flex-direction:column;gap:10px}.footer-links strong{font-size:.78rem}.footer-links a{font-size:.76rem;color:#8fa3a8}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:60px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);color:#698087;font-size:.72rem;}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

@media(max-width:980px){
  .desktop-nav{display:none}.menu-button{display:block}.hide-mobile{display:none}
  .mobile-menu{position:fixed;z-index:49;top:98px;left:16px;right:16px;padding:18px;display:flex;flex-direction:column;gap:8px;background:white;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(-10px);transition:.2s}
  .mobile-menu.open{opacity:1;pointer-events:auto;transform:none}.mobile-menu a{padding:10px}
  .system-layout{grid-template-columns:52px 1fr}.system-sidebar{padding:14px 8px}.system-main{padding:18px}.floating-impact{left:10px}.floating-agent{right:10px}
  .question-grid{grid-template-columns:repeat(2,1fr)}.wide-card{grid-column:span 2}
  .platform-layout,.healthcare-shell,.primitives-section{grid-template-columns:1fr}.platform-tabs{display:grid;grid-template-columns:repeat(2,1fr)}.platform-tab:last-child{grid-column:span 2}
  .comparison{grid-template-columns:1fr}.comparison-arrow{transform:rotate(90deg)}
  .stakeholder-grid{grid-template-columns:repeat(2,1fr)}
  .healthcare-visual{min-height:530px}.healthcare-copy{padding:50px}
  .footer-main{flex-direction:column}
}
@media(max-width:680px){
  .section{width:min(100% - 28px,1200px);padding:78px 0}.site-header{width:calc(100% - 20px);top:10px;margin-top:10px;height:64px;padding-left:15px}.header-actions .button-small{display:none}
  h1{font-size:clamp(2.8rem,15vw,4.6rem)}.hero{padding-top:88px}.hero-subtitle{font-size:1.03rem}.hero-actions{width:100%}.hero-actions .button{width:100%}
  .trust-row{gap:8px}.trust-separator{display:none}.trust-row span{width:100%}
  .hero-visual{margin-top:50px}.system-layout{min-height:520px}.system-sidebar{display:none}.system-main{padding:13px}.system-heading button{display:none}.metric-grid{grid-template-columns:1fr 1fr}.metric-card:last-child{display:none}.workflow-canvas{height:380px}.node{min-width:145px;padding:10px}.node-context{left:auto;right:4%}.node-decision{left:4%;top:48%}.node-action{right:4%;top:65%}.flow-line{display:none}.decision-trace{left:4%;right:auto;bottom:4%;width:56%}.floating-card{display:none}
  .problem-strip{width:calc(100% - 28px);flex-direction:column;align-items:flex-start;padding:23px}
  .question-grid{grid-template-columns:1fr}.wide-card{grid-column:auto;grid-template-columns:1fr}.question-card{min-height:250px}.wide-card .mini-impact-map{display:none}
  .platform-tabs{display:flex;overflow-x:auto;flex-direction:row;padding-bottom:6px}.platform-tab{min-width:220px}.platform-tab:last-child{grid-column:auto}.platform-panel{min-height:650px}.panel-content{padding:34px 24px}.panel-content ul{grid-template-columns:1fr}.panel-content h3{font-size:1.8rem}.workflow-visual{gap:7px}.visual-node{padding:10px;font-size:.65rem}.workflow-visual i{width:18px}
  .healthcare-copy{padding:38px 24px}.healthcare-visual{min-height:470px}.care-card{width:86%}
  .stakeholder-grid{grid-template-columns:1fr}.comparison-column{padding:20px}.app-row{grid-template-columns:1fr}.demo-shell{padding:40px 24px;flex-direction:column;align-items:flex-start}.demo-actions{width:100%}.demo-actions .button{width:100%}
  .footer-links{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column}.site-footer{padding-top:50px}
}
