:root {
  --ink: #102f2e;
  --ink-soft: #496462;
  --forest: #073b3a;
  --forest-2: #0a4b49;
  --teal: #0d7e79;
  --teal-bright: #27b5aa;
  --mint: #dff5ef;
  --orange: #ed6d3d;
  --orange-deep: #c94d25;
  --peach: #fff0e7;
  --blue: #3376c4;
  --ivory: #f7f3e9;
  --paper: #fffdf8;
  --white: #fff;
  --line: rgba(13, 59, 58, .13);
  --line-light: rgba(255, 255, 255, .14);
  --shadow: 0 28px 75px rgba(7, 59, 58, .14);
  --shadow-soft: 0 15px 44px rgba(7, 59, 58, .09);
  --display: "Syne", "Trebuchet MS", sans-serif;
  --body: "Manrope", "Open Sans", sans-serif;
  --radius: 28px;
  --radius-sm: 17px;
  --shell: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 105px; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, summary { -webkit-tap-highlight-color: transparent; }
svg { width: 1.25em; height: 1.25em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.shell { width: min(calc(100% - 48px), var(--shell)); margin-inline: auto; }
.section-pad { padding: 112px 0; }
.skip-link { position: fixed; z-index: 1000; top: 10px; left: 10px; transform: translateY(-160%); padding: 10px 16px; color: white; background: var(--forest); border-radius: 8px; }
.skip-link:focus { transform: translateY(0); }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 22px;
  border: 0;
  border-radius: 14px;
  background: var(--forest);
  color: var(--white);
  font-weight: 800;
  letter-spacing: -.02em;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.button:hover { transform: translateY(-2px); background: var(--teal); box-shadow: 0 12px 26px rgba(7, 59, 58, .18); }
.button svg { transition: transform .2s ease; }
.button:hover svg, .inline-cta:hover svg { transform: translateX(4px); }
.button--small { min-height: 43px; padding-inline: 17px; font-size: 14px; }
.button--bright { color: #172d2b; background: #ffd078; box-shadow: 0 14px 35px rgba(255, 188, 69, .23); }
.button--bright:hover { background: #ffe19f; }
.button--ghost { color: white; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255,255,255,.19); box-shadow: none; }
.button--ghost:hover { background: rgba(255,255,255,.14); }
.button--dark { color: white; background: var(--forest); }
.button--full { width: 100%; }
.inline-cta { display: inline-flex; align-items: center; gap: 10px; margin-top: 24px; color: var(--teal); font-weight: 800; }
.inline-cta svg { transition: transform .2s ease; }

.announcement { position: relative; z-index: 42; color: white; background: #052e2d; font-size: 13px; }
.announcement__inner { min-height: 36px; display: flex; justify-content: center; align-items: center; gap: 10px; }
.announcement__inner a { display: inline-flex; align-items: center; gap: 5px; color: #90e9df; font-weight: 700; }
.announcement__inner svg { width: 14px; }
.announcement__pulse { width: 7px; height: 7px; border-radius: 50%; background: #54d7c5; box-shadow: 0 0 0 5px rgba(84,215,197,.12); animation: pulse 2.2s ease-out infinite; }

.site-header { position: sticky; z-index: 40; top: 0; color: white; background: rgba(7, 59, 58, .88); border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(18px); transition: box-shadow .2s ease, background .2s ease; }
.site-header.is-scrolled { background: rgba(5, 46, 45, .96); box-shadow: 0 12px 28px rgba(2, 26, 25, .18); }
.nav-wrap { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 9px; flex: none; }
.brand__mark { position: relative; width: 37px; height: 37px; display: inline-block; transform: rotate(45deg); }
.brand__mark span, .brand__mark i { position: absolute; display: block; border-radius: 3px; }
.brand__mark span { inset: 4px 15px; background: var(--teal-bright); box-shadow: 0 0 16px rgba(39,181,170,.28); }
.brand__mark i { inset: 15px 4px; background: var(--orange); }
.brand__name { font-family: var(--display); font-weight: 800; font-size: 23px; letter-spacing: -.05em; }
.brand__name span { color: #ffd078; }
.brand > small { padding-left: 1px; color: rgba(255,255,255,.54); font-size: 9px; text-transform: uppercase; letter-spacing: .12em; writing-mode: vertical-rl; transform: rotate(180deg); }
.desktop-nav { display: flex; align-items: center; gap: 32px; margin-left: auto; }
.desktop-nav a { position: relative; color: rgba(255,255,255,.78); font-size: 14px; font-weight: 700; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 2px; background: #ffd078; transition: right .2s ease; }
.desktop-nav a:hover { color: white; }
.desktop-nav a:hover::after { right: 0; }
.nav-actions { display: flex; align-items: center; gap: 18px; }
.text-link { color: rgba(255,255,255,.8); font-size: 14px; font-weight: 700; }
.menu-toggle { width: 43px; height: 43px; display: none; align-items: center; justify-content: center; color: white; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; background: transparent; cursor: pointer; }
.menu-toggle svg { width: 23px; height: 23px; }
.menu-toggle .menu-close { display: none; }
.menu-toggle[aria-expanded="true"] .menu-open { display: none; }
.menu-toggle[aria-expanded="true"] .menu-close { display: block; }
.mobile-nav { display: none; }

.hero { position: relative; isolation: isolate; min-height: 900px; overflow: hidden; padding: 86px 0 48px; color: white; background: var(--forest); }
.hero::before { content: ""; position: absolute; z-index: -3; inset: 0; opacity: .3; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to bottom, black, transparent 88%); }
.hero__grain { position: absolute; z-index: -1; inset: 0; pointer-events: none; opacity: .13; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 150 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E"); }
.hero__orb { position: absolute; z-index: -2; border-radius: 50%; filter: blur(2px); }
.hero__orb--one { width: 560px; height: 560px; top: -290px; right: 7%; background: radial-gradient(circle, rgba(38,178,168,.3), transparent 68%); }
.hero__orb--two { width: 450px; height: 450px; bottom: -270px; left: 5%; background: radial-gradient(circle, rgba(237,109,61,.24), transparent 68%); }
.hero__grid { display: grid; grid-template-columns: .91fr 1.09fr; align-items: center; gap: 64px; }
.hero__copy { padding: 18px 0 40px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 24px; color: #94ddd5; font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 34px; height: 1px; background: currentColor; }
.hero h1 { max-width: 680px; margin: 0; font-family: var(--display); font-size: clamp(48px, 5.2vw, 77px); line-height: .98; letter-spacing: -.065em; }
.hero h1 em { color: #ffd078; font-style: normal; }
.hero__lead { max-width: 630px; margin: 27px 0 0; color: rgba(255,255,255,.73); font-size: 18px; line-height: 1.75; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero__proof { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 28px; color: rgba(255,255,255,.65); font-size: 12px; font-weight: 600; }
.hero__proof span { display: inline-flex; align-items: center; gap: 7px; }
.hero__proof svg { width: 15px; height: 15px; color: #74d6c9; stroke-width: 2.4; }

.hero-console { position: relative; min-width: 0; padding: 65px 0 75px; perspective: 1400px; }
.console-glow { position: absolute; inset: 17% 8% 8%; border-radius: 50%; background: rgba(49,204,191,.2); filter: blur(70px); }
.console-window { position: relative; z-index: 2; width: 112%; border: 1px solid rgba(255,255,255,.16); border-radius: 22px; background: #f7f8f4; box-shadow: 0 40px 90px rgba(0, 15, 15, .38); overflow: hidden; transform: rotateY(-5deg) rotateX(2deg); transform-origin: left center; }
.console-topbar { height: 54px; display: grid; grid-template-columns: 160px 1fr 34px; align-items: center; gap: 14px; padding: 0 18px; color: #244442; background: white; border-bottom: 1px solid #e4ebe7; }
.console-logo { font-family: var(--display); font-size: 13px; font-weight: 800; }
.console-logo span { display: inline-grid; width: 23px; height: 23px; margin-right: 6px; place-items: center; color: white; background: var(--teal); border-radius: 7px; }
.console-search { padding: 8px 13px; color: #91a29e; background: #f3f6f3; border: 1px solid #e6ece8; border-radius: 8px; font-size: 8px; }
.console-user { display: grid; width: 30px; height: 30px; place-items: center; color: white; background: var(--orange); border-radius: 50%; font-size: 9px; font-weight: 800; }
.console-body { display: grid; grid-template-columns: 54px 1fr; min-height: 430px; }
.console-sidebar { display: flex; flex-direction: column; align-items: center; gap: 22px; padding-top: 25px; background: #0c4543; }
.console-side-dot { width: 16px; height: 16px; border: 4px solid rgba(255,255,255,.26); border-radius: 5px; }
.console-side-dot.is-active { background: #ffd078; border-color: #ffd078; box-shadow: 0 0 0 6px rgba(255,208,120,.1); }
.console-main { padding: 26px; color: var(--ink); overflow: hidden; }
.console-heading { display: flex; justify-content: space-between; align-items: center; gap: 15px; }
.console-heading div { display: flex; flex-direction: column; }
.console-heading small { color: #8ba09d; font-size: 8px; }
.console-heading strong { font-family: var(--display); font-size: 16px; letter-spacing: -.03em; }
.live-pill { display: inline-flex; align-items: center; gap: 5px; padding: 5px 8px; color: #327873; background: #e2f4ed; border-radius: 20px; font-size: 7px; font-weight: 800; }
.live-pill i { width: 5px; height: 5px; background: #25a494; border-radius: 50%; }
.console-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; margin-top: 20px; }
.console-kpis article { min-width: 0; padding: 12px; background: white; border: 1px solid #e3eae6; border-radius: 12px; }
.kpi-icon { display: grid; width: 25px; height: 25px; margin-bottom: 13px; place-items: center; border-radius: 7px; }
.kpi-icon svg { width: 13px; height: 13px; }
.kpi-icon.health { color: #13786f; background: #dcf3ec; }
.kpi-icon.safety { color: #d4562c; background: #ffeadf; }
.kpi-icon.hr { color: #396ba7; background: #e6effc; }
.kpi-icon.finance { color: #8a6d1d; background: #fff3c9; }
.console-kpis small, .console-kpis em { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #82928f; font-size: 7px; font-style: normal; }
.console-kpis strong { display: block; margin: 3px 0; color: #153d3b; font-family: var(--display); font-size: 18px; }
.console-kpis em { color: #5a7773; font-size: 6px; }
.console-lower { display: grid; grid-template-columns: 1.65fr .75fr; gap: 10px; margin-top: 10px; }
.work-card, .pulse-card { padding: 14px; background: white; border: 1px solid #e3eae6; border-radius: 13px; }
.work-card__head { display: flex; justify-content: space-between; margin-bottom: 4px; font-size: 8px; }
.work-card__head span { color: #178f83; }
.work-item { display: grid; grid-template-columns: 7px 1fr auto; align-items: center; gap: 8px; padding: 8px 0; border-top: 1px solid #edf0ed; }
.dot { width: 6px; height: 6px; border-radius: 50%; }.dot--orange { background: var(--orange); }.dot--teal { background: var(--teal); }.dot--blue { background: var(--blue); }
.work-item div { display: flex; flex-direction: column; }
.work-item b { font-size: 7px; }.work-item small { color: #8a9995; font-size: 6px; }.work-item > span { padding: 3px 6px; color: #315e5b; background: #edf5f1; border-radius: 4px; font-size: 6px; font-weight: 700; }
.pulse-card { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.pulse-ring { width: 67px; height: 67px; display: grid; margin-bottom: 10px; place-items: center; border-radius: 50%; background: conic-gradient(var(--teal) 0 92%, #e3ece8 92%); }
.pulse-ring::before { content: ""; width: 51px; height: 51px; background: white; border-radius: inherit; }
.pulse-ring span { position: absolute; font-family: var(--display); font-size: 15px; font-weight: 800; }.pulse-ring small { font-size: 7px; }
.pulse-card strong { font-size: 7px; }.pulse-card > small { max-width: 80px; margin-top: 3px; color: #8b9b98; font-size: 5px; line-height: 1.4; }
.floating-card { position: absolute; z-index: 4; display: flex; align-items: center; gap: 10px; padding: 12px 14px; color: var(--ink); background: rgba(255,255,255,.96); border: 1px solid rgba(255,255,255,.55); border-radius: 13px; box-shadow: 0 18px 40px rgba(0,20,19,.25); animation: float 5s ease-in-out infinite; }
.floating-card > svg { display: grid; width: 33px; height: 33px; padding: 8px; color: #c44d26; background: #ffe9dd; border-radius: 9px; }
.floating-card span { display: flex; flex-direction: column; }.floating-card b { font-size: 9px; }.floating-card small { color: #738a87; font-size: 7px; }
.floating-card--alert { top: 35px; right: -55px; }.floating-card--done { bottom: 26px; left: -35px; animation-delay: -2.4s; }
.mini-check { display: grid !important; width: 31px; height: 31px; place-items: center; color: white; background: var(--teal); border-radius: 9px; }.mini-check svg { width: 16px; }
.hero-strip { display: flex; justify-content: space-between; align-items: center; gap: 25px; margin-top: 28px; padding: 21px 26px; border: 1px solid rgba(255,255,255,.12); border-radius: 17px; background: rgba(255,255,255,.055); }
.hero-strip p { margin: 0; color: rgba(255,255,255,.57); font-size: 13px; }
.hero-strip__items { display: flex; gap: 8px; }
.hero-strip__items span { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; color: rgba(255,255,255,.8); background: rgba(255,255,255,.07); border-radius: 8px; font-size: 10px; font-weight: 700; }
.hero-strip__items svg { width: 14px; }

.section-kicker { display: flex; align-items: center; gap: 11px; margin-bottom: 17px; color: var(--teal); font-size: 11px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.section-kicker::before { content: ""; width: 29px; height: 2px; background: var(--orange); }
.section-title h2, .section-head h2, .split-copy h2, .role-copy h2, .security-copy h2, .integrations-copy h2, .faq-title h2, .contact-copy h2 { margin: 0; font-family: var(--display); font-size: clamp(38px, 4.15vw, 60px); line-height: 1.05; letter-spacing: -.06em; }
.section-title h2 span, .section-head h2 span, .split-copy h2 span, .role-copy h2 span, .security-copy h2 span, .integrations-copy h2 span, .faq-title h2 span, .contact-copy h2 span { color: var(--teal); }
.section-title > p, .section-head > p, .split-copy > p, .role-copy > p, .security-copy > p, .integrations-copy > p, .faq-title > p, .contact-copy > p { color: var(--ink-soft); font-size: 17px; }
.section-head { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr); align-items: end; gap: 70px; margin-bottom: 48px; }
.section-head > p { margin: 0 0 4px; }

.problem-section { position: relative; background: var(--ivory); }
.problem-grid { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 75px; }
.section-title > p { max-width: 540px; margin: 25px 0 0; }
.before-after { display: grid; grid-template-columns: 1fr 48px 1fr; align-items: center; }
.state-card { min-height: 330px; padding: 26px; border-radius: 23px; }
.state-card--before { background: rgba(255,255,255,.62); border: 1px dashed #c8cbc1; transform: rotate(-1.5deg); }
.state-card--after { color: white; background: var(--forest); box-shadow: var(--shadow); transform: rotate(1.5deg); }
.state-card__label { margin-bottom: 26px; color: #8b9790; font-size: 10px; font-weight: 800; letter-spacing: .18em; }
.state-card--after .state-card__label { color: #87c8c1; }
.state-card ul { padding: 0; margin: 0; list-style: none; }
.state-card li { display: flex; align-items: center; gap: 12px; padding: 14px 0; color: #687773; border-bottom: 1px solid #dedfd7; font-size: 12px; font-weight: 700; }
.state-card li span { display: grid; width: 28px; height: 28px; place-items: center; color: #959f98; background: #ecece5; border-radius: 8px; font-size: 8px; }
.flow-switch { position: relative; z-index: 3; display: grid; width: 48px; height: 48px; place-items: center; color: white; background: var(--orange); border: 5px solid var(--ivory); border-radius: 50%; }
.flow-switch svg { width: 17px; }
.single-source { display: flex; flex-direction: column; align-items: center; padding: 25px 10px 20px; text-align: center; }
.single-source > span { display: grid; width: 71px; height: 71px; margin-bottom: 15px; place-items: center; color: var(--forest); background: #ffd078; border-radius: 22px; font-family: var(--display); font-size: 30px; font-weight: 800; transform: rotate(-4deg); }
.single-source strong { font-family: var(--display); font-size: 22px; }.single-source small { margin-top: 5px; color: #8bc9c2; font-size: 9px; }
.single-lines { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; margin-top: 23px; }
.single-lines i { height: 43px; border-radius: 9px; background: rgba(255,255,255,.08); }.single-lines i:nth-child(2) { background: rgba(39,181,170,.28); }.single-lines i:nth-child(3) { background: rgba(237,109,61,.29); }.single-lines i:nth-child(4) { background: rgba(255,208,120,.22); }

.solutions { background: var(--paper); }
.module-tabs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; padding: 8px; background: #ecf0e9; border-radius: 19px; }
.module-tab { display: grid; grid-template-columns: 37px 1fr; grid-template-rows: auto auto; gap: 0 10px; min-height: 82px; padding: 14px; color: #61716e; text-align: left; background: transparent; border: 0; border-radius: 13px; cursor: pointer; transition: background .2s ease, box-shadow .2s ease, color .2s ease; }
.module-tab svg { grid-row: 1 / 3; align-self: center; width: 37px; height: 37px; padding: 9px; color: var(--teal); background: rgba(255,255,255,.56); border-radius: 11px; }
.module-tab span { align-self: end; font-family: var(--display); font-weight: 800; letter-spacing: -.03em; }
.module-tab small { color: #8a9894; font-size: 9px; }
.module-tab.is-active { color: var(--ink); background: white; box-shadow: 0 7px 23px rgba(21,62,60,.1); }
.module-tab.is-active svg { color: white; background: var(--teal); }
.module-panels { margin-top: 14px; }
.module-panel { grid-template-columns: 1fr .85fr; align-items: center; gap: 80px; min-height: 570px; padding: 62px; background: #f0f4ee; border: 1px solid #e1e8e2; border-radius: var(--radius); }
.module-panel.is-active { display: grid; animation: panel-in .45s ease both; }
.module-panel[hidden] { display: none; }
.module-no { color: var(--orange-deep); font-size: 10px; font-weight: 800; letter-spacing: .17em; }
.module-copy h3 { max-width: 650px; margin: 15px 0; font-family: var(--display); font-size: clamp(33px, 3.5vw, 49px); line-height: 1.07; letter-spacing: -.055em; }
.module-copy > p { max-width: 650px; margin: 0; color: var(--ink-soft); }
.feature-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; padding: 0; margin: 27px 0 0; list-style: none; }
.feature-list li { display: flex; align-items: flex-start; gap: 8px; font-size: 12px; font-weight: 700; }
.feature-list svg { flex: none; width: 17px; color: var(--teal); stroke-width: 2.5; }
.module-demo { padding: 20px; background: white; border: 1px solid #dfe7e1; border-radius: 19px; box-shadow: var(--shadow-soft); transform: rotate(1.3deg); }
.demo-toolbar { display: flex; justify-content: space-between; align-items: center; padding: 0 2px 15px; border-bottom: 1px solid #e8ece8; }
.demo-title { font-family: var(--display); font-size: 12px; font-weight: 800; }.demo-chip { padding: 5px 8px; color: var(--teal); background: var(--mint); border-radius: 7px; font-size: 7px; font-weight: 800; }
.patient-row { display: grid; grid-template-columns: 35px 1fr auto; align-items: center; gap: 10px; padding: 12px 8px; border-bottom: 1px solid #edf0ed; }
.patient-row.is-selected { margin-top: 10px; background: #f0f7f4; border-bottom: 0; border-radius: 10px; }
.avatar { display: grid; width: 34px; height: 34px; place-items: center; color: #23645f; background: #d9ede7; border-radius: 10px; font-size: 8px; font-weight: 800; }.avatar--large { width: 46px; height: 46px; }
.patient-row div { display: flex; flex-direction: column; }.patient-row b { font-size: 9px; }.patient-row small { color: #8a9996; font-size: 7px; }.patient-row em { padding: 4px 6px; color: var(--blue); background: #e6f0fd; border-radius: 6px; font-size: 6px; font-style: normal; font-weight: 800; }.patient-row em.orange { color: #c8562f; background: #ffeadf; }.patient-row em.green { color: #24786f; background: #def1eb; }
.demo-flow { display: flex; align-items: center; justify-content: space-between; padding: 22px 6px 4px; color: #56706d; font-size: 7px; font-weight: 800; }.demo-flow i { flex: 1; height: 1px; margin: 0 7px; background: #cbdad5; }
.risk-summary { display: flex; justify-content: space-between; align-items: center; padding: 18px 8px; }.risk-summary div { display: flex; flex-direction: column; }.risk-summary small { color: #8a9996; font-size: 8px; }.risk-summary strong { font-family: var(--display); font-size: 22px; }.risk-donut { width: 58px; height: 58px; border: 9px solid #dce9e4; border-top-color: var(--orange); border-right-color: var(--teal); border-radius: 50%; transform: rotate(20deg); }
.obligation { display: flex; justify-content: space-between; align-items: center; padding: 12px 5px; border-top: 1px solid #e8ece9; font-size: 8px; }.obligation span { display: flex; align-items: center; gap: 8px; font-weight: 700; }.obligation i { width: 8px; height: 8px; border-radius: 50%; }.obligation i.ok { background: var(--teal); }.obligation i.warn { background: #e6a53a; }.obligation i.danger { background: #df5d40; }.obligation b { color: #697c79; }
.hr-person { display: grid; grid-template-columns: 46px 1fr auto; align-items: center; gap: 10px; padding: 18px 2px; }.hr-person div { display: flex; flex-direction: column; }.hr-person b { font-size: 10px; }.hr-person small { color: #8a9996; font-size: 7px; }.hr-person button { padding: 6px 9px; color: var(--teal); background: var(--mint); border: 0; border-radius: 7px; font-size: 7px; font-weight: 800; }
.hr-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.hr-grid div { padding: 13px; background: #f3f7f4; border-radius: 10px; }.hr-grid small, .hr-grid strong { display: block; }.hr-grid small { color: #8b9997; font-size: 7px; }.hr-grid strong { font-family: var(--display); font-size: 15px; }
.timeline-mini { display: grid; grid-template-columns: 9px 1fr auto; align-items: center; gap: 8px; padding: 13px 3px; border-bottom: 1px solid #edf0ed; }.timeline-mini i { width: 8px; height: 8px; background: #b9cbc6; border-radius: 50%; }.timeline-mini i.done { background: var(--teal); }.timeline-mini span { display: flex; flex-direction: column; }.timeline-mini b { font-size: 8px; }.timeline-mini small, .timeline-mini em { color: #879693; font-size: 6px; font-style: normal; }
.finance-total { display: flex; justify-content: space-between; align-items: center; padding: 20px 3px; }.finance-total span { display: flex; flex-direction: column; }.finance-total small { color: #859592; font-size: 7px; }.finance-total strong { font-family: var(--display); font-size: 23px; }.finance-total em { padding: 5px 8px; color: #24796f; background: #e2f3ed; border-radius: 7px; font-size: 7px; font-style: normal; font-weight: 800; }
.finance-bars { display: flex; align-items: end; gap: 7px; height: 105px; padding: 12px 14px 0; background: #f4f7f3; border-radius: 12px; }.finance-bars i { flex: 1; height: 45%; background: #a8d3cc; border-radius: 4px 4px 0 0; }.finance-bars i:nth-child(2) { height: 70%; }.finance-bars i:nth-child(3) { height: 52%; }.finance-bars i:nth-child(4) { height: 84%; background: var(--teal); }.finance-bars i:nth-child(5) { height: 67%; }.finance-bars i:nth-child(6) { height: 93%; background: var(--orange); }
.finance-row { display: flex; justify-content: space-between; padding: 12px 3px 3px; font-size: 8px; }.finance-row span { display: flex; gap: 7px; align-items: center; }.finance-row i { width: 7px; height: 7px; background: var(--orange); border-radius: 50%; }

.workflow { position: relative; overflow: hidden; color: white; background: #082e2e; }
.workflow::before { content: ""; position: absolute; width: 600px; height: 600px; right: -250px; top: -250px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 0 0 90px rgba(255,255,255,.018), 0 0 0 180px rgba(255,255,255,.018); }
.section-head--light .section-kicker { color: #74d4ca; }.section-head--light h2 span { color: #ffd078; }.section-head--light > p { color: rgba(255,255,255,.62); }
.workflow-stage { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 65px; }
.workflow-line { position: absolute; top: 42px; left: 11%; right: 11%; height: 1px; background: linear-gradient(90deg, #4bbeb2, #f1b75d); }
.workflow-step { position: relative; z-index: 2; }.workflow-step > span { position: absolute; top: 27px; left: 32px; color: var(--forest); font-family: var(--display); font-size: 9px; font-weight: 800; }
.workflow-icon { display: grid; width: 85px; height: 85px; margin-bottom: 23px; place-items: center; color: var(--forest); background: #f7f3e9; border: 9px solid #0d4341; border-radius: 25px; box-shadow: 0 0 0 1px rgba(255,255,255,.1); transform: rotate(-3deg); }.workflow-step:nth-child(even) .workflow-icon { transform: rotate(3deg); }.workflow-icon svg { width: 27px; height: 27px; }
.workflow-step h3 { margin: 0 0 8px; font-family: var(--display); font-size: 19px; }.workflow-step p { margin: 0; color: rgba(255,255,255,.57); font-size: 13px; }
.workflow-callout { display: grid; grid-template-columns: 67px 1fr auto; align-items: center; gap: 23px; margin-top: 68px; padding: 25px 28px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 19px; }
.callout-mark { display: grid; width: 62px; height: 62px; place-items: center; color: var(--forest); background: #ffd078; border-radius: 18px; font-family: var(--display); font-size: 27px; font-weight: 800; }.workflow-callout small { color: #73d0c6; font-size: 8px; font-weight: 800; letter-spacing: .13em; }.workflow-callout p { margin: 5px 0 0; color: rgba(255,255,255,.72); font-size: 13px; }.callout-time { display: flex; flex-direction: column; align-items: flex-end; }.callout-time b { color: #ffd078; }.callout-time small { color: rgba(255,255,255,.5); letter-spacing: 0; }

.health-detail { background: #f1f3eb; }
.split-feature { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 90px; }
.split-copy > p { margin: 25px 0 0; }
.benefit-list { margin-top: 30px; }
.benefit-list article { display: grid; grid-template-columns: 38px 1fr; gap: 13px; padding: 15px 0; border-top: 1px solid #d8dfd8; }.benefit-list article > span { display: grid; width: 34px; height: 34px; place-items: center; color: var(--teal); background: white; border-radius: 9px; font-size: 8px; font-weight: 800; }.benefit-list article div { display: flex; flex-direction: column; }.benefit-list b { font-size: 13px; }.benefit-list small { color: #70817e; font-size: 10px; }
.health-visual { position: relative; padding: 25px 0 45px; }
.scan-board { color: white; background: #092d2d; border: 1px solid rgba(255,255,255,.12); border-radius: 23px; box-shadow: var(--shadow); overflow: hidden; transform: rotate(1.3deg); }
.scan-head { height: 50px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 18px; border-bottom: 1px solid rgba(255,255,255,.1); }.scan-head > span { display: flex; gap: 5px; }.scan-head > span i { width: 7px; height: 7px; border-radius: 50%; background: #f07851; }.scan-head > span i:nth-child(2) { background: #efc666; }.scan-head > span i:nth-child(3) { background: #49b3a8; }.scan-head b { font-family: var(--display); font-size: 11px; }.scan-head em { justify-self: end; color: #77cfc6; font-size: 7px; font-style: normal; }
.scan-body { display: grid; grid-template-columns: 1.15fr .85fr; min-height: 420px; }.xray { position: relative; overflow: hidden; min-height: 420px; background: radial-gradient(circle at 50% 38%, rgba(185,236,229,.25), transparent 13%), linear-gradient(90deg, transparent 49.5%, rgba(191,238,231,.25) 50%, transparent 50.5%), radial-gradient(ellipse at 50% 42%, #2b5e5b 0 15%, #163f3e 17% 38%, #0c2929 67%); border-right: 1px solid rgba(255,255,255,.09); }.xray::before { content: ""; position: absolute; width: 100px; height: 250px; left: calc(50% - 50px); top: 40px; border: 1px solid rgba(188,234,228,.22); border-radius: 50%; box-shadow: inset 0 0 40px rgba(184,232,226,.13); }
.lung { position: absolute; width: 90px; height: 220px; top: 88px; background: radial-gradient(circle at 45% 32%, rgba(118,190,181,.14), transparent 28%), rgba(4,24,24,.55); border: 2px solid rgba(158,218,209,.25); box-shadow: inset 0 0 35px rgba(109,192,181,.12); }.lung--left { right: 51%; border-radius: 65% 35% 48% 55%; transform: rotate(4deg); }.lung--right { left: 51%; border-radius: 35% 65% 55% 48%; transform: rotate(-4deg); }.scan-cross { position: absolute; width: 16px; height: 16px; right: 27%; top: 38%; border: 1px solid #f4a478; border-radius: 50%; box-shadow: 0 0 0 6px rgba(239,109,61,.12); }
.report-pane { padding: 42px 26px; }.report-pane > small { color: #74cec4; font-size: 8px; font-weight: 800; letter-spacing: .12em; }.report-pane > strong { display: block; margin: 5px 0 22px; font-family: var(--display); font-size: 20px; }.report-status { display: grid; grid-template-columns: 13px 1fr; gap: 10px; padding: 10px 0 15px; }.report-status > i { width: 9px; height: 9px; margin-top: 3px; background: #4cc7b9; border: 2px solid #123f3d; border-radius: 50%; box-shadow: 0 0 0 3px #4cc7b9; }.report-status:not(.is-last)::after { content: ""; position: absolute; }.report-status span { display: flex; flex-direction: column; }.report-status b { font-size: 9px; }.report-status small { color: rgba(255,255,255,.45); font-size: 7px; }.report-pane button { display: flex; align-items: center; justify-content: space-between; width: 100%; margin-top: 20px; padding: 11px 13px; color: var(--forest); background: #ffd078; border: 0; border-radius: 9px; font-size: 8px; font-weight: 800; }.report-pane button svg { width: 14px; }
.visual-note { position: absolute; right: -18px; bottom: 4px; display: flex; align-items: center; gap: 10px; padding: 13px 16px; background: white; border-radius: 13px; box-shadow: var(--shadow-soft); transform: rotate(-2deg); }.visual-note > svg { width: 32px; height: 32px; padding: 7px; color: var(--teal); background: var(--mint); border-radius: 9px; }.visual-note span { display: flex; flex-direction: column; }.visual-note b { font-size: 10px; }.visual-note small { color: #728582; font-size: 7px; }

.safety-detail { background: var(--paper); }
.safety-bento { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.bento-card { position: relative; overflow: hidden; min-height: 245px; padding: 30px; background: #f1f4ed; border: 1px solid #e0e6de; border-radius: 22px; }.bento-card--large { grid-column: 1 / -1; min-height: 360px; color: white; background: var(--forest); border-color: var(--forest); }.bento-card--large::after { content: ""; position: absolute; width: 320px; height: 320px; right: -180px; top: -160px; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; box-shadow: 0 0 0 65px rgba(255,255,255,.025); }
.bento-label { color: #79d2c9; font-size: 9px; font-weight: 800; letter-spacing: .14em; }.bento-card h3 { margin: 16px 0 10px; font-family: var(--display); font-size: 24px; letter-spacing: -.04em; }.bento-card--large h3 { max-width: 720px; font-size: clamp(31px, 3vw, 45px); }.bento-card p { max-width: 720px; margin: 0; color: #627572; font-size: 13px; }.bento-card--large p { color: rgba(255,255,255,.61); }
.risk-flow { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 30px 1fr 30px 1fr 30px 1fr; align-items: center; margin-top: 34px; }.risk-flow > div { min-height: 75px; padding: 13px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); border-radius: 12px; }.risk-flow span, .risk-flow b { display: block; }.risk-flow span { color: #72c9c1; font-size: 7px; }.risk-flow b { margin-top: 6px; font-size: 10px; }.risk-flow > i { display: grid; place-items: center; color: #65bdb4; }.risk-flow svg { width: 15px; }.danger-text { color: #ffa986; }.success-text { color: #86e2d5; }
.bento-icon { display: grid; width: 46px; height: 46px; place-items: center; color: var(--teal); background: white; border-radius: 13px; box-shadow: 0 8px 20px rgba(7,59,58,.07); }.bento-icon svg { width: 22px; }.status-tag { position: absolute; left: 30px; bottom: 27px; padding: 6px 9px; color: var(--teal); background: #dcefe9; border-radius: 7px; font-size: 8px; font-weight: 800; }.status-tag--orange { color: #bd512d; background: #ffe5d9; }.status-tag--green { color: #23766d; background: #dcf0e9; }

.features { background: #eef1e9; }
.feature-accordion { display: grid; gap: 10px; }
.feature-group { background: white; border: 1px solid #dde4dd; border-radius: 17px; overflow: hidden; }
.feature-group summary { display: grid; grid-template-columns: 50px 1fr auto 18px; align-items: center; gap: 16px; padding: 19px 22px; list-style: none; cursor: pointer; }.feature-group summary::-webkit-details-marker { display: none; }.feature-group summary > div { display: flex; flex-direction: column; }.feature-group summary b { font-family: var(--display); font-size: 17px; letter-spacing: -.03em; }.feature-group summary small { color: #7a8d89; font-size: 10px; }.feature-group summary em { padding: 6px 9px; color: #5c716e; background: #eff3ee; border-radius: 7px; font-size: 8px; font-style: normal; font-weight: 800; }.feature-group summary > i { position: relative; width: 16px; height: 16px; }.feature-group summary > i::before, .feature-group summary > i::after { content: ""; position: absolute; background: var(--teal); }.feature-group summary > i::before { width: 14px; height: 2px; left: 1px; top: 7px; }.feature-group summary > i::after { width: 2px; height: 14px; top: 1px; left: 7px; transition: transform .2s ease; }.feature-group[open] summary > i::after { transform: rotate(90deg); }
.feature-group__icon { display: grid; width: 47px; height: 47px; place-items: center; border-radius: 13px; }.feature-group__icon svg { width: 22px; }.feature-group__icon.health { color: #167b72; background: #dff2ec; }.feature-group__icon.safety { color: #cc5b33; background: #ffeadf; }.feature-group__icon.hr { color: #3e70ad; background: #e5eefb; }.feature-group__icon.finance { color: #947323; background: #fff1c5; }
.feature-cloud { display: flex; flex-wrap: wrap; gap: 8px; padding: 2px 22px 24px 88px; }.feature-cloud span { padding: 8px 11px; color: #506966; background: #f3f6f2; border: 1px solid #e5eae5; border-radius: 9px; font-size: 10px; font-weight: 700; }

.roles { color: white; background: #0b3736; }
.role-layout { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 90px; }
.role-copy .section-kicker { color: #75d1c7; }.role-copy h2 span { color: #ffd078; }.role-copy > p { color: rgba(255,255,255,.62); }
.role-tabs { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 30px; }.role-tab { padding: 9px 12px; color: rgba(255,255,255,.62); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 9px; font-size: 10px; font-weight: 800; cursor: pointer; }.role-tab.is-active { color: var(--forest); background: #ffd078; border-color: #ffd078; }
.role-screen { color: var(--ink); background: #f8faf6; border: 1px solid rgba(255,255,255,.15); border-radius: 22px; box-shadow: 0 32px 70px rgba(0,15,15,.3); overflow: hidden; transform: rotate(1deg); }
.role-screen__bar { height: 46px; display: flex; align-items: center; justify-content: space-between; padding: 0 17px; background: white; border-bottom: 1px solid #e1e7e2; }.role-screen__bar span { display: flex; gap: 5px; }.role-screen__bar i { width: 7px; height: 7px; border-radius: 50%; background: #e97950; }.role-screen__bar i:nth-child(2) { background: #edc35e; }.role-screen__bar i:nth-child(3) { background: #47b6aa; }.role-screen__bar em { color: #859693; font-size: 7px; font-style: normal; }
.role-profile { display: grid; grid-template-columns: 57px 1fr auto; align-items: center; gap: 13px; padding: 25px; background: #eff4ef; }.role-profile > span { display: grid; width: 54px; height: 54px; place-items: center; color: white; background: var(--teal); border-radius: 16px; font-family: var(--display); font-size: 21px; font-weight: 800; }.role-profile div { display: flex; flex-direction: column; }.role-profile small { color: #7b8f8b; font-size: 7px; font-weight: 800; letter-spacing: .1em; }.role-profile strong { font-family: var(--display); font-size: 19px; }.role-profile em { padding: 7px 10px; color: var(--teal); background: white; border-radius: 8px; font-size: 8px; font-style: normal; font-weight: 800; }
.role-content { display: grid; gap: 9px; padding: 20px 25px 25px; }.role-content > div { display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 12px; padding: 14px; background: white; border: 1px solid #e4e9e4; border-radius: 12px; animation: role-item .35s ease both; }.role-content > div:nth-child(2) { animation-delay: .05s; }.role-content > div:nth-child(3) { animation-delay: .1s; }.role-content svg { width: 39px; height: 39px; padding: 10px; color: var(--teal); background: var(--mint); border-radius: 10px; }.role-content span { display: flex; flex-direction: column; }.role-content b { font-size: 10px; }.role-content small { color: #7e908d; font-size: 8px; }

.security { overflow: hidden; background: var(--paper); }
.security-grid { display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 100px; }
.security-visual { display: grid; min-height: 500px; place-items: center; }
.security-radar { position: relative; width: min(460px, 100%); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, #e3f2ec 0 17%, transparent 17.4% 33%, rgba(13,126,121,.06) 33.5% 34%, transparent 34.5% 49%, rgba(13,126,121,.05) 49.5% 50%, transparent 50.5%), linear-gradient(45deg, transparent 49.8%, rgba(13,126,121,.08) 50%, transparent 50.2%), linear-gradient(-45deg, transparent 49.8%, rgba(13,126,121,.08) 50%, transparent 50.2%); border: 1px solid #dce9e3; }
.radar-core { position: absolute; z-index: 3; width: 100px; height: 100px; left: calc(50% - 50px); top: calc(50% - 50px); display: grid; place-items: center; color: white; background: var(--forest); border: 9px solid #d9eee8; border-radius: 29px; box-shadow: 0 16px 35px rgba(7,59,58,.2); transform: rotate(5deg); }.radar-core svg { width: 33px; height: 33px; }
.orbit { position: absolute; border: 1px solid rgba(13,126,121,.13); border-radius: 50%; animation: orbit-spin 20s linear infinite; }.orbit--one { inset: 19%; }.orbit--two { inset: 7%; animation-direction: reverse; animation-duration: 30s; }.orbit--three { inset: 31%; animation-duration: 12s; }
.radar-node { position: absolute; z-index: 2; display: grid; width: 66px; height: 66px; place-items: center; color: var(--teal); background: white; border: 1px solid #d8e7e1; border-radius: 18px; box-shadow: var(--shadow-soft); font-size: 9px; font-weight: 800; }.radar-node::before { content: ""; position: absolute; width: 7px; height: 7px; left: 9px; top: 9px; background: var(--orange); border-radius: 50%; }.radar-node.node--one { left: 8%; top: 23%; }.radar-node.node--two { right: 4%; top: 31%; }.radar-node.node--three { left: 18%; bottom: 8%; }.radar-node.node--four { right: 18%; bottom: 12%; }
.security-copy > p { margin: 25px 0 0; }
.security-points { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin-top: 28px; }.security-points article { display: grid; grid-template-columns: 39px 1fr; gap: 11px; padding: 15px; background: #f2f5ee; border-radius: 13px; }.security-points svg { width: 38px; height: 38px; padding: 9px; color: var(--teal); background: white; border-radius: 10px; }.security-points article div { display: flex; flex-direction: column; }.security-points b { font-size: 11px; }.security-points small { margin-top: 3px; color: #758783; font-size: 8px; line-height: 1.5; }

.integrations { padding-top: 0; background: var(--paper); }
.integrations-card { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 70px; min-height: 540px; padding: 65px; background: #e5f0e9; border: 1px solid #d7e5dd; border-radius: 30px; overflow: hidden; }
.integrations-copy > p { margin: 22px 0 28px; }
.integration-map { position: relative; min-height: 420px; border: 1px dashed rgba(13,126,121,.25); border-radius: 50%; background: radial-gradient(circle at center, rgba(255,255,255,.9) 0 21%, transparent 21.5%); }
.integration-center { position: absolute; z-index: 3; width: 92px; height: 92px; left: calc(50% - 46px); top: calc(50% - 46px); display: grid; place-items: center; color: white; background: var(--forest); border: 10px solid rgba(255,255,255,.84); border-radius: 30px; box-shadow: 0 16px 36px rgba(7,59,58,.2); font-family: var(--display); font-size: 34px; font-weight: 800; transform: rotate(-4deg); }
.integration-node { position: absolute; z-index: 2; min-width: 112px; padding: 12px 14px; color: var(--ink); background: white; border: 1px solid #d6e4dd; border-radius: 12px; box-shadow: 0 10px 27px rgba(7,59,58,.08); text-align: center; font-size: 9px; font-weight: 800; }.integration-node small { color: #7b8f8b; font-size: 7px; font-weight: 600; }.integration-node.node-a { left: 4%; top: 12%; }.integration-node.node-b { right: 2%; top: 16%; }.integration-node.node-c { right: -2%; bottom: 17%; }.integration-node.node-d { left: 3%; bottom: 13%; }.integration-node.node-e { left: calc(50% - 56px); top: 2%; }
.map-line { position: absolute; z-index: 1; width: 1px; height: 125px; left: 50%; top: calc(50% - 62px); background: rgba(13,126,121,.25); transform-origin: center; }.line-a { transform: rotate(-54deg); }.line-b { transform: rotate(54deg); }.line-c { transform: rotate(123deg); }.line-d { transform: rotate(-123deg); }.line-e { transform: translateY(-87px); }

.faq { background: #f0f2ea; }
.faq-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: 100px; }
.faq-title > p { margin-top: 24px; }
.faq-list { display: grid; gap: 9px; }
.faq-list details { background: white; border: 1px solid #dde4dd; border-radius: 15px; }.faq-list summary { position: relative; padding: 20px 52px 20px 21px; list-style: none; font-size: 13px; font-weight: 800; cursor: pointer; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary i { position: absolute; width: 18px; height: 18px; right: 21px; top: calc(50% - 9px); }.faq-list summary i::before, .faq-list summary i::after { content: ""; position: absolute; background: var(--teal); }.faq-list summary i::before { width: 14px; height: 2px; left: 2px; top: 8px; }.faq-list summary i::after { width: 2px; height: 14px; top: 2px; left: 8px; transition: transform .2s; }.faq-list details[open] summary i::after { transform: rotate(90deg); }.faq-list p { margin: 0; padding: 0 21px 21px; color: #647976; font-size: 12px; }

.contact { color: white; background: var(--forest); }
.contact-card { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 90px; padding: 66px; background: linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.025)); border: 1px solid rgba(255,255,255,.13); border-radius: 30px; }
.contact-copy .section-kicker { color: #78d5cb; }.contact-copy h2 span { color: #ffd078; }.contact-copy > p { color: rgba(255,255,255,.64); }.contact-points { display: grid; gap: 8px; margin-top: 25px; }.contact-points span { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.78); font-size: 11px; font-weight: 700; }.contact-points svg { width: 16px; color: #74d5c9; stroke-width: 2.5; }
.contact-form { display: grid; gap: 14px; padding: 26px; color: var(--ink); background: white; border-radius: 20px; box-shadow: 0 30px 70px rgba(0,18,17,.25); }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.contact-form label { display: grid; gap: 6px; color: #3b5b58; font-size: 9px; font-weight: 800; }.contact-form input, .contact-form select, .contact-form textarea { width: 100%; min-width: 0; padding: 11px 12px; color: var(--ink); background: #f5f7f3; border: 1px solid #dfe6df; border-radius: 9px; outline: none; font-size: 11px; transition: border-color .2s, box-shadow .2s; }.contact-form textarea { resize: vertical; }.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(13,126,121,.1); }.contact-form > small { color: #7d8e8b; text-align: center; font-size: 8px; }

.site-footer { padding: 70px 0 24px; color: rgba(255,255,255,.7); background: #052827; }
.footer-top { display: grid; grid-template-columns: .75fr 1.25fr; gap: 100px; padding-bottom: 50px; }.brand--footer { color: white; }.footer-brand p { max-width: 330px; margin: 20px 0 0; color: rgba(255,255,255,.48); font-size: 12px; }.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 35px; }.footer-links div { display: flex; flex-direction: column; gap: 8px; }.footer-links b { margin-bottom: 5px; color: white; font-family: var(--display); font-size: 12px; }.footer-links a { font-size: 10px; transition: color .2s; }.footer-links a:hover { color: #ffd078; }.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 22px; color: rgba(255,255,255,.35); border-top: 1px solid rgba(255,255,255,.09); font-size: 9px; }
.toast { position: fixed; z-index: 100; right: 22px; bottom: 22px; display: flex; align-items: center; gap: 11px; padding: 13px 16px; color: var(--ink); background: white; border: 1px solid #dbe5df; border-radius: 13px; box-shadow: 0 20px 45px rgba(5,37,36,.2); opacity: 0; pointer-events: none; transform: translateY(20px); transition: opacity .25s, transform .25s; }.toast.is-visible { opacity: 1; transform: translateY(0); }.toast > div { display: flex; flex-direction: column; }.toast b { font-size: 10px; }.toast small { color: #748783; font-size: 8px; }

.js .reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
@keyframes pulse { 70% { box-shadow: 0 0 0 11px rgba(84,215,197,0); } 100% { box-shadow: 0 0 0 0 rgba(84,215,197,0); } }
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes panel-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes role-item { from { opacity: 0; transform: translateX(10px); } to { opacity: 1; transform: none; } }
@keyframes orbit-spin { to { transform: rotate(360deg); } }

@media (max-width: 1120px) {
  .desktop-nav { gap: 18px; }
  .hero__grid { gap: 34px; }
  .console-window { width: 110%; }
  .floating-card--alert { right: -15px; }
  .module-panel { gap: 40px; padding: 45px; }
  .split-feature, .role-layout, .security-grid { gap: 55px; }
  .integrations-card { gap: 35px; padding: 48px; }
}

@media (max-width: 920px) {
  .section-pad { padding: 86px 0; }
  .desktop-nav, .nav-actions > .text-link { display: none; }
  .menu-toggle { display: inline-flex; }
  .mobile-nav { position: absolute; z-index: 39; inset: 100% 0 auto; display: grid; gap: 3px; max-height: calc(100dvh - 112px); padding: 15px 24px 22px; overflow-y: auto; overscroll-behavior: contain; color: white; background: rgba(5,46,45,.98); border-bottom: 1px solid rgba(255,255,255,.12); box-shadow: 0 20px 45px rgba(0,20,19,.25); opacity: 0; pointer-events: none; transform: translateY(-15px); transition: opacity .2s, transform .2s; }
  .mobile-nav.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .mobile-nav a { padding: 12px 2px; border-bottom: 1px solid rgba(255,255,255,.09); font-weight: 700; }
  .hero { min-height: auto; padding-top: 70px; }
  .hero__grid { grid-template-columns: 1fr; }
  .hero__copy { max-width: 760px; }
  .hero-console { width: min(760px, 100%); margin: 0 auto; }
  .console-window { width: 100%; transform: none; }
  .floating-card--alert { right: -5px; }
  .problem-grid, .split-feature, .role-layout, .security-grid, .faq-grid { grid-template-columns: 1fr; gap: 55px; }
  .before-after { max-width: 720px; }
  .module-tabs { grid-template-columns: 1fr 1fr; }
  .module-panel { grid-template-columns: 1fr; }
  .module-demo { width: min(480px, 100%); }
  .workflow-stage { grid-template-columns: 1fr 1fr; gap: 38px; }
  .workflow-line { display: none; }
  .health-visual { width: min(700px, 100%); margin-inline: auto; }
  .security-visual { order: 2; min-height: 430px; }
  .integrations-card { grid-template-columns: 1fr; }
  .integration-map { min-height: 390px; }
  .contact-card { grid-template-columns: 1fr; gap: 45px; padding: 48px; }
  .footer-top { grid-template-columns: 1fr; gap: 45px; }
}

@media (max-width: 650px) {
  .shell { width: min(calc(100% - 28px), var(--shell)); }
  .section-pad { padding: 68px 0; }
  .announcement__inner { justify-content: flex-start; min-height: 34px; overflow: hidden; white-space: nowrap; font-size: 10px; }
  .announcement__inner a { display: none; }
  .nav-wrap { min-height: 67px; }
  .brand__name { font-size: 20px; }.brand__mark { width: 32px; height: 32px; }.brand__mark span { inset: 3px 13px; }.brand__mark i { inset: 13px 3px; }.brand > small { display: none; }
  .nav-actions { gap: 8px; }.nav-actions .button { min-height: 40px; padding: 0 12px; font-size: 11px; }.nav-actions .button svg { display: none; }.menu-toggle { width: 40px; height: 40px; }
  .mobile-nav { inset: 100% 0 auto; max-height: calc(100dvh - 101px); }
  .hero { padding: 57px 0 28px; }
  .hero h1 { font-size: clamp(42px, 13.2vw, 61px); }
  .hero__lead { font-size: 15px; }
  .hero__actions { display: grid; }.hero__actions .button { width: 100%; }
  .hero__proof { display: grid; }
  .hero-console { padding: 35px 0 55px; }
  .console-window { border-radius: 16px; }
  .console-topbar { grid-template-columns: 115px 1fr 30px; height: 47px; padding: 0 10px; }.console-search { overflow: hidden; white-space: nowrap; }.console-body { grid-template-columns: 38px 1fr; min-height: 370px; }.console-sidebar { gap: 19px; padding-top: 20px; }.console-side-dot { width: 13px; height: 13px; border-width: 3px; }.console-main { padding: 15px 12px; }.console-kpis { grid-template-columns: 1fr 1fr; }.console-kpis article:nth-child(n+3) { display: none; }.console-lower { grid-template-columns: 1fr; }.pulse-card { display: none; }.work-item { padding: 10px 0; }.floating-card--alert { top: 7px; right: -5px; }.floating-card--done { left: -2px; bottom: 9px; }.floating-card { padding: 9px 10px; }.floating-card > svg, .mini-check { width: 27px; height: 27px; }.floating-card b { font-size: 8px; }
  .hero-strip { align-items: flex-start; margin-top: 12px; padding: 18px; }.hero-strip p { display: none; }.hero-strip__items { width: 100%; display: grid; grid-template-columns: 1fr 1fr; }.hero-strip__items span { justify-content: center; }
  .section-title h2, .section-head h2, .split-copy h2, .role-copy h2, .security-copy h2, .integrations-copy h2, .faq-title h2, .contact-copy h2 { font-size: 37px; }
  .section-title > p, .section-head > p, .split-copy > p, .role-copy > p, .security-copy > p, .integrations-copy > p, .faq-title > p, .contact-copy > p { font-size: 14px; }
  .problem-grid { gap: 38px; }.before-after { grid-template-columns: 1fr; gap: 0; }.state-card { min-height: 285px; }.flow-switch { margin: -6px auto; transform: rotate(90deg); }.state-card--before, .state-card--after { transform: none; }
  .section-head { grid-template-columns: 1fr; gap: 20px; margin-bottom: 32px; }
  .module-tabs { display: flex; overflow-x: auto; padding: 6px; scroll-snap-type: x mandatory; scrollbar-width: none; }.module-tabs::-webkit-scrollbar { display: none; }.module-tab { flex: 0 0 210px; min-height: 72px; scroll-snap-align: start; }.module-panel { min-height: auto; padding: 27px 20px; border-radius: 21px; }.module-copy h3 { font-size: 32px; }.feature-list { grid-template-columns: 1fr; }.module-demo { transform: none; }
  .workflow-stage { grid-template-columns: 1fr; }.workflow-step { display: grid; grid-template-columns: 73px 1fr; column-gap: 14px; }.workflow-icon { grid-row: 1 / 3; width: 70px; height: 70px; margin: 0; }.workflow-step > span { top: 21px; left: 26px; }.workflow-step h3 { align-self: end; }.workflow-callout { grid-template-columns: 50px 1fr; padding: 19px; }.callout-mark { width: 49px; height: 49px; border-radius: 14px; }.callout-time { display: none; }
  .scan-body { grid-template-columns: 1fr; }.xray { min-height: 340px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.09); }.report-pane { padding: 27px 22px; }.visual-note { right: -3px; }
  .safety-bento { grid-template-columns: 1fr; }.bento-card--large { grid-column: auto; }.risk-flow { grid-template-columns: 1fr; gap: 7px; }.risk-flow > i { transform: rotate(90deg); }.bento-card { min-height: 240px; padding: 25px; }.bento-card--large { min-height: auto; }.status-tag { left: 25px; }
  .feature-group summary { grid-template-columns: 44px 1fr 16px; gap: 11px; padding: 15px; }.feature-group summary em { display: none; }.feature-group__icon { width: 42px; height: 42px; }.feature-cloud { padding: 0 15px 18px; }.feature-cloud span { padding: 7px 9px; font-size: 9px; }
  .role-tabs { display: grid; grid-template-columns: 1fr 1fr; }.role-profile { grid-template-columns: 48px 1fr; padding: 18px; }.role-profile > span { width: 47px; height: 47px; }.role-profile em { grid-column: 1 / -1; justify-self: start; }.role-content { padding: 13px 16px 18px; }
  .security-grid > * { min-width: 0; }.security-visual { min-height: 340px; }.security-radar { width: 100%; max-width: 330px; }.radar-core { width: 78px; height: 78px; left: calc(50% - 39px); top: calc(50% - 39px); border-width: 7px; }.radar-node { width: 53px; height: 53px; border-radius: 14px; font-size: 7px; }.security-points { grid-template-columns: 1fr; }
  .integrations-card { padding: 29px 20px; border-radius: 22px; }.integration-map { min-height: 330px; margin-top: 10px; }.integration-center { width: 72px; height: 72px; left: calc(50% - 36px); top: calc(50% - 36px); border-width: 7px; }.integration-node { min-width: 91px; padding: 9px; font-size: 7px; }.integration-node.node-a { left: -2%; }.integration-node.node-b { right: -3%; }.integration-node.node-c { right: -4%; }.integration-node.node-d { left: -3%; }.integration-node.node-e { left: calc(50% - 45px); }
  .faq-grid { gap: 32px; }
  .contact-card { padding: 30px 20px; border-radius: 22px; }.form-row { grid-template-columns: 1fr; }.contact-form { padding: 18px 15px; }
  .footer-links { grid-template-columns: 1fr 1fr; }.footer-links div:last-child { grid-column: 1 / -1; }.footer-bottom { flex-direction: column; }
  .toast { left: 14px; right: 14px; bottom: 14px; }
}

@media (max-width: 350px) {
  .nav-actions > .button { display: none; }
}

@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; }
}

/* Product identity and expanded public website */
.site-header {
  color: var(--ink);
  background: rgba(255, 253, 248, .94);
  border-bottom-color: rgba(7, 59, 58, .1);
}
.site-header.is-scrolled { background: rgba(255, 253, 248, .98); box-shadow: 0 12px 30px rgba(7, 59, 58, .11); }
.brand-logo { display: inline-flex; align-items: center; gap: 12px; flex: none; }
.brand-logo img { width: 166px; height: auto; display: block; }
.brand-logo small { max-width: 58px; color: #71827f; font-size: 8px; font-weight: 800; line-height: 1.2; text-transform: uppercase; letter-spacing: .08em; }
.desktop-nav a, .text-link { color: #365351; }
.desktop-nav a:hover { color: var(--forest); }
.nav-actions .button { color: white; }
.menu-toggle { color: var(--forest); border-color: rgba(7,59,58,.2); }
.mobile-nav { color: var(--ink); background: var(--paper); border-bottom-color: var(--line); }
.mobile-nav a { border-bottom-color: var(--line); }
.footer-brand { position: relative; min-height: 105px; padding-left: 115px; }
.footer-brand__labxonic { position: absolute; left: 0; top: 0; width: 92px; height: 92px; object-fit: contain; background: white; border-radius: 20px; }
.footer-brand__aden { width: 175px; height: auto; padding: 7px 10px; background: white; border-radius: 9px; }
.footer-brand p { margin-top: 13px; }

.product-depth { background: #e9eee6; }
.depth-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.depth-card { position: relative; min-height: 470px; padding: 38px; overflow: hidden; color: var(--ink); background: var(--paper); border: 1px solid #dbe3da; border-radius: 26px; transition: transform .25s ease, box-shadow .25s ease; }
.depth-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.depth-card::after { content: ""; position: absolute; width: 260px; height: 260px; right: -150px; top: -155px; border: 1px solid currentColor; border-radius: 50%; opacity: .07; box-shadow: 0 0 0 52px currentColor; }
.depth-card--arissa { color: white; background: #082f2e; border-color: #082f2e; }
.depth-card--pacs { color: white; background: #123f4b; border-color: #123f4b; }
.depth-card--education { background: #fff5df; }
.depth-card--mobile { background: #e2f2ed; }
.depth-card__number { position: absolute; right: 29px; top: 25px; color: currentColor; font-family: var(--display); font-size: 12px; font-weight: 800; opacity: .35; }
.depth-card__icon { display: grid; width: 67px; height: 67px; margin-bottom: 42px; place-items: center; color: var(--forest); background: #ffd078; border-radius: 20px; transform: rotate(-4deg); }
.depth-card__icon svg { width: 30px; height: 30px; }
.depth-card--pacs .depth-card__icon { color: #123f4b; background: #a6e3db; }
.depth-card--education .depth-card__icon { color: #aa4d2d; background: #ffd9c5; }
.depth-card--mobile .depth-card__icon { color: white; background: var(--teal); }
.arissa-glyph { display: grid; place-items: center; font-family: var(--display); font-size: 29px; font-weight: 800; }
.depth-card__icon--phone span { width: 22px; height: 38px; border: 2px solid currentColor; border-radius: 6px; }
.depth-card__icon--phone span::after { content: ""; display: block; width: 4px; height: 4px; margin: 28px auto 0; background: currentColor; border-radius: 50%; }
.depth-card > small { font-size: 9px; font-weight: 800; letter-spacing: .16em; opacity: .62; }
.depth-card h3 { margin: 8px 0 10px; font-family: var(--display); font-size: 35px; letter-spacing: -.05em; }
.depth-card p { max-width: 530px; margin: 0; color: inherit; font-size: 13px; opacity: .7; }
.depth-card ul { display: grid; gap: 7px; padding: 0; margin: 24px 0 55px; list-style: none; }
.depth-card li { display: flex; align-items: center; gap: 8px; font-size: 10px; font-weight: 700; }
.depth-card li::before { content: ""; width: 6px; height: 6px; background: var(--orange); border-radius: 50%; }
.depth-link { position: absolute; left: 38px; bottom: 34px; display: inline-flex; align-items: center; gap: 9px; font-size: 11px; font-weight: 800; }
.depth-link svg { width: 16px; }

.mobile-showcase { overflow: hidden; background: var(--paper); }
.mobile-showcase__grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 90px; }
.phone-stage { position: relative; min-height: 690px; }
.phone { position: absolute; width: 285px; height: 590px; padding: 9px; background: #102e2d; border: 1px solid rgba(255,255,255,.16); border-radius: 42px; box-shadow: 0 32px 70px rgba(7,59,58,.22); }
.phone--back { left: 5%; top: 60px; opacity: .85; transform: rotate(-8deg); }
.phone--front { z-index: 2; right: 5%; top: 0; transform: rotate(5deg); }
.phone__notch { position: absolute; z-index: 3; width: 92px; height: 22px; left: calc(50% - 46px); top: 14px; background: #102e2d; border-radius: 0 0 13px 13px; }
.phone__screen { height: 100%; padding: 38px 17px 18px; color: var(--ink); background: #f5f7f1; border-radius: 33px; overflow: hidden; }
.phone__top { display: flex; justify-content: space-between; align-items: center; font-size: 7px; }.phone__top b { font-family: var(--display); font-size: 11px; }.phone__top i { width: 16px; height: 7px; border: 1px solid #71908c; border-radius: 2px; }
.phone-greeting { padding: 32px 0 20px; }.phone-greeting small, .phone__screen--visit > small { color: var(--teal); font-size: 7px; font-weight: 800; letter-spacing: .1em; }.phone-greeting h4, .phone__screen--visit h4 { margin: 4px 0; font-family: var(--display); font-size: 24px; line-height: 1; letter-spacing: -.04em; }
.phone-kpis { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }.phone-kpis span { padding: 14px; background: white; border: 1px solid #e1e8e2; border-radius: 13px; }.phone-kpis b, .phone-kpis small { display: block; }.phone-kpis b { font-family: var(--display); font-size: 20px; }.phone-kpis small { color: #7b8f8b; font-size: 7px; }
.phone-task { display: grid; grid-template-columns: 9px 1fr; gap: 9px; margin-top: 9px; padding: 13px; background: white; border: 1px solid #e0e7e1; border-radius: 13px; }.phone-task i { width: 8px; height: 8px; margin-top: 4px; background: var(--teal); border-radius: 50%; }.phone-task.is-hot i { background: var(--orange); }.phone-task span { display: flex; flex-direction: column; }.phone-task b { font-size: 8px; }.phone-task small { color: #83928f; font-size: 7px; }
.phone-nav { position: absolute; left: 31px; right: 31px; bottom: 29px; display: flex; justify-content: space-around; padding: 13px; background: white; border-radius: 16px; box-shadow: 0 10px 26px rgba(7,59,58,.12); }.phone-nav i { width: 17px; height: 17px; border: 3px solid #a1b4b0; border-radius: 5px; }.phone-nav i:first-child { border-color: var(--teal); background: var(--teal); }
.phone__screen--visit { padding-top: 65px; }.phone-map { position: relative; height: 250px; margin: 24px -2px 14px; background: radial-gradient(circle at 52% 47%, #d8ede7 0 7%, transparent 7.5%), linear-gradient(35deg, transparent 47%, #c5dbd4 48% 50%, transparent 51%), linear-gradient(-30deg, transparent 47%, #d2e2dd 48% 50%, transparent 51%), #e7eee9; border-radius: 19px; overflow: hidden; }.phone-map i { position: absolute; width: 32px; height: 32px; left: calc(52% - 16px); top: calc(47% - 16px); background: var(--orange); border: 8px solid white; border-radius: 50%; box-shadow: 0 4px 15px rgba(7,59,58,.2); }.phone-map span { position: absolute; left: 50%; bottom: 18px; transform: translateX(-50%); white-space: nowrap; padding: 7px 10px; color: var(--teal); background: white; border-radius: 8px; font-size: 7px; font-weight: 800; }.phone-action { padding: 14px; color: white; background: var(--forest); border-radius: 14px; }.phone-action b, .phone-action small { display: block; }.phone-action b { font-size: 9px; }.phone-action small { color: #8cd7ce; font-size: 7px; }
.phone-float { position: absolute; z-index: 4; display: flex; align-items: center; gap: 7px; padding: 10px 12px; background: white; border: 1px solid var(--line); border-radius: 11px; box-shadow: var(--shadow-soft); font-size: 8px; font-weight: 800; }.phone-float svg { width: 16px; color: var(--teal); }.phone-float--one { left: 0; bottom: 49px; }.phone-float--two { right: -12px; top: 67px; }
.mobile-showcase__copy h2 { margin: 0; font-family: var(--display); font-size: clamp(40px, 4.5vw, 63px); line-height: 1.04; letter-spacing: -.06em; }.mobile-showcase__copy h2 span { color: var(--teal); }.mobile-showcase__copy > p { margin: 24px 0; color: var(--ink-soft); font-size: 16px; }
.mobile-role-chips { display: flex; flex-wrap: wrap; gap: 7px; }.mobile-role-chips span { padding: 7px 10px; color: var(--teal); background: var(--mint); border-radius: 8px; font-size: 8px; font-weight: 800; }
.mobile-benefits { display: grid; gap: 2px; margin: 25px 0; }.mobile-benefits article { padding: 15px 0; border-top: 1px solid var(--line); }.mobile-benefits b, .mobile-benefits small { display: block; }.mobile-benefits b { font-size: 12px; }.mobile-benefits small { margin-top: 3px; color: #748783; font-size: 9px; }
.inline-cta--light { color: #ffd078; }

/* Shared detail pages */
.product-page { --page-accent: #ffd078; background: var(--paper); }
.product-page--saglik { --page-accent: #74d9ce; }
.product-page--isg { --page-accent: #ffd078; }
.product-page--ik { --page-accent: #a9cfff; }
.product-page--muhasebe { --page-accent: #ffe18e; }
.product-page--arissa { --page-accent: #ff9b6f; }
.product-page--pacs { --page-accent: #79d9e5; }
.product-page--egitim { --page-accent: #ffc78e; }
.product-page--mobil { --page-accent: #84dfd2; }
.product-page--roller { --page-accent: #ffd078; }
.detail-hero { position: relative; isolation: isolate; min-height: 760px; display: flex; align-items: center; overflow: hidden; padding: 80px 0; color: white; background: var(--forest); }
.detail-hero::before { content: ""; position: absolute; z-index: -2; inset: 0; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 55px 55px; mask-image: linear-gradient(to right, black, transparent); }
.detail-hero__mesh { position: absolute; z-index: -1; width: 650px; height: 650px; right: -170px; top: -210px; background: radial-gradient(circle, color-mix(in srgb, var(--page-accent) 25%, transparent), transparent 66%); border: 1px solid rgba(255,255,255,.07); border-radius: 50%; box-shadow: 0 0 0 90px rgba(255,255,255,.018), 0 0 0 180px rgba(255,255,255,.014); }
.detail-hero__grid { display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 72px; }
.detail-hero__copy .eyebrow { margin: 25px 0 12px; color: var(--page-accent); }
.back-link { display: inline-flex; align-items: center; gap: 7px; color: rgba(255,255,255,.55); font-size: 10px; font-weight: 700; }.back-link svg { width: 14px; transform: rotate(180deg); }
.detail-badge { display: inline-block; padding: 6px 9px; color: var(--page-accent); background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.11); border-radius: 7px; font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.detail-hero h1 { max-width: 740px; margin: 17px 0 0; font-family: var(--display); font-size: clamp(48px, 5.5vw, 78px); line-height: .99; letter-spacing: -.067em; }.detail-hero h1 em { color: var(--page-accent); font-style: normal; }
.detail-hero__copy > p { max-width: 680px; margin: 24px 0 0; color: rgba(255,255,255,.67); font-size: 17px; }
.detail-stats { display: flex; gap: 10px; margin-top: 33px; }.detail-stats span { min-width: 112px; padding: 12px 14px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 11px; }.detail-stats b, .detail-stats small { display: block; }.detail-stats b { color: var(--page-accent); font-family: var(--display); font-size: 13px; }.detail-stats small { color: rgba(255,255,255,.45); font-size: 7px; }
.detail-hero__visual .product-ui { transform: rotate(2deg); }
.product-ui { overflow: hidden; color: var(--ink); background: #f6f8f4; border: 1px solid #dce5de; border-radius: 21px; box-shadow: 0 30px 70px rgba(0,20,19,.26); }
.product-ui__bar { height: 51px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 17px; background: white; border-bottom: 1px solid #e2e8e3; }.product-ui__bar > span { display: flex; gap: 5px; }.product-ui__bar i { width: 7px; height: 7px; background: #ef7650; border-radius: 50%; }.product-ui__bar i:nth-child(2) { background: #efc65d; }.product-ui__bar i:nth-child(3) { background: #47b6aa; }.product-ui__bar b { font-family: var(--display); font-size: 10px; }.product-ui__bar em { justify-self: end; padding: 5px 7px; color: var(--teal); background: var(--mint); border-radius: 6px; font-size: 6px; font-style: normal; font-weight: 800; }
.product-ui__body { display: grid; grid-template-columns: 50px 1fr; min-height: 365px; }.product-ui__body aside { display: flex; flex-direction: column; align-items: center; gap: 18px; padding-top: 24px; background: #0c4643; }.product-ui__body aside i { width: 14px; height: 14px; border: 3px solid rgba(255,255,255,.25); border-radius: 5px; }.product-ui__body aside i.active { background: var(--page-accent); border-color: var(--page-accent); }.product-ui__main { display: grid; align-content: center; gap: 9px; padding: 26px; }.product-ui__main article { display: grid; grid-template-columns: 10px 1fr auto; align-items: center; gap: 10px; padding: 15px; background: white; border: 1px solid #e2e8e3; border-radius: 12px; }.ui-status { width: 8px; height: 8px; background: var(--teal); border-radius: 50%; }.ui-status.warn { background: #e9a43c; }.ui-status.danger { background: var(--orange); }.product-ui__main article div { display: flex; flex-direction: column; }.product-ui__main b { font-size: 9px; }.product-ui__main small { color: #80928f; font-size: 7px; }.product-ui__main em { padding: 5px 7px; color: #52706d; background: #edf3ef; border-radius: 6px; font-size: 6px; font-style: normal; font-weight: 800; }
.detail-anchor { position: sticky; z-index: 30; top: 76px; background: rgba(255,253,248,.96); border-bottom: 1px solid var(--line); backdrop-filter: blur(14px); }.detail-anchor .shell { display: flex; gap: 5px; overflow-x: auto; scrollbar-width: none; }.detail-anchor .shell::-webkit-scrollbar { display: none; }.detail-anchor a { flex: none; padding: 14px 13px; color: #647a76; font-size: 9px; font-weight: 800; }.detail-anchor a:hover { color: var(--teal); }
.detail-section { background: var(--paper); }.detail-section--paper { background: var(--ivory); }.detail-section--tint { background: #e9efe8; }
.detail-section__head { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 70px; margin-bottom: 47px; }.detail-section__head h2 { max-width: 790px; margin: 0; font-family: var(--display); font-size: clamp(38px, 4.2vw, 60px); line-height: 1.04; letter-spacing: -.06em; }.detail-section__head p { margin: 0 0 5px; color: var(--ink-soft); font-size: 15px; }
.detail-features { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.detail-feature { display: grid; grid-template-columns: 47px 1fr; gap: 15px; min-height: 150px; padding: 24px; background: white; border: 1px solid #dde5de; border-radius: 18px; }.detail-feature > span { display: grid; width: 42px; height: 42px; place-items: center; color: var(--teal); background: var(--mint); border-radius: 12px; font-size: 8px; font-weight: 800; }.detail-feature h3 { margin: 1px 0 7px; font-family: var(--display); font-size: 19px; letter-spacing: -.04em; }.detail-feature p { margin: 0; color: #6c817d; font-size: 11px; }
.detail-flow { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }.detail-flow::before { content: ""; position: absolute; height: 1px; left: 10%; right: 10%; top: 38px; background: linear-gradient(90deg, var(--teal), var(--orange)); }.detail-flow article { position: relative; z-index: 2; min-height: 220px; padding: 22px; background: white; border: 1px solid #dfe6df; border-radius: 18px; }.detail-flow article > span { display: grid; width: 45px; height: 45px; margin-bottom: 27px; place-items: center; color: white; background: var(--forest); border: 6px solid var(--paper); border-radius: 13px; font-size: 8px; font-weight: 800; }.detail-section--paper .detail-flow article > span { border-color: var(--ivory); }.detail-flow h3 { margin: 0 0 8px; font-family: var(--display); font-size: 18px; }.detail-flow p { margin: 0; color: #6d817d; font-size: 10px; }
.detail-split { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 45px; }.detail-split .detail-features { grid-template-columns: 1fr; }.detail-split .detail-feature { min-height: 120px; padding: 18px; }
.detail-checks { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }.detail-checks span { display: flex; align-items: center; gap: 10px; min-height: 78px; padding: 15px; background: white; border: 1px solid #dfe6df; border-radius: 14px; font-size: 10px; font-weight: 800; }.detail-checks svg { flex: none; width: 18px; color: var(--teal); stroke-width: 2.5; }
.link-panels { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }.link-panels > a { display: grid; grid-template-columns: 60px 1fr; gap: 20px; min-height: 275px; padding: 31px; color: white; background: var(--forest); border-radius: 22px; transition: transform .2s; }.link-panels > a:nth-child(2) { background: #174851; }.link-panels > a:hover { transform: translateY(-4px); }.link-panels > a > svg, .link-panels > a > .arissa-glyph { width: 58px; height: 58px; padding: 14px; color: var(--forest); background: var(--page-accent); border-radius: 17px; }.link-panels small { color: #7cd4ca; font-size: 8px; font-weight: 800; letter-spacing: .12em; }.link-panels h3 { margin: 7px 0 10px; font-family: var(--display); font-size: 25px; line-height: 1.1; }.link-panels p { margin: 0; color: rgba(255,255,255,.58); font-size: 11px; }.link-panels div > span { display: inline-block; margin-top: 24px; color: var(--page-accent); font-size: 10px; font-weight: 800; }
.detail-cta { color: white; background: var(--forest); }.detail-cta__card { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 52px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 27px; }.detail-cta h2 { margin: 0; font-family: var(--display); font-size: clamp(36px,4vw,56px); line-height: 1.02; letter-spacing: -.06em; }.detail-cta h2 span { color: #ffd078; }.detail-cta p { margin: 16px 0 0; color: rgba(255,255,255,.56); }.detail-footer { padding-top: 55px; }

/* Detail-specific visual components */
.arissa-conversation { max-width: 850px; margin-inline: auto; padding: 22px; background: #f3f6f2; border: 1px solid #dce5dd; border-radius: 23px; box-shadow: var(--shadow-soft); }.arissa-conversation__head { display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid #dce4dd; }.arissa-conversation__head > span { width: 46px; height: 46px; color: white; background: var(--forest); border-radius: 14px; }.arissa-conversation__head div { display: flex; flex-direction: column; }.arissa-conversation__head b { font-family: var(--display); }.arissa-conversation__head small { color: #758985; font-size: 8px; }.arissa-conversation__head em { padding: 6px 8px; color: var(--teal); background: var(--mint); border-radius: 7px; font-size: 7px; font-style: normal; font-weight: 800; }.chat-row { max-width: 80%; margin-top: 14px; padding: 13px 15px; border-radius: 13px; font-size: 11px; }.chat-row--user { margin-left: auto; color: white; background: var(--teal); border-bottom-right-radius: 3px; }.chat-row--arissa { background: white; border: 1px solid #dde5de; border-bottom-left-radius: 3px; }.chat-row--arissa b, .chat-row--arissa span { display: block; }.chat-row--arissa ol { padding-left: 18px; }.chat-row--arissa span { color: #6d817d; }.chat-actions { display: flex; flex-wrap: wrap; gap: 7px; margin: 13px 0 0 0; }.chat-actions button { padding: 8px 10px; color: var(--teal); background: white; border: 1px solid #cfe0da; border-radius: 8px; font-size: 8px; font-weight: 800; }
.dicom-console { overflow: hidden; color: #a8e5dd; background: #092b2d; border: 1px solid #1c5254; border-radius: 20px; box-shadow: var(--shadow); }.dicom-console__head { display: flex; justify-content: space-between; padding: 17px 21px; border-bottom: 1px solid #1b4a4c; font-family: monospace; font-size: 10px; }.dicom-console__head em { color: #5ee0a9; font-style: normal; }.dicom-tags { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: #1a4547; }.dicom-tags span { padding: 24px; background: #0c3335; }.dicom-tags small, .dicom-tags b { display: block; font-family: monospace; }.dicom-tags small { color: #51878a; font-size: 8px; }.dicom-tags b { margin-top: 7px; color: #caf0eb; font-size: 12px; }
.ohif-demo { overflow: hidden; color: white; background: #10191b; border: 1px solid #283538; border-radius: 21px; box-shadow: var(--shadow); }.ohif-demo__tools { display: flex; gap: 6px; padding: 12px; background: #172326; border-bottom: 1px solid #2b383b; }.ohif-demo__tools span { padding: 7px 10px; color: #9eb1b5; background: #243135; border-radius: 6px; font-size: 8px; }.ohif-demo__body { display: grid; grid-template-columns: 1fr 260px; min-height: 500px; }.xray--pacs { min-height: 500px; }.ohif-demo aside { padding: 30px 23px; background: #142023; border-left: 1px solid #2a383b; }.ohif-demo aside small { color: #5cb9c5; font-size: 8px; letter-spacing: .12em; }.ohif-demo aside b, .ohif-demo aside span { display: block; }.ohif-demo aside b { margin-top: 7px; }.ohif-demo aside span, .ohif-demo aside p { color: #809397; font-size: 9px; }.ohif-demo aside hr { margin: 25px 0; border: 0; border-top: 1px solid #2c3a3d; }
.training-matrix { overflow-x: auto; background: white; border: 1px solid #dae3db; border-radius: 19px; box-shadow: var(--shadow-soft); }.training-matrix > div { min-width: 780px; display: grid; grid-template-columns: 2fr repeat(6,1fr); align-items: center; border-top: 1px solid #e5eae6; }.training-matrix > div:first-child { border: 0; }.training-matrix span, .training-matrix b { padding: 16px; font-size: 10px; }.training-matrix b { color: #69817d; text-align: center; }.training-matrix i { width: 23px; height: 23px; justify-self: center; background: #eef2ed; border-radius: 7px; }.training-matrix i.on { background: var(--teal); box-shadow: inset 0 0 0 6px #dff4ef; }.training-matrix i.orange { background: var(--orange); box-shadow: inset 0 0 0 6px #ffe5da; }
.offline-board { max-width: 760px; margin-inline: auto; padding: 25px; background: white; border: 1px solid #dae4dc; border-radius: 22px; box-shadow: var(--shadow-soft); }.offline-board > div { display: grid; grid-template-columns: 48px 1fr; margin-bottom: 15px; }.offline-board > div span { grid-row: 1/3; }.offline-board > div small, .offline-board > div b { display: block; }.offline-board > div small { color: var(--teal); font-size: 8px; font-weight: 800; letter-spacing: .12em; }.offline-icon { display: grid; width: 40px; height: 40px; place-items: center; color: white; background: var(--forest); border-radius: 11px; }.offline-board article { display: grid; grid-template-columns: 9px 1fr auto; align-items: center; gap: 10px; padding: 14px; border-top: 1px solid #e3e9e4; }.offline-board article > i { width: 8px; height: 8px; background: #e9a43c; border-radius: 50%; }.offline-board article.synced > i { background: var(--teal); }.offline-board article span { display: flex; flex-direction: column; }.offline-board article b { font-size: 10px; }.offline-board article small { color: #7c8f8b; font-size: 8px; }.offline-board article em { padding: 5px 7px; color: #a36b17; background: #fff0cf; border-radius: 6px; font-size: 7px; font-style: normal; font-weight: 800; }.offline-board article.synced em { color: var(--teal); background: var(--mint); }
.pilot-note { max-width: 850px; padding: 42px; color: white; background: var(--forest); border-radius: 24px; }.pilot-note > span { color: #ffd078; font-size: 8px; font-weight: 800; letter-spacing: .13em; }.pilot-note h3 { margin: 9px 0; font-family: var(--display); font-size: 34px; }.pilot-note p { color: rgba(255,255,255,.62); }.pilot-note .button { margin-top: 14px; color: var(--forest); background: #ffd078; }
.portal-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 13px; }.portal-card { position: relative; min-height: 300px; padding: 27px; background: white; border: 1px solid #dce4dd; border-radius: 20px; }.portal-card > span { position: absolute; right: 22px; top: 18px; color: #a8b6b2; font-size: 9px; font-weight: 800; }.portal-avatar { display: grid; width: 55px; height: 55px; margin-bottom: 20px; place-items: center; color: white; background: var(--forest); border-radius: 17px; font-family: var(--display); font-size: 22px; }.portal-card small { color: var(--teal); font-size: 8px; font-weight: 800; letter-spacing: .12em; }.portal-card h3 { margin: 7px 0 9px; font-family: var(--display); font-size: 23px; }.portal-card p { margin: 0; color: #6e817e; font-size: 11px; }.portal-card em { position: absolute; left: 27px; bottom: 25px; color: #9a603f; font-size: 8px; font-style: normal; font-weight: 800; }
.mode-switch-demo { max-width: 780px; margin-inline: auto; padding: 25px; background: white; border: 1px solid #dce4dd; border-radius: 22px; box-shadow: var(--shadow-soft); }.mode-switch-demo > div { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 6px; background: #edf2ed; border-radius: 12px; }.mode-switch-demo > div span { padding: 10px; text-align: center; font-size: 9px; font-weight: 800; }.mode-switch-demo > div span.active { color: white; background: var(--forest); border-radius: 9px; }.mode-switch-demo article { margin-top: 15px; padding: 25px; background: #f3f6f2; border-radius: 14px; }.mode-switch-demo article small { color: var(--teal); font-size: 8px; font-weight: 800; }.mode-switch-demo article h3 { margin: 5px 0; font-family: var(--display); }.mode-switch-demo article p { margin: 0; color: #6d817d; }.mode-switch-demo > i { display: block; margin-top: 13px; color: #728683; font-size: 9px; font-style: normal; text-align: center; }

@media (max-width: 1120px) {
  .brand-logo img { width: 145px; }.brand-logo small { display: none; }
  .desktop-nav { gap: 15px; }.desktop-nav a { font-size: 12px; }
  .phone--back { left: 0; }.phone--front { right: 0; }
  .detail-hero__grid { gap: 40px; }.detail-split { gap: 28px; }
}

@media (max-width: 920px) {
  .brand-logo img { width: 150px; }
  .depth-grid { grid-template-columns: 1fr; }.depth-card { min-height: 420px; }
  .mobile-showcase__grid { grid-template-columns: 1fr; gap: 45px; }.phone-stage { width: min(620px,100%); margin-inline: auto; }.mobile-showcase__copy { max-width: 720px; }
  .detail-hero { min-height: auto; }.detail-hero__grid { grid-template-columns: 1fr; }.detail-hero__visual { width: min(700px,100%); }.detail-anchor { top: 67px; }
  .detail-section__head { grid-template-columns: 1fr; gap: 20px; }
  .detail-flow { grid-template-columns: 1fr 1fr; }.detail-flow::before { display: none; }
  .detail-split { grid-template-columns: 1fr; }.detail-checks { grid-template-columns: 1fr 1fr; }
  .detail-split > .product-ui { order: 2; }.detail-cta__card { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 650px) {
  .brand-logo img { width: 132px; }.brand-logo small { display: none; }
  .depth-card { min-height: 450px; padding: 27px 22px; }.depth-link { left: 22px; bottom: 25px; }.depth-card h3 { font-size: 31px; }
  .mobile-showcase__grid { gap: 20px; }.phone-stage { min-height: 610px; }.phone { width: 230px; height: 500px; border-radius: 35px; }.phone--back { top: 75px; left: -27px; }.phone--front { right: -18px; }.phone__screen { border-radius: 27px; padding-inline: 13px; }.phone-greeting { padding-top: 27px; }.phone-greeting h4 { font-size: 20px; }.phone-map { height: 205px; }.phone-float--one { left: -2px; bottom: 35px; }.phone-float--two { right: 0; top: 55px; }
  .mobile-showcase__copy h2 { font-size: 39px; }
  .footer-brand { min-height: 90px; padding-left: 91px; }.footer-brand__labxonic { width: 74px; height: 74px; border-radius: 16px; }.footer-brand__aden { width: 150px; }
  .detail-hero { padding: 58px 0 65px; }.detail-hero h1 { font-size: 45px; }.detail-hero__copy > p { font-size: 14px; }.detail-hero .hero__actions { display: grid; }.detail-hero .button { width: 100%; }.detail-stats { display: grid; grid-template-columns: 1fr 1fr; }.detail-stats span:last-child { grid-column: 1/-1; }.detail-hero__visual .product-ui { transform: none; }.product-ui__body { grid-template-columns: 38px 1fr; min-height: 310px; }.product-ui__main { padding: 14px 10px; }.product-ui__main article { padding: 11px 9px; }.product-ui__main em { max-width: 62px; text-align: center; }
  .detail-anchor a { padding: 12px 10px; }.detail-section__head h2 { font-size: 38px; }.detail-features, .portal-grid { grid-template-columns: 1fr; }.detail-feature { min-height: 130px; padding: 19px 16px; }.detail-flow { grid-template-columns: 1fr; }.detail-flow article { min-height: 170px; }.detail-flow article > span { margin-bottom: 18px; }.detail-checks { grid-template-columns: 1fr; }.detail-checks span { min-height: 62px; }
  .link-panels { grid-template-columns: 1fr; }.link-panels > a { grid-template-columns: 47px 1fr; min-height: 250px; padding: 24px 20px; }.link-panels > a > svg, .link-panels > a > .arissa-glyph { width: 46px; height: 46px; padding: 11px; }.link-panels h3 { font-size: 22px; }
  .detail-cta__card { padding: 31px 22px; }.detail-cta h2 { font-size: 37px; }
  .dicom-tags { grid-template-columns: 1fr 1fr; }.dicom-tags span { padding: 16px; }.ohif-demo__body { grid-template-columns: 1fr; }.xray--pacs { min-height: 380px; }.ohif-demo aside { border-left: 0; border-top: 1px solid #2a383b; }.ohif-demo__tools { overflow-x: auto; }
  .arissa-conversation { padding: 14px; }.chat-row { max-width: 92%; }.training-matrix { margin-inline: -1px; }.pilot-note { padding: 29px 21px; }.pilot-note h3 { font-size: 29px; }
  .portal-card { min-height: 290px; }.mode-switch-demo { padding: 15px; }
}
