:root {
  --ink: #0b2428;
  --ink-soft: #3d5457;
  --forest: #0c2d32;
  --forest-2: #123c42;
  --teal: #2aa58f;
  --teal-bright: #55d0b8;
  --mint: #dff5ee;
  --cream: #f7f5ee;
  --white: #fff;
  --coral: #ef8c70;
  --line: rgba(11, 36, 40, .12);
  --shadow: 0 26px 80px rgba(2, 30, 34, .13);
  --radius: 24px;
  --shell: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; color: var(--ink); background: var(--cream); font-family: Inter, Avenir Next, Avenir, Segoe UI, Helvetica Neue, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
body.nav-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
svg { display: block; }
.shell { width: min(calc(100% - 48px), var(--shell)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; top: 12px; left: 12px; padding: 10px 16px; background: #fff; border-radius: 8px; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: fixed; z-index: 100; top: 0; left: 0; right: 0; height: 82px; color: white; transition: background .25s ease, box-shadow .25s ease, height .25s ease; }
.site-header.scrolled { height: 70px; background: rgba(8, 38, 43, .91); box-shadow: 0 10px 30px rgba(0,0,0,.12); backdrop-filter: blur(18px); }
.nav-wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 23px; font-weight: 740; letter-spacing: -.7px; }
.brand > span > span { color: var(--teal-bright); }
.brand-mark { width: 38px; height: 38px; fill: var(--teal); }
.brand-mark-line { fill: none; stroke: white; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.site-nav { display: flex; align-items: center; gap: 33px; font-size: 14px; font-weight: 600; }
.site-nav > a:not(.nav-cta) { position: relative; color: rgba(255,255,255,.78); }
.site-nav > a:not(.nav-cta)::after { content: ''; position: absolute; left: 0; right: 100%; bottom: -7px; height: 2px; background: var(--teal-bright); transition: right .2s ease; }
.site-nav > a:not(.nav-cta):hover { color: white; }
.site-nav > a:not(.nav-cta):hover::after { right: 0; }
.nav-cta { padding: 11px 18px; border: 1px solid rgba(255,255,255,.34); border-radius: 999px; transition: background .2s ease, color .2s ease; }
.nav-cta:hover { background: white; color: var(--forest); }
.nav-toggle { display: none; padding: 8px; border: 0; background: transparent; }
.nav-toggle > span:not(.sr-only) { display: block; width: 24px; height: 2px; margin: 5px; background: white; transition: transform .2s ease, opacity .2s ease; }

.hero { position: relative; min-height: 780px; padding: 155px 0 112px; color: white; background: var(--forest); overflow: hidden; }
.hero::before { content: ''; position: absolute; width: 700px; height: 700px; top: -440px; left: 33%; border-radius: 50%; background: #1b5e61; opacity: .32; filter: blur(2px); }
.hero-grid { position: absolute; inset: 0; opacity: .075; background-image: linear-gradient(rgba(255,255,255,.8) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.8) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to right, black, transparent 72%); }
.hero-layout { position: relative; display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 46px; }
.hero-copy { position: relative; z-index: 2; max-width: 610px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; color: var(--teal-bright); text-transform: uppercase; letter-spacing: 1.8px; font-size: 11px; line-height: 1.4; font-weight: 760; }
.eyebrow > span { display: inline-block; width: 26px; height: 2px; background: currentColor; }
.eyebrow-dark { color: var(--teal); }
.hero h1 { max-width: 620px; margin: 0; font-size: clamp(48px, 5.2vw, 76px); line-height: .99; letter-spacing: -4px; font-weight: 720; }
.hero h1 em, .section-heading h2 em { color: var(--teal-bright); font-family: Georgia, Times New Roman, serif; font-weight: 400; }
.hero-lead { max-width: 585px; margin: 28px 0 0; color: rgba(255,255,255,.72); font-size: 18px; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 34px; }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 9px; padding: 0 22px; border-radius: 999px; font-size: 14px; font-weight: 720; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #072d2b; background: var(--teal-bright); box-shadow: 0 12px 28px rgba(42,165,143,.2); }
.button-primary:hover { box-shadow: 0 16px 36px rgba(42,165,143,.32); }
.button-primary svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; }
.button-ghost { color: white; border: 1px solid rgba(255,255,255,.25); }
.button-ghost:hover { background: rgba(255,255,255,.08); }
.hero-proof { display: flex; gap: 36px; margin-top: 46px; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.13); }
.hero-proof > div { display: grid; grid-template-columns: auto 1fr; gap: 9px; align-items: center; max-width: 190px; }
.hero-proof strong { font-family: Georgia, serif; color: white; font-size: 29px; font-weight: 400; }
.hero-proof span { color: rgba(255,255,255,.56); font-size: 10px; line-height: 1.45; text-transform: uppercase; letter-spacing: .8px; }

.product-stage { position: relative; min-width: 620px; padding: 45px 0 55px; transform: perspective(1300px) rotateY(-4deg); transform-origin: center; }
.glow { position: absolute; border-radius: 50%; filter: blur(60px); opacity: .25; }
.glow-one { width: 280px; height: 280px; right: 6%; top: 2%; background: var(--teal-bright); }
.glow-two { width: 220px; height: 220px; left: 2%; bottom: 0; background: #4a8db7; }
.dashboard-card { position: relative; z-index: 2; border: 1px solid rgba(255,255,255,.17); border-radius: 19px; overflow: hidden; background: #f8fbfa; box-shadow: 0 35px 90px rgba(0,0,0,.33); }
.dashboard-topbar { height: 53px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; color: #183b3e; background: white; border-bottom: 1px solid #e7eceb; font-size: 10px; }
.mini-brand { display: flex; align-items: center; gap: 7px; font-weight: 700; }
.mini-brand span { display: grid; width: 24px; height: 24px; place-items: center; color: white; background: var(--teal); border-radius: 7px; }
.dashboard-tools { display: flex; align-items: center; gap: 11px; }
.dashboard-tools i { width: 14px; height: 14px; border: 1px solid #d3dcda; border-radius: 50%; }
.dashboard-tools b { display: grid; width: 28px; height: 28px; place-items: center; color: white; background: var(--forest); border-radius: 50%; font-size: 8px; }
.dashboard-body { min-height: 405px; display: grid; grid-template-columns: 57px 1fr; }
.dashboard-nav { display: flex; flex-direction: column; align-items: center; gap: 24px; padding-top: 23px; background: #0d3237; }
.dashboard-nav span { width: 18px; height: 18px; border: 1px solid rgba(255,255,255,.3); border-radius: 5px; }
.dashboard-nav span.active { background: var(--teal-bright); border-color: transparent; box-shadow: 0 0 0 5px rgba(85,208,184,.1); }
.dashboard-content { padding: 23px 22px 20px; color: #17373b; }
.dash-heading { display: flex; justify-content: space-between; align-items: flex-end; }
.dash-heading div { display: flex; flex-direction: column; gap: 3px; }
.dash-heading small { color: #869796; font-size: 8px; }
.dash-heading strong { font-size: 15px; }
.dash-heading > span, .panel-head span { padding: 5px 9px; color: #617372; background: white; border: 1px solid #e3e9e7; border-radius: 6px; font-size: 8px; }
.metric-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 18px; }
.metric { min-height: 94px; padding: 13px; border: 1px solid #e4eae8; border-radius: 11px; background: white; }
.metric > span { float: right; padding: 3px 5px; border-radius: 4px; color: #3b6c68; background: #e7f5f1; font-size: 6px; letter-spacing: .5px; }
.metric strong { display: block; margin: 10px 0 4px; font-size: 23px; }
.metric small { color: #8a9998; font-size: 7px; }
.metric.blue > span { color: #466886; background: #e9f1f8; }
.metric.coral > span { color: #9d5e4d; background: #fbece7; }
.chart-row { display: grid; grid-template-columns: 1.4fr .9fr; gap: 10px; margin-top: 10px; }
.chart-panel, .activity-panel { height: 207px; padding: 14px; border: 1px solid #e4eae8; border-radius: 11px; background: white; overflow: hidden; }
.panel-head { display: flex; align-items: center; justify-content: space-between; font-size: 9px; }
.panel-head i { width: 6px; height: 6px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 4px rgba(42,165,143,.12); }
.line-chart { width: 100%; height: 128px; margin-top: 7px; overflow: visible; }
.grid-line { fill: none; stroke: #e9eeec; stroke-width: 1; }
.area { fill: url(#area); }
.trend { fill: none; stroke: var(--teal); stroke-width: 2.3; stroke-linecap: round; }
.chart-labels { display: flex; justify-content: space-between; color: #93a09f; font-size: 6px; }
.activity { display: flex; align-items: center; gap: 7px; padding: 13px 0; border-bottom: 1px solid #edf0ef; }
.activity:last-child { border-bottom: 0; }
.activity > b { display: grid; flex: 0 0 25px; height: 25px; place-items: center; border-radius: 7px; font-size: 8px; }
.activity .a1 { color: #228373; background: #e3f3ef; }.activity .a2 { color: #4f7290; background: #e9f1f7; }.activity .a3 { color: #a66251; background: #f8eae5; }
.activity p { flex: 1; margin: 0; }
.activity p strong, .activity p span { display: block; font-size: 7px; }
.activity p span { margin-top: 3px; color: #99a4a3; }
.activity time { color: #9aa5a4; font-size: 6px; }
.floating-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px; min-width: 180px; padding: 12px 14px; color: var(--ink); background: rgba(255,255,255,.96); border: 1px solid rgba(255,255,255,.6); border-radius: 12px; box-shadow: 0 18px 40px rgba(0,0,0,.2); backdrop-filter: blur(10px); transform: rotateY(4deg); }
.floating-card p { margin: 0; }.floating-card strong, .floating-card small { display: block; }.floating-card strong { font-size: 9px; }.floating-card small { margin-top: 3px; color: #81908f; font-size: 7px; }
.floating-one { left: -25px; bottom: 20px; }.floating-two { right: -25px; top: 9px; }
.floating-two > b { display: grid; width: 25px; height: 25px; place-items: center; color: white; background: var(--teal); border-radius: 50%; font-size: 11px; }
.pulse { position: relative; display: block; width: 10px; height: 10px; margin: 0 7px; border-radius: 50%; background: var(--teal); }.pulse::after { content: ''; position: absolute; inset: -5px; border: 1px solid var(--teal); border-radius: 50%; animation: pulse 2s infinite; }
@keyframes pulse { 0% { transform: scale(.6); opacity: 1; } 100% { transform: scale(1.5); opacity: 0; } }

.module-strip { background: #09272b; border-top: 1px solid rgba(255,255,255,.08); }
.module-list { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 15px; color: rgba(255,255,255,.56); text-transform: uppercase; letter-spacing: 1.5px; font-size: 10px; font-weight: 700; }
.module-list i { width: 4px; height: 4px; border-radius: 50%; background: var(--teal); }

.section { padding: 120px 0; }
.split-heading { display: grid; grid-template-columns: 1.4fr .6fr; gap: 85px; align-items: end; }
.split-heading h2, .workflow-copy h2, .experience-copy h2, .contact-copy h2 { margin: 0; font-size: clamp(39px, 4.2vw, 61px); line-height: 1.06; letter-spacing: -2.6px; font-weight: 700; }
.split-heading > p, .workflow-copy > p, .section-heading > p { margin: 0 0 5px; color: var(--ink-soft); font-size: 16px; line-height: 1.75; }
.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 60px; }
.value-card { position: relative; min-height: 310px; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.48); overflow: hidden; transition: transform .25s ease, background .25s ease, box-shadow .25s ease; }
.value-card:hover { transform: translateY(-6px); background: white; box-shadow: var(--shadow); }
.card-number { position: absolute; top: 28px; right: 30px; color: rgba(11,36,40,.24); font-family: Georgia, serif; font-size: 13px; }
.icon-box, .feature-icon { display: grid; width: 50px; height: 50px; place-items: center; color: var(--teal); background: var(--mint); border-radius: 14px; }
.icon-box svg, .feature-icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.value-card h3 { margin: 46px 0 12px; font-size: 22px; letter-spacing: -.6px; }
.value-card p, .feature-card p { margin: 0; color: var(--ink-soft); font-size: 14px; line-height: 1.75; }

.platform-section { color: white; background: var(--forest); }
.section-heading { max-width: 760px; text-align: center; margin-bottom: 56px; }
.section-heading .eyebrow { justify-content: center; }
.section-heading h2 { margin: 0; font-size: clamp(44px, 5vw, 68px); line-height: 1.03; letter-spacing: -3px; }
.section-heading > p { max-width: 680px; margin: 24px auto 0; color: rgba(255,255,255,.62); }
.bento-grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-flow: dense; gap: 16px; }
.feature-card { min-height: 320px; padding: 30px; color: var(--ink); background: #f8f8f3; border-radius: 22px; overflow: hidden; }
.feature-card > span, .feature-copy > span { display: block; margin-top: 43px; color: var(--teal); text-transform: uppercase; letter-spacing: 1.4px; font-size: 9px; font-weight: 800; }
.feature-card h3 { margin: 10px 0 12px; font-size: 23px; line-height: 1.15; letter-spacing: -.7px; }
.feature-large { grid-column: span 2; display: grid; grid-template-columns: .8fr 1.2fr; gap: 30px; align-items: center; }
.feature-large .feature-copy > span { margin-top: 0; }
.feature-large .feature-copy h3 { font-size: 30px; }
.feature-patient { background: #dff4ed; }
.patient-visual { padding: 32px 20px; background: rgba(255,255,255,.68); border: 1px solid rgba(11,36,40,.08); border-radius: 18px; }
.patient-line { display: flex; align-items: center; }.patient-line b { display: grid; flex: 0 0 34px; height: 34px; place-items: center; color: white; background: var(--teal); border-radius: 50%; font-size: 10px; }.patient-line b:last-child { background: var(--forest); }.patient-line span { flex: 1; height: 2px; background: var(--teal); opacity: .35; }
.patient-labels { display: flex; justify-content: space-between; margin-top: 13px; color: #5d7574; font-size: 7px; }
.feature-billing { background: #f5eadf; }.feature-billing .feature-icon { color: #b66c50; background: #f6d9cc; }
.feature-pharmacy { background: #e5edf5; }.feature-pharmacy .feature-icon { color: #4f7896; background: #d1e1ed; }
.feature-lab { background: #f7f3eb; }
.lab-visual { padding: 20px; background: white; border: 1px solid #e8e5dc; border-radius: 16px; box-shadow: 0 15px 40px rgba(11,36,40,.07); }
.lab-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; font-size: 9px; font-weight: 700; }.lab-head b { padding: 5px 7px; color: #277c6e; background: #e5f4ef; border-radius: 6px; font-size: 6px; text-transform: uppercase; letter-spacing: .6px; }
.lab-row { display: grid; grid-template-columns: 1fr 1.3fr auto; gap: 10px; align-items: center; padding: 10px 0; border-top: 1px solid #eef0ed; font-size: 7px; }.lab-row i { height: 4px; background: #e9eeeb; border-radius: 2px; overflow: hidden; }.lab-row i b { display: block; height: 100%; background: var(--teal); }.lab-row strong { font-size: 8px; }
.lab-row .bar-72 { width: 72%; }.lab-row .bar-56 { width: 56%; }.lab-row .bar-83 { width: 83%; }
.feature-inventory { background: #e7f0e8; }.feature-inventory .feature-icon { color: #4e7e57; background: #d3e6d6; }
.feature-reporting { background: #f0e9f3; }.feature-reporting .feature-icon { color: #7a5b87; background: #e2d4e7; }

.workflow-section { background: white; }
.workflow-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 110px; align-items: center; }
.workflow-copy > p { max-width: 500px; margin-top: 23px; }
.text-link { display: inline-flex; align-items: center; gap: 13px; margin-top: 30px; color: var(--teal); font-size: 14px; font-weight: 750; }.text-link span { font-size: 20px; transition: transform .2s ease; }.text-link:hover span { transform: translateX(5px); }
.workflow-steps { list-style: none; margin: 0; padding: 0; counter-reset: workflow; border-top: 1px solid var(--line); }
.workflow-steps li { display: grid; grid-template-columns: 80px 1fr; gap: 18px; padding: 27px 0; border-bottom: 1px solid var(--line); transition: padding-left .2s ease; }.workflow-steps li:hover { padding-left: 10px; }.workflow-steps li > span { color: var(--teal); font-family: Georgia, serif; font-size: 15px; }.workflow-steps strong { display: block; font-size: 18px; letter-spacing: -.3px; }.workflow-steps p { margin: 5px 0 0; color: var(--ink-soft); font-size: 13px; line-height: 1.6; }

.experience-section { position: relative; color: white; background: #09272b; overflow: hidden; }
.experience-orbit { position: absolute; width: 830px; height: 830px; right: -410px; top: -280px; border: 1px solid rgba(85,208,184,.16); border-radius: 50%; box-shadow: 0 0 0 120px rgba(85,208,184,.025), 0 0 0 240px rgba(85,208,184,.02); }
.experience-layout { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.experience-copy > p { max-width: 550px; color: rgba(255,255,255,.64); font-size: 16px; line-height: 1.75; }
.experience-copy h2 { margin-bottom: 24px; }
.experience-points { display: grid; gap: 19px; margin-top: 36px; }.experience-points > div { display: flex; gap: 14px; }.experience-points b { display: grid; flex: 0 0 25px; height: 25px; place-items: center; color: var(--forest); background: var(--teal-bright); border-radius: 50%; font-size: 10px; }.experience-points span strong, .experience-points span small { display: block; }.experience-points span strong { font-size: 14px; }.experience-points span small { margin-top: 5px; color: rgba(255,255,255,.5); font-size: 12px; line-height: 1.55; }
.stat-stage { position: relative; min-height: 470px; }.stat-card { position: absolute; display: flex; flex-direction: column; justify-content: flex-end; padding: 30px; border-radius: 24px; box-shadow: 0 25px 60px rgba(0,0,0,.22); }.stat-card strong { font-family: Georgia, serif; font-weight: 400; }.stat-card sup { font-family: inherit; font-size: .4em; vertical-align: top; }.stat-card > span { margin-top: 7px; font-size: 12px; line-height: 1.5; }
.stat-main { inset: 0 22% 105px 0; color: var(--forest); background: var(--teal-bright); transform: rotate(-3deg); }.stat-main strong { font-size: 105px; line-height: .8; }.stat-main > span { max-width: 200px; }
.stat-secondary { width: 47%; height: 210px; right: 0; bottom: 0; color: var(--forest); background: #f4efe3; transform: rotate(3deg); }.stat-secondary strong { font-size: 62px; line-height: .9; }
.stat-location { width: 42%; height: 140px; top: 25px; right: 0; color: white; background: #17484e; transform: rotate(5deg); }.stat-location i { position: absolute; width: 13px; height: 13px; top: 25px; right: 25px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 7px rgba(239,140,112,.12); }.stat-location > span { margin: 0; color: rgba(255,255,255,.6); }.stat-location span strong { color: white; font-family: inherit; font-size: 17px; font-weight: 700; }

.contact-section { padding: 90px 0; background: var(--cream); }
.contact-card { position: relative; display: grid; grid-template-columns: 1.4fr .6fr; gap: 70px; align-items: end; padding: 65px; color: white; background: var(--teal); border-radius: 30px; overflow: hidden; box-shadow: 0 30px 80px rgba(25,107,94,.18); }
.contact-pattern { position: absolute; width: 480px; height: 480px; right: -100px; top: -250px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; box-shadow: 0 0 0 80px rgba(255,255,255,.035), 0 0 0 160px rgba(255,255,255,.025); }
.contact-copy, .contact-details { position: relative; }
.contact-copy .eyebrow { color: white; }.contact-copy h2 { max-width: 650px; }.contact-copy p { max-width: 650px; margin: 18px 0 0; color: rgba(255,255,255,.76); font-size: 15px; line-height: 1.7; }.contact-actions { display: flex; gap: 12px; margin-top: 30px; }.button-light { color: var(--forest); background: white; }.button-outline-light { color: white; border: 1px solid rgba(255,255,255,.4); }
.contact-details { display: grid; gap: 0; border-top: 1px solid rgba(255,255,255,.3); }.contact-details > * { display: block; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.25); }.contact-details span, .contact-details strong { display: block; }.contact-details span { margin-bottom: 5px; color: rgba(255,255,255,.62); text-transform: uppercase; letter-spacing: 1px; font-size: 8px; }.contact-details strong { font-size: 15px; }

.site-footer { padding: 36px 0; color: rgba(255,255,255,.65); background: #061e22; }
.footer-row { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; font-size: 11px; }.footer-row > span { justify-self: end; }.footer-row p { margin: 0; }.brand-footer { color: white; font-size: 19px; }.brand-footer .brand-mark { width: 30px; height: 30px; }
.whatsapp-float { position: fixed; z-index: 90; right: 23px; bottom: 23px; display: grid; width: 54px; height: 54px; place-items: center; color: white; background: #1fbf71; border-radius: 50%; box-shadow: 0 12px 28px rgba(10,90,53,.3); transition: transform .2s ease; }.whatsapp-float:hover { transform: translateY(-4px) scale(1.03); }.whatsapp-float svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }.reveal.visible { opacity: 1; transform: translateY(0); }.reveal-delay { transition-delay: .16s; }.reveal-delay-small { transition-delay: .08s; }.reveal-delay-more { transition-delay: .16s; }

@media (max-width: 1100px) {
  .hero { min-height: auto; padding-bottom: 95px; }.hero-layout { grid-template-columns: 1fr; }.hero-copy { max-width: 750px; }.hero h1 { max-width: 740px; }.product-stage { width: min(100%, 750px); min-width: 0; margin: 5px auto 0; }
  .split-heading { gap: 55px; }.bento-grid { grid-template-columns: repeat(2, 1fr); }.workflow-layout { gap: 65px; }.experience-layout { gap: 60px; }
}

@media (max-width: 780px) {
  .shell { width: min(calc(100% - 32px), var(--shell)); }.site-header { height: 70px; }.nav-toggle { display: block; position: relative; z-index: 2; }.nav-toggle[aria-expanded="true"] > span:nth-child(1) { transform: translateY(7px) rotate(45deg); }.nav-toggle[aria-expanded="true"] > span:nth-child(2) { opacity: 0; }.nav-toggle[aria-expanded="true"] > span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .site-nav { position: fixed; inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: stretch; gap: 0; padding: 80px 32px; background: #08262b; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: opacity .2s ease, visibility .2s ease, transform .2s ease; }.site-nav.open { opacity: 1; visibility: visible; transform: none; }.site-nav > a:not(.nav-cta) { padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.11); color: white; font-size: 25px; }.site-nav > a:not(.nav-cta)::after { display: none; }.nav-cta { margin-top: 27px; padding: 15px 20px; text-align: center; }
  .hero { padding: 125px 0 78px; }.hero h1 { font-size: clamp(43px, 13vw, 64px); letter-spacing: -2.8px; }.hero-lead { font-size: 16px; }.hero-proof { gap: 20px; }.hero-proof > div { grid-template-columns: 1fr; gap: 3px; }.hero-proof strong { font-size: 26px; }.product-stage { padding-top: 25px; transform: none; }.dashboard-body { min-height: 330px; grid-template-columns: 45px 1fr; }.dashboard-content { padding: 17px 13px; }.metric-row { gap: 6px; }.metric { min-height: 82px; padding: 9px; }.metric strong { font-size: 18px; }.chart-row { grid-template-columns: 1fr; }.chart-panel { height: 170px; }.activity-panel { display: none; }.line-chart { height: 92px; }.floating-one { left: -8px; bottom: 13px; }.floating-two { right: -8px; top: 5px; }.module-list { overflow-x: auto; justify-content: flex-start; padding: 0 4px; }.module-list span { flex: 0 0 auto; }.module-list i { flex: 0 0 4px; }
  .section { padding: 82px 0; }.split-heading, .workflow-layout, .experience-layout, .contact-card { grid-template-columns: 1fr; gap: 38px; }.split-heading h2, .workflow-copy h2, .experience-copy h2, .contact-copy h2 { font-size: 41px; letter-spacing: -2px; }.value-grid { grid-template-columns: 1fr; margin-top: 36px; }.value-card { min-height: 260px; }.value-card h3 { margin-top: 34px; }
  .section-heading h2 { font-size: 45px; letter-spacing: -2.2px; }.bento-grid { grid-template-columns: 1fr; }.feature-card, .feature-large { grid-column: span 1; min-height: 0; }.feature-large { grid-template-columns: 1fr; }.feature-large .feature-copy h3 { font-size: 26px; }.patient-visual { margin-top: 10px; }.feature-card > span { margin-top: 28px; }
  .workflow-steps li { grid-template-columns: 52px 1fr; }.stat-stage { min-height: 450px; }.experience-orbit { opacity: .6; }
  .contact-section { padding: 65px 0; }.contact-card { width: min(calc(100% - 32px), var(--shell)); padding: 38px 28px; border-radius: 24px; }.contact-actions { flex-direction: column; align-items: stretch; }.footer-row { grid-template-columns: 1fr; text-align: center; }.footer-row > * { justify-self: center !important; }.whatsapp-float { right: 16px; bottom: 16px; width: 50px; height: 50px; }
}

@media (max-width: 480px) {
  .hero-actions { flex-direction: column; align-items: stretch; }.button { width: 100%; }.product-stage { margin-top: 12px; }.dashboard-topbar { height: 46px; }.dashboard-body { grid-template-columns: 38px 1fr; }.dashboard-nav { gap: 18px; }.dashboard-nav span { width: 14px; height: 14px; }.dash-heading > span { display: none; }.metric-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }.metric { overflow: hidden; }.metric > span { display: none; }.metric strong { margin-top: 12px; }.metric small { white-space: nowrap; }.floating-card { min-width: 155px; padding: 10px; }.floating-two { display: none; }.stat-main { right: 10%; }.stat-secondary { width: 55%; }.stat-location { width: 47%; }.contact-card { padding-inline: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }.reveal { opacity: 1; transform: none; }
}
