:root {
  --blue: #1f56e7;
  --blue-deep: #123db8;
  --navy: #071327;
  --ink: #0b1830;
  --muted: #5b6980;
  --line: #dce3ec;
  --soft: #f4f7fb;
  --white: #fff;
  --shell: 1440px;
  --side: clamp(24px, 5vw, 80px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--white);
  font-family: Pretendard, "Pretendard Variable", "Noto Sans KR", "Apple SD Gothic Neo", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  word-break: keep-all;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3, p { margin: 0; }
ul, ol, dl, dd { margin: 0; padding: 0; }
ul, ol { list-style: none; }
.shell { width: min(var(--shell), calc(100% - var(--side) * 2)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 200; padding: 12px 18px; background: #fff; color: var(--ink); border-radius: 8px; }
.skip-link:focus { top: 12px; }
:focus-visible { outline: 3px solid #7da2ff; outline-offset: 4px; }
.desktop-only { display: initial; }

.section-kicker { display: inline-block; margin-bottom: 20px; color: var(--blue); font-size: 14px; font-weight: 750; letter-spacing: .08em; }
.section-kicker.light { color: #7fa5ff; }
.section { padding: clamp(110px, 12vw, 190px) 0; }
.statement { max-width: 960px; }
.statement.center { margin-inline: auto; text-align: center; }
.statement h2, .capacity-head h2, .product-intro h2, .corporate-copy h2, .security-title h2 {
  font-size: clamp(40px, 5vw, 76px);
  line-height: 1.08;
  letter-spacing: -.055em;
}
.statement p { max-width: 700px; margin-top: 32px; color: var(--muted); font-size: clamp(17px, 1.4vw, 21px); line-height: 1.75; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; height: 80px; color: var(--ink); background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(12,31,63,.1); transition: color .35s, background .35s, border-color .35s, box-shadow .35s; }
.site-header.is-dark { color: #fff; background: transparent; border-color: rgba(255,255,255,.16); }
.site-header.is-scrolled { color: var(--ink); background: rgba(255,255,255,.94); border-color: rgba(12,31,63,.1); box-shadow: 0 8px 36px rgba(17,37,72,.06); backdrop-filter: blur(18px); }
.header-inner { position: relative; z-index: 2; width: min(1600px, calc(100% - 48px)); height: 100%; margin: auto; display: grid; grid-template-columns: 220px 1fr 220px; align-items: center; }
.brand { display: inline-flex; width: 136px; transition: filter .35s; }
.site-header.is-dark .brand { filter: brightness(0) invert(1); }
.site-header.is-scrolled .brand { filter: none; }
.desktop-nav { height: 100%; display: flex; align-items: center; justify-content: center; gap: 44px; font-size: 15px; font-weight: 650; }
.desktop-nav > a { display: flex; align-items: center; height: 100%; border: 0; background: transparent; cursor: pointer; }
.desktop-nav > a[aria-current="page"] { color: var(--blue); }
.site-header.is-dark .desktop-nav > a[aria-current="page"] { color: #9db8ff; }
.header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 22px; }
.login-link { font-size: 14px; font-weight: 650; }
.login-menu { position: relative; }
.login-menu summary { list-style: none; cursor: pointer; font-size: 14px; font-weight: 700; }
.login-menu summary::-webkit-details-marker { display: none; }
.login-menu > div { position: absolute; right: 0; top: 38px; width: 310px; padding: 10px; color: var(--ink); background: #fff; border: 1px solid var(--line); box-shadow: 0 22px 55px rgba(8,28,59,.16); }
.login-menu > div a { display: flex; flex-direction: column; gap: 3px; padding: 15px 16px; }
.login-menu > div a:hover { background: var(--soft); }
.login-menu > div strong { font-size: 15px; }
.login-menu > div span { color: var(--muted); font-size: 12px; }
.menu-button { display: none; width: 46px; height: 46px; padding: 0; border: 0; background: transparent; }
.menu-button span { display: block; width: 24px; height: 2px; margin: 6px auto; background: currentColor; transition: transform .25s; }
.menu-button[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
.menu-button[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
.mobile-menu { display: none; }
.mobile-menu-head { display: none; }

.button { min-height: 54px; padding: 0 28px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; border: 1px solid transparent; border-radius: 4px; font-size: 15px; font-weight: 750; transition: transform .2s, background .2s, color .2s, border-color .2s; }
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 44px; padding-inline: 20px; border-radius: 3px; }
.button-primary { color: #fff; background: var(--blue); }
.button-primary:hover { background: #184acb; }
.button-light { color: var(--ink); background: #fff; }
.button-light:hover { background: #edf2fb; }
.button-outline-light { color: #fff; border-color: rgba(255,255,255,.44); }
.button-outline-light:hover { border-color: #fff; background: rgba(255,255,255,.08); }

.hero { position: relative; min-height: 850px; height: 100svh; overflow: hidden; color: #fff; background: var(--navy); }
.hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(101,145,255,.8), transparent); }
.hero-orbit { position: absolute; width: 1100px; aspect-ratio: 1; right: -300px; top: -360px; border: 1px solid rgba(122,159,255,.15); border-radius: 50%; box-shadow: 0 0 0 120px rgba(47,94,216,.035), 0 0 0 240px rgba(47,94,216,.025); }
.hero-inner { position: relative; z-index: 1; height: 100%; display: grid; grid-template-columns: minmax(430px, .78fr) minmax(620px, 1.22fr); gap: clamp(30px, 5vw, 84px); align-items: center; padding-top: 72px; }
.hero-copy { align-self: center; }
.hero-copy h1 { max-width: 780px; font-size: clamp(58px, 5.4vw, 92px); line-height: .99; letter-spacing: -.065em; }
.hero-copy h1 em { color: #7fa5ff; font-style: normal; }
.hero-copy p { margin-top: 32px; color: #c1cce0; font-size: clamp(18px, 1.35vw, 22px); line-height: 1.75; }
.hero-actions { display: flex; gap: 12px; margin-top: 42px; }
.hero-product { position: relative; width: min(930px, 64vw); }
.product-window { overflow: hidden; background: #fff; border: 1px solid #d9e1ec; border-radius: 12px; box-shadow: 0 34px 90px rgba(4,19,46,.17); }
.hero-window { transform: perspective(1600px) rotateY(-4deg) rotateX(2deg); transform-origin: center left; border-color: rgba(255,255,255,.2); box-shadow: 0 40px 100px rgba(0,0,0,.38); }
.window-bar { height: 42px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 15px; color: var(--ink); background: #fff; border-bottom: 1px solid #e2e7ef; font-size: 12px; }
.window-bar strong { font-size: 12px; }
.window-bar small { justify-self: end; color: #7b8799; font-size: 12px; }
.window-dots { display: flex; gap: 6px; }
.window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #cbd4e1; }
.hero-status { position: absolute; right: 3%; bottom: -32px; display: flex; align-items: center; gap: 12px; padding: 14px 20px; color: #c9d5e8; background: rgba(8,25,55,.86); border: 1px solid rgba(255,255,255,.13); backdrop-filter: blur(14px); font-size: 13px; }
.hero-status i { width: 4px; height: 4px; border-radius: 50%; background: #5e8eff; }
.scroll-cue { position: absolute; z-index: 2; left: var(--side); bottom: 34px; display: flex; align-items: center; gap: 14px; color: #8fa0bc; font-size: 12px; letter-spacing: .15em; }
.scroll-cue i { width: 70px; height: 1px; overflow: hidden; background: rgba(255,255,255,.24); }
.scroll-cue i::after { content: ""; display: block; width: 35px; height: 1px; background: #fff; animation: scrollCue 2s ease-in-out infinite; }
@keyframes scrollCue { 0% { transform: translateX(-36px); } 100% { transform: translateX(72px); } }

.operations { background: #fff; }
.operation-problems { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 64px; }
.operation-problems span { padding: 12px 18px; color: #4d5b70; background: var(--soft); border: 1px solid #e5eaf1; border-radius: 999px; font-size: 14px; }
.work-change { display: grid; grid-template-columns: minmax(0, 1fr) 92px minmax(0, 1fr); margin-top: 70px; background: #f2f5f9; border: 1px solid #dce3ed; border-top: 2px solid var(--ink); }
.work-change article { min-width: 0; min-height: 610px; padding: 34px 36px 38px; }
.work-change article > header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 20px; border-bottom: 1px solid rgba(116,132,155,.24); }
.work-change article > header span { display: inline-flex; align-items: center; gap: 8px; color: #627187; font-size: 12px; font-weight: 800; }
.work-change article > header span::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #9aa7b8; }
.work-change article > header strong { color: #6b788b; font-size: 12px; }
.work-change h3 { margin-top: 34px; font-size: clamp(28px, 2.25vw, 38px); line-height: 1.18; letter-spacing: -.045em; }
.work-before { overflow: hidden; background: #f7f8fa; }
.work-scatter { position: relative; min-height: 300px; margin-top: 28px; }
.work-scatter > div { position: absolute; display: flex; flex-direction: column; width: 48%; min-height: 112px; padding: 17px 18px; background: #fff; border: 1px solid #d7dee8; box-shadow: 0 12px 28px rgba(20,38,67,.08); }
.work-scatter > div::after { content: ""; position: absolute; top: 18px; right: 16px; width: 6px; height: 6px; border-radius: 50%; background: #aeb8c6; }
.work-scatter > div span { color: #78869a; font-size: 10px; font-weight: 800; }
.work-scatter > div strong { margin-top: 16px; font-size: 14px; }
.work-scatter > div small { margin-top: 5px; overflow: hidden; color: #8b97a8; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.scatter-call { left: 0; top: 0; transform: rotate(-2deg); }
.scatter-excel { right: 0; top: 24px; transform: rotate(1.5deg); }
.scatter-note { left: 5%; top: 142px; transform: rotate(1deg); }
.scatter-message { right: 2%; top: 166px; transform: rotate(-1.5deg); }
.work-before-foot { display: flex; align-items: center; gap: 13px; color: #69778b; font-size: 11px; font-weight: 700; }
.work-before-foot i { flex: 1; height: 1px; background: repeating-linear-gradient(90deg, #a8b3c2 0 5px, transparent 5px 10px); }
.work-before-foot strong { color: #3c4c63; }
.work-transition { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; color: var(--blue); background: #fff; border-right: 1px solid #dce3ed; border-left: 1px solid #dce3ed; }
.work-transition span { font-size: 10px; font-weight: 850; letter-spacing: .08em; writing-mode: vertical-rl; }
.work-transition i { position: relative; display: block; width: 46px; height: 46px; border-radius: 50%; background: var(--blue); box-shadow: 0 10px 26px rgba(31,86,231,.25); }
.work-transition i::before, .work-transition i::after { content: ""; position: absolute; top: 22px; background: #fff; }
.work-transition i::before { left: 13px; width: 18px; height: 2px; }
.work-transition i::after { right: 12px; width: 9px; height: 9px; border-top: 2px solid #fff; border-right: 2px solid #fff; background: transparent; transform: translateY(-4px) rotate(45deg); }
.work-transition i b { position: absolute; inset: -10px; border: 1px solid rgba(31,86,231,.28); border-radius: 50%; animation: workPulse 2.4s ease-out infinite; }
.work-after { color: #fff; background: linear-gradient(145deg, #164acb, #245ce8 54%, #1546c4); }
.work-after > header { border-color: rgba(255,255,255,.19) !important; }
.work-after > header span, .work-after > header strong { color: #dbe5ff !important; }
.work-after > header span::before { background: #74ffa6 !important; box-shadow: 0 0 0 5px rgba(116,255,166,.12); }
.work-dashboard { margin-top: 28px; padding: 16px; color: var(--ink); background: #f7f9fd; border: 1px solid rgba(255,255,255,.42); box-shadow: 0 20px 48px rgba(4,24,79,.24); }
.work-dashboard-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.work-dashboard-metrics > div { display: flex; flex-direction: column; gap: 10px; min-width: 0; padding: 13px 12px; background: #fff; border: 1px solid #e1e7f0; }
.work-dashboard-metrics span { overflow: hidden; color: #738097; font-size: 9px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.work-dashboard-metrics strong { font-size: 22px; }
.work-dashboard-metrics small { margin-left: 2px; color: #77849a; font-size: 9px; }
.work-dashboard-row { display: grid; grid-template-columns: 8px 1fr auto auto; align-items: center; gap: 10px; min-height: 48px; padding: 0 10px; background: #fff; border-right: 1px solid #e2e8f1; border-bottom: 1px solid #e2e8f1; border-left: 1px solid #e2e8f1; font-size: 10px; }
.work-dashboard-row > i { width: 7px; height: 7px; border-radius: 50%; }
.work-dashboard-row > span { color: #738097; }
.work-dashboard-row > b { padding: 5px 7px; color: #315bc5; background: #edf3ff; font-size: 9px; }
.status-blue { background: #2a65ec; }.status-green { background: #27a86b; }.status-orange { background: #e79335; }
.work-dashboard-progress { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; margin-top: 14px; color: #6e7c91; font-size: 9px; font-weight: 700; }
.work-dashboard-progress i { height: 5px; overflow: hidden; background: #dce4ef; border-radius: 999px; }
.work-dashboard-progress i b { display: block; width: 72%; height: 100%; background: var(--blue); border-radius: inherit; animation: workProgress 2.8s ease-in-out infinite alternate; }
.work-dashboard-progress strong { color: #28487c; font-size: 9px; }
.work-results { display: grid; grid-template-columns: repeat(3, 1fr); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); border-left: 1px solid var(--line); }
.work-results > div { min-width: 0; padding: 22px 26px 24px; border-right: 1px solid var(--line); }
.work-results > div:last-child { border-right: 0; }
.work-results > div > span { color: #6c7a8e; font-size: 11px; font-weight: 800; }
.work-results strong { display: flex; align-items: center; gap: 12px; margin-top: 12px; font-size: 13px; }
.work-results del { color: #909bad; font-weight: 500; text-decoration-color: #bdc6d2; }
.work-results b { color: var(--blue); }
.work-results b::before { content: "→"; margin-right: 12px; color: #9aa7b8; }
@keyframes workPulse { 0% { opacity: .8; transform: scale(.72); } 80%, 100% { opacity: 0; transform: scale(1.45); } }
@keyframes workProgress { from { width: 58%; } to { width: 84%; } }
.workflow { margin-top: 110px; padding-top: 34px; border-top: 2px solid var(--ink); }
.workflow-head { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(50px, 8vw, 120px); align-items: end; padding-bottom: 52px; }
.workflow-head > div > span { color: var(--blue); font-size: 12px; font-weight: 850; }
.workflow-head h3 { margin-top: 20px; font-size: clamp(34px, 3.4vw, 52px); line-height: 1.12; letter-spacing: -.05em; }
.workflow-head p { max-width: 470px; padding-bottom: 5px; color: var(--muted); font-size: 17px; line-height: 1.75; }
.workflow-board { position: relative; isolation: isolate; overflow: hidden; padding: 34px; color: #fff; background: #081a35; border: 1px solid #142d51; }
.workflow-grid { position: absolute; inset: 0; z-index: -2; opacity: .28; background-image: linear-gradient(rgba(104,140,198,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(104,140,198,.16) 1px, transparent 1px); background-size: 48px 48px; }
.workflow-board::after { content: ""; position: absolute; z-index: -1; right: -15%; bottom: -45%; width: 65%; aspect-ratio: 1; border-radius: 50%; background: rgba(31,86,231,.19); filter: blur(70px); }
.workflow-phases { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.workflow-phases article { display: flex; flex-direction: column; min-width: 0; min-height: 500px; padding: 25px; background: rgba(13,39,75,.92); border: 1px solid rgba(139,169,217,.2); transition: border-color .25s ease, transform .25s ease, background .25s ease; }
.workflow-phases article:hover { transform: translateY(-5px); background: #102d59; border-color: rgba(108,150,231,.62); }
.workflow-phases article > header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.12); }
.workflow-phases article > header span { color: #78a0ff; font-size: 12px; font-weight: 850; }
.workflow-phases article > header strong { color: #b9c8df; font-size: 11px; }
.workflow-phases h4 { margin-top: 30px; font-size: clamp(22px, 2vw, 30px); letter-spacing: -.04em; }
.workflow-phases article > p { min-height: 76px; margin-top: 12px; color: #aebbd0; font-size: 13px; line-height: 1.65; }
.workflow-modules { display: grid; gap: 8px; margin-top: 22px; }
.workflow-modules > div { position: relative; display: grid; grid-template-columns: 8px 1fr; gap: 5px 10px; min-height: 76px; padding: 14px 15px; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.09); }
.workflow-modules i { width: 7px; height: 7px; margin-top: 5px; border-radius: 50%; background: #6792ff; box-shadow: 0 0 0 5px rgba(103,146,255,.1); }
.workflow-modules strong { font-size: 13px; }
.workflow-modules span { grid-column: 2; color: #8fa0b8; font-size: 11px; }
.workflow-phases footer { display: flex; flex-direction: column; gap: 6px; margin-top: auto; padding-top: 21px; border-top: 1px solid rgba(255,255,255,.12); }
.workflow-phases footer span { color: #7892b8; font-size: 9px; font-weight: 800; }
.workflow-phases footer strong { color: #dbe6f8; font-size: 12px; }
.workflow-data-line { display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr auto; align-items: center; gap: 13px; margin-top: 24px; padding: 17px 20px; color: #bdcbe0; background: rgba(3,16,37,.78); border: 1px solid rgba(134,164,211,.19); font-size: 10px; font-weight: 750; }
.workflow-data-line i { position: relative; height: 1px; overflow: hidden; background: rgba(108,145,210,.3); }
.workflow-data-line i::after { content: ""; position: absolute; top: -1px; left: 0; width: 38%; height: 3px; background: #6f98ff; box-shadow: 0 0 12px #6f98ff; animation: workflowData 2.8s ease-in-out infinite; }
.workflow-data-line i:nth-of-type(2)::after { animation-delay: .45s; }
.workflow-data-line i:nth-of-type(3)::after { animation-delay: .9s; }
@keyframes workflowData { 0% { opacity: 0; transform: translateX(-110%); } 20% { opacity: 1; } 80% { opacity: 1; } 100% { opacity: 0; transform: translateX(270%); } }
@keyframes workflowDataMobile { 0% { opacity: 0; transform: translateY(-120%); } 20% { opacity: 1; } 80% { opacity: 1; } 100% { opacity: 0; transform: translateY(260%); } }

.product-section { padding-top: clamp(110px, 12vw, 190px); background: var(--soft); }
.product-intro { padding-bottom: 110px; }
.product-stories { position: relative; }
.product-story { min-height: 112vh; padding: 0 0 90px; }
.product-story-inner { position: sticky; top: 100px; min-height: calc(100vh - 130px); display: grid; grid-template-columns: minmax(340px, .72fr) minmax(620px, 1.28fr); gap: clamp(40px, 6vw, 110px); align-items: center; padding: 64px clamp(28px, 4vw, 70px); background: #fff; border-top: 1px solid var(--line); }
.product-story:nth-child(2) .product-story-inner { background: #eef4ff; }
.product-story:nth-child(3) .product-story-inner { background: #e9eef7; }
.story-number { display: block; margin-bottom: 60px; color: #8997ad; font-size: 14px; font-weight: 750; }
.product-copy h3 { font-size: clamp(38px, 4vw, 62px); line-height: 1.12; letter-spacing: -.052em; }
.product-copy p { max-width: 560px; margin-top: 28px; color: var(--muted); font-size: 17px; line-height: 1.75; }
.product-copy ul { margin-top: 34px; border-top: 1px solid var(--line); }
.product-copy li { padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 15px; font-weight: 650; }
.product-visual .product-window { transform: translateZ(0); }

.corporate { overflow: hidden; color: #fff; background: var(--navy); }
.corporate-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(50px, 8vw, 140px); align-items: center; }
.corporate-copy p { max-width: 550px; margin-top: 32px; color: #b9c5d9; font-size: 18px; line-height: 1.8; }
.corporate-copy dl { margin-top: 56px; border-top: 1px solid rgba(255,255,255,.2); }
.corporate-copy dl > div { display: grid; grid-template-columns: 120px 1fr; gap: 30px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.corporate-copy dt { font-weight: 750; }
.corporate-copy dd { color: #aebbd0; }
.corporate-visual { width: min(820px, 58vw); }
.dark-frame { border-color: rgba(255,255,255,.14); box-shadow: 0 44px 100px rgba(0,0,0,.36); transform: perspective(1500px) rotateY(-5deg); }

.capacity { background: #fff; }
.capacity-head { display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: end; }
.capacity-head > p { max-width: 450px; padding-bottom: 8px; color: var(--muted); font-size: 18px; }
.capacity-terms { display: grid; grid-template-columns: repeat(7, 1fr); margin-top: 80px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); }
.capacity-terms span { display: flex; flex-direction: column; gap: 56px; min-height: 150px; padding: 20px 16px; border-right: 1px solid var(--line); font-weight: 700; }
.capacity-terms span:last-child { border-right: 0; }
.capacity-terms small { color: var(--blue); font-size: 12px; }
.capacity-window { margin-top: 80px; }

.users { background: var(--soft); }
.user-stage { position: relative; min-height: 830px; margin-top: 90px; }
.user-card { position: absolute; overflow: hidden; background: #fff; border: 1px solid var(--line); box-shadow: 0 30px 80px rgba(20,42,80,.12); }
.user-card-copy { position: relative; z-index: 2; padding: 28px 30px 24px; background: #fff; border-bottom: 1px solid var(--line); }
.user-card-copy > span { color: var(--blue); font-size: 13px; font-weight: 800; }
.user-card-copy h3 { margin-top: 10px; font-size: 24px; letter-spacing: -.03em; }
.user-card-copy p { margin-top: 7px; color: var(--muted); font-size: 14px; }
.patient-card { z-index: 3; left: 4%; bottom: 0; width: 330px; }
.phone-frame { max-height: 570px; overflow: hidden; padding: 18px 18px 0; background: #eef3fa; }
.phone-frame img { border-radius: 18px 18px 0 0; }
.admin-card { z-index: 1; left: 24%; top: 0; width: 61%; }
.manager-card { z-index: 2; right: 0; bottom: 16px; width: 40%; }
.mini-window { background: #edf2f8; }

.security { color: #fff; background: #0b1b35; }
.security-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(70px, 10vw, 180px); }
.security-title { position: sticky; top: 130px; align-self: start; }
.security-title a { display: inline-flex; gap: 18px; margin-top: 44px; padding-bottom: 7px; border-bottom: 1px solid rgba(255,255,255,.35); font-size: 14px; font-weight: 700; }
.security-list { border-top: 1px solid rgba(255,255,255,.25); }
.security-list article { display: grid; grid-template-columns: 70px 1fr; gap: 30px; padding: 34px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.security-list article > span { color: #7fa5ff; font-size: 13px; font-weight: 800; }
.security-list h3 { font-size: 22px; }
.security-list p { margin-top: 10px; color: #aebbd0; font-size: 16px; }

.introduction { background: #fff; }
.process-list { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 80px; border-top: 2px solid var(--ink); }
.process-list li { min-height: 270px; padding: 26px 32px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.process-list li:first-child { border-left: 1px solid var(--line); }
.process-list li > span { color: var(--blue); font-size: 13px; font-weight: 800; }
.process-list h3 { margin-top: 72px; font-size: 22px; }
.process-list p { max-width: 340px; margin-top: 12px; color: var(--muted); font-size: 15px; }

.final-cta { padding: clamp(120px, 13vw, 210px) 0; color: #fff; background: var(--blue); }
.final-cta-inner { display: grid; grid-template-columns: 1fr auto; align-items: end; }
.final-cta h2 { font-size: clamp(50px, 6vw, 92px); line-height: 1.04; letter-spacing: -.06em; }
.final-actions { display: flex; flex-direction: column; align-items: stretch; gap: 20px; min-width: 240px; }
.final-actions > a:last-child { display: flex; justify-content: space-between; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.55); font-weight: 700; }

.site-footer { color: #c5cddd; background: #061022; }
.footer-main { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; padding-top: 80px; padding-bottom: 80px; }
.footer-brand img { width: 148px; filter: brightness(0) invert(1); }
.footer-brand p { margin-top: 22px; color: #8896ac; }
.footer-brand address { margin-top: 16px; color: #738198; font-size: 13px; font-style: normal; line-height: 1.7; }
.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 50px; }
.footer-links > div { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer-links strong { margin-bottom: 10px; color: #fff; font-size: 14px; }
.footer-links a { color: #98a5b8; font-size: 14px; }
.footer-links a:hover { color: #fff; }
.footer-bottom { min-height: 82px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.12); color: #77859b; font-size: 13px; }
.footer-bottom div { display: flex; gap: 28px; }

[data-reveal] { opacity: 0; transform: translateY(36px); transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }
[data-reveal][data-stagger] > * { opacity: 0; transform: translateY(24px); transition: opacity .62s cubic-bezier(.2,.7,.2,1), transform .62s cubic-bezier(.2,.7,.2,1); transition-delay: calc(var(--reveal-index, 0) * 70ms + 100ms); }
[data-reveal][data-stagger].is-visible > * { opacity: 1; transform: translateY(0); }

/* Connected operation map */
.operation-map { overflow: hidden; color: #fff; background: var(--navy); }
.operation-map-head { display: grid; grid-template-columns: 1.15fr .85fr; gap: 80px; align-items: end; }
.operation-map-head h2 { font-size: clamp(42px, 5vw, 76px); line-height: 1.08; letter-spacing: -.055em; }
.operation-map-head p { max-width: 520px; padding-bottom: 8px; color: #aebbd0; font-size: 18px; }
.operation-map-board { position: relative; display: grid; grid-template-columns: 150px 180px 1fr; gap: 46px; align-items: center; margin-top: 90px; padding: 66px 54px; border: 1px solid rgba(255,255,255,.16); background: radial-gradient(circle at 22% 50%, rgba(45,91,218,.2), transparent 30%); }
.operation-map-board::before { content: ""; position: absolute; left: 160px; right: 60px; top: 50%; height: 1px; background: linear-gradient(90deg, rgba(126,163,255,.2), #6f98ff 42%, rgba(126,163,255,.2)); }
.operation-map-board::after { content: ""; position: absolute; left: 160px; top: calc(50% - 2px); width: 70px; height: 4px; background: #86a9ff; box-shadow: 0 0 18px #5f8cff; animation: flowPulse 3.8s ease-in-out infinite; }
@keyframes flowPulse { 0% { transform: translateX(0); opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { transform: translateX(min(58vw, 940px)); opacity: 0; } }
.operation-map-source { position: relative; z-index: 2; display: grid; gap: 10px; }
.operation-map-source span { padding: 12px 14px; color: #cad5e7; background: #10213d; border: 1px solid rgba(255,255,255,.14); font-size: 13px; text-align: center; }
.operation-map-core { position: relative; z-index: 3; aspect-ratio: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid #668fff; border-radius: 50%; background: #123b9f; box-shadow: 0 0 0 16px rgba(80,123,237,.09), 0 0 70px rgba(31,86,231,.28); text-align: center; }
.operation-map-core i { position: absolute; inset: -9px; border: 1px solid rgba(129,163,255,.32); border-radius: 50%; animation: coreRing 3s ease-in-out infinite; }
@keyframes coreRing { 50% { transform: scale(1.08); opacity: .25; } }
.operation-map-core strong { font-size: 19px; }
.operation-map-core span { color: #b9ccff; font-size: 12px; }
.operation-map-flow { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.operation-map-flow article { min-height: 248px; padding: 22px; background: #fff; color: var(--ink); }
.operation-map-flow article > span { color: var(--blue); font-size: 12px; font-weight: 800; }
.operation-map-flow h3 { margin-top: 42px; font-size: 20px; }
.operation-map-flow ul { display: grid; gap: 8px; margin-top: 22px; color: var(--muted); font-size: 13px; }
.operation-map-flow li { position: relative; padding-left: 11px; }
.operation-map-flow li::before { content: ""; position: absolute; left: 0; top: .75em; width: 3px; height: 3px; border-radius: 50%; background: var(--blue); }
.operation-map-foot { display: grid; grid-template-columns: 180px 1fr auto; gap: 38px; align-items: center; padding: 28px 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.operation-map-foot strong { font-size: 16px; }
.operation-map-foot p { color: #aebbd0; }
.operation-map-foot a { color: #91afff; font-weight: 750; }

/* Home use cases */
.use-cases-home { background: #fff; }
.use-cases-head { display: flex; justify-content: space-between; align-items: end; gap: 50px; }
.use-cases-head h2 { font-size: clamp(42px, 5vw, 76px); line-height: 1.08; letter-spacing: -.055em; }
.use-cases-head a { padding-bottom: 8px; color: var(--blue); border-bottom: 1px solid #a9bce8; font-weight: 750; }
.use-case-grid { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 72px; border-top: 2px solid var(--ink); border-left: 1px solid var(--line); }
.use-case-grid > a { position: relative; min-height: 370px; padding: 30px 34px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: color .25s, background .25s; }
.use-case-grid > a:hover { color: #fff; background: var(--blue); }
.use-case-grid > a > span { color: var(--blue); font-size: 12px; font-weight: 800; }
.use-case-grid > a:hover > span, .use-case-grid > a:hover p { color: #dce6ff; }
.use-case-grid h3 { margin-top: 48px; font-size: 30px; letter-spacing: -.035em; }
.use-case-grid p { max-width: 520px; margin-top: 16px; color: var(--muted); }
.use-case-grid ul { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 26px; }
.use-case-grid li { padding: 7px 10px; background: var(--soft); font-size: 12px; font-weight: 700; }
.use-case-grid > a:hover li { color: #fff; background: rgba(255,255,255,.13); }
.use-case-grid b { position: absolute; right: 32px; top: 28px; font-size: 22px; font-weight: 400; }

/* Feature catalogue */
.catalog-hero { padding: 220px 0 130px; color: #fff; background: var(--navy); }
.catalog-hero h1 { max-width: 1100px; font-size: clamp(54px, 6vw, 92px); line-height: 1.04; letter-spacing: -.06em; }
.catalog-hero p { max-width: 690px; margin-top: 36px; color: #b5c1d4; font-size: 19px; }
.catalog-index { position: sticky; z-index: 20; top: 80px; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--line); backdrop-filter: blur(14px); }
.catalog-index .shell { display: grid; grid-template-columns: repeat(5, 1fr); }
.catalog-index a { min-height: 72px; display: flex; align-items: center; gap: 13px; padding: 0 20px; border-right: 1px solid var(--line); font-size: 14px; font-weight: 750; }
.catalog-index a:first-child { border-left: 1px solid var(--line); }
.catalog-index span { color: var(--blue); font-size: 11px; }
.feature-chapter { scroll-margin-top: 150px; border-bottom: 1px solid var(--line); }
.feature-chapter:nth-of-type(even) { background: #f7f9fc; }
.chapter-head { display: grid; grid-template-columns: 70px 1fr .8fr; gap: 40px; align-items: end; }
.chapter-head > span { align-self: start; color: var(--blue); font-size: 13px; font-weight: 800; }
.chapter-head h2 { font-size: clamp(44px, 5vw, 72px); line-height: 1.05; letter-spacing: -.055em; }
.chapter-head p { max-width: 510px; color: var(--muted); font-size: 17px; }
.chapter-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 74px; border-top: 2px solid var(--ink); border-left: 1px solid var(--line); }
.chapter-grid article { min-height: 330px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.72); }
.chapter-grid h3 { font-size: 24px; }
.chapter-grid ul { display: grid; gap: 13px; margin-top: 65px; }
.chapter-grid li { position: relative; padding-left: 14px; color: var(--muted); }
.chapter-grid li::before { content: ""; position: absolute; left: 0; top: .72em; width: 4px; height: 4px; border-radius: 50%; background: var(--blue); }
.module-section { scroll-margin-top: 150px; color: #fff; background: var(--navy); }
.module-head { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 70px; }
.module-head h2 { font-size: clamp(44px, 5vw, 72px); line-height: 1.07; letter-spacing: -.055em; }
.module-head p { color: #aebbd0; font-size: 18px; }
.module-section ol { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 74px; border-top: 1px solid rgba(255,255,255,.3); border-left: 1px solid rgba(255,255,255,.16); }
.module-section li { min-height: 180px; display: flex; flex-direction: column; justify-content: space-between; padding: 24px 28px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.025); }
.module-section li span { color: #86a9ff; font-size: 12px; font-weight: 800; }
.module-section li strong { font-size: 24px; }
.scope-section { scroll-margin-top: 150px; background: #fff; }
.scope-head { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: end; }
.scope-head h2 { font-size: clamp(44px, 5vw, 72px); line-height: 1.07; letter-spacing: -.055em; }
.scope-head p { color: var(--muted); font-size: 17px; }
.scope-table { margin-top: 72px; border-top: 2px solid var(--ink); }
.scope-table article { display: grid; grid-template-columns: 70px .65fr 1.1fr .8fr; gap: 26px; align-items: start; padding: 30px 0; border-bottom: 1px solid var(--line); }
.scope-table article > span { color: var(--blue); font-size: 12px; font-weight: 800; }
.scope-table h3 { font-size: 23px; }
.scope-table small { display: block; margin-bottom: 6px; color: var(--blue); font-size: 12px; font-weight: 800; }
.scope-table p { color: var(--muted); }

/* Use cases */
.usecase-hero { padding: 210px 0 110px; background: #f5f8fc; border-bottom: 1px solid var(--line); }
.usecase-hero .shell { display: grid; grid-template-columns: 1.15fr .85fr; gap: 90px; align-items: end; }
.usecase-hero h1 { font-size: clamp(54px, 6vw, 88px); line-height: 1.04; letter-spacing: -.06em; }
.usecase-hero p { max-width: 650px; margin-top: 34px; color: var(--muted); font-size: 19px; }
.usecase-hero-list { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 2px solid var(--ink); border-left: 1px solid var(--line); }
.usecase-hero-list span { min-height: 120px; display: flex; flex-direction: column; justify-content: space-between; padding: 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); font-weight: 750; }
.usecase-hero-list small { color: var(--blue); font-size: 11px; }
.usecase-list article { display: grid; grid-template-columns: 1.2fr .75fr auto; gap: 70px; align-items: end; padding: 70px 0; border-top: 1px solid var(--line); }
.usecase-list article:first-child { border-top: 2px solid var(--ink); }
.usecase-list article > div > span { color: var(--blue); font-size: 12px; font-weight: 800; }
.usecase-list h2 { margin-top: 25px; font-size: clamp(34px, 3.3vw, 52px); letter-spacing: -.045em; }
.usecase-list article > div p { max-width: 650px; margin-top: 15px; color: var(--muted); }
.usecase-list ul { display: grid; gap: 9px; }
.usecase-list li { position: relative; padding-left: 14px; color: var(--muted); }
.usecase-list li::before { content: ""; position: absolute; left: 0; top: .72em; width: 4px; height: 4px; border-radius: 50%; background: var(--blue); }
.usecase-list article > a { color: var(--blue); font-weight: 750; white-space: nowrap; }
.adoption-flow { color: #fff; background: var(--navy); }
.adoption-head { display: flex; justify-content: space-between; align-items: end; gap: 50px; }
.adoption-head h2 { font-size: clamp(44px, 5vw, 72px); letter-spacing: -.055em; }
.adoption-head p { color: #aebbd0; }
.adoption-flow ol { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 70px; border-top: 1px solid rgba(255,255,255,.3); border-left: 1px solid rgba(255,255,255,.15); }
.adoption-flow li { min-height: 300px; padding: 26px; border-right: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); }
.adoption-flow li > span { color: #86a9ff; font-size: 12px; font-weight: 800; }
.adoption-flow h3 { margin-top: 72px; font-size: 24px; }
.adoption-flow li p { margin-top: 14px; color: #aebbd0; font-size: 14px; }

/* Interior pages */
.sub-hero { padding: 210px 0 120px; background: #f7f9fc; border-bottom: 1px solid var(--line); }
.sub-hero-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 100px; align-items: end; }
.sub-hero h1, .contact-hero h1 { max-width: 920px; font-size: clamp(54px, 6vw, 92px); line-height: 1.04; letter-spacing: -.06em; }
.sub-hero-grid > p { max-width: 520px; padding-bottom: 10px; color: var(--muted); font-size: 19px; line-height: 1.8; }
.metric-band { color: #fff; background: var(--navy); }
.metric-band .shell { display: grid; grid-template-columns: repeat(3, 1fr); }
.metric-band .shell > div { min-height: 150px; display: flex; flex-direction: column; justify-content: center; gap: 8px; padding: 28px 40px; border-right: 1px solid rgba(255,255,255,.13); }
.metric-band .shell > div:first-child { border-left: 1px solid rgba(255,255,255,.13); }
.metric-band strong { color: #7fa5ff; font-size: 13px; letter-spacing: .12em; }
.metric-band span { font-size: 18px; font-weight: 700; }
.page-feature-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(70px, 10vw, 170px); }
.page-feature-copy h2 { font-size: clamp(42px, 4.2vw, 68px); line-height: 1.08; letter-spacing: -.055em; }
.page-feature-lead { max-width: 430px; margin-top: 28px; color: var(--muted); font-size: 16px; line-height: 1.8; }
.page-feature-list { border-top: 2px solid var(--ink); }
.page-feature-list article { display: grid; grid-template-columns: 70px 1fr; gap: 26px; padding: 34px 0; border-bottom: 1px solid var(--line); }
.page-feature-list article > span { padding-top: 4px; color: var(--blue); font-size: 13px; font-weight: 800; }
.page-feature-list h3 { font-size: 23px; letter-spacing: -.025em; }
.page-feature-list p { margin-top: 8px; color: var(--muted); }
.screen-section { padding: 110px 0 150px; background: #eef3f9; }
.screen-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 24px; }
.screen-heading span { color: var(--blue); font-size: 13px; font-weight: 800; letter-spacing: .08em; }
.screen-heading strong { font-size: 18px; }
.interior-window { border-radius: 16px; }
.interior-window > img { width: 100%; }
.image-slot { min-height: clamp(420px, 54vw, 760px); background-color: #e9eef5; background-position: center; background-size: cover; background-repeat: no-repeat; }
.product-placeholder { width: 100%; min-height: 430px; display: flex; flex-direction: column; justify-content: center; padding: clamp(30px, 6vw, 76px); color: var(--ink); background: #f3f5f8; border: 1px dashed #b9c3d1; }
.product-placeholder > span { color: var(--blue); font-size: 12px; font-weight: 800; }
.product-placeholder > strong { margin-top: 13px; font-size: clamp(25px, 3vw, 40px); letter-spacing: -.035em; }
.product-placeholder dl { width: min(100%, 560px); margin-top: 45px; border-top: 1px solid #d5dce6; }
.product-placeholder dl > div { display: grid; grid-template-columns: 120px 1fr; gap: 22px; padding: 13px 0; border-bottom: 1px solid #d5dce6; }
.product-placeholder dt { color: var(--muted); font-size: 13px; }
.product-placeholder dd { overflow-wrap: anywhere; font-size: 14px; font-weight: 700; }
.page-cta { padding: 110px 0; color: #fff; background: var(--blue); }
.page-cta .shell { display: flex; justify-content: space-between; align-items: end; gap: 50px; }
.page-cta span { color: #cbd9ff; font-size: 13px; font-weight: 800; letter-spacing: .12em; }
.page-cta h2 { margin-top: 15px; font-size: clamp(38px, 4.4vw, 66px); line-height: 1.08; letter-spacing: -.05em; }
.text-link { display: inline-block; margin-top: 28px; color: var(--blue); font-weight: 750; }

.contact-hero { min-height: 760px; padding: 210px 0 130px; background: #f7f9fc; }
.contact-grid { display: grid; grid-template-columns: 1fr .8fr; gap: 110px; align-items: start; }
.contact-panel { border-top: 2px solid var(--ink); }
.contact-panel > div { padding: 30px 0; border-bottom: 1px solid var(--line); }
.contact-panel small { display: block; margin-bottom: 10px; color: var(--muted); font-weight: 700; }
.contact-panel a { font-size: clamp(21px, 2.2vw, 32px); font-weight: 750; letter-spacing: -.03em; }
.contact-panel p { font-size: 18px; line-height: 1.75; }

.legal-hero-new { padding: 190px 0 80px; color: #fff; background: var(--navy); }
.legal-hero-new h1 { font-size: clamp(50px, 5vw, 76px); line-height: 1.05; letter-spacing: -.055em; }
.legal-hero-new p { margin-top: 30px; color: #99a8be; font-size: 14px; }
.legal-wrap { padding: 100px 0 150px; }
.legal-layout { display: grid; grid-template-columns: 260px minmax(0, 860px); justify-content: space-between; gap: 90px; }
.legal-layout aside { position: sticky; top: 120px; align-self: start; max-height: calc(100vh - 150px); overflow: auto; }
.legal-layout aside > strong { display: block; padding-bottom: 18px; border-bottom: 2px solid var(--ink); font-size: 17px; }
.legal-layout aside nav { display: flex; flex-direction: column; }
.legal-layout aside a { padding: 10px 0; color: #758197; border-bottom: 1px solid #edf0f4; font-size: 13px; }
.legal-document { min-width: 0; }
.legal-lead { padding: 32px; color: #263750; background: #f4f7fb; border-left: 3px solid var(--blue); font-size: 17px; line-height: 1.85; }
.legal-document section { padding: 60px 0 10px; scroll-margin-top: 100px; }
.legal-document h2 { padding-bottom: 20px; border-bottom: 1px solid var(--line); font-size: 28px; letter-spacing: -.035em; }
.legal-document h3 { margin-top: 30px; font-size: 18px; }
.legal-document p, .legal-document li { color: #435269; line-height: 1.9; }
.legal-document section > p, .legal-document section > ul, .legal-document section > ol, .legal-document h3 + p, .legal-document h3 + ul { margin-top: 24px; }
.legal-document ul, .legal-document ol { display: grid; gap: 10px; padding-left: 22px; list-style: disc; }
.legal-document ol { list-style: decimal; }
.legal-document li strong { display: inline-block; margin-right: 7px; color: var(--ink); }
.legal-document a { color: var(--blue); }
.legal-table-wrap { overflow-x: auto; margin-top: 24px; }
.legal-table-wrap table { width: 100%; border-collapse: collapse; }
.legal-table-wrap th, .legal-table-wrap td { padding: 16px 18px; border: 1px solid var(--line); text-align: left; }
.legal-table-wrap th { background: #f5f7fa; }
.not-found { min-height: 760px; display: flex; align-items: center; padding: 150px 0 90px; background: #f7f9fc; }
.not-found span { color: var(--blue); font-size: 14px; font-weight: 800; letter-spacing: .15em; }
.not-found h1 { margin: 18px 0 42px; font-size: clamp(50px, 6vw, 90px); line-height: 1.04; letter-spacing: -.06em; }

.detail-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 60px; }
.detail-heading h2 { font-size: clamp(42px, 5vw, 70px); line-height: 1.08; letter-spacing: -.055em; }
.detail-heading p { max-width: 430px; color: var(--muted); font-size: 17px; }
.detail-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 2px solid var(--ink); border-left: 1px solid var(--line); }
.detail-grid article { min-height: 340px; padding: 30px 34px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.detail-grid article > span { color: var(--blue); font-size: 12px; font-weight: 800; }
.detail-grid h3 { margin-top: 54px; font-size: 27px; letter-spacing: -.035em; }
.detail-grid ul { display: grid; gap: 10px; margin-top: 24px; }
.detail-grid li { position: relative; padding-left: 14px; color: var(--muted); }
.detail-grid li::before { content: ""; position: absolute; left: 0; top: .72em; width: 4px; height: 4px; border-radius: 50%; background: var(--blue); }
.platform-guide-section { color: #fff; background: var(--navy); }
.platform-guide-head { display: grid; grid-template-columns: 1.05fr .65fr; gap: clamp(60px, 9vw, 140px); align-items: end; }
.platform-guide-head > div > span { color: #80a6ff; font-size: 12px; font-weight: 850; }
.platform-guide-head h2 { margin-top: 24px; font-size: clamp(46px, 5vw, 72px); line-height: 1.06; letter-spacing: -.06em; }
.platform-guide-head > p { color: #adbbcf; font-size: 17px; line-height: 1.8; }
.platform-guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 76px; border-top: 1px solid rgba(255,255,255,.18); border-left: 1px solid rgba(255,255,255,.12); }
.platform-guide-grid a { min-height: 310px; display: flex; flex-direction: column; padding: 28px; border-right: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); transition: background .25s, transform .25s; }
.platform-guide-grid a:hover { background: #10294f; transform: translateY(-3px); }
.platform-guide-grid span { color: #7199f6; font-size: 11px; font-weight: 850; }
.platform-guide-grid h3 { margin-top: 52px; font-size: 25px; letter-spacing: -.035em; }
.platform-guide-grid p { margin-top: 15px; color: #9eacc1; font-size: 13px; line-height: 1.7; }
.platform-guide-grid b { margin-top: auto; color: #9eb9fa; font-size: 11px; }
.contact-lead { max-width: 600px; margin-top: 32px; color: var(--muted); font-size: 18px; line-height: 1.8; }
.contact-visit-link { display: flex; justify-content: space-between; padding: 22px 0; color: var(--blue); border-bottom: 1px solid var(--line); font-weight: 750; }
.contact-hero-compact { min-height: auto; padding-bottom: 100px; }
.contact-intro { max-width: 1440px; }
.contact-body { padding: 110px 0 150px; }
.contact-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr); gap: clamp(70px, 9vw, 140px); align-items: start; }
.contact-form { min-width: 0; }
.contact-form-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; padding-bottom: 24px; border-bottom: 2px solid var(--ink); }
.contact-form-head h2 { font-size: 34px; letter-spacing: -.04em; }
.contact-form-head p { color: var(--muted); font-size: 13px; }
.contact-form-head p strong, .contact-form label b { color: var(--blue); }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px 22px; padding-top: 38px; }
.contact-form label { display: grid; gap: 9px; }
.contact-form label > span { font-size: 14px; font-weight: 750; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; border: 1px solid #cbd4df; border-radius: 3px; background: #fff; color: var(--ink); }
.contact-form input, .contact-form select { height: 54px; padding: 0 15px; }
.contact-form textarea { resize: vertical; min-height: 160px; padding: 14px 15px; line-height: 1.65; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { outline: 2px solid #8eacff; outline-offset: 1px; border-color: var(--blue); }
.form-wide { grid-column: 1 / -1; }
.contact-form .form-consent { display: flex; grid-template-columns: auto 1fr; align-items: flex-start; gap: 10px; margin-top: 28px; color: var(--muted); font-size: 13px; }
.form-consent input { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 2px; accent-color: var(--blue); }
.form-consent a { color: var(--ink); border-bottom: 1px solid #9ca8b9; font-weight: 700; }
.contact-submit { margin-top: 30px; }
.contact-panel-side { position: sticky; top: 120px; }

.visit-hero { padding: 210px 0 110px; color: #fff; background: var(--navy); }
.visit-hero h1 { font-size: clamp(58px, 7vw, 104px); line-height: .98; letter-spacing: -.065em; }
.visit-main { padding: 120px 0; }
.visit-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(60px, 8vw, 130px); }
.visit-info { padding-top: 10px; }
.visit-info h2 { font-size: clamp(42px, 4vw, 62px); line-height: 1.08; letter-spacing: -.05em; }
.visit-info > p { margin-top: 30px; color: var(--muted); font-size: 18px; line-height: 1.8; }
.visit-info dl { margin-top: 42px; border-top: 1px solid var(--line); }
.visit-info dl > div { display: grid; grid-template-columns: 110px 1fr; padding: 16px 0; border-bottom: 1px solid var(--line); }
.visit-info dt { color: var(--muted); font-size: 14px; }
.visit-info dd { font-weight: 700; }
.visit-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 34px; }
.button-secondary { color: var(--ink); background: #fff; border-color: #cdd7e5; }
.visit-map { min-height: 620px; }
.office-map { position: relative; isolation: isolate; overflow: hidden; color: var(--ink); background: #e8eef6; border: 1px solid #cfdae8; }
.office-map-grid { position: absolute; inset: 0; z-index: -3; opacity: .45; background-image: linear-gradient(rgba(119,140,168,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(119,140,168,.18) 1px, transparent 1px); background-size: 54px 54px; }
.office-map::before { content: ""; position: absolute; z-index: -2; width: 58%; height: 58%; right: -9%; top: -14%; border-radius: 50%; background: rgba(181,211,198,.55); filter: blur(1px); }
.office-map-road { position: absolute; z-index: -1; display: flex; align-items: center; justify-content: center; background: #fff; border: 1px solid #d8e1ec; box-shadow: 0 0 0 8px rgba(216,226,238,.7); }
.office-map-road span { color: #718096; background: #fff; padding: 3px 10px; font-size: 10px; font-weight: 650; letter-spacing: .06em; }
.office-map-road-main { width: 145%; height: 62px; left: -23%; top: 50%; transform: rotate(-18deg); }
.office-map-road-cross { width: 54px; height: 140%; left: 58%; top: -20%; transform: rotate(-12deg); }
.office-map-heading { position: absolute; left: 28px; top: 26px; display: flex; flex-direction: column; gap: 5px; padding: 13px 16px; background: rgba(255,255,255,.88); border: 1px solid rgba(199,211,226,.9); backdrop-filter: blur(8px); }
.office-map-heading span, .office-map-footer small { color: #607089; font-size: 10px; font-weight: 750; }
.office-map-heading strong { font-size: 14px; }
.office-map-landmark { position: absolute; z-index: -1; color: #78889d; font-size: 11px; font-weight: 650; }
.office-map-convensia { right: 12%; top: 27%; padding: 26px 34px; background: rgba(255,255,255,.52); border: 1px solid rgba(190,204,220,.8); }
.office-map-park { left: 9%; bottom: 25%; color: #527968; }
.office-map-pin { position: absolute; left: 52%; top: 46%; display: flex; align-items: center; gap: 17px; transform: translate(-50%, -50%); }
.office-map-pin i { flex: 0 0 auto; width: 34px; height: 34px; border: 9px solid var(--blue); border-radius: 50% 50% 50% 0; background: #fff; box-shadow: 0 12px 26px rgba(31,86,231,.25); transform: rotate(-45deg); }
.office-map-pin div { display: flex; flex-direction: column; min-width: 190px; padding: 15px 18px; background: rgba(255,255,255,.94); border: 1px solid #cbd7e5; box-shadow: 0 14px 34px rgba(22,42,74,.14); }
.office-map-pin strong { font-size: 17px; letter-spacing: -.02em; }
.office-map-pin span { margin-top: 3px; color: var(--blue); font-size: 12px; font-weight: 750; }
.office-map-footer { position: absolute; right: 20px; bottom: 20px; left: 20px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 16px 18px; background: rgba(255,255,255,.96); border: 1px solid #ccd8e6; box-shadow: 0 12px 34px rgba(22,42,74,.12); backdrop-filter: blur(9px); }
.office-map-footer > div { display: flex; flex-direction: column; gap: 4px; }
.office-map-footer > div strong { font-size: 13px; }
.office-map-footer > a { flex: 0 0 auto; display: inline-flex; gap: 18px; padding: 13px 15px; color: #fff; background: var(--blue); font-size: 13px; font-weight: 750; transition: transform .2s ease, background .2s ease; }
.office-map-footer > a:hover { background: #1648c7; transform: translateY(-2px); }
.visit-steps { padding: 110px 0 140px; background: #f4f7fb; }
.visit-steps h2 { font-size: clamp(42px, 5vw, 70px); letter-spacing: -.05em; }
.visit-steps ol { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 60px; border-top: 2px solid var(--ink); }
.visit-steps li { min-height: 260px; padding: 28px 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.visit-steps li:first-child { border-left: 1px solid var(--line); }
.visit-steps li span { display: block; color: var(--blue); font-size: 12px; font-weight: 800; }
.visit-steps li strong { display: block; margin-top: 62px; font-size: 22px; }
.visit-steps li p { margin-top: 10px; color: var(--muted); font-size: 14px; }
.faq-section { background: #fff; }
.faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(70px, 10vw, 170px); }
.faq-grid > div:first-child { position: sticky; top: 130px; align-self: start; }
.faq-grid h2 { font-size: clamp(42px, 5vw, 70px); line-height: 1.08; letter-spacing: -.055em; }
.faq-grid > div:first-child > a { display: inline-flex; gap: 20px; margin-top: 38px; padding-bottom: 7px; color: var(--blue); border-bottom: 1px solid #a8bce9; font-weight: 750; }
.faq-list { border-top: 2px solid var(--ink); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; list-style: none; font-size: 19px; font-weight: 750; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--blue); font-size: 25px; font-weight: 400; transition: transform .2s; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 760px; padding: 0 42px 28px 0; color: var(--muted); line-height: 1.8; }

/* Product and infrastructure diagrams */
.product-intro { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 24px 60px; }
.product-intro h2 { max-width: 950px; }
.product-intro > p { grid-column: 1; max-width: 760px; color: var(--muted); font-size: 17px; }
.product-intro .text-link { grid-column: 2; grid-row: 2; color: var(--blue); border-bottom: 1px solid #a9bce8; font-weight: 750; }
.product-architecture-story { display: grid; grid-template-columns: .58fr 1.42fr; gap: clamp(42px, 6vw, 90px); align-items: center; margin-bottom: 90px; padding: clamp(44px, 5vw, 72px); color: #fff; background: var(--navy); }
.architecture-copy h3 { font-size: clamp(34px, 3.4vw, 52px); line-height: 1.12; letter-spacing: -.05em; }
.architecture-copy p { margin-top: 24px; color: #aebbd0; }
.system-visual { position: relative; isolation: isolate; overflow: hidden; border: 1px solid #d7e0eb; background: #fff; }
.visual-grid, .security-grid-lines { position: absolute; z-index: -1; inset: 0; background-image: linear-gradient(rgba(52,83,128,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(52,83,128,.06) 1px, transparent 1px); background-size: 32px 32px; mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent); }
.product-architecture { min-height: 600px; padding: 28px; color: var(--ink); background: #f8faff; }
.architecture-topline { display: flex; justify-content: space-between; color: #6a7890; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.architecture-topline b { color: var(--blue); }
.architecture-core { position: relative; width: 230px; height: 112px; display: flex; flex-direction: column; align-items: center; justify-content: center; margin: 45px auto 32px; color: #fff; background: var(--blue); box-shadow: 0 18px 55px rgba(31,86,231,.24); }
.architecture-core::after { content: ""; position: absolute; left: 50%; top: 100%; width: 1px; height: 34px; background: #7797ef; }
.architecture-core > span { color: #cbd9ff; font-size: 9px; letter-spacing: .15em; }
.architecture-core strong { margin-top: 5px; font-size: 26px; }
.architecture-core p { font-size: 11px; color: #dce5ff; }
.architecture-core i { position: absolute; inset: -10px; border: 1px solid rgba(31,86,231,.2); animation: systemPulse 3.6s ease-in-out infinite; }
.architecture-groups { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.architecture-groups::before { content: ""; position: absolute; left: 16%; right: 16%; top: -17px; height: 1px; background: #7797ef; }
.architecture-groups article { min-height: 210px; padding: 20px; background: #fff; border: 1px solid #dce3ec; box-shadow: 0 12px 35px rgba(17,43,84,.07); }
.architecture-groups article > span { color: var(--blue); font-size: 10px; font-weight: 800; }
.architecture-groups h3 { margin-top: 25px; font-size: 18px; }
.architecture-groups ul { display: grid; gap: 7px; margin-top: 18px; color: var(--muted); font-size: 12px; }
.architecture-users { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 18px; }
.architecture-users span { padding: 11px 8px; border: 1px solid #cad6e8; color: #385074; background: #eef3fb; font-size: 11px; font-weight: 750; text-align: center; }
.data-rail { position: absolute; left: 50%; top: 164px; bottom: 72px; width: 2px; pointer-events: none; }
.data-rail i { position: absolute; left: -2px; width: 6px; height: 6px; border-radius: 50%; background: #5d87f3; box-shadow: 0 0 12px #5d87f3; animation: dataVertical 4.8s linear infinite; }
.data-rail i:nth-child(2) { animation-delay: -1.6s; }.data-rail i:nth-child(3) { animation-delay: -3.2s; }

.security-showcase { display: grid; grid-template-columns: .55fr 1.45fr; gap: clamp(50px, 7vw, 110px); align-items: center; }
.security-title { position: static; }
.security-title > p { max-width: 520px; margin-top: 28px; color: #aebbd0; font-size: 16px; }
.security-architecture { position: relative; isolation: isolate; min-height: 720px; overflow: hidden; padding: 38px; color: #fff; background: #071327; border: 1px solid rgba(255,255,255,.15); }
.security-grid-lines { background-image: linear-gradient(rgba(112,150,239,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(112,150,239,.08) 1px, transparent 1px); background-size: 36px 36px; }
.security-users { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.security-users span { padding: 13px; color: #cbd7e9; background: #0d203d; border: 1px solid rgba(255,255,255,.14); text-align: center; font-size: 12px; font-weight: 700; }
.security-route { position: relative; height: 52px; margin: 0 16%; border-left: 1px solid #315cbe; border-right: 1px solid #315cbe; border-bottom: 1px solid #315cbe; }
.security-route i { position: absolute; top: -3px; width: 6px; height: 6px; border-radius: 50%; background: #77a1ff; box-shadow: 0 0 13px #4d7ff3; animation: requestPacket 4.2s ease-in-out infinite; }
.security-route i:nth-child(1){left:0}.security-route i:nth-child(2){left:50%;animation-delay:-1.4s}.security-route i:nth-child(3){right:0;animation-delay:-2.8s}
.security-gates { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.security-gates div { min-height: 94px; display: flex; flex-direction: column; justify-content: center; gap: 8px; padding: 14px; background: rgba(15,39,75,.92); border: 1px solid rgba(128,162,239,.22); }
.security-gates small { color: #7199f6; font-size: 9px; font-weight: 800; }.security-gates strong { font-size: 12px; }
.seoul-core { position: relative; width: min(100%, 480px); min-height: 230px; display: flex; flex-direction: column; align-items: center; justify-content: center; margin: 62px auto 34px; background: #0b2b67; border: 1px solid #527ddf; box-shadow: 0 0 0 16px rgba(50,90,180,.08), 0 28px 80px rgba(0,0,0,.3); text-align: center; }
.seoul-core::before, .seoul-core::after { content: ""; position: absolute; border: 1px solid rgba(104,145,236,.25); animation: secureRing 4s ease-in-out infinite; }
.seoul-core::before { inset: -18px; }.seoul-core::after { inset: -34px; animation-delay: -2s; }
.seoul-core > img { width: 108px; height: auto; margin-bottom: 19px; filter: brightness(0) invert(1); }
.seoul-core > strong { font-size: clamp(24px, 3vw, 36px); letter-spacing: -.03em; }
.seoul-core > b { margin-top: 4px; color: #91aff5; font-family: ui-monospace, monospace; font-size: 13px; }
.seoul-core > div { margin-top: 28px; padding: 10px 15px; color: #d9e4fb; background: rgba(5,17,41,.5); border: 1px solid rgba(255,255,255,.14); font-size: 11px; }
.seoul-core > div i { display: inline-block; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: #68a0ff; box-shadow: 0 0 10px #68a0ff; }
.security-log { height: 58px; display: flex; align-items: flex-end; gap: 7px; padding: 10px 14px; color: #7891b8; background: rgba(4,14,34,.75); border: 1px solid rgba(255,255,255,.1); }
.security-log span { margin-right: auto; align-self: center; font: 9px ui-monospace, monospace; letter-spacing: .12em; }
.security-log i { width: 4px; height: 12px; background: #315eae; animation: logBuild 3s ease-in-out infinite; }.security-log i:nth-child(3){height:22px;animation-delay:-.4s}.security-log i:nth-child(4){height:31px;animation-delay:-.8s}.security-log i:nth-child(5){height:17px;animation-delay:-1.2s}.security-log i:nth-child(6){height:36px;animation-delay:-1.6s}
.security-architecture.is-compact { min-height: 620px; }

.security-page-hero { padding: 210px 0 120px; color: #fff; background: #061124; }
.security-page-hero h1 { max-width: 1050px; font-size: clamp(58px, 7vw, 100px); line-height: 1.02; letter-spacing: -.06em; }
.security-page-hero p { max-width: 760px; margin-top: 38px; color: #aebbd0; font-size: 19px; }
.security-visual-section { padding: 0 0 140px; color: #fff; background: #061124; }
.security-trust-head { display: grid; grid-template-columns: .62fr 1.25fr .85fr; gap: clamp(32px, 6vw, 90px); align-items: end; padding: 48px 0 58px; border-top: 1px solid rgba(255,255,255,.18); }
.aws-brand { align-self: start; display: flex; flex-direction: column; align-items: flex-start; gap: 17px; }
.aws-brand img { width: 126px; height: auto; filter: brightness(0) invert(1); }
.aws-brand span { color: #80a6ff; font: 10px ui-monospace, monospace; font-weight: 800; letter-spacing: .13em; }
.security-trust-head h2 { font-size: clamp(36px, 4vw, 60px); line-height: 1.1; letter-spacing: -.05em; }
.security-trust-head > p { padding-bottom: 5px; color: #aebbd0; font-size: 16px; }
.security-assurances { display: grid; grid-template-columns: repeat(3, 1fr); margin-bottom: 34px; border-top: 1px solid rgba(255,255,255,.18); border-left: 1px solid rgba(255,255,255,.12); }
.security-assurances article { min-height: 180px; padding: 24px 26px; border-right: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.025); }
.security-assurances span { color: #7199f6; font-size: 10px; font-weight: 800; }
.security-assurances strong { display: block; margin-top: 35px; font-size: 18px; }
.security-assurances p { margin-top: 9px; color: #9eadc3; font-size: 13px; }
.security-control-head, .security-detail-head { display: grid; grid-template-columns: 1fr .8fr; gap: 70px; align-items: end; }
.security-control-head h2, .security-detail-head h2, .tenant-grid h2 { font-size: clamp(42px, 5vw, 72px); line-height: 1.08; letter-spacing: -.055em; }
.security-control-head p, .security-detail-head p, .tenant-grid > div > p { color: var(--muted); font-size: 17px; }
.security-control-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 70px; border-top: 2px solid var(--ink); border-left: 1px solid var(--line); }
.security-control-grid article { min-height: 300px; padding: 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.security-control-grid span, .security-detail-grid article > span { color: var(--blue); font-size: 11px; font-weight: 800; }.security-control-grid h3 { margin-top: 62px; font-size: 23px; }.security-control-grid p { margin-top: 15px; color: var(--muted); font-size: 14px; }
.tenant-section { color: #fff; background: var(--navy); }
.tenant-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(70px, 9vw, 150px); align-items: center; }.tenant-grid > div > p { max-width: 520px; margin-top: 28px; color: #aebbd0; }
.tenant-lanes { display: grid; gap: 12px; }.tenant-lanes div { position: relative; display: flex; justify-content: space-between; gap: 24px; padding: 26px 28px; background: #10223e; border: 1px solid rgba(255,255,255,.14); }.tenant-lanes div::before { content:""; position:absolute; left:0; top:0; bottom:0; width:3px; background:#4e7ee9; }.tenant-lanes span { color: #80a5f9; font: 10px ui-monospace, monospace; letter-spacing: .12em; }.tenant-lanes strong { font-size: 14px; }
.medical-data-boundary { padding: clamp(80px, 9vw, 135px) 0; background: #edf3ff; }
.medical-data-boundary .shell { display: grid; grid-template-columns: 1fr .82fr; gap: clamp(60px, 9vw, 140px); align-items: end; }
.medical-data-boundary span { color: var(--blue); font-size: 12px; font-weight: 800; }
.medical-data-boundary h2 { margin-top: 22px; font-size: clamp(40px, 5vw, 70px); line-height: 1.08; letter-spacing: -.055em; }
.medical-boundary-copy { border-top: 2px solid var(--ink); }
.medical-boundary-copy p { padding: 20px 0; color: #3f4f68; border-bottom: 1px solid #cbd8ec; font-size: 16px; }
.security-detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 70px; border-top: 2px solid var(--ink); border-left: 1px solid var(--line); }.security-detail-grid article { min-height: 340px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.security-detail-grid h3 { margin-top: 58px; font-size: 25px; }.security-detail-grid ul { display: grid; gap: 10px; margin-top: 25px; color: var(--muted); font-size: 14px; }

.ai-page-hero { padding: 175px 0 105px; color: #fff; background: var(--navy); border-bottom: 0; }
.ai-hero-grid { display: grid; grid-template-columns: 1.08fr .72fr; gap: clamp(70px, 9vw, 150px); align-items: center; }
.ai-hero-copy h1 { max-width: 900px; }
.ai-hero-copy p { max-width: 720px; margin-top: 38px; color: #b4c2d6; font-size: 18px; line-height: 1.82; }
.ai-availability-board { border: 1px solid rgba(255,255,255,.2); background: #0e203c; box-shadow: 0 35px 90px rgba(0,0,0,.28); }
.ai-availability-board header { min-height: 112px; display: flex; align-items: center; justify-content: space-between; padding: 24px 28px; border-bottom: 1px solid rgba(255,255,255,.16); }
.ai-availability-board header span { display: flex; align-items: center; gap: 9px; color: #b9c9df; font-size: 12px; font-weight: 750; }
.ai-availability-board header i { width: 7px; height: 7px; background: #61e5a5; border-radius: 50%; box-shadow: 0 0 15px #61e5a5; animation: aiOnline 1.6s ease-in-out infinite alternate; }
.ai-availability-board header strong { color: #82a8ff; font-size: 34px; letter-spacing: -.045em; }
.ai-availability-board > div { display: grid; grid-template-columns: 90px 1fr; gap: 18px; min-height: 78px; align-items: center; padding: 0 28px; border-bottom: 1px solid rgba(255,255,255,.1); }
.ai-availability-board > div span { color: #7fa4fa; font-size: 11px; font-weight: 800; }
.ai-availability-board > div b { font-size: 14px; }
.ai-availability-board footer { display: grid; gap: 8px; padding: 25px 28px; background: var(--blue); }
.ai-availability-board footer span { color: #cedaff; font-size: 10px; }
.ai-availability-board footer strong { font-size: 15px; }
@keyframes aiOnline { from { opacity: .4; transform: scale(.82); } to { opacity: 1; transform: scale(1.12); } }
.ai-call-defense { background: #fff; }
.ai-call-defense-head, .ai-safety-head { display: grid; grid-template-columns: 1.08fr .72fr; gap: clamp(60px, 9vw, 140px); align-items: end; }
.ai-call-defense-head > div > span, .ai-safety-head > div > span { color: var(--blue); font-size: 12px; font-weight: 850; }
.ai-call-defense-head h2, .ai-safety-head h2 { margin-top: 24px; font-size: clamp(45px, 5vw, 72px); line-height: 1.07; letter-spacing: -.058em; }
.ai-call-defense-head > p, .ai-safety-head > p { color: var(--muted); font-size: 17px; line-height: 1.8; }
.ai-inquiry-lanes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 76px; border-top: 2px solid var(--ink); border-left: 1px solid var(--line); }
.ai-inquiry-lanes article, .ai-call-result { min-height: 340px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ai-inquiry-lanes article > span { color: var(--blue); font-size: 11px; font-weight: 850; }
.ai-inquiry-lanes h3 { margin-top: 56px; font-size: 25px; letter-spacing: -.04em; }
.ai-inquiry-lanes ul { display: grid; gap: 13px; margin-top: 40px; padding: 0; color: #526078; font-size: 13px; list-style: none; }
.ai-inquiry-lanes li { position: relative; padding-left: 15px; }
.ai-inquiry-lanes li::before { content: ""; position: absolute; left: 0; top: .65em; width: 5px; height: 5px; background: #7ca1f5; border-radius: 50%; }
.ai-call-result { display: flex; flex-direction: column; color: #fff; background: var(--blue); }
.ai-call-result > span { color: #ccdaff; font-size: 11px; font-weight: 800; }
.ai-call-result > strong { margin-top: 56px; font-size: 34px; line-height: 1.15; letter-spacing: -.045em; }
.ai-call-result > p { margin-top: auto; color: #d6e0ff; font-size: 13px; line-height: 1.75; }
.visual-page-section { background: #fff; }.visual-page-head { display: grid; grid-template-columns: 1fr .8fr; gap: 70px; align-items: end; margin-bottom: 70px; }.visual-page-head h2 { font-size: clamp(42px, 5vw, 72px); line-height: 1.08; letter-spacing: -.055em; }.visual-page-head p { color: var(--muted); font-size: 17px; }.soft { background: var(--soft); }
.knowledge-flow, .integration-flow { min-height: 610px; padding: clamp(30px, 5vw, 70px); background: #f8faff; }
.knowledge-question { width: min(340px, 100%); margin: 0 auto 62px; padding: 20px 24px; text-align: center; color: #fff; background: var(--blue); box-shadow: 0 16px 40px rgba(31,86,231,.2); }.knowledge-question span { display:block; color:#d5e0ff; font-size:10px; font-weight:800; letter-spacing:.12em; }.knowledge-question strong { display:block; margin-top:6px; font-size:17px; }
.knowledge-path { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }.knowledge-path::before { content:""; position:absolute; left:8%; right:8%; top:50%; height:1px; background:#7f9fe9; }.knowledge-path article { position:relative; min-height:190px; padding:22px; background:#fff; border:1px solid #d6e0ed; box-shadow:0 10px 30px rgba(20,48,90,.06); }.knowledge-path article > span { color:var(--blue); font-size:10px; font-weight:800; }.knowledge-path h3 { margin-top:42px; font-size:19px; }.knowledge-path p { margin-top:10px; color:var(--muted); font-size:12px; }.knowledge-path i { position:absolute; z-index:2; right:-10px; top:calc(50% - 4px); width:8px; height:8px; border-radius:50%; background:#5d87f3; box-shadow:0 0 12px #5d87f3; animation:knowledgePacket 3.8s ease-in-out infinite; }.knowledge-path article:nth-child(2) i{animation-delay:-1.2s}.knowledge-path article:nth-child(3) i{animation-delay:-2.4s}.knowledge-path article:last-child i{display:none}
.knowledge-boundary { width:min(520px,100%); margin:55px auto 0; padding:20px 24px; border-left:3px solid #90a0b9; background:#eef2f7; }.knowledge-boundary span { color:#596981; font-size:10px; font-weight:800; }.knowledge-boundary strong { display:block; margin-top:5px; }.knowledge-boundary p { margin-top:5px; color:var(--muted); font-size:12px; }
.ai-safety-section { color: #fff; background: #061124; }
.ai-safety-head > div > span { color: #7fa5ff; }
.ai-safety-head > p { color: #acbbd0; }
.ai-safety-board { display: grid; grid-template-columns: 1fr .56fr 1.18fr; margin-top: 76px; border: 1px solid rgba(255,255,255,.16); background: #0a1931; }
.ai-source-stack, .ai-boundary-stack { display: grid; align-content: start; padding: 28px; }
.ai-source-stack > span, .ai-safety-gate > span { color: #7fa5ff; font-size: 10px; font-weight: 850; }
.ai-source-stack article { min-height: 118px; display: flex; flex-direction: column; justify-content: center; margin-top: 10px; padding: 20px; background: #102443; border-left: 3px solid #5080eb; }
.ai-source-stack b, .ai-boundary-stack b { font-size: 15px; }
.ai-source-stack small, .ai-boundary-stack small { margin-top: 8px; color: #9faec4; font-size: 11px; }
.ai-safety-gate { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 500px; padding: 30px; text-align: center; border-right: 1px solid rgba(255,255,255,.12); border-left: 1px solid rgba(255,255,255,.12); background: #0d2140; }
.ai-safety-gate strong { margin-top: 15px; font-size: 26px; letter-spacing: -.04em; }
.ai-safety-gate i { width: 102px; height: 102px; margin: 40px 0; border: 1px solid #6f99f5; border-radius: 50%; box-shadow: inset 0 0 35px rgba(59,108,228,.25), 0 0 0 18px rgba(79,126,235,.07); animation: aiSafetyPulse 2.2s ease-in-out infinite alternate; }
.ai-safety-gate small { color: #9faec4; font-size: 10px; line-height: 1.6; }
@keyframes aiSafetyPulse { from { transform: scale(.96); opacity: .6; } to { transform: scale(1.04); opacity: 1; } }
.ai-boundary-stack { gap: 10px; }
.ai-boundary-stack article { min-height: 106px; display: grid; grid-template-columns: 58px 1fr; grid-template-rows: auto auto; align-content: center; padding: 18px 20px; background: #101f38; border: 1px solid rgba(255,255,255,.1); }
.ai-boundary-stack article > span { grid-row: 1 / 3; align-self: center; color: #ffb6a5; font-size: 10px; font-weight: 850; }
.ai-boundary-stack article.is-answer > span { color: #65e6a8; }
.integration-flow { display:grid; grid-template-columns:.8fr 1fr .9fr .8fr; gap:40px; align-items:center; min-height:560px; }.integration-sources,.integration-results { display:grid; gap:12px; }.integration-sources span,.integration-results span { padding:16px 14px; background:#fff; border:1px solid #d5dfec; font-size:12px; font-weight:700; }.integration-results span { border-left:3px solid var(--blue); }.integration-pipe { display:none; }.integration-validator,.integration-core { position:relative; min-height:245px; display:flex; flex-direction:column; justify-content:center; padding:26px; background:#fff; border:1px solid #ccd8e8; box-shadow:0 18px 45px rgba(22,48,88,.08); }.integration-validator::after,.integration-core::after { content:""; position:absolute; left:100%; top:50%; width:40px; height:1px; background:#7194e6; }.integration-validator small,.integration-core small { color:var(--blue); font-size:9px; font-weight:800; letter-spacing:.14em; }.integration-validator strong,.integration-core strong { margin-top:18px; font-size:25px; }.integration-validator ul { display:flex; flex-wrap:wrap; gap:6px; margin-top:28px; }.integration-validator li { padding:6px 8px; background:var(--soft); color:var(--muted); font-size:10px; }.integration-core { color:#fff; background:var(--blue); border-color:var(--blue); }.integration-core small { color:#cad8ff; }.integration-core span { margin-top:8px; color:#dce5ff; font-size:11px; }

@keyframes systemPulse { 0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.04);opacity:1} }
@keyframes dataVertical { 0%{top:0;opacity:0}12%{opacity:1}88%{opacity:1}100%{top:100%;opacity:0} }
@keyframes requestPacket { 0%{transform:translateY(0);opacity:0}20%{opacity:1}70%{transform:translateY(52px);opacity:1}100%{transform:translateY(52px);opacity:0} }
@keyframes secureRing { 0%,100%{transform:scale(.985);opacity:.35}50%{transform:scale(1.018);opacity:.8} }
@keyframes logBuild { 0%,100%{opacity:.35;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)} }
@keyframes knowledgePacket { 0%{transform:translateX(-25px);opacity:0}35%{opacity:1}100%{transform:translateX(25px);opacity:0} }

/* Company */
.company-hero { min-height: 920px; display: grid; grid-template-columns: 55% 45%; padding-top: 80px; background: #fff; }
.company-hero-copy { display: flex; flex-direction: column; justify-content: center; padding: 90px clamp(50px, 7vw, 135px) 90px max(var(--side), calc((100vw - var(--shell)) / 2)); }
.company-hero-copy h1 { max-width: 850px; font-size: clamp(58px, 6vw, 94px); line-height: 1.02; letter-spacing: -.065em; }
.company-hero-copy p { max-width: 680px; margin-top: 42px; color: var(--muted); font-size: 18px; line-height: 1.82; }
.company-hero-image { min-width: 0; overflow: hidden; }
.company-office-photo, .company-office-placeholder { position: relative; width: 100%; height: 100%; min-height: 840px; margin: 0; }
.company-office-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s cubic-bezier(.2,.7,.2,1); }
.company-office-photo:hover img { transform: scale(1.018); }
.company-office-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 65%, rgba(4,15,35,.35)); pointer-events: none; }
.company-office-photo figcaption { position: absolute; z-index: 1; left: 30px; bottom: 26px; color: #fff; font-size: 12px; font-weight: 700; }
.company-office-placeholder { isolation: isolate; overflow: hidden; padding: 48px; color: #fff; background: linear-gradient(145deg, #15366c, #07162e 72%); }
.company-visual-grid { position: absolute; inset: 0; z-index: -2; opacity: .4; background-image: linear-gradient(rgba(137,166,224,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(137,166,224,.12) 1px, transparent 1px); background-size: 44px 44px; }
.company-office-placeholder::before { content: ""; position: absolute; z-index: -1; top: 19%; left: 50%; width: 1px; height: 52%; background: linear-gradient(transparent, #5f8ff9 20%, #5f8ff9 80%, transparent); }
.company-office-placeholder::after { content: ""; position: absolute; z-index: -1; left: 50%; top: 45%; width: 70%; aspect-ratio: 1; border: 1px solid rgba(121,159,246,.32); border-radius: 50%; box-shadow: 0 0 0 70px rgba(80,121,218,.06), 0 0 0 140px rgba(80,121,218,.035); transform: translate(-50%, -50%); }
.company-visual-label { display: flex; align-items: center; justify-content: space-between; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.17); }
.company-visual-label span { color: #8eafff; font-size: 13px; font-weight: 850; }
.company-visual-label strong { color: #a9b7ce; font-size: 11px; }
.company-visual-core { position: absolute; left: 50%; top: 43%; display: flex; flex-direction: column; justify-content: center; width: min(62%, 410px); aspect-ratio: 1; padding: 54px; border: 1px solid #6c94ed; border-radius: 50%; background: rgba(20,62,151,.88); box-shadow: 0 0 80px rgba(50,101,226,.3); transform: translate(-50%, -50%); }
.company-visual-core small { color: #b8ccfb; font-size: 11px; font-weight: 800; }
.company-visual-core strong { margin-top: 14px; font-size: clamp(28px, 3vw, 42px); line-height: 1.12; letter-spacing: -.05em; }
.company-visual-core span { margin-top: 18px; color: #c4d2ed; font-size: 12px; }
.company-visual-core i { position: absolute; inset: -12px; border: 1px solid rgba(132,167,244,.28); border-radius: 50%; animation: coreRing 3s ease-in-out infinite; }
.company-visual-users { position: absolute; right: 9%; bottom: 20%; left: 9%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.company-visual-users span { padding: 14px 8px; color: #d1dcf0; background: rgba(8,28,62,.85); border: 1px solid rgba(255,255,255,.15); font-size: 11px; font-weight: 750; text-align: center; }
.company-office-placeholder > p { position: absolute; right: 48px; bottom: 42px; left: 48px; color: #91a2bb; font-size: 12px; line-height: 1.7; }

.company-introduction-grid { display: grid; grid-template-columns: 1fr .82fr; gap: clamp(70px, 10vw, 160px); align-items: end; }
.company-introduction span, .company-reason-head span, .company-belief span, .company-principles-head span, .company-mission span, .company-proof-head span, .company-facts-head span { color: var(--blue); font-size: 12px; font-weight: 800; }
.company-introduction h2, .company-reason-head h2, .company-principles-head h2, .company-proof-head h2, .company-role-head h2 { margin-top: 23px; font-size: clamp(45px, 5vw, 74px); line-height: 1.07; letter-spacing: -.06em; }
.company-introduction-copy { border-top: 2px solid var(--ink); }
.company-introduction-copy p { padding: 22px 0; color: #435169; border-bottom: 1px solid var(--line); font-size: 17px; }

.company-reason { background: var(--soft); }
.company-reason-head { max-width: 900px; }
.company-reason-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(60px, 9vw, 140px); align-items: end; margin-top: 90px; }
.company-reason-channels { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--ink); border-left: 1px solid var(--line); }
.company-reason-channels span { min-height: 120px; display: flex; align-items: flex-end; padding: 20px; color: #516078; background: #fff; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 15px; font-weight: 700; }
.company-reason-copy { max-width: 720px; }
.company-reason-copy p { padding: 24px 0; color: #435169; border-top: 1px solid #cbd4e0; font-size: 18px; line-height: 1.8; }
.company-reason-copy p:last-child { border-bottom: 1px solid #cbd4e0; }

.company-belief { padding: clamp(140px, 16vw, 260px) 0; color: #fff; background: var(--blue); }
.company-belief .shell { max-width: 1260px; }
.company-belief span { color: #d5e1ff; }
.company-belief h2 { max-width: 1150px; margin-top: 42px; font-size: clamp(55px, 7vw, 106px); line-height: 1.04; letter-spacing: -.065em; }
.company-belief p { max-width: 640px; margin: 58px 0 0 auto; padding-top: 24px; color: #d8e2fa; border-top: 1px solid rgba(255,255,255,.42); font-size: 18px; }

.company-principles { background: #fff; }
.company-principles-head { max-width: 780px; }
.company-principles ol { margin-top: 90px; border-top: 2px solid var(--ink); }
.company-principles li { display: grid; grid-template-columns: 90px 1fr .8fr; gap: clamp(34px, 6vw, 100px); align-items: start; padding: 62px 0; border-bottom: 1px solid var(--line); }
.company-principles li > span { color: var(--blue); font-size: 12px; font-weight: 800; }
.company-principles h3 { max-width: 690px; font-size: clamp(32px, 4vw, 58px); line-height: 1.1; letter-spacing: -.05em; }
.company-principles li > p { max-width: 520px; color: var(--muted); font-size: 16px; }

.company-mission { padding: clamp(120px, 14vw, 220px) 0; color: #fff; background: var(--navy); }
.company-mission span { color: #7fa5ff; }
.company-mission h2 { max-width: 1200px; margin-top: 36px; font-size: clamp(52px, 7vw, 98px); line-height: 1.05; letter-spacing: -.065em; }

.company-product-proof { overflow: hidden; background: var(--soft); }
.company-proof-head { display: grid; grid-template-columns: 1.1fr .7fr; gap: 80px; align-items: end; }
.company-proof-head > p { max-width: 540px; color: var(--muted); font-size: 17px; }
.company-proof-images { position: relative; min-height: 860px; margin-top: 90px; }
.company-proof-images figure { position: absolute; margin: 0; }
.company-proof-images figure:first-child { z-index: 1; left: 0; top: 0; width: 72%; }
.company-proof-images figure:last-child { z-index: 2; right: 0; bottom: 0; width: 48%; }
.company-proof-images .product-window { box-shadow: 0 32px 90px rgba(15,37,75,.17); }
.company-proof-images figcaption { display: flex; justify-content: space-between; gap: 24px; padding: 16px 3px 0; }
.company-proof-images figcaption span { color: var(--blue); font-size: 12px; font-weight: 800; }.company-proof-images figcaption strong { font-size: 14px; }

.company-role-section { color: #fff; background: #08162d; }
.company-role-head { display: grid; grid-template-columns: 1fr .75fr; gap: 80px; align-items: end; margin-bottom: 80px; }
.company-role-head p { color: #aebbd0; font-size: 17px; }
.company-role-visual { position: relative; isolation: isolate; min-height: 600px; display: grid; grid-template-columns: 1.2fr 130px .8fr; gap: 0; align-items: center; overflow: hidden; padding: 60px; background: #0b1c37; border: 1px solid rgba(255,255,255,.15); }
.company-role-grid { position: absolute; z-index: -1; inset: 0; background-image: linear-gradient(rgba(112,150,239,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(112,150,239,.07) 1px, transparent 1px); background-size: 36px 36px; }
.company-role-product, .company-role-hospital { padding: 32px; background: #fff; color: var(--ink); }
.company-role-product > span, .company-role-hospital > span { color: var(--blue); font-size: 10px; font-weight: 800; }.company-role-product > strong, .company-role-hospital > strong { display: block; margin-top: 12px; font-size: 28px; }
.company-role-product > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 38px; }.company-role-product i, .company-role-hospital i { min-height: 78px; display: flex; flex-direction: column; justify-content: space-between; padding: 13px; background: var(--soft); font-size: 12px; font-style: normal; font-weight: 700; }.company-role-product small { color: var(--blue); font-size: 9px; }
.company-role-boundary { position: relative; display: flex; flex-direction: column; align-items: center; gap: 18px; color: #7892bc; font-size: 9px; font-weight: 800; }.company-role-boundary i { width: 70px; height: 1px; background: #4f75c9; }.company-role-boundary i::after { content:""; display:block; width:7px; height:7px; margin-top:-3px; border-radius:50%; background:#6e98f2; animation:companyBoundary 3.5s ease-in-out infinite; }
.company-role-hospital { background: #122744; color: #fff; border: 1px solid rgba(255,255,255,.15); }.company-role-hospital > span { color:#82a6f8; }.company-role-hospital > div { display:grid; gap:6px; margin-top:38px; }.company-role-hospital i { min-height:42px; display:block; color:#c5d0e1; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08); }

.company-facts { background: #fff; }
.company-facts .shell { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(70px, 10vw, 170px); }
.company-facts-head h2 { margin-top: 20px; font-size: clamp(48px, 6vw, 82px); letter-spacing: -.055em; }.company-facts-head p { max-width: 390px; margin-top: 28px; color: var(--muted); }
.company-facts dl { border-top: 2px solid var(--ink); }
.company-facts dl > div { display: grid; grid-template-columns: 150px 1fr; gap: 25px; padding: 22px 0; border-bottom: 1px solid var(--line); }.company-facts dt { color: var(--muted); font-size: 13px; }.company-facts dd { font-weight: 700; }.company-facts dd a:hover { color: var(--blue); }
.company-location { background: #fff; }
.company-location-grid { display: grid; grid-template-columns: .74fr 1.26fr; gap: clamp(60px, 8vw, 125px); align-items: stretch; }
.company-location-info { display: flex; flex-direction: column; align-items: flex-start; padding-top: 8px; }
.company-location-info > span { color: var(--blue); font-size: 12px; font-weight: 800; }
.company-location-info h2 { margin-top: 24px; font-size: clamp(44px, 5vw, 72px); line-height: 1.07; letter-spacing: -.055em; }
.company-location-info address { margin-top: 34px; color: var(--muted); font-size: 17px; font-style: normal; line-height: 1.8; }
.company-location-info dl { width: 100%; margin-top: 38px; border-top: 1px solid var(--line); }
.company-location-info dl > div { display: grid; grid-template-columns: 110px 1fr; gap: 20px; padding: 17px 0; border-bottom: 1px solid var(--line); }
.company-location-info dt { color: var(--muted); font-size: 13px; }.company-location-info dd { font-weight: 700; }
.company-location-info > .button { margin-top: 34px; }
.company-location-map { min-height: 590px; }
@keyframes companyBoundary { 0%{transform:translateX(0);opacity:0}25%{opacity:1}75%{opacity:1}100%{transform:translateX(63px);opacity:0} }

/* Patient journey */
.patient-journey { overflow: hidden; padding: clamp(120px, 12vw, 190px) 0; background: #f5f8fc; }
.patient-journey-grid { display: grid; grid-template-columns: minmax(420px, .92fr) minmax(560px, 1.08fr); gap: clamp(60px, 8vw, 130px); align-items: center; }
.patient-journey-copy h2 { max-width: 700px; font-size: clamp(46px, 5vw, 76px); line-height: 1.08; letter-spacing: -.055em; }
.patient-journey-copy > p { max-width: 650px; margin-top: 30px; color: var(--muted); font-size: 18px; line-height: 1.8; }
.patient-journey-steps { margin-top: 48px; border-top: 2px solid var(--ink); }
.patient-journey-steps li { display: grid; grid-template-columns: 50px 1fr; gap: 20px; align-items: center; min-height: 76px; border-bottom: 1px solid var(--line); }
.patient-journey-steps li > span { color: var(--blue); font-size: 12px; font-weight: 800; }
.patient-journey-steps li > div { display: flex; justify-content: space-between; gap: 24px; align-items: baseline; }
.patient-journey-steps strong { font-size: 16px; }
.patient-journey-steps small { color: var(--muted); font-size: 13px; }
.patient-journey-links { display: flex; align-items: center; gap: 28px; margin-top: 34px; }
.patient-text-link { padding-bottom: 5px; color: var(--blue); border-bottom: 1px solid #a9bce8; font-size: 14px; font-weight: 750; }
.patient-journey-visual { position: relative; min-height: 790px; background: radial-gradient(circle at 50% 36%, #4f7af0 0, #174ccf 38%, #08245f 100%); border-radius: 4px; box-shadow: 0 38px 90px rgba(22,60,144,.2); }
.patient-journey-visual::before { content: ""; position: absolute; inset: 9% 9%; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; box-shadow: 0 0 0 74px rgba(255,255,255,.035), 0 0 0 148px rgba(255,255,255,.025); }
.patient-phone { position: absolute; z-index: 2; left: 50%; bottom: 0; width: min(390px, 58%); height: 710px; overflow: hidden; padding: 11px 11px 0; background: #fff; border: 1px solid rgba(255,255,255,.72); border-radius: 34px 34px 0 0; box-shadow: 0 30px 80px rgba(0,0,0,.35); transform: translateX(-50%); }
.patient-phone-bar { height: 34px; display: flex; align-items: center; justify-content: center; gap: 9px; color: #47566d; border-bottom: 1px solid #e5eaf1; font-size: 11px; font-weight: 750; }
.patient-phone-bar i { width: 6px; height: 6px; border-radius: 50%; background: var(--blue); }
.patient-phone img { width: 100%; height: auto; border-radius: 0 0 20px 20px; }
.patient-status-card { position: absolute; z-index: 3; min-width: 205px; padding: 17px 20px; color: var(--ink); background: rgba(255,255,255,.96); border: 1px solid rgba(255,255,255,.8); box-shadow: 0 18px 40px rgba(0,17,56,.2); backdrop-filter: blur(12px); }
.patient-status-card span { display: block; color: var(--blue); font-size: 10px; font-weight: 850; }
.patient-status-card strong { display: block; margin-top: 7px; font-size: 14px; }
.patient-status-card i { position: absolute; right: 15px; top: 17px; width: 7px; height: 7px; border: 2px solid var(--blue); border-radius: 50%; }
.patient-status-date { left: 5%; top: 18%; }
.patient-status-change { right: 4%; top: 43%; }
.patient-status-ready { left: 3%; bottom: 16%; }

/* Outcomes */
.outcomes-hero { min-height: 880px; display: flex; align-items: center; padding: 150px 0 90px; overflow: hidden; color: #fff; background: var(--navy); }
.outcomes-hero-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(60px, 8vw, 130px); align-items: center; }
.outcomes-hero-copy h1 { font-size: clamp(58px, 6vw, 94px); line-height: 1.02; letter-spacing: -.065em; }
.outcomes-hero-copy p { max-width: 600px; margin-top: 34px; color: #bdc9dc; font-size: 19px; line-height: 1.8; }
.outcomes-hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 42px; }
.outcomes-hero-actions > a:last-child { padding-bottom: 5px; color: #9db8ff; border-bottom: 1px solid rgba(157,184,255,.5); font-size: 14px; font-weight: 750; }
.outcomes-board { position: relative; padding: 22px; color: var(--ink); background: #eef3fa; border: 1px solid rgba(255,255,255,.2); box-shadow: 0 45px 110px rgba(0,0,0,.35); transform: perspective(1600px) rotateY(-3deg); }
.outcomes-board-head { min-height: 54px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; background: #fff; border-bottom: 1px solid var(--line); }
.outcomes-board-head strong { font-size: 14px; }
.outcomes-board-head span { color: #6b7890; font-size: 11px; }
.outcomes-board-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 12px; background: #dce4ef; border: 1px solid #dce4ef; }
.outcomes-board-summary article { min-height: 150px; padding: 20px; background: #fff; }
.outcomes-board-summary span { color: var(--blue); font-size: 11px; font-weight: 800; }
.outcomes-board-summary strong { display: block; margin-top: 35px; font-size: 17px; line-height: 1.35; }
.outcomes-board-summary small { display: block; margin-top: 7px; color: #7a879a; font-size: 11px; }
.outcomes-board-chart { display: grid; grid-template-columns: 190px 1fr; align-items: end; gap: 30px; min-height: 240px; margin-top: 12px; padding: 28px; background: #fff; }
.outcomes-chart-copy { align-self: start; display: flex; flex-direction: column; }
.outcomes-chart-copy span { color: #6b7890; font-size: 11px; }
.outcomes-chart-copy strong { margin-top: 8px; font-size: 17px; }
.outcomes-chart-bars { height: 150px; display: flex; align-items: flex-end; gap: 12px; border-bottom: 1px solid #bec9d9; background: repeating-linear-gradient(to top, #fff 0, #fff 36px, #edf1f6 37px); }
.outcomes-chart-bars i { flex: 1; height: var(--bar); background: linear-gradient(180deg, #5f86ed, var(--blue)); box-shadow: inset 0 1px rgba(255,255,255,.35); }
.outcomes-board-tasks { min-height: 68px; display: grid; grid-template-columns: 120px repeat(3, 1fr); align-items: center; gap: 7px; margin-top: 12px; padding: 10px 12px; background: #fff; }
.outcomes-board-tasks span { color: #66758c; font-size: 11px; }
.outcomes-board-tasks strong { padding: 10px 12px; color: #29436d; background: #edf3ff; border-left: 2px solid var(--blue); font-size: 11px; }
.outcome-kpi-section { background: #fff; }
.outcome-section-head { display: grid; grid-template-columns: 1.05fr .65fr; gap: 90px; align-items: end; }
.outcome-section-head h2, .outcome-cycle-head h2 { font-size: clamp(45px, 5vw, 76px); line-height: 1.08; letter-spacing: -.055em; }
.outcome-section-head > p, .outcome-cycle-head > p { max-width: 560px; padding-bottom: 8px; color: var(--muted); font-size: 18px; }
.outcome-kpi-grid { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 80px; border-top: 2px solid var(--ink); border-left: 1px solid var(--line); }
.outcome-kpi-grid > article { min-height: 430px; padding: 32px 34px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.outcome-kpi-title { display: flex; align-items: baseline; justify-content: space-between; }
.outcome-kpi-title span { color: var(--blue); font-size: 12px; font-weight: 850; }
.outcome-kpi-title h3 { font-size: 32px; letter-spacing: -.035em; }
.outcome-kpi-grid > article > p { max-width: 520px; min-height: 58px; margin-top: 24px; color: var(--muted); }
.outcome-kpi-grid dl { margin-top: 44px; border-top: 1px solid var(--line); }
.outcome-kpi-grid dl > div { min-height: 54px; display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; border-bottom: 1px solid var(--line); }
.outcome-kpi-grid dt { font-size: 14px; font-weight: 700; }
.outcome-kpi-grid dd { color: #748299; font-size: 12px; }
.outcome-shift { background: #f4f7fb; }
.outcome-shift-board { display: grid; grid-template-columns: minmax(0, 1fr) 110px minmax(0, 1fr); margin-top: 80px; border: 1px solid #cfd9e7; border-top: 2px solid var(--ink); }
.outcome-shift-board article { min-height: 500px; padding: 38px 42px; }
.outcome-shift-board article > span { font-size: 12px; font-weight: 850; }
.outcome-shift-board h3 { margin-top: 54px; font-size: clamp(34px, 3.2vw, 50px); line-height: 1.15; letter-spacing: -.05em; }
.outcome-shift-board ul { margin-top: 45px; border-top: 1px solid currentColor; }
.outcome-shift-board li { padding: 14px 0; border-bottom: 1px solid; border-color: rgba(91,105,128,.24); font-size: 14px; }
.outcome-before { color: var(--ink); background: #fff; }
.outcome-before > span { color: #718097; }
.outcome-after { color: #fff; background: var(--blue); }
.outcome-after > span { color: #c9d8ff; }
.outcome-after li { border-color: rgba(255,255,255,.22); }
.outcome-shift-arrow { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; color: #65748b; background: #e7edf6; border-right: 1px solid #cfd9e7; border-left: 1px solid #cfd9e7; }
.outcome-shift-arrow i { width: 1px; height: 84px; background: #95a5bb; }
.outcome-shift-arrow strong { font-size: 11px; writing-mode: vertical-rl; }
.outcome-shift-arrow span { color: var(--blue); font-size: 30px; }
.outcome-cycle { color: #fff; background: #0a1931; }
.outcome-cycle-head { display: grid; grid-template-columns: 1.05fr .65fr; gap: 90px; align-items: end; }
.outcome-cycle-head > p { color: #afbdd1; }
.outcome-cycle-list { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 80px; border-top: 1px solid rgba(255,255,255,.3); border-left: 1px solid rgba(255,255,255,.16); }
.outcome-cycle-list li { position: relative; min-height: 320px; padding: 28px 30px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.outcome-cycle-list li::after { content: "→"; position: absolute; top: 25px; right: -10px; z-index: 2; width: 20px; color: #7fa5ff; background: #0a1931; text-align: center; }
.outcome-cycle-list li:last-child::after { display: none; }
.outcome-cycle-list li > span { color: #7fa5ff; font-size: 12px; font-weight: 850; }
.outcome-cycle-list h3 { margin-top: 72px; font-size: 24px; }
.outcome-cycle-list p { margin-top: 16px; color: #aebbd0; font-size: 14px; }
.outcome-note { margin-top: 24px; color: #7e8da4; font-size: 12px; text-align: right; }

/* Call reduction and measurable outcomes */
.outcomes-call-hero { min-height: 940px; }
.outcomes-call-grid { display: grid; grid-template-columns: minmax(420px, .78fr) minmax(650px, 1.22fr); gap: clamp(60px, 8vw, 130px); align-items: center; }
.call-pressure-board { padding: 22px; color: var(--ink); background: #edf2f8; border: 1px solid rgba(255,255,255,.2); box-shadow: 0 45px 110px rgba(0,0,0,.38); }
.call-pressure-head { min-height: 54px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; background: #fff; border-bottom: 1px solid var(--line); }
.call-pressure-head strong { font-size: 14px; }
.call-pressure-head span { color: #718097; font-size: 11px; }
.call-pressure-before { display: grid; grid-template-columns: 1fr 140px 1fr; gap: 18px; align-items: center; min-height: 250px; padding: 28px 22px; background: #fff; }
.call-queue { display: grid; gap: 7px; }
.call-queue span { position: relative; padding: 11px 13px 11px 29px; color: #526177; background: #f5f7fa; border: 1px solid #e2e7ef; font-size: 12px; font-weight: 700; }
.call-queue span::before { content: ""; position: absolute; left: 13px; top: 50%; width: 6px; height: 6px; border: 2px solid #8997aa; border-radius: 50%; transform: translateY(-50%); }
.call-line { position: relative; min-height: 135px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.call-line::before, .call-line::after { content: ""; position: absolute; top: 50%; width: 32px; height: 1px; background: #9babc0; }
.call-line::before { left: -18px; }
.call-line::after { right: -18px; }
.call-line i { width: 38px; height: 38px; border: 8px solid #f0a4a4; border-radius: 50%; box-shadow: 0 0 0 8px #fff0f0; }
.call-line strong { margin-top: 17px; font-size: 14px; }
.call-line small { margin-top: 4px; color: #8b6670; font-size: 9px; }
.call-worker { min-height: 150px; display: flex; flex-direction: column; justify-content: center; padding: 22px; color: #fff; background: #162844; }
.call-worker span { color: #92adcf; font-size: 11px; font-weight: 750; }
.call-worker strong { margin-top: 20px; font-size: 16px; line-height: 1.55; }
.call-pressure-change { min-height: 58px; display: grid; grid-template-columns: 1fr auto 1fr; gap: 15px; align-items: center; color: #9eb9ff; background: #0d2250; }
.call-pressure-change i { height: 1px; background: linear-gradient(90deg, transparent, #5d88f4); }
.call-pressure-change i:last-child { background: linear-gradient(90deg, #5d88f4, transparent); }
.call-pressure-change strong { font-size: 11px; }
.call-pressure-after { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: #b8caf3; border: 1px solid #b8caf3; }
.call-pressure-after article { min-height: 180px; padding: 26px; background: #fff; }
.call-pressure-after article:first-child { background: #edf3ff; }
.call-pressure-after span { color: var(--blue); font-size: 11px; font-weight: 800; }
.call-pressure-after strong { display: block; margin-top: 30px; font-size: 17px; line-height: 1.45; }
.call-pressure-after small { display: block; margin-top: 10px; color: #6d7a8d; font-size: 11px; }
.call-cost-section { background: #fff; }
.call-cost-flow { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 80px; border-top: 2px solid var(--ink); border-left: 1px solid var(--line); }
.call-cost-flow li { position: relative; min-height: 330px; padding: 28px 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.call-cost-flow li::after { content: "→"; position: absolute; z-index: 2; right: -11px; top: 25px; width: 21px; color: var(--blue); background: #fff; text-align: center; }
.call-cost-flow li:last-child::after { display: none; }
.call-cost-flow li > span { color: var(--blue); font-size: 12px; font-weight: 850; }
.call-cost-flow h3 { margin-top: 78px; font-size: 26px; letter-spacing: -.03em; }
.call-cost-flow p { margin-top: 18px; color: var(--muted); font-size: 14px; }
.call-cost-result { display: grid; grid-template-columns: 240px 1fr; gap: 45px; align-items: center; margin-top: 28px; padding: 28px 34px; color: #fff; background: var(--navy); }
.call-cost-result > strong { color: #9bb7ff; font-size: 13px; }
.call-cost-result > div { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.call-cost-result span { font-size: 14px; font-weight: 700; }
.call-cost-result i { flex: 1; height: 1px; background: rgba(255,255,255,.25); }
.call-role-section { overflow: hidden; background: #f4f7fb; }
.call-role-head { display: grid; grid-template-columns: 1.1fr .7fr; gap: 90px; align-items: end; }
.call-role-head h2 { font-size: clamp(45px, 5vw, 76px); line-height: 1.08; letter-spacing: -.055em; }
.call-role-head p { max-width: 560px; padding-bottom: 8px; color: var(--muted); font-size: 18px; }
.call-role-board { display: grid; grid-template-columns: 1fr 130px 1fr; margin-top: 80px; border: 1px solid #cfd9e7; border-top: 2px solid var(--ink); }
.call-role-board article { min-height: 530px; padding: 34px 38px; background: #fff; }
.call-role-board header { display: flex; justify-content: space-between; align-items: center; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.call-role-board header span { color: var(--blue); font-size: 12px; font-weight: 800; }
.call-role-board header strong { color: #6a788e; font-size: 12px; }
.call-role-board ul { margin-top: 52px; }
.call-role-board li { min-height: 83px; display: grid; grid-template-columns: 110px 1fr; gap: 24px; align-items: center; border-bottom: 1px solid var(--line); }
.call-role-board li b { font-size: 15px; }
.call-role-board li span { color: var(--muted); font-size: 14px; }
.call-role-staff { color: #fff; background: var(--blue) !important; }
.call-role-staff header { border-color: rgba(255,255,255,.24); }
.call-role-staff header span { color: #d0ddff; }
.call-role-staff header strong, .call-role-staff li span { color: #dae4ff; }
.call-role-staff li { border-color: rgba(255,255,255,.2); }
.call-role-center { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; color: #5a6980; background: #e5ebf4; border-right: 1px solid #cfd9e7; border-left: 1px solid #cfd9e7; }
.call-role-center span, .call-role-center strong { font-size: 11px; writing-mode: vertical-rl; }
.call-role-center i { width: 1px; height: 95px; background: linear-gradient(#9cadc2, var(--blue)); }
.call-impact-row { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 28px; border-top: 1px solid var(--ink); border-left: 1px solid var(--line); }
.call-impact-row article { min-height: 245px; padding: 24px 26px; background: #fff; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.call-impact-row article > span { color: var(--blue); font-size: 11px; font-weight: 850; }
.call-impact-row strong { display: block; margin-top: 48px; font-size: 18px; }
.call-impact-row p { margin-top: 14px; color: var(--muted); font-size: 13px; }
.pilot-kpi-section { color: #fff; background: #0a1931; }
.pilot-kpi-head { display: grid; grid-template-columns: 1.05fr .65fr; gap: 90px; align-items: end; }
.pilot-kpi-head > div > span { display: block; margin-bottom: 20px; color: #86a9ff; font-size: 13px; font-weight: 800; }
.pilot-kpi-head h2 { font-size: clamp(45px, 5vw, 76px); line-height: 1.08; letter-spacing: -.055em; }
.pilot-kpi-head > p { max-width: 560px; padding-bottom: 8px; color: #afbdd1; font-size: 18px; }
.pilot-kpi-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 80px; border-top: 1px solid rgba(255,255,255,.32); border-left: 1px solid rgba(255,255,255,.16); }
.pilot-kpi-grid article { min-height: 430px; padding: 28px 32px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.pilot-kpi-grid article > span { color: #7fa5ff; font-size: 12px; font-weight: 850; }
.pilot-kpi-grid article > strong { display: block; margin-top: 66px; color: #fff; font-size: clamp(58px, 5.8vw, 88px); line-height: 1; letter-spacing: -.065em; }
.pilot-kpi-grid h3 { margin-top: 22px; font-size: 22px; }
.pilot-kpi-grid article > b { display: inline-block; margin-top: 12px; color: #9eb9ff; font-size: 12px; }
.pilot-kpi-grid p { margin-top: 30px; padding-top: 20px; color: #aebbd0; border-top: 1px solid rgba(255,255,255,.15); font-size: 13px; }
.pilot-kpi-method { display: grid; grid-template-columns: 140px 1fr; gap: 35px; align-items: center; margin-top: 26px; padding: 24px 28px; background: #10213d; border: 1px solid rgba(255,255,255,.14); }
.pilot-kpi-method > span { color: #8facf5; font-size: 12px; font-weight: 800; }
.pilot-kpi-method ol { display: grid; grid-template-columns: repeat(3, 1fr); }
.pilot-kpi-method li { position: relative; padding: 4px 30px; border-left: 1px solid rgba(255,255,255,.16); }
.pilot-kpi-method li::after { content: "→"; position: absolute; right: -6px; top: 12px; color: #7399f3; }
.pilot-kpi-method li:last-child::after { display: none; }
.pilot-kpi-method strong { display: block; font-size: 14px; }
.pilot-kpi-method small { display: block; margin-top: 6px; color: #91a0b7; font-size: 11px; }
.outcome-measure-section { background: #fff; }
.outcome-measure-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 80px; border-top: 2px solid var(--ink); border-left: 1px solid var(--line); }
.outcome-measure-grid article { min-height: 285px; padding: 28px 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.outcome-measure-grid article > span { color: var(--blue); font-size: 11px; font-weight: 850; }
.outcome-measure-grid h3 { margin-top: 62px; font-size: 23px; }
.outcome-measure-grid p { margin-top: 18px; color: var(--muted); font-size: 14px; }
.outcome-measure-foot { display: grid; grid-template-columns: 240px 1fr; gap: 35px; align-items: center; margin-top: 28px; padding: 25px 30px; color: #fff; background: var(--blue); }
.outcome-measure-foot > strong { font-size: 13px; }
.outcome-measure-foot > div { display: flex; flex-wrap: wrap; gap: 8px; }
.outcome-measure-foot span { padding: 8px 11px; background: rgba(255,255,255,.14); font-size: 12px; font-weight: 700; }
.inbound-composition { overflow: hidden; color: #fff; background: #0b1b35; }
.inbound-composition-grid { display: grid; grid-template-columns: .55fr 1.45fr; gap: clamp(55px, 8vw, 130px); align-items: stretch; }
.inbound-number { display: flex; flex-direction: column; justify-content: center; padding: 60px 0; border-top: 1px solid rgba(255,255,255,.25); border-bottom: 1px solid rgba(255,255,255,.16); }
.inbound-number > span { color: #9db8ff; font-size: 14px; font-weight: 800; }
.inbound-number > strong { margin-top: 35px; font-size: clamp(110px, 12vw, 180px); line-height: .82; letter-spacing: -.09em; }
.inbound-number > strong small { margin-left: 10px; color: #7fa5ff; font-size: .23em; letter-spacing: -.03em; }
.inbound-number > p { margin-top: 48px; color: #8392a9; font-size: 12px; }
.inbound-breakdown { display: grid; grid-template-columns: 250px 1fr; gap: 55px; align-items: center; min-height: 650px; }
.inbound-ring { position: relative; width: 240px; aspect-ratio: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 50%; background: conic-gradient(#4c7df0 0 70%, #1d304f 70% 100%); box-shadow: 0 0 0 24px rgba(100,140,240,.05); }
.inbound-ring::before { content: ""; position: absolute; inset: 28px; border-radius: 50%; background: #0b1b35; }
.inbound-ring i { position: absolute; right: 9px; top: 52px; width: 12px; height: 12px; border-radius: 50%; background: #8baaff; box-shadow: 0 0 18px #5f8cff; }
.inbound-ring strong, .inbound-ring span { position: relative; z-index: 1; }
.inbound-ring strong { font-size: 18px; }
.inbound-ring span { margin-top: 6px; color: #91afff; font-size: 12px; }
.inbound-copy h2 { font-size: clamp(38px, 4vw, 60px); line-height: 1.12; letter-spacing: -.05em; }
.inbound-copy ul { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 42px; border-top: 1px solid rgba(255,255,255,.24); border-left: 1px solid rgba(255,255,255,.12); }
.inbound-copy li { min-height: 90px; padding: 18px 20px; border-right: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); }
.inbound-copy li strong { display: block; color: #9bb6ff; font-size: 12px; }
.inbound-copy li span { display: block; margin-top: 7px; color: #c0cbdb; font-size: 13px; }
.inbound-copy > p { margin-top: 30px; color: #9daabe; font-size: 15px; }
.time-roi-section { background: #f3f6fa; }
.time-roi-head { display: grid; grid-template-columns: 1.05fr .65fr; gap: 90px; align-items: end; }
.time-roi-head > div > span { display: block; margin-bottom: 20px; color: var(--blue); font-size: 13px; font-weight: 800; }
.time-roi-head h2 { font-size: clamp(48px, 5.5vw, 82px); line-height: 1.05; letter-spacing: -.06em; }
.time-roi-head > p { max-width: 560px; padding-bottom: 8px; color: var(--muted); font-size: 18px; }
.monthly-call-equation { display: grid; grid-template-columns: 1fr 62px 1fr 62px 1.2fr; margin-top: 80px; border: 1px solid #cfd9e6; border-top: 2px solid var(--ink); }
.monthly-call-equation > div { min-height: 165px; display: flex; flex-direction: column; justify-content: center; padding: 28px 34px; background: #fff; }
.monthly-call-equation > div:last-child { color: #fff; background: var(--blue); }
.monthly-call-equation > b { display: flex; align-items: center; justify-content: center; color: #637187; background: #e4eaf2; border-right: 1px solid #cfd9e6; border-left: 1px solid #cfd9e6; font-size: 22px; }
.monthly-call-equation span { color: #6a788d; font-size: 12px; }
.monthly-call-equation > div:last-child span { color: #ccdaff; }
.monthly-call-equation strong { margin-top: 24px; font-size: clamp(31px, 3vw, 46px); line-height: 1; letter-spacing: -.05em; }
.roi-workload { margin-top: 28px; padding: 42px 44px; color: #fff; background: #0c1c35; border: 1px solid #203958; box-shadow: 0 28px 70px rgba(18,42,78,.12); }
.roi-workload-head { display: flex; align-items: end; justify-content: space-between; gap: 35px; }
.roi-workload-head div { display: flex; flex-direction: column; }
.roi-workload-head span { color: #9aa9bf; font-size: 11px; font-weight: 750; }
.roi-workload-head strong { margin-top: 5px; font-size: 17px; }
.roi-workload-head > b { font-size: 26px; letter-spacing: -.04em; }
.roi-workload-track { position: relative; height: 64px; overflow: hidden; margin-top: 18px; background: #162b49; border: 1px solid rgba(255,255,255,.12); }
.roi-workload-track i { position: absolute; inset: 0; transform-origin: left center; }
.roi-before-fill { background: linear-gradient(90deg, #50627d, #7a899f); animation: roiBeforeFill 1.5s cubic-bezier(.2,.75,.2,1) both; }
.roi-workload-track span { position: absolute; z-index: 2; left: 22px; top: 50%; color: #fff; font-size: 12px; font-weight: 750; transform: translateY(-50%); }
.roi-change-steps { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 30px 0; }
.roi-change-steps article { display: grid; grid-template-columns: 44px 1fr; gap: 14px; min-height: 125px; padding: 22px; background: #112746; border: 1px solid rgba(255,255,255,.13); }
.roi-change-steps article > span { color: #7fa5ff; font-size: 11px; font-weight: 850; }
.roi-change-steps strong { font-size: 16px; }
.roi-change-steps p { margin-top: 10px; color: #9eacc0; font-size: 12px; }
.roi-after-head { padding-top: 28px; border-top: 1px solid rgba(255,255,255,.16); }
.roi-after-head span { color: #88a9ff; }
.roi-after-head > b { color: #9fbbff; }
.roi-after-track { background: #13284d; }
.roi-after-fill { width: 16%; background: linear-gradient(90deg, #1f56e7, #78a0ff); box-shadow: 0 0 30px rgba(78,126,240,.45); animation: roiAfterFill 1.8s .35s cubic-bezier(.2,.75,.2,1) both; }
.roi-after-track::after { content: ""; position: absolute; left: 12%; top: 0; bottom: 0; width: 4%; background: rgba(126,164,255,.28); animation: roiAfterRange 2.3s .7s ease-in-out infinite alternate; }
.roi-saved-time { display: grid; grid-template-columns: 180px auto 1fr; gap: 30px; align-items: center; margin-top: 28px; padding: 28px 30px; color: var(--ink); background: #fff; }
.roi-saved-time > span { color: var(--blue); font-size: 12px; font-weight: 850; }
.roi-saved-time > strong { font-size: clamp(32px, 3.4vw, 52px); letter-spacing: -.05em; }
.roi-saved-time > p { max-width: 320px; justify-self: end; color: var(--muted); font-size: 12px; }
@keyframes roiBeforeFill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes roiAfterFill { from { width: 0; opacity: 0; } to { width: 16%; opacity: 1; } }
@keyframes roiAfterRange { from { opacity: .15; } to { opacity: .65; } }
.time-roi-equation { display: grid; grid-template-columns: 1fr 44px 1fr 44px 1fr 44px 1.25fr; align-items: stretch; margin-top: 80px; border: 1px solid #cfd9e6; border-top: 2px solid var(--ink); }
.time-roi-equation > div { min-height: 190px; display: flex; flex-direction: column; justify-content: center; padding: 28px; background: #fff; }
.time-roi-equation > b { display: flex; align-items: center; justify-content: center; color: #6e7b90; background: #e5ebf3; border-right: 1px solid #cfd9e6; border-left: 1px solid #cfd9e6; font-size: 20px; }
.time-roi-equation span { color: #66758b; font-size: 12px; }
.time-roi-equation strong { margin-top: 25px; font-size: clamp(24px, 2.5vw, 38px); letter-spacing: -.045em; }
.time-roi-equation .time-roi-result { color: #fff; background: var(--blue); }
.time-roi-equation .time-roi-result span { color: #cbd9ff; }
.time-cost-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 28px; }
.time-cost-grid article { color: #fff; background: #11233f; border-top: 3px solid #7184a2; }
.time-cost-grid article header { display: flex; align-items: center; justify-content: space-between; min-height: 72px; padding: 0 28px; border-bottom: 1px solid rgba(255,255,255,.14); }
.time-cost-grid article header span { color: #aebbd0; font-size: 12px; }
.time-cost-grid article header strong { font-size: 15px; }
.time-cost-grid article > div { padding: 32px 28px; }
.time-cost-grid article > div p { color: #93a3bb; font-size: 12px; }
.time-cost-grid article > div strong { display: block; margin-top: 13px; font-size: clamp(34px, 3.3vw, 50px); letter-spacing: -.05em; }
.time-cost-grid article > div small { display: block; margin-top: 11px; color: #8999af; font-size: 11px; }
.time-cost-grid article footer { display: flex; justify-content: space-between; padding: 20px 28px; background: rgba(255,255,255,.06); }
.time-cost-grid article footer span { color: #9eabc0; font-size: 12px; }
.time-cost-grid article footer b { font-size: 14px; }
.time-cost-grid .time-cost-annual { background: var(--blue); border-color: #9bb6ff; }
.time-cost-grid .time-cost-annual header, .time-cost-grid .time-cost-annual footer { border-color: rgba(255,255,255,.22); }
.time-cost-grid .time-cost-annual header span, .time-cost-grid .time-cost-annual > div p, .time-cost-grid .time-cost-annual > div small, .time-cost-grid .time-cost-annual footer span { color: #d3dfff; }
.time-roi-basis { display: flex; justify-content: space-between; gap: 35px; align-items: center; margin-top: 26px; padding-top: 23px; border-top: 1px solid #ccd6e3; }
.time-roi-basis p { max-width: 900px; color: #65748b; font-size: 12px; }
.time-roi-basis p strong { margin-right: 12px; color: var(--ink); }
.time-roi-basis a { flex: none; color: var(--blue); font-size: 12px; font-weight: 750; }
.revenue-opportunity { overflow: hidden; color: #fff; background: var(--navy); }
.revenue-opportunity-head { display: grid; grid-template-columns: 1.1fr .62fr; gap: clamp(50px, 8vw, 130px); align-items: end; }
.revenue-opportunity-head > div > span { color: #78a0ff; font-size: 12px; font-weight: 850; }
.revenue-opportunity-head h2 { margin-top: 28px; font-size: clamp(48px, 5.3vw, 78px); line-height: 1.04; letter-spacing: -.06em; }
.revenue-opportunity-head > p { max-width: 490px; color: #b8c6da; font-size: 17px; line-height: 1.8; }
.revenue-value-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 82px; }
.revenue-value-grid > article { min-height: 600px; display: flex; flex-direction: column; padding: 34px; color: var(--ink); background: #fff; border-top: 3px solid var(--blue); }
.revenue-value-grid header { display: flex; justify-content: space-between; gap: 24px; align-items: baseline; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.revenue-value-grid header span { color: var(--blue); font-size: 12px; font-weight: 850; }
.revenue-value-grid header strong { font-size: 22px; letter-spacing: -.04em; }
.revenue-value-grid h3 { margin-top: 55px; font-size: clamp(28px, 2.5vw, 39px); line-height: 1.22; letter-spacing: -.045em; }
.revenue-equation { display: grid; grid-template-columns: repeat(2, minmax(20px, auto) 22px) minmax(20px, auto); gap: 9px; align-items: stretch; margin-top: 58px; }
.revenue-equation div { min-height: 108px; display: flex; flex-direction: column; justify-content: center; padding: 16px; background: #f1f5fb; }
.revenue-equation span, .waitlist-flow span { color: #6b7890; font-size: 10px; }
.revenue-equation b, .waitlist-flow b { margin-top: 9px; font-size: 17px; }
.revenue-equation i { display: flex; align-items: center; justify-content: center; color: #7b8799; font-style: normal; }
.revenue-value-grid footer { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-top: auto; padding-top: 28px; border-top: 1px solid var(--line); }
.revenue-value-grid footer span { color: #65748b; font-size: 12px; }
.revenue-value-grid footer strong { font-size: 22px; letter-spacing: -.035em; }
.waitlist-value { color: #fff !important; background: #1748c8 !important; border-color: #8fb0ff !important; }
.waitlist-value header, .waitlist-value footer { border-color: rgba(255,255,255,.2); }
.waitlist-value header span, .waitlist-value footer span { color: #cfdbff; }
.waitlist-flow { display: grid; grid-template-columns: 1fr 34px 1fr 34px 1fr; align-items: center; margin-top: 45px; }
.waitlist-flow div { min-height: 94px; display: flex; flex-direction: column; justify-content: center; padding: 16px; background: rgba(4,25,76,.28); border: 1px solid rgba(255,255,255,.17); }
.waitlist-flow span { color: #cbd8fb; }
.waitlist-flow > i { position: relative; height: 1px; background: rgba(255,255,255,.35); }
.waitlist-flow > i::after { content: ""; position: absolute; right: 0; top: -3px; width: 7px; height: 7px; background: #fff; border-radius: 50%; box-shadow: 0 0 16px rgba(255,255,255,.85); animation: revenueSignal 1.8s ease-in-out infinite alternate; }
.waitlist-equation { margin-top: 20px; padding: 18px; background: rgba(4,25,76,.3); }
.waitlist-equation span { display: block; color: #cbd8fb; font-size: 10px; }
.waitlist-equation strong { display: block; margin-top: 8px; font-size: 14px; }
@keyframes revenueSignal { from { opacity: .35; transform: translateX(-12px); } to { opacity: 1; transform: translateX(0); } }
.missed-call-value { display: grid; grid-template-columns: 1fr .82fr .45fr; gap: 45px; align-items: center; margin-top: 18px; padding: 30px 34px; color: var(--ink); background: #eaf0fa; border-left: 4px solid #72a0ff; }
.missed-call-value > div:first-child > span, .missed-call-value > div:last-child > span { color: var(--blue); font-size: 11px; font-weight: 850; }
.missed-call-value h3 { margin-top: 10px; font-size: 21px; line-height: 1.35; letter-spacing: -.035em; }
.missed-call-equation { display: grid; grid-template-columns: 1fr auto 22px 1fr auto; gap: 10px; align-items: center; }
.missed-call-equation span { color: #65748b; font-size: 10px; }
.missed-call-equation strong { font-size: 18px; }
.missed-call-equation i { color: #7b8799; font-style: normal; text-align: center; }
.missed-call-value > div:last-child { padding-left: 30px; border-left: 1px solid #c9d4e4; }
.missed-call-value > div:last-child strong { display: block; margin-top: 8px; font-size: 27px; letter-spacing: -.045em; }
.missed-call-value > div:last-child small { display: block; margin-top: 5px; color: #65748b; font-size: 11px; }
.revenue-note { display: grid; grid-template-columns: 140px 1fr; gap: 28px; margin-top: 28px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.2); }
.revenue-note strong { color: #8cacf9; font-size: 11px; }
.revenue-note p { max-width: 920px; color: #9eacc1; font-size: 12px; line-height: 1.75; }
.corporate-sales-value { display: grid; grid-template-columns: .62fr 1.38fr; gap: clamp(50px, 7vw, 110px); margin-top: 90px; padding-top: 90px; border-top: 1px solid rgba(255,255,255,.2); }
.corporate-sales-copy > span { color: #78a0ff; font-size: 12px; font-weight: 850; }
.corporate-sales-copy h3 { margin-top: 25px; font-size: clamp(38px, 4vw, 58px); line-height: 1.08; letter-spacing: -.055em; }
.corporate-sales-copy p { margin-top: 30px; color: #aebdd2; font-size: 15px; line-height: 1.85; }
.corporate-sales-flow { display: grid; grid-template-columns: 1.18fr .82fr; min-height: 480px; color: var(--ink); background: #fff; box-shadow: 0 35px 80px rgba(0,0,0,.22); }
.corporate-sales-flow ol { display: grid; margin: 0; padding: 0; list-style: none; }
.corporate-sales-flow li { display: grid; grid-template-columns: 48px 1fr; grid-template-rows: auto auto; gap: 4px 14px; align-content: center; padding: 22px 26px; border-bottom: 1px solid var(--line); }
.corporate-sales-flow li:last-child { border-bottom: 0; }
.corporate-sales-flow li > span { grid-row: 1 / 3; color: var(--blue); font-size: 11px; font-weight: 850; }
.corporate-sales-flow li > strong { font-size: 17px; letter-spacing: -.025em; }
.corporate-sales-flow li > small { color: #718096; font-size: 11px; }
.corporate-sales-flow > div { display: flex; flex-direction: column; justify-content: space-between; padding: 32px; color: #fff; background: var(--blue); }
.corporate-sales-flow > div > span { color: #cfdbff; font-size: 11px; font-weight: 850; }
.corporate-sales-flow > div > strong { font-size: clamp(24px, 2.3vw, 35px); line-height: 1.25; letter-spacing: -.045em; }
.call-ai-band { display: grid; grid-template-columns: 1.2fr 1fr .65fr; gap: 34px; align-items: center; margin-top: 28px; padding: 27px 30px; color: #fff; background: #0b1b35; }
.call-ai-band > div span { display: block; color: #86a9ff; font-size: 11px; font-weight: 850; }
.call-ai-band > div strong { display: block; margin-top: 7px; font-size: 15px; }
.call-ai-band ul { display: flex; flex-wrap: wrap; gap: 7px; }
.call-ai-band li { padding: 7px 9px; background: #132b50; font-size: 11px; font-weight: 700; }
.call-ai-band > p { color: #9eabc0; font-size: 11px; }
.qualitative-value { background: #f4f7fb; }
.qualitative-value-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 80px; border-top: 2px solid var(--ink); border-left: 1px solid var(--line); }
.qualitative-value-grid article { min-height: 300px; padding: 28px 30px; background: #fff; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.qualitative-value-grid article > span { color: var(--blue); font-size: 11px; font-weight: 850; }
.qualitative-value-grid h3 { margin-top: 66px; font-size: 23px; letter-spacing: -.035em; }
.qualitative-value-grid p { margin-top: 18px; color: var(--muted); font-size: 14px; }

@media (max-width: 1180px) {
  .header-inner { grid-template-columns: 170px 1fr 180px; }
  .desktop-nav { gap: 28px; }
  .hero { min-height: 760px; height: auto; }
  .hero-inner { min-height: 860px; grid-template-columns: .85fr 1.15fr; }
  .hero-product { width: 60vw; }
  .workflow-phases article { padding: 22px; }
  .product-story-inner { grid-template-columns: .78fr 1.22fr; gap: 45px; }
  .user-stage { min-height: 730px; }
  .patient-card { width: 280px; }
  .process-list { grid-template-columns: repeat(3, 1fr); }
  .process-list li:nth-child(3) { border-right: 0; }
  .product-architecture-story { grid-template-columns: 1fr; }
  .security-showcase { grid-template-columns: .65fr 1.35fr; gap: 48px; }
  .integration-flow { gap: 24px; }
  .company-hero { grid-template-columns: 52% 48%; }
  .company-proof-images { min-height: 700px; }
  .company-role-visual { padding: 40px; grid-template-columns: 1.2fr 90px .8fr; }
}

@media (max-width: 900px) {
  .shell { width: min(100% - 48px, 720px); }
  .desktop-only { display: none; }
  .site-header { height: 68px; }
  .header-inner { width: calc(100% - 32px); grid-template-columns: 1fr auto; }
  .brand { width: 128px; }
  .site-header.is-scrolled { backdrop-filter: none; }
  .desktop-nav, .login-link, .login-menu, .header-actions .button { display: none; }
  .header-actions { grid-column: 2; }
  .menu-button { display: block; }
  .mobile-menu { position: fixed; inset: 0; z-index: 120; width: 100vw; min-height: 100dvh; display: grid; grid-template-rows: 68px minmax(0, 1fr) auto; padding: 0 24px 24px; color: var(--ink); background: #fff; opacity: 0; visibility: hidden; transform: translateX(100%); transition: opacity .28s, transform .34s cubic-bezier(.2,.75,.2,1), visibility .34s; }
  .mobile-menu.is-open { opacity: 1; visibility: visible; transform: translateX(0); }
  .mobile-menu-head { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
  .mobile-brand { display: inline-flex; width: 128px; }
  .mobile-menu-head button { width: 46px; height: 46px; padding: 0; border: 0; background: transparent; }
  .mobile-menu-head button span { display: block; width: 24px; height: 2px; margin: auto; background: var(--ink); }
  .mobile-menu-head button span:first-child { transform: translateY(1px) rotate(45deg); }
  .mobile-menu-head button span:last-child { transform: translateY(-1px) rotate(-45deg); }
  .mobile-menu-body { min-height: 0; overflow-y: auto; padding: 22px 0; }
  .mobile-section-title { display: block; color: var(--blue); font-size: 11px; font-weight: 850; }
  .mobile-menu nav { display: flex; flex-direction: column; }
  .mobile-menu nav a { min-height: 70px; display: grid; grid-template-columns: 42px 1fr auto; align-items: center; border-bottom: 1px solid var(--line); }
  .mobile-menu nav a small { color: var(--blue); font-size: 11px; font-weight: 800; }
  .mobile-menu nav a strong { font-size: 23px; letter-spacing: -.025em; }
  .mobile-menu nav a span { color: var(--blue); }
  .mobile-menu nav a[aria-current="page"] strong { color: var(--blue); }
  .mobile-menu-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding-top: 18px; border-top: 1px solid var(--line); }
  .mobile-menu-actions a { min-height: 46px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--line); font-size: 13px; font-weight: 700; }
  .mobile-menu-actions a.primary { grid-column: 1 / -1; color: #fff; background: var(--blue); border-color: var(--blue); }
  .hero { min-height: 900px; }
  .hero-inner { min-height: 900px; grid-template-columns: 1fr; gap: 48px; align-content: center; padding: 110px 0 80px; }
  .hero-copy h1 { font-size: clamp(51px, 10vw, 70px); }
  .hero-product { width: 96vw; margin-left: 0; }
  .hero-window { transform: none; }
  .scroll-cue { display: none; }
  .workflow-head { grid-template-columns: 1fr; gap: 22px; }
  .workflow-phases { grid-template-columns: 1fr; }
  .workflow-phases article { min-height: auto; }
  .workflow-phases article > p { min-height: auto; }
  .workflow-phases footer { margin-top: 25px; }
  .product-story { min-height: auto; padding-bottom: 24px; }
  .product-story-inner { position: relative; top: auto; min-height: auto; grid-template-columns: 1fr; padding-block: 70px; }
  .story-number { margin-bottom: 30px; }
  .corporate-grid, .security-grid { grid-template-columns: 1fr; }
  .corporate-visual { width: 100%; }
  .dark-frame { transform: none; }
  .capacity-head { grid-template-columns: 1fr; gap: 28px; }
  .capacity-terms { grid-template-columns: repeat(4, 1fr); }
  .capacity-terms span:nth-child(4) { border-right: 0; }
  .capacity-terms span:nth-child(-n+4) { border-bottom: 1px solid var(--line); }
  .user-stage { min-height: 1020px; }
  .admin-card { left: 0; width: 78%; }
  .patient-card { left: auto; right: 0; top: 220px; bottom: auto; }
  .manager-card { left: 0; right: auto; bottom: 0; width: 68%; }
  .security-title { position: static; }
  .process-list { grid-template-columns: 1fr; }
  .process-list li { min-height: 220px; border-left: 1px solid var(--line); }
  .process-list h3 { margin-top: 42px; }
  .final-cta-inner { grid-template-columns: 1fr; gap: 60px; }
  .final-actions { width: min(100%, 320px); }
  .footer-main { grid-template-columns: 1fr; }
  .sub-hero { padding: 150px 0 90px; }
  .sub-hero-grid, .page-feature-grid, .contact-grid { grid-template-columns: 1fr; gap: 42px; }
  .platform-guide-head { grid-template-columns: 1fr; gap: 26px; }
  .platform-guide-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-layout { grid-template-columns: 1fr; }
  .contact-panel-side { position: static; }
  .sub-hero-grid > p { padding: 0; }
  .metric-band .shell { width: 100%; }
  .page-feature-copy h2 { font-size: 45px; }
  .page-cta .shell { align-items: flex-start; flex-direction: column; }
  .contact-hero { min-height: auto; padding: 150px 0 100px; }
  .legal-layout { grid-template-columns: 1fr; gap: 45px; }
  .legal-layout aside { position: static; max-height: none; }
  .legal-layout aside nav { display: none; }
  .detail-heading { align-items: flex-start; flex-direction: column; }
  .visit-grid { grid-template-columns: 1fr; }
  .visit-map { min-height: 520px; }
  .visit-steps ol { grid-template-columns: 1fr; }
  .visit-steps li { min-height: 210px; border-left: 1px solid var(--line); }
  .faq-grid { grid-template-columns: 1fr; }
  .faq-grid > div:first-child { position: static; }
  .work-change { grid-template-columns: 1fr; }
  .work-change article { min-height: auto; }
  .work-transition { min-height: 84px; flex-direction: row; border: 0; border-top: 1px solid #dce3ed; border-bottom: 1px solid #dce3ed; }
  .work-transition span { writing-mode: initial; }
  .work-transition i { transform: rotate(90deg); }
  .work-results { grid-template-columns: 1fr; }
  .work-results > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .work-results > div:last-child { border-bottom: 0; }
  .operation-map-head, .module-head, .scope-head, .usecase-hero .shell { grid-template-columns: 1fr; gap: 30px; }
  .operation-map-board { grid-template-columns: 1fr; gap: 35px; padding: 44px 30px; }
  .operation-map-board::before, .operation-map-board::after { display: none; }
  .operation-map-source { grid-template-columns: repeat(3, 1fr); }
  .operation-map-core { width: 160px; margin: auto; }
  .operation-map-flow { grid-template-columns: repeat(2, 1fr); }
  .operation-map-foot { grid-template-columns: 1fr; gap: 10px; }
  .catalog-index { top: 68px; overflow-x: auto; }
  .catalog-index .shell { width: max-content; min-width: 100%; grid-template-columns: repeat(5, 180px); }
  .chapter-head { grid-template-columns: 48px 1fr; }
  .chapter-head p { grid-column: 2; }
  .chapter-grid { grid-template-columns: repeat(2, 1fr); }
  .scope-table article { grid-template-columns: 48px 1fr; }
  .scope-table article > div { grid-column: 2; }
  .usecase-list article { grid-template-columns: 1fr .7fr; gap: 35px; }
  .usecase-list article > a { grid-column: 1 / -1; }
  .adoption-flow ol { grid-template-columns: repeat(2, 1fr); }
  .product-intro { grid-template-columns: 1fr; }
  .product-intro > p, .product-intro .text-link { grid-column: 1; grid-row: auto; }
  .product-architecture-story { width: 100%; margin-bottom: 50px; }
  .security-showcase, .tenant-grid { grid-template-columns: 1fr; }
  .security-architecture { min-height: 650px; }
  .security-trust-head, .security-control-head, .security-detail-head, .visual-page-head, .medical-data-boundary .shell { grid-template-columns: 1fr; gap: 24px; }
  .ai-hero-grid, .ai-call-defense-head, .ai-safety-head { grid-template-columns: 1fr; gap: 42px; }
  .ai-availability-board { max-width: 650px; }
  .ai-inquiry-lanes { grid-template-columns: repeat(2, 1fr); }
  .ai-safety-board { grid-template-columns: 1fr 1fr; }
  .ai-safety-gate { grid-row: 1 / 3; grid-column: 2; border-right: 0; }
  .ai-boundary-stack { grid-column: 1 / -1; border-top: 1px solid rgba(255,255,255,.12); }
  .security-control-grid { grid-template-columns: repeat(2, 1fr); }
  .security-detail-grid { grid-template-columns: 1fr; }
  .security-detail-grid article { min-height: 260px; }
  .knowledge-path { grid-template-columns: repeat(2, 1fr); }
  .knowledge-path::before { display: none; }
  .knowledge-path i { display: none; }
  .integration-flow { grid-template-columns: repeat(2, 1fr); }
  .integration-validator::after, .integration-core::after { display: none; }
  .company-hero { min-height: auto; grid-template-columns: 1fr; padding-top: 68px; }
  .company-hero-copy { padding: 105px 24px 75px; }
  .company-hero-copy h1 { font-size: clamp(54px, 10vw, 76px); }
  .company-hero-image { min-height: 620px; }
  .company-office-photo, .company-office-placeholder { min-height: 620px; }
  .company-introduction-grid, .company-reason-layout, .company-proof-head, .company-role-head, .company-facts .shell, .company-location-grid { grid-template-columns: 1fr; gap: 42px; }
  .company-location-map { min-height: 520px; }
  .company-principles li { grid-template-columns: 62px 1fr; }
  .company-principles li > p { grid-column: 2; }
  .company-proof-images { min-height: auto; display: grid; gap: 50px; }
  .company-proof-images figure, .company-proof-images figure:first-child, .company-proof-images figure:last-child { position: relative; inset: auto; width: 100%; }
  .company-role-visual { min-height: auto; grid-template-columns: 1fr; gap: 24px; }
  .company-role-boundary { min-height: 74px; justify-content: center; }
  .company-role-boundary i { width: 1px; height: 48px; }
  .company-role-boundary i::after { animation-name: companyBoundaryMobile; }
  .patient-journey-grid, .outcomes-hero-grid { grid-template-columns: 1fr; }
  .patient-journey-copy { max-width: 720px; }
  .patient-journey-visual { min-height: 740px; }
  .patient-phone { height: 660px; }
  .outcomes-hero { min-height: auto; padding: 150px 0 100px; }
  .outcomes-board { transform: none; }
  .outcome-section-head, .outcome-cycle-head { grid-template-columns: 1fr; gap: 25px; }
  .outcome-kpi-grid { margin-top: 60px; }
  .outcome-shift-board { grid-template-columns: 1fr; }
  .outcome-shift-board article { min-height: auto; }
  .outcome-shift-arrow { min-height: 90px; flex-direction: row; border-right: 0; border-left: 0; border-top: 1px solid #cfd9e7; border-bottom: 1px solid #cfd9e7; }
  .outcome-shift-arrow i { width: 70px; height: 1px; }
  .outcome-shift-arrow strong { writing-mode: initial; }
  .outcome-shift-arrow span { transform: rotate(90deg); }
  .outcome-cycle-list { grid-template-columns: repeat(2, 1fr); }
  .outcome-cycle-list li:nth-child(2)::after { display: none; }
  .outcomes-call-grid, .call-role-head, .pilot-kpi-head { grid-template-columns: 1fr; }
  .call-pressure-board { margin-top: 20px; }
  .call-cost-flow, .call-impact-row { grid-template-columns: repeat(2, 1fr); }
  .call-cost-flow li:nth-child(2)::after { display: none; }
  .call-cost-result { grid-template-columns: 1fr; gap: 18px; }
  .call-role-board { grid-template-columns: 1fr; }
  .call-role-board article { min-height: auto; }
  .call-role-center { min-height: 95px; flex-direction: row; border-right: 0; border-left: 0; border-top: 1px solid #cfd9e7; border-bottom: 1px solid #cfd9e7; }
  .call-role-center span, .call-role-center strong { writing-mode: initial; }
  .call-role-center i { width: 90px; height: 1px; }
  .pilot-kpi-grid { grid-template-columns: 1fr; }
  .pilot-kpi-grid article { min-height: 340px; }
  .pilot-kpi-grid article > strong { margin-top: 42px; }
  .outcome-measure-grid { grid-template-columns: repeat(2, 1fr); }
  .inbound-composition-grid, .time-roi-head { grid-template-columns: 1fr; }
  .inbound-number { min-height: 390px; }
  .inbound-breakdown { min-height: 560px; }
  .monthly-call-equation { grid-template-columns: 1fr 46px 1fr 46px 1fr; }
  .roi-saved-time { grid-template-columns: 1fr auto; }
  .roi-saved-time > p { grid-column: 1 / -1; justify-self: start; }
  .time-roi-equation { grid-template-columns: 1fr 36px 1fr; }
  .time-roi-equation > b:nth-of-type(2) { display: none; }
  .time-roi-equation .time-roi-result { grid-column: 1 / -1; min-height: 150px; }
  .revenue-opportunity-head { grid-template-columns: 1fr; gap: 26px; }
  .revenue-value-grid { grid-template-columns: 1fr; }
  .revenue-value-grid > article { min-height: 570px; }
  .missed-call-value { grid-template-columns: 1fr 1fr; }
  .missed-call-value > div:last-child { grid-column: 1 / -1; padding: 24px 0 0; border-top: 1px solid #c9d4e4; border-left: 0; }
  .corporate-sales-value { grid-template-columns: 1fr; gap: 45px; }
  .call-ai-band { grid-template-columns: 1fr 1fr; }
  .call-ai-band > p { grid-column: 1 / -1; }
  .qualitative-value-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
  .shell { width: calc(100% - 40px); }
  .section { padding: 96px 0; }
  .statement h2, .capacity-head h2, .product-intro h2, .corporate-copy h2, .security-title h2 { font-size: 38px; }
  .section-kicker { margin-bottom: 14px; }
  .hero { min-height: 780px; }
  .hero-inner { min-height: 780px; align-content: start; gap: 44px; padding-top: 124px; }
  .hero-copy h1 { font-size: 48px; line-height: 1.04; }
  .hero-copy p { margin-top: 24px; font-size: 17px; }
  .hero-actions { margin-top: 30px; }
  .hero-actions .button { min-height: 50px; padding-inline: 18px; }
  .hero-product { width: 118vw; margin-left: -5vw; }
  .hero-status { display: none; }
  .window-bar { height: 34px; }
  .operation-problems { margin-top: 42px; }
  .workflow { margin-top: 72px; padding-top: 28px; }
  .workflow-head { padding-bottom: 36px; }
  .workflow-head h3 { font-size: 34px; }
  .workflow-board { padding: 14px; }
  .workflow-phases article { padding: 20px; }
  .workflow-data-line { grid-template-columns: 1fr; gap: 7px; padding: 15px; }
  .workflow-data-line i { width: 1px; height: 18px; margin-left: 6px; }
  .workflow-data-line i::after { top: 0; left: -1px; width: 3px; height: 45%; animation-name: workflowDataMobile; }
  .product-intro { padding-bottom: 70px; }
  .product-story-inner { width: 100%; padding: 54px 20px; }
  .product-copy h3 { font-size: 36px; }
  .product-copy p { font-size: 16px; }
  .product-visual { margin-right: -20px; }
  .corporate-copy dl > div { grid-template-columns: 92px 1fr; gap: 18px; }
  .capacity-terms { grid-template-columns: repeat(2, 1fr); margin-top: 52px; }
  .capacity-terms span { min-height: 118px; gap: 34px; }
  .capacity-terms span:nth-child(2n) { border-right: 0; }
  .capacity-terms span:not(:nth-last-child(-n+1)) { border-bottom: 1px solid var(--line); }
  .capacity-window { width: 116%; margin-left: -8%; margin-top: 52px; }
  .user-stage { min-height: 1120px; margin-top: 60px; }
  .user-card-copy { padding: 22px; }
  .admin-card { width: 100%; }
  .patient-card { top: 250px; width: 68%; }
  .manager-card { width: 92%; }
  .security-list article { grid-template-columns: 46px 1fr; gap: 14px; }
  .security-list p { font-size: 15px; }
  .final-cta h2 { font-size: 47px; }
  .footer-links { grid-template-columns: 1fr 1fr; gap: 44px 30px; }
  .footer-links > div:last-child { grid-column: 1 / -1; }
  .footer-bottom { padding: 24px 0; align-items: flex-start; flex-direction: column; gap: 14px; }
  .sub-hero h1, .contact-hero h1 { font-size: 46px; }
  .ai-page-hero { padding: 130px 0 85px; }
  .ai-hero-copy p { font-size: 16px; }
  .ai-availability-board > div { grid-template-columns: 72px 1fr; padding: 0 20px; }
  .ai-call-defense-head h2, .ai-safety-head h2 { font-size: 39px; }
  .ai-call-defense-head > p, .ai-safety-head > p { font-size: 16px; }
  .ai-inquiry-lanes { grid-template-columns: 1fr; margin-top: 52px; }
  .ai-inquiry-lanes article, .ai-call-result { min-height: 270px; padding: 24px 20px; }
  .ai-inquiry-lanes h3, .ai-call-result > strong { margin-top: 38px; }
  .ai-call-result > p { margin-top: 45px; }
  .ai-safety-board { grid-template-columns: 1fr; margin-top: 52px; }
  .ai-source-stack, .ai-boundary-stack { padding: 20px; }
  .ai-safety-gate { grid-row: auto; grid-column: auto; min-height: 370px; border: 0; border-top: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); }
  .ai-boundary-stack { grid-column: auto; }
  .metric-band .shell { grid-template-columns: 1fr; }
  .metric-band .shell > div { min-height: 100px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.13); }
  .metric-band .shell > div:first-child { border-left: 0; }
  .screen-section { padding: 80px 0 100px; }
  .screen-heading { align-items: flex-start; flex-direction: column; gap: 6px; }
  .interior-window { width: 118%; margin-left: -9%; border-radius: 0; }
  .image-slot { min-height: 360px; }
  .legal-hero-new { padding: 140px 0 62px; }
  .legal-wrap { padding: 70px 0 100px; }
  .legal-lead { padding: 24px; }
  .legal-document section { padding-top: 48px; }
  .legal-document h2 { font-size: 24px; }
  .detail-grid { grid-template-columns: 1fr; }
  .detail-grid article { min-height: 300px; }
  .platform-guide-head h2 { font-size: 39px; }
  .platform-guide-head > p { font-size: 16px; }
  .platform-guide-grid { grid-template-columns: 1fr; margin-top: 52px; }
  .platform-guide-grid a { min-height: 235px; padding: 24px 20px; }
  .platform-guide-grid h3 { margin-top: 38px; }
  .visit-hero { padding: 150px 0 80px; }
  .visit-main { padding: 90px 0; }
  .visit-map { min-height: 380px; }
  .work-change { margin-top: 50px; }
  .work-change article { padding: 25px 20px 28px; }
  .work-change h3 { margin-top: 27px; }
  .work-scatter { min-height: 320px; }
  .work-scatter > div { width: 52%; padding: 15px 14px; }
  .scatter-excel { right: -2%; }
  .scatter-note { left: 1%; }
  .scatter-message { right: -1%; }
  .work-dashboard { margin-top: 24px; padding: 10px; }
  .work-dashboard-row { grid-template-columns: 8px 1fr auto; }
  .work-dashboard-row > span { display: none; }
  .work-results > div { padding: 19px 20px; }
  .product-placeholder { min-height: 330px; padding: 28px 24px; }
  .product-placeholder dl > div { grid-template-columns: 1fr; gap: 3px; }
  .contact-body { padding: 80px 0 110px; }
  .contact-form-head { align-items: flex-start; flex-direction: column; gap: 8px; }
  .form-grid { grid-template-columns: 1fr; }
  .form-wide { grid-column: auto; }
  .contact-submit { width: 100%; }
  .operation-map-head h2, .use-cases-head h2 { font-size: 38px; }
  .operation-map-board { margin-top: 52px; padding: 30px 20px; }
  .operation-map-source { grid-template-columns: 1fr; }
  .operation-map-core { width: 140px; }
  .operation-map-flow { grid-template-columns: 1fr; }
  .operation-map-flow article { min-height: 200px; }
  .operation-map-flow h3 { margin-top: 26px; }
  .use-cases-head, .adoption-head { align-items: flex-start; flex-direction: column; }
  .use-case-grid { grid-template-columns: 1fr; margin-top: 50px; }
  .use-case-grid > a { min-height: 330px; padding: 26px 24px; }
  .catalog-hero, .usecase-hero { padding: 150px 0 85px; }
  .catalog-hero h1, .usecase-hero h1 { font-size: 45px; }
  .catalog-hero p, .usecase-hero p { font-size: 17px; }
  .chapter-head { grid-template-columns: 1fr; gap: 16px; }
  .chapter-head p { grid-column: auto; }
  .chapter-head h2, .module-head h2, .scope-head h2 { font-size: 39px; }
  .chapter-grid { grid-template-columns: 1fr; margin-top: 50px; }
  .chapter-grid article { min-height: 280px; }
  .module-section ol { grid-template-columns: repeat(2, 1fr); }
  .module-section li { min-height: 145px; padding: 20px; }
  .module-section li strong { font-size: 20px; }
  .scope-table article { grid-template-columns: 1fr; gap: 12px; }
  .scope-table article > div { grid-column: auto; padding-top: 12px; }
  .usecase-hero-list { margin-top: 20px; }
  .usecase-list article { grid-template-columns: 1fr; gap: 28px; padding: 52px 0; }
  .usecase-list article > a { grid-column: auto; }
  .adoption-head h2 { font-size: 39px; }
  .adoption-flow ol { grid-template-columns: 1fr; }
  .adoption-flow li { min-height: 235px; }
  .product-architecture-story { padding: 42px 20px; }
  .product-architecture { min-height: auto; padding: 22px 14px; }
  .architecture-topline { align-items: flex-start; flex-direction: column; gap: 5px; }
  .architecture-core { width: 190px; height: 100px; margin-top: 34px; }
  .architecture-groups { grid-template-columns: 1fr; gap: 8px; }
  .architecture-groups::before, .data-rail { display: none; }
  .architecture-groups article { min-height: auto; padding: 18px; }
  .architecture-groups h3 { margin-top: 14px; }
  .architecture-groups ul { grid-template-columns: repeat(2, 1fr); margin-top: 12px; }
  .architecture-users { grid-template-columns: 1fr; }
  .security-page-hero { padding: 150px 0 90px; }
  .security-page-hero h1 { font-size: 47px; }
  .security-page-hero p { font-size: 17px; }
  .security-visual-section { padding-bottom: 90px; }
  .security-trust-head { padding: 34px 0 42px; }
  .security-assurances { grid-template-columns: 1fr; }
  .security-assurances article { min-height: 145px; }
  .security-assurances strong { margin-top: 24px; }
  .security-architecture, .security-architecture.is-compact { min-height: auto; padding: 24px 16px; }
  .security-users, .security-gates { grid-template-columns: 1fr; }
  .security-route { width: 1px; height: 36px; margin: 0 auto; border: 0; border-left: 1px solid #315cbe; }
  .security-route i { display: none; }
  .security-gates { gap: 7px; }
  .security-gates div { min-height: 62px; flex-direction: row; align-items: center; justify-content: flex-start; gap: 14px; }
  .seoul-core { min-height: 190px; margin: 48px auto 32px; }
  .seoul-core > strong { font-size: 24px; }
  .security-control-grid { grid-template-columns: 1fr; }
  .security-control-grid article { min-height: 230px; }
  .security-control-grid h3 { margin-top: 38px; }
  .tenant-lanes div { flex-direction: column; gap: 8px; }
  .visual-page-head { margin-bottom: 45px; }
  .knowledge-flow, .integration-flow { min-height: auto; padding: 32px 18px; }
  .knowledge-path { grid-template-columns: 1fr; }
  .knowledge-path article { min-height: 145px; }
  .knowledge-path h3 { margin-top: 24px; }
  .knowledge-boundary { margin-top: 26px; }
  .integration-flow { display: flex; flex-direction: column; align-items: stretch; gap: 16px; }
  .integration-sources, .integration-results { gap: 7px; }
  .integration-validator, .integration-core { min-height: 190px; }
  .company-hero-copy { padding: 80px 20px 56px; }
  .company-hero-copy h1 { font-size: 45px; line-height: 1.07; }
  .company-hero-copy p { margin-top: 28px; font-size: 16px; }
  .company-hero-image, .company-office-photo, .company-office-placeholder { min-height: 460px; }
  .company-office-placeholder { padding: 32px 24px; }
  .company-visual-core { width: min(62%, 290px); padding: 36px; }
  .company-visual-users { right: 5%; bottom: 19%; left: 5%; }
  .company-office-placeholder > p { right: 24px; bottom: 22px; left: 24px; }
  .company-introduction h2, .company-reason-head h2, .company-principles-head h2, .company-proof-head h2, .company-role-head h2 { font-size: 39px; }
  .company-reason-layout { margin-top: 55px; }
  .company-reason-channels span { min-height: 90px; }
  .company-reason-copy p { font-size: 16px; }
  .company-belief h2 { margin-top: 30px; font-size: 47px; }
  .company-belief p { margin-top: 42px; font-size: 16px; }
  .company-principles ol { margin-top: 55px; }
  .company-principles li { grid-template-columns: 1fr; gap: 18px; padding: 42px 0; }
  .company-principles li > p { grid-column: auto; }
  .company-principles h3 { font-size: 34px; }
  .company-mission h2 { font-size: 46px; }
  .company-proof-images { margin-top: 55px; }
  .company-proof-images figcaption { align-items: flex-start; flex-direction: column; gap: 4px; }
  .company-role-visual { padding: 22px 16px; }
  .company-role-product, .company-role-hospital { padding: 22px 18px; }
  .company-role-product > div { grid-template-columns: repeat(2, 1fr); }
  .company-facts dl > div { grid-template-columns: 90px 1fr; gap: 16px; }
  .company-location-info h2 { font-size: 40px; }
  .company-location-map { min-height: 390px; }
  .office-map-heading { left: 16px; top: 16px; }
  .office-map-pin { left: 50%; top: 44%; }
  .office-map-pin i { width: 28px; height: 28px; border-width: 7px; }
  .office-map-pin div { min-width: 170px; padding: 12px 14px; }
  .office-map-footer { right: 14px; bottom: 14px; left: 14px; align-items: stretch; flex-direction: column; gap: 12px; padding: 14px; }
  .office-map-footer > a { justify-content: space-between; }
  .patient-journey { padding: 100px 0; }
  .patient-journey-copy h2, .outcome-section-head h2, .outcome-cycle-head h2 { font-size: 39px; }
  .patient-journey-copy > p { font-size: 16px; }
  .patient-journey-steps li { grid-template-columns: 40px 1fr; gap: 10px; padding: 13px 0; }
  .patient-journey-steps li > div { align-items: flex-start; flex-direction: column; gap: 2px; }
  .patient-journey-links { align-items: stretch; flex-direction: column; }
  .patient-text-link { align-self: flex-start; }
  .patient-journey-visual { min-height: 600px; margin-inline: -20px; border-radius: 0; }
  .patient-phone { width: 70%; height: 540px; border-radius: 26px 26px 0 0; }
  .patient-status-card { min-width: 155px; padding: 13px 14px; }
  .patient-status-card strong { font-size: 12px; }
  .patient-status-date { left: 2%; top: 14%; }
  .patient-status-change { right: 1%; top: 40%; }
  .patient-status-ready { left: 1%; bottom: 10%; }
  .outcomes-hero h1 { font-size: 49px; }
  .outcomes-hero-copy p { font-size: 17px; }
  .outcomes-hero-actions { align-items: stretch; flex-direction: column; }
  .outcomes-hero-actions > a:last-child { align-self: flex-start; }
  .outcomes-board { margin-inline: -20px; padding: 12px; }
  .outcomes-board-summary { grid-template-columns: 1fr; }
  .outcomes-board-summary article { min-height: 105px; }
  .outcomes-board-summary strong { margin-top: 18px; }
  .outcomes-board-chart { grid-template-columns: 1fr; min-height: 290px; padding: 20px; }
  .outcomes-board-tasks { grid-template-columns: 1fr; }
  .outcomes-board-tasks strong { min-height: 38px; }
  .outcome-kpi-grid { grid-template-columns: 1fr; margin-top: 50px; }
  .outcome-kpi-grid > article { min-height: auto; padding: 28px 22px 34px; }
  .outcome-kpi-title h3 { font-size: 27px; }
  .outcome-kpi-grid > article > p { min-height: auto; }
  .outcome-shift-board { margin-top: 50px; }
  .outcome-shift-board article { padding: 30px 22px; }
  .outcome-shift-board h3 { margin-top: 38px; font-size: 35px; }
  .outcome-shift-board ul { margin-top: 35px; }
  .outcome-cycle-list { grid-template-columns: 1fr; margin-top: 55px; }
  .outcome-cycle-list li { min-height: 240px; }
  .outcome-cycle-list li::after { display: none; }
  .outcome-cycle-list h3 { margin-top: 45px; }
  .outcome-note { text-align: left; }
  .outcomes-call-hero { padding-top: 135px; }
  .outcomes-call-hero .outcomes-hero-copy h1 { font-size: 47px; }
  .call-pressure-board { margin-inline: -20px; padding: 12px; }
  .call-pressure-before { grid-template-columns: 1fr; gap: 12px; padding: 16px; }
  .call-line { min-height: 100px; }
  .call-line::before, .call-line::after { display: none; }
  .call-worker { min-height: 110px; }
  .call-pressure-after { grid-template-columns: 1fr; }
  .call-pressure-after article { min-height: 145px; }
  .call-pressure-after strong { margin-top: 22px; }
  .call-cost-flow, .call-impact-row { grid-template-columns: 1fr; margin-top: 52px; }
  .call-cost-flow li { min-height: 245px; }
  .call-cost-flow li::after { display: none; }
  .call-cost-flow h3 { margin-top: 48px; }
  .call-cost-result { padding: 24px 20px; }
  .call-cost-result > div { align-items: flex-start; flex-direction: column; }
  .call-cost-result i { width: 55px; flex: none; }
  .call-role-head h2, .pilot-kpi-head h2 { font-size: 39px; }
  .call-role-head p, .pilot-kpi-head > p { font-size: 16px; }
  .call-role-board { margin-top: 52px; }
  .call-role-board article { padding: 28px 20px; }
  .call-role-board li { grid-template-columns: 92px 1fr; gap: 14px; }
  .call-role-center i { width: 40px; }
  .call-impact-row article { min-height: 220px; }
  .pilot-kpi-grid { margin-top: 55px; }
  .pilot-kpi-grid article { min-height: 330px; padding: 26px 22px; }
  .pilot-kpi-grid article > strong { font-size: 64px; }
  .pilot-kpi-method { grid-template-columns: 1fr; padding: 24px 20px; }
  .pilot-kpi-method ol { grid-template-columns: 1fr; }
  .pilot-kpi-method li { padding: 18px 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.14); }
  .pilot-kpi-method li::after { display: none; }
  .outcome-measure-grid { grid-template-columns: 1fr; margin-top: 52px; }
  .outcome-measure-grid article { min-height: 245px; padding: 26px 22px; }
  .outcome-measure-grid h3 { margin-top: 48px; }
  .outcome-measure-foot { grid-template-columns: 1fr; padding: 24px 20px; }
  .inbound-number { min-height: 300px; padding: 35px 0; }
  .inbound-number > strong { font-size: 115px; }
  .inbound-number > p { margin-top: 35px; }
  .inbound-breakdown { grid-template-columns: 1fr; min-height: auto; gap: 45px; }
  .inbound-ring { width: 210px; margin-inline: auto; }
  .inbound-copy h2, .time-roi-head h2 { font-size: 39px; }
  .inbound-copy ul { grid-template-columns: 1fr; }
  .time-roi-head > p { font-size: 16px; }
  .monthly-call-equation { grid-template-columns: 1fr; margin-top: 52px; }
  .monthly-call-equation > div { min-height: 125px; }
  .monthly-call-equation > b { min-height: 42px; border: 0; border-top: 1px solid #cfd9e6; border-bottom: 1px solid #cfd9e6; }
  .roi-workload { padding: 28px 20px; }
  .roi-workload-head { align-items: flex-start; flex-direction: column; gap: 12px; }
  .roi-workload-head > b { font-size: 23px; }
  .roi-change-steps { grid-template-columns: 1fr; }
  .roi-change-steps article { grid-template-columns: 34px 1fr; }
  .roi-saved-time { grid-template-columns: 1fr; gap: 12px; padding: 24px 20px; }
  .roi-saved-time > strong { font-size: 36px; }
  .roi-saved-time > p { grid-column: auto; }
  .time-roi-equation { grid-template-columns: 1fr; margin-top: 52px; }
  .time-roi-equation > div { min-height: 135px; }
  .time-roi-equation > b { min-height: 44px; border: 0; border-top: 1px solid #cfd9e6; border-bottom: 1px solid #cfd9e6; }
  .time-roi-equation > b:nth-of-type(2) { display: flex; }
  .time-roi-equation .time-roi-result { grid-column: auto; }
  .time-cost-grid { grid-template-columns: 1fr; }
  .time-cost-grid article header { align-items: flex-start; flex-direction: column; justify-content: center; gap: 3px; }
  .time-cost-grid article > div strong { font-size: 35px; }
  .time-roi-basis { align-items: flex-start; flex-direction: column; }
  .revenue-opportunity-head h2 { font-size: 39px; }
  .revenue-opportunity-head > p { font-size: 16px; }
  .revenue-value-grid { margin-top: 52px; }
  .revenue-value-grid > article { min-height: auto; padding: 28px 20px; }
  .revenue-value-grid header { align-items: flex-start; flex-direction: column; gap: 8px; }
  .revenue-value-grid h3 { margin-top: 38px; font-size: 29px; }
  .revenue-equation, .waitlist-flow { grid-template-columns: 1fr; margin-top: 38px; }
  .revenue-equation i { min-height: 30px; }
  .waitlist-flow > i { width: 1px; height: 28px; margin: 0 auto; }
  .waitlist-flow > i::after { right: -3px; top: auto; bottom: 0; }
  .waitlist-equation { margin-bottom: 36px; }
  .revenue-value-grid footer { align-items: flex-start; flex-direction: column; margin-top: 38px; }
  .missed-call-value { grid-template-columns: 1fr; gap: 28px; padding: 28px 20px; }
  .missed-call-equation { grid-template-columns: 1fr auto; }
  .missed-call-equation i { grid-column: 1 / -1; min-height: 20px; }
  .missed-call-value > div:last-child { grid-column: auto; }
  .revenue-note { grid-template-columns: 1fr; gap: 10px; }
  .corporate-sales-value { margin-top: 65px; padding-top: 65px; }
  .corporate-sales-copy h3 { font-size: 36px; }
  .corporate-sales-copy p { font-size: 14px; }
  .corporate-sales-flow { grid-template-columns: 1fr; min-height: auto; }
  .corporate-sales-flow li { min-height: 112px; padding: 20px; }
  .corporate-sales-flow > div { min-height: 230px; padding: 26px 20px; }
  .corporate-sales-flow > div > strong { font-size: 28px; }
  .call-ai-band { grid-template-columns: 1fr; padding: 24px 20px; }
  .call-ai-band > p { grid-column: auto; }
  .qualitative-value-grid { grid-template-columns: 1fr; margin-top: 52px; }
  .qualitative-value-grid article { min-height: 250px; padding: 26px 22px; }
  .qualitative-value-grid h3 { margin-top: 48px; }
}

@media (max-width: 420px) {
  .hero-copy h1 { font-size: 43px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero { min-height: 860px; }
  .hero-inner { min-height: 860px; }
  .mobile-menu-actions { grid-template-columns: 1fr; }
  .mobile-menu-actions a.primary { grid-column: 1; }
  .product-copy h3 { font-size: 33px; }
  .user-stage { min-height: 1040px; }
  .patient-card { width: 72%; }
  .final-cta h2 { font-size: 42px; }
}

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

@keyframes companyBoundaryMobile { 0%{transform:translateY(0);opacity:0}25%{opacity:1}75%{opacity:1}100%{transform:translateY(41px);opacity:0} }

/* Outcomes · proposal-led impact simulation */
.impact-hero { position: relative; overflow: hidden; min-height: 790px; padding: 190px 0 120px; background: #f6f8fb; border-bottom: 1px solid #d7dfeb; }
.impact-hero::before { content: ""; position: absolute; top: 80px; bottom: 0; left: calc(50% + 250px); width: 1px; background: #e1e7ef; }
.impact-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(470px, .72fr); gap: clamp(70px, 10vw, 150px); align-items: center; }
.impact-eyebrow, .impact-section-head > div > span, .impact-validation-copy > span { color: var(--blue); font-size: 12px; font-weight: 850; letter-spacing: .1em; }
.impact-hero-copy h1 { max-width: 860px; margin-top: 30px; font-size: clamp(58px, 5.5vw, 88px); line-height: 1.02; letter-spacing: -.065em; }
.impact-hero-copy h1 em { color: var(--blue); font-style: normal; }
.impact-hero-copy > p { max-width: 720px; margin-top: 34px; color: #4e5d72; font-size: clamp(18px, 1.45vw, 22px); line-height: 1.75; }
.impact-actions { display: flex; align-items: center; gap: 28px; margin-top: 46px; }
.impact-text-link { color: #22344f; font-size: 15px; font-weight: 750; }
.impact-text-link span { margin-left: 8px; color: var(--blue); }
.impact-baseline { position: relative; background: #fff; border: 1px solid #ced8e6; border-top: 4px solid var(--blue); box-shadow: 0 28px 70px rgba(18,42,78,.12); }
.impact-baseline header { min-height: 108px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 26px 30px; border-bottom: 1px solid #dce3ed; }
.impact-baseline header div { display: flex; flex-direction: column; gap: 5px; }
.impact-baseline header span { color: var(--blue); font-size: 12px; font-weight: 800; }
.impact-baseline header strong { font-size: 23px; letter-spacing: -.035em; }
.impact-baseline header > b { color: #8b98aa; font-size: 10px; letter-spacing: .08em; }
.impact-baseline dl { display: grid; grid-template-columns: repeat(3, 1fr); padding: 32px 20px; }
.impact-baseline dl > div { min-width: 0; padding: 0 18px; border-right: 1px solid #dce3ed; }
.impact-baseline dl > div:last-child { border-right: 0; }
.impact-baseline dt { min-height: 42px; color: #66758a; font-size: 12px; font-weight: 700; }
.impact-baseline dd { margin-top: 15px; font-size: clamp(24px, 2vw, 34px); font-weight: 850; line-height: 1; letter-spacing: -.045em; }
.impact-baseline footer { min-height: 72px; display: flex; align-items: center; justify-content: center; gap: 14px; color: #6a778b; background: #f0f4f9; border-top: 1px solid #dce3ed; font-size: 13px; }
.impact-baseline footer b { color: var(--blue); font-size: 16px; }

.impact-summary { scroll-margin-top: 80px; padding: clamp(120px, 11vw, 170px) 0 0; color: #fff; background: var(--navy); }
.impact-summary-head, .impact-section-head { display: grid; grid-template-columns: 1.05fr .62fr; gap: clamp(60px, 9vw, 150px); align-items: end; }
.impact-summary-head span { color: #7ca2ff; font-size: 12px; font-weight: 850; letter-spacing: .1em; }
.impact-summary-head h2, .impact-section-head h2, .impact-validation-copy h2 { margin-top: 24px; font-size: clamp(46px, 5vw, 74px); line-height: 1.05; letter-spacing: -.06em; }
.impact-summary-head > p, .impact-section-head > p { max-width: 510px; padding-bottom: 5px; color: #aebbd0; font-size: 17px; line-height: 1.8; }
.impact-summary-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 78px; border-top: 1px solid #385172; border-left: 1px solid #263c5d; }
.impact-summary-grid article { min-height: 370px; display: flex; flex-direction: column; padding: 38px 36px; background: #0b1d38; border-right: 1px solid #263c5d; border-bottom: 1px solid #263c5d; }
.impact-summary-grid article > span { color: #9fb1cb; font-size: 13px; font-weight: 750; }
.impact-summary-grid article > strong { display: flex; flex-direction: column; gap: 16px; margin-top: 62px; color: #fff; font-size: clamp(58px, 5vw, 78px); line-height: .92; letter-spacing: -.06em; }
.impact-summary-grid article > strong small { color: #7fa5ff; font-size: 18px; letter-spacing: -.03em; }
.impact-summary-grid article > p { max-width: 320px; margin-top: auto; color: #96a8c2; font-size: 14px; line-height: 1.75; }
.impact-total { min-height: 128px; display: grid; grid-template-columns: auto auto 1px auto 1fr; align-items: center; gap: 28px; margin-top: 24px; padding: 28px 36px; background: var(--blue); }
.impact-total > span { color: #d4e0ff; font-size: 12px; font-weight: 750; }
.impact-total > strong { font-size: clamp(21px, 2vw, 31px); letter-spacing: -.035em; }
.impact-total > i { width: 1px; height: 42px; background: rgba(255,255,255,.36); }
.impact-total > small { justify-self: end; color: #d6e1ff; font-size: 12px; }

.impact-model { background: #f3f6fa; }
.impact-section-head > p { color: var(--muted); }
.impact-model-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 76px; }
.impact-model-card { min-height: 720px; display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid #ced8e6; border-top: 4px solid var(--blue); box-shadow: 0 20px 55px rgba(18,42,78,.08); }
.impact-model-card.impact-model-time { border-top-color: #8696ad; }
.impact-model-card > header { min-height: 126px; display: grid; grid-template-columns: 48px 1fr; gap: 18px; align-items: start; padding: 30px; border-bottom: 1px solid #dbe3ed; }
.impact-model-card > header > span { color: var(--blue); font-size: 13px; font-weight: 850; }
.impact-model-card > header b { color: #7d8ba0; font-size: 10px; letter-spacing: .08em; }
.impact-model-card > header h3 { margin-top: 8px; font-size: clamp(24px, 2vw, 31px); line-height: 1.2; letter-spacing: -.045em; }
.impact-model-card > dl { padding: 22px 30px; background: #f3f6fa; border-bottom: 1px solid #dbe3ed; }
.impact-model-card > dl > div { display: flex; justify-content: space-between; gap: 18px; padding: 6px 0; color: #5f6e83; font-size: 12px; }
.impact-model-card > dl dd { color: #293a53; font-weight: 750; }
.impact-formula { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 28px 24px 18px; color: #4b5a70; font-size: 15px; text-align: center; }
.impact-formula i { color: #9aa8ba; font-style: normal; }
.impact-formula strong { color: #17263c; font-size: 18px; }
.impact-result { display: flex; flex-direction: column; align-items: center; padding: 12px 24px 34px; text-align: center; }
.impact-result > span { color: #66758a; font-size: 12px; }
.impact-result > strong { margin-top: 9px; color: var(--blue); font-size: clamp(42px, 3.8vw, 58px); line-height: 1; letter-spacing: -.055em; }
.impact-result > small { margin-top: 12px; color: #7b899d; font-size: 11px; }
.impact-model-card > footer { min-height: 116px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 7px 20px; margin-top: auto; padding: 24px 30px; color: #fff; background: #10213b; }
.impact-model-card > footer > span { color: #a6b4c8; font-size: 11px; }
.impact-model-card > footer > strong { font-size: 17px; }
.impact-model-card > footer > small { grid-column: 1 / -1; color: #8190a6; font-size: 10px; }
.impact-wage-note { margin-top: 20px; color: #77869b; font-size: 11px; text-align: right; }

.impact-change { color: #fff; background: #0e2f79; }
.impact-section-head-light > div > span { color: #9ab7ff; }
.impact-section-head-light > p { color: #c0cff0; }
.impact-change-list { margin-top: 78px; border-top: 1px solid rgba(255,255,255,.25); }
.impact-change-list li { min-height: 154px; display: grid; grid-template-columns: 44px minmax(0, 1fr) 52px minmax(0, .82fr) 52px minmax(0, 1fr); align-items: center; gap: 22px; border-bottom: 1px solid rgba(255,255,255,.2); }
.impact-change-list li > span { align-self: start; padding-top: 38px; color: #8faeff; font-size: 12px; font-weight: 850; }
.impact-change-list li > div { display: flex; flex-direction: column; gap: 10px; }
.impact-change-list small { color: #8ea5d4; font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.impact-change-list strong { max-width: 320px; font-size: clamp(17px, 1.45vw, 21px); line-height: 1.45; }
.impact-change-list li > i { position: relative; height: 1px; background: rgba(255,255,255,.42); }
.impact-change-list li > i::after { content: ""; position: absolute; top: -4px; right: 0; width: 8px; height: 8px; border-top: 1px solid #fff; border-right: 1px solid #fff; transform: rotate(45deg); }
.impact-change-core { min-height: 92px; justify-content: center; padding: 18px 22px; background: #fff; border-left: 4px solid #6c94ff; }
.impact-change-core small { color: var(--blue); }
.impact-change-core strong { color: var(--ink); }

.impact-validation { background: #fff; }
.impact-validation-grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(520px, 1fr); gap: clamp(80px, 11vw, 170px); align-items: center; }
.impact-validation-copy h2 { margin-top: 24px; }
.impact-validation-copy > p { max-width: 620px; margin-top: 34px; color: var(--muted); font-size: 17px; line-height: 1.85; }
.impact-validation-copy > a { margin-top: 42px; }
.impact-validation-steps { border-top: 2px solid var(--ink); }
.impact-validation-steps li { min-height: 156px; display: grid; grid-template-columns: 62px 1fr; gap: 22px; align-items: start; padding: 34px 10px; border-bottom: 1px solid #d7dfeb; }
.impact-validation-steps li > span { color: var(--blue); font-size: 12px; font-weight: 850; }
.impact-validation-steps strong { font-size: 22px; letter-spacing: -.03em; }
.impact-validation-steps p { max-width: 520px; margin-top: 10px; color: #647287; font-size: 14px; line-height: 1.7; }

@media (max-width: 1080px) {
  .impact-hero-grid, .impact-summary-head, .impact-section-head, .impact-validation-grid { grid-template-columns: 1fr; }
  .impact-hero::before { display: none; }
  .impact-hero-grid { gap: 70px; }
  .impact-baseline { max-width: 720px; }
  .impact-summary-head, .impact-section-head { gap: 24px; }
  .impact-summary-head > p, .impact-section-head > p { padding-bottom: 0; }
  .impact-summary-grid { grid-template-columns: 1fr; }
  .impact-summary-grid article { min-height: 260px; }
  .impact-summary-grid article > strong { margin-top: 38px; }
  .impact-summary-grid article > p { margin-top: 34px; }
  .impact-total { grid-template-columns: 1fr 1fr; gap: 15px 28px; }
  .impact-total > span, .impact-total > small { grid-column: 1 / -1; justify-self: start; }
  .impact-total > i { display: none; }
  .impact-model-grid { grid-template-columns: 1fr; }
  .impact-model-card { min-height: 650px; }
  .impact-change-list li { grid-template-columns: 40px 1fr 38px 1fr; gap: 18px; padding: 25px 0; }
  .impact-change-list li > i:last-of-type { display: none; }
  .impact-change-list li > div:last-child { grid-column: 2 / -1; padding: 18px 22px; background: rgba(255,255,255,.08); }
  .impact-validation-grid { gap: 70px; }
}

@media (max-width: 680px) {
  .impact-hero { min-height: auto; padding: 140px 0 80px; }
  .impact-hero-copy h1 { font-size: 46px; }
  .impact-hero-copy > p { font-size: 16px; }
  .impact-actions { align-items: stretch; flex-direction: column; }
  .impact-text-link { align-self: flex-start; }
  .impact-baseline header { padding: 22px 20px; }
  .impact-baseline header > b { display: none; }
  .impact-baseline dl { grid-template-columns: 1fr; padding: 0 20px; }
  .impact-baseline dl > div { display: flex; align-items: center; justify-content: space-between; padding: 20px 0; border-right: 0; border-bottom: 1px solid #dce3ed; }
  .impact-baseline dl > div:last-child { border-bottom: 0; }
  .impact-baseline dt { min-height: 0; }
  .impact-baseline dd { margin-top: 0; font-size: 28px; }
  .impact-baseline footer { flex-wrap: wrap; padding: 16px; }
  .impact-summary-head h2, .impact-section-head h2, .impact-validation-copy h2 { font-size: 40px; }
  .impact-summary-head > p, .impact-section-head > p { font-size: 16px; }
  .impact-summary-grid { margin-top: 52px; }
  .impact-summary-grid article { min-height: 250px; padding: 28px 22px; }
  .impact-summary-grid article > strong { font-size: 55px; }
  .impact-total { grid-template-columns: 1fr; padding: 26px 22px; }
  .impact-total > span, .impact-total > small { grid-column: auto; }
  .impact-total > strong { font-size: 23px; }
  .impact-model-grid { margin-top: 52px; }
  .impact-model-card { min-height: 620px; }
  .impact-model-card > header { padding: 26px 22px; }
  .impact-model-card > dl, .impact-model-card > footer { padding-right: 22px; padding-left: 22px; }
  .impact-result > strong { font-size: 44px; }
  .impact-change-list { margin-top: 52px; }
  .impact-change-list li { grid-template-columns: 32px 1fr; gap: 10px 14px; padding: 28px 0; }
  .impact-change-list li > span { grid-row: 1 / 6; padding-top: 0; }
  .impact-change-list li > i { width: 1px; height: 28px; margin-left: 20px; }
  .impact-change-list li > i::after { top: auto; right: -4px; bottom: 0; transform: rotate(135deg); }
  .impact-change-list li > i:last-of-type { display: block; }
  .impact-change-list li > div:last-child { grid-column: 2; }
  .impact-change-core { min-height: 84px; }
  .impact-validation-grid { gap: 55px; }
  .impact-validation-steps li { grid-template-columns: 42px 1fr; padding: 28px 0; }
}
