:root {
  --navy: #07163f;
  --navy-2: #10275b;
  --blue: #125ee5;
  --blue-dark: #0b4fc9;
  --blue-soft: #e9f2ff;
  --cyan: #19b6c8;
  --green: #17a673;
  --amber: #f5a800;
  --red: #e95757;
  --ink: #111d3a;
  --muted: #59677f;
  --line: #dce5f2;
  --surface: #f5f8fc;
  --white: #fff;
  --content: min(1180px, calc(100% - 40px));
  --shadow: 0 24px 70px rgba(7, 22, 63, .15);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.5; letter-spacing: 0; overflow-x: hidden; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.icon-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.scroll-progress { position: fixed; z-index: 100; inset: 0 0 auto; height: 3px; background: transparent; }
.scroll-progress span { display: block; width: 100%; height: 100%; background: var(--amber); transform: scaleX(0); transform-origin: left; }

.site-header { position: fixed; z-index: 80; inset: 0 0 auto; height: 78px; display: flex; align-items: center; justify-content: space-between; padding: 0 max(24px, calc((100vw - 1180px) / 2)); border-bottom: 1px solid transparent; transition: background-color .2s, border-color .2s, box-shadow .2s; }
.site-header.is-scrolled { background: rgba(255,255,255,.97); border-color: var(--line); box-shadow: 0 10px 32px rgba(7,22,63,.08); }
.brand { display: inline-flex; align-items: center; text-decoration: none; }
.oprime-brand { --oprime-logo-gap: 12px; --oprime-logo-icon: 54px; --oprime-logo-scale: .24545455; --oprime-logo-font: 36px; --oprime-logo-spacing: .12em; display: inline-flex; align-items: center; gap: var(--oprime-logo-gap); width: fit-content; max-width: 100%; color: inherit; }
.oprime-brand-icon {
  position: relative;
  display: inline-block;
  width: var(--oprime-logo-icon);
  height: var(--oprime-logo-icon);
  flex: 0 0 var(--oprime-logo-icon);
  overflow: hidden;
}
.oprime-brand-art {
  position: absolute;
  inset: 0 auto auto 0;
  width: 220px;
  height: 220px;
  transform: scale(var(--oprime-logo-scale));
  transform-origin: top left;
}
.oprime-mark-outline,
.oprime-mark-check,
.oprime-mark-ray {
  position: absolute;
  display: block;
  border-radius: 999px;
}
.oprime-mark-outline--top { left: 74px; top: 34px; width: 83px; height: 18px; background: linear-gradient(90deg, #2f80ff, #2979fc); }
.oprime-mark-outline--arc-top-left {
  left: 21px;
  top: 34px;
  width: 71px;
  height: 71px;
  border-top: 18px solid #2f80ff;
  border-left: 18px solid #2f80ff;
  border-radius: 62px 0 0;
}
.oprime-mark-outline--left { left: 21px; top: 87px; width: 18px; height: 60px; background: linear-gradient(#2c7cfe, #2473fa); }
.oprime-mark-outline--arc-bottom-left {
  left: 21px;
  top: 129px;
  width: 71px;
  height: 71px;
  border-bottom: 18px solid #2170f8;
  border-left: 18px solid #2473fa;
  border-radius: 0 0 0 62px;
}
.oprime-mark-outline--base { left: 74px; top: 182px; width: 57px; height: 18px; background: linear-gradient(90deg, #2070f8, #1b6bf6); }
.oprime-mark-outline--tail-diagonal { left: 113px; top: 182px; width: 53.36px; height: 18px; background: #1968f5; transform: rotate(45deg); transform-origin: 9px 9px; }
.oprime-mark-outline--tail-upright { left: 138px; top: 207px; width: 49px; height: 18px; background: #1766f4; transform: rotate(-90deg); transform-origin: 9px 9px; }
.oprime-mark-outline--arc-bottom-right {
  left: 138px;
  top: 118px;
  width: 58px;
  height: 76px;
  border-right: 18px solid #1362f3;
  border-bottom: 18px solid #1766f4;
  border-radius: 0 0 58px;
}
.oprime-mark-outline--right { left: 178px; top: 81px; width: 18px; height: 55px; background: #1261f3; }
.oprime-mark-check { z-index: 2; height: 17px; background: #07163f; transform-origin: 8.5px 8.5px; }
.oprime-mark-check--short { left: 70.5px; top: 107.5px; width: 56.6px; transform: rotate(45deg); }
.oprime-mark-check--long { left: 98.5px; top: 135.5px; width: 99.07px; transform: rotate(-46.975deg); }
.oprime-mark-ray { z-index: 3; height: 11px; transform-origin: 5.5px 5.5px; }
.oprime-mark-ray--amber { left: 159.5px; top: 39.5px; width: 40.12px; background: #f5a800; transform: rotate(-74.055deg); }
.oprime-mark-ray--blue { left: 186.5px; top: 50.5px; width: 38.66px; background: #1769ff; transform: rotate(-40.601deg); }
.oprime-mark-ray--pale { left: 194.5px; top: 71.5px; width: 29px; background: #cfe5ff; }
.oprime-brand-word { display: inline-flex; align-items: baseline; font-family: "Sora","Manrope","Inter",system-ui,sans-serif; font-size: inherit; font-weight: 950; line-height: 1; letter-spacing: .12em; white-space: nowrap; }
.oprime-brand .oprime-brand-word { font-size: var(--oprime-logo-font); letter-spacing: var(--oprime-logo-spacing); }
.oprime-brand-opri { color: var(--navy); }
.oprime-brand-dot { margin: 0 .06em; color: var(--amber); }
.oprime-brand-me { color: var(--blue); }
.oprime-brand--header { --oprime-logo-gap: 10px; --oprime-logo-icon: 52px; --oprime-logo-scale: .23636364; --oprime-logo-font: 28px; --oprime-logo-spacing: .11em; }
.oprime-brand--footer { --oprime-logo-gap: 10px; --oprime-logo-icon: 48px; --oprime-logo-scale: .21818182; --oprime-logo-font: 24px; --oprime-logo-spacing: .1em; }
.oprime-brand--demo { --oprime-logo-gap: 8px; --oprime-logo-icon: 32px; --oprime-logo-scale: .14545455; --oprime-logo-font: 15px; --oprime-logo-spacing: .08em; }
.oprime-brand-icon--core { --oprime-logo-scale: .30909091; width: 68px; height: 68px; border-radius: 8px; background: var(--white); }
.oprime-brand-word--hero { font-size: clamp(68px, 8vw, 112px); line-height: .86; letter-spacing: 0; }
.oprime-brand-word--footer-copy { font-size: 12px; letter-spacing: .08em; }
.site-nav { display: flex; align-items: center; gap: 29px; }
.site-nav a { color: var(--navy); font-size: 14px; font-weight: 760; text-decoration: none; }
.site-nav a:not(.nav-cta):hover { color: var(--blue); }
.site-nav .nav-cta { padding: 11px 18px; color: var(--white); background: var(--navy); border-radius: 6px; }
.site-nav .nav-cta:hover { background: var(--blue); }
.menu-button { display: none; width: 42px; height: 42px; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 6px; color: var(--navy); background: var(--white); }
.menu-button svg { width: 22px; height: 22px; }

.hero { position: relative; min-height: 92vh; max-height: 920px; display: grid; grid-template-columns: minmax(420px, .9fr) minmax(560px, 1.1fr); border-bottom: 1px solid var(--line); background: var(--white); overflow: hidden; }
.hero-copy { position: relative; z-index: 4; align-self: center; width: min(610px, calc(100% - 40px)); margin: 78px 0 0 max(24px, calc((100vw - 1180px) / 2)); padding: 54px 0 58px; }
.eyebrow { margin: 0 0 17px; color: var(--blue); font-size: 12px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.eyebrow span { display: inline-block; width: 24px; height: 3px; margin-right: 9px; vertical-align: middle; background: var(--amber); }
.eyebrow.light { color: #8ebcff; }
.hero h1 { max-width: 650px; margin: 0; color: var(--navy); font-size: clamp(43px, 5vw, 68px); line-height: .98; letter-spacing: -.035em; }
.hero-lead { max-width: 590px; margin: 28px 0 12px; color: var(--navy); font-size: clamp(27px, 3vw, 42px); font-weight: 780; line-height: 1.1; }
.hero-text { max-width: 570px; margin: 0; color: #455573; font-size: 18px; }
.hero-audience { max-width: 590px; margin: 14px 0 0; color: var(--blue-dark); font-size: 13px; font-weight: 750; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 20px; border: 1px solid transparent; border-radius: 6px; font-weight: 800; text-decoration: none; cursor: pointer; transition: transform .18s, background-color .18s, box-shadow .18s; }
.button svg { width: 18px; height: 18px; }
.button:hover { transform: translateY(-2px); }
.button.primary { color: var(--white); background: var(--blue); box-shadow: 0 13px 28px rgba(23,105,255,.26); }
.button.primary:hover { background: var(--blue-dark); box-shadow: 0 17px 34px rgba(23,105,255,.31); }
.button.secondary { color: var(--navy); background: var(--white); border-color: #c9d7e9; }
.button.secondary:hover { color: var(--blue); border-color: var(--blue); }
.hero-points { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 26px; color: var(--muted); font-size: 13px; font-weight: 700; }
.hero-points span { display: inline-flex; align-items: center; gap: 5px; }
.hero-points svg { width: 16px; height: 16px; color: var(--cyan); stroke-width: 2.6; }

.hero-scene { position: relative; min-height: 680px; margin-left: 10px; background: #eef5ff; overflow: hidden; isolation: isolate; }
.scene-grid { position: absolute; inset: 15% 7% 10%; border: 1px solid rgba(23,105,255,.12); }
.scene-grid::before { content: ""; position: absolute; inset: 33% 0 auto; border-top: 1px solid rgba(23,105,255,.1); box-shadow: 0 160px 0 rgba(23,105,255,.1); }
.scene-grid::after { content: ""; position: absolute; inset: 0 auto 0 33%; border-left: 1px solid rgba(23,105,255,.1); box-shadow: 190px 0 0 rgba(23,105,255,.1); }
.service-area { position: absolute; z-index: 1; right: 3%; bottom: 11%; width: 43%; height: 58%; border: 1px solid #c8d8ec; border-radius: 8px; background: var(--white); box-shadow: 0 22px 50px rgba(7,22,63,.13); }
.service-title { position: absolute; top: 16px; left: 18px; display: flex; align-items: center; gap: 8px; color: var(--navy); font-size: 12px; font-weight: 800; }
.service-title span { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(23,166,115,.12); }
.service-window { position: absolute; top: 54px; left: 18px; right: 18px; height: 35%; display: grid; grid-template-columns: repeat(3, 1fr); border: 8px solid #dce9f8; background: #bfe5ef; }
.service-window i { border-right: 3px solid #dce9f8; }
.service-window i:last-child { border: 0; }
.service-qr { position: absolute; z-index: 3; top: 72px; left: 50%; width: 92px; padding: 9px 8px 7px; border: 1px solid #c9d7e9; border-radius: 5px; background: var(--white); box-shadow: 0 9px 20px rgba(7,22,63,.16); text-align: center; transform: translateX(-50%); }
.service-qr > span { display: block; margin-top: 5px; color: var(--navy); font-size: 7px; font-weight: 850; text-transform: uppercase; }
.scene-qr-code { position: relative; width: 62px; height: 62px; margin: auto; background: var(--white); }
.scene-qr-code b { position: absolute; width: 18px; height: 18px; border: 5px solid var(--navy); }
.scene-qr-code b:nth-child(1) { top: 1px; left: 1px; }.scene-qr-code b:nth-child(2) { top: 1px; right: 1px; }.scene-qr-code b:nth-child(3) { bottom: 1px; left: 1px; }
.scene-qr-code i { position: absolute; width: 6px; height: 6px; background: var(--navy); }
.scene-qr-code i:nth-of-type(1) { left: 29px; top: 26px; }.scene-qr-code i:nth-of-type(2) { right: 8px; top: 28px; }.scene-qr-code i:nth-of-type(3) { right: 17px; bottom: 7px; }.scene-qr-code i:nth-of-type(4) { right: 5px; bottom: 17px; }.scene-qr-code i:nth-of-type(5) { left: 28px; bottom: 9px; }.scene-qr-code i:nth-of-type(6) { left: 39px; top: 16px; }
.service-counter { position: absolute; left: 0; right: 0; bottom: 18%; height: 20%; background: #dce7f2; border-top: 8px solid var(--navy-2); }
.service-counter span { position: absolute; top: -21px; left: 24%; width: 36%; height: 15px; border: 4px solid #a8bad0; border-bottom: 0; border-radius: 14px 14px 0 0; }
.service-plant { position: absolute; right: 10%; bottom: 18%; width: 46px; height: 72px; }
.service-plant i { position: absolute; bottom: 0; width: 42px; height: 31px; background: var(--amber); border-radius: 4px 4px 11px 11px; }
.service-plant b { position: absolute; bottom: 27px; left: 16px; width: 22px; height: 38px; border-radius: 50% 4px 50% 4px; background: var(--green); transform: rotate(-26deg); }
.service-plant b:last-child { left: 7px; transform: rotate(32deg); background: #26c18b; }
.service-badge { position: absolute; right: 14px; bottom: 12px; display: inline-flex; align-items: center; gap: 7px; padding: 8px 10px; color: #087952; background: #e5f8f0; border: 1px solid #b9e9d7; border-radius: 5px; font-size: 11px; font-weight: 800; }
.service-badge svg { width: 15px; height: 15px; stroke-width: 2.5; }

.cartoon-person { position: absolute; z-index: 3; left: 8%; bottom: 3%; width: 304px; height: 520px; pointer-events: none; }
.scan-shadow { position: absolute; left: 72px; bottom: 8px; width: 164px; height: 22px; border-radius: 50%; background: rgba(7,22,63,.14); filter: blur(.2px); }
.scan-person,
.scan-person-motion,
.scan-head-wrap,
.scan-head-motion,
.scan-arm,
.scan-arm-left-motion,
.scan-arm-right-motion,
.scan-phone-wrap { position: absolute; }
.scan-person { inset: 0; }
.scan-person-motion { inset: 0; animation: personBreathe 3.2s ease-in-out infinite; }
.scan-leg { position: absolute; top: 296px; width: 46px; height: 188px; border-radius: 26px 26px 12px 12px; transform-origin: top center; }
.scan-leg--rear { z-index: 1; left: 118px; background: #32579a; transform: rotate(5deg); }
.scan-leg--front { z-index: 2; left: 168px; background: var(--navy); transform: rotate(-4deg); }
.scan-shoe { position: absolute; bottom: -10px; width: 60px; height: 24px; border-radius: 18px 22px 8px 8px; background: #08112c; }
.scan-shoe--rear { left: -16px; transform: rotate(-3deg); }
.scan-shoe--front { left: 1px; transform: rotate(3deg); }
.scan-torso { position: absolute; z-index: 4; left: 96px; top: 145px; width: 136px; height: 182px; border-radius: 60px 60px 30px 30px; background: linear-gradient(180deg, #2e73ff 0%, #1a63f1 100%); box-shadow: inset 0 -10px 0 rgba(13,85,217,.12); }
.scan-torso::before { content: ""; position: absolute; left: 0; right: 0; top: 58px; height: 8px; background: rgba(255,255,255,.22); }
.scan-torso::after { content: ""; position: absolute; left: 34px; right: 34px; bottom: -3px; height: 12px; border-radius: 0 0 12px 12px; background: #235de2; }
.scan-neck { position: absolute; z-index: 3; left: 148px; top: 112px; width: 34px; height: 43px; border-radius: 12px; background: #dc9a70; }
.scan-head-wrap { z-index: 6; left: 108px; top: 24px; width: 110px; height: 116px; }
.scan-head-motion { inset: 0; transform-origin: 58% 82%; animation: headAim 3.2s ease-in-out infinite; }
.scan-head { position: absolute; inset: 0; border-radius: 48% 47% 46% 50% / 44% 48% 46% 55%; background: #f3b386; }
.scan-hair { position: absolute; left: -4px; top: -10px; width: 116px; height: 60px; border-radius: 58px 60px 18px 22px; background: var(--navy); }
.scan-hair::after { content: ""; position: absolute; right: -1px; top: 27px; width: 18px; height: 24px; border-radius: 0 16px 10px 0; background: var(--navy); }
.scan-ear { position: absolute; left: -8px; top: 55px; width: 22px; height: 28px; border-radius: 50%; background: #e6a579; }
.scan-eye { position: absolute; right: 18px; top: 64px; width: 8px; height: 5px; border-radius: 10px; background: var(--navy); transform: rotate(-15deg); }
.scan-smile { position: absolute; right: 13px; top: 80px; width: 16px; height: 9px; border-bottom: 2px solid var(--navy); border-radius: 50%; transform: rotate(-6deg); }
.scan-arm,
.scan-sleeve,
.scan-forearm,
.scan-hand { position: absolute; }
.scan-arm--left { z-index: 2; left: 72px; top: 168px; width: 90px; height: 190px; }
.scan-arm-left-motion { inset: 0; transform-origin: 54px 10px; animation: leftArmSway 3.2s ease-in-out infinite; }
.scan-sleeve--left {
  left: 31px;
  top: 0;
  width: 42px;
  height: 136px;
  border-radius: 24px 24px 18px 18px;
  background: #1d63f0;
  box-shadow: inset 0 -6px 0 rgba(13,85,217,.16);
  transform-origin: 50% 10px;
}
.scan-forearm--left {
  display: none;
}
.scan-hand--left {
  left: 35px;
  top: 125px;
  width: 34px;
  height: 39px;
  border-radius: 14px 14px 18px 18px;
  background: #f3b386;
  transform-origin: 50% 4px;
}
.scan-hand--left::before {
  content: "";
  position: absolute;
  left: -7px;
  top: 7px;
  width: 13px;
  height: 20px;
  border-radius: 9px;
  background: #f3b386;
  transform: rotate(10deg);
}
.scan-arm--right { z-index: 5; left: 212px; top: 170px; width: 136px; height: 74px; }
.scan-arm-right-motion { inset: 0; transform-origin: 0 14px; animation: rightArmAim 3.2s ease-in-out infinite; }
.scan-sleeve--right { z-index: 3; left: 0; top: 10px; width: 84px; height: 42px; border-radius: 24px; background: #1d63f0; box-shadow: inset 0 -6px 0 rgba(13,85,217,.18); }
.scan-sleeve--right::after { content: ""; position: absolute; right: -8px; top: 7px; width: 20px; height: 28px; border-radius: 14px; background: #1d63f0; }
.scan-forearm--right { z-index: 1; left: 76px; top: 16px; width: 56px; height: 30px; border-radius: 18px; background: #f3b386; }
.scan-hand--right { z-index: 2; left: 114px; top: 11px; width: 22px; height: 40px; border-radius: 14px; background: #f3b386; }
.scan-phone-wrap { z-index: 4; left: 104px; top: -18px; width: 48px; height: 80px; transform-origin: 24px 60px; animation: phoneTilt 3.2s ease-in-out infinite; }
.scan-phone { position: absolute; inset: 0; border: 5px solid var(--navy); border-radius: 10px; background: #d7e8ff; box-shadow: 0 8px 16px rgba(7,22,63,.18); }
.scan-phone span { position: absolute; top: 5px; left: 6px; width: 7px; height: 7px; border: 2px solid var(--navy); border-radius: 50%; }
.scan-phone i { position: absolute; inset: 17px 5px 7px; border: 1px solid #8ab0dd; border-radius: 3px; background: var(--white); overflow: hidden; }
.scan-phone i::before,
.scan-phone i::after { content: ""; position: absolute; width: 9px; height: 9px; border-color: var(--blue); }
.scan-phone i::before { top: 3px; left: 3px; border-top: 2px solid var(--blue); border-left: 2px solid var(--blue); }
.scan-phone i::after { right: 3px; bottom: 3px; border-right: 2px solid var(--blue); border-bottom: 2px solid var(--blue); }
.scan-phone i b { position: absolute; top: 14px; left: 11px; width: 5px; height: 5px; background: var(--navy); box-shadow: 7px 0 var(--navy), 0 7px var(--navy), 10px 9px var(--navy), 4px 14px var(--navy), 13px 16px var(--navy); }
.scan-flash { position: absolute; z-index: 8; left: 278px; top: 122px; width: 66px; height: 66px; animation: flashPop 3.4s ease-out infinite; }
.scan-flash::before { content: ""; position: absolute; inset: 21px; border-radius: 50%; background: var(--amber); }
.scan-flash i { position: absolute; left: 32px; width: 3px; height: 17px; background: var(--amber); }
.scan-flash i:nth-child(2) { bottom: 0; }
.scan-flash i:nth-child(3),
.scan-flash i:nth-child(4) { top: 32px; left: 0; width: 17px; height: 3px; }
.scan-flash i:nth-child(4) { left: auto; right: 0; }
/* .cartoon-person.is-debug * { outline: 1px dashed rgba(233,87,87,.45); } */
.data-flight { position: absolute; z-index: 7; left: 43%; top: 23%; width: 32%; height: 25%; border-top: 2px dashed rgba(23,105,255,.35); border-right: 2px dashed rgba(23,105,255,.35); border-radius: 0 80px 0 0; }
.data-flight i { position: absolute; top: -6px; left: 0; width: 10px; height: 10px; border-radius: 50%; background: var(--blue); animation: dataMove 2.4s linear infinite; }
.data-flight i:nth-child(2) { animation-delay: .6s; background: var(--cyan); }
.data-flight i:nth-child(3) { animation-delay: 1.2s; background: var(--amber); }
.data-flight i:nth-child(4) { animation-delay: 1.8s; background: var(--blue); }
.live-insight { position: absolute; z-index: 6; top: 13%; right: 7%; width: 205px; padding: 16px; border: 1px solid #bfd1e9; border-radius: 7px; background: var(--white); box-shadow: 0 17px 38px rgba(7,22,63,.14); animation: insightFloat 4s ease-in-out infinite; }
.live-label { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.live-label b { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(23,166,115,.13); }
.live-insight > strong { display: block; margin-top: 11px; color: var(--navy); font-size: 44px; line-height: 1; }
.live-insight > small { color: var(--muted); font-size: 11px; }
.live-rating { margin-top: 10px; color: var(--amber); font-size: 17px; letter-spacing: .12em; }
.live-details { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.live-details span { padding: 4px 6px; border: 1px solid var(--line); border-radius: 4px; color: var(--muted); background: #f8fbff; font-size: 8px; font-weight: 750; }
.scene-note { position: absolute; z-index: 5; left: 7%; top: 17%; display: flex; align-items: center; gap: 8px; max-width: 180px; color: var(--navy); font-size: 12px; font-weight: 750; }
.scene-note svg { width: 28px; height: 28px; color: var(--blue); }
@keyframes personBreathe { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
@keyframes headAim { 0%,100% { transform: rotate(8deg) translate(0,0); } 50% { transform: rotate(11deg) translate(3px,-2px); } }
@keyframes leftArmSway { 0%,100% { transform: rotate(21deg); } 50% { transform: rotate(25deg); } }
@keyframes rightArmAim { 0%,100% { transform: rotate(-10deg); } 50% { transform: rotate(-13deg) translate(1px,-1px); } }
@keyframes phoneTilt { 0%,100% { transform: rotate(0deg); } 50% { transform: rotate(3deg); } }
@keyframes flashPop { 0%,72%,100% { opacity: 0; transform: scale(.6) rotate(0); } 77% { opacity: 1; transform: scale(1.1) rotate(12deg); } 85% { opacity: 0; transform: scale(1.5) rotate(18deg); } }
@keyframes dataMove { 0% { transform: translate(0,0); opacity: 0; } 12% { opacity: 1; } 58% { transform: translate(100px,0); } 90% { opacity: 1; } 100% { transform: translate(200px,110px); opacity: 0; } }
@keyframes insightFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

.signal-band { width: var(--content); min-height: 112px; display: grid; grid-template-columns: repeat(4, 1fr); margin: 0 auto; }
.signal-band div { display: flex; align-items: center; gap: 12px; padding: 22px; border-right: 1px solid var(--line); }
.signal-band div:first-child { border-left: 1px solid var(--line); }
.signal-band strong { color: var(--blue); font-size: 12px; }
.signal-band span { color: var(--navy); font-size: 13px; font-weight: 760; line-height: 1.25; }

.section { padding: 104px 0; }
.section-heading { width: var(--content); display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: end; margin: 0 auto 44px; }
.section-heading h2, .story-intro h2, .impact h2, .demo-section h2 { margin: 0; color: var(--navy); font-size: clamp(38px, 5vw, 64px); line-height: 1.02; }
.section-heading > p { margin: 0 0 4px; color: var(--muted); font-size: 17px; }
.platform { background: var(--surface); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }

.product-demo { width: min(1240px, calc(100% - 32px)); min-height: 690px; display: grid; grid-template-columns: 188px minmax(0, 1fr); margin: 0 auto; border: 1px solid #ccd9e9; border-radius: 8px; background: var(--white); box-shadow: var(--shadow); overflow: hidden; }
.demo-sidebar { display: flex; flex-direction: column; padding: 20px 14px; border-right: 1px solid var(--line); background: #fbfcfe; }
.demo-brand { display: flex; align-items: center; padding: 0 8px 22px; color: var(--navy); }
.demo-brand .oprime-brand { min-width: 0; }
.demo-sidebar nav { display: grid; gap: 7px; }
.demo-sidebar nav button { height: 48px; display: flex; align-items: center; gap: 10px; padding: 0 12px; border: 0; border-radius: 6px; color: #5d6d88; background: transparent; font-size: 13px; font-weight: 750; cursor: pointer; }
.demo-sidebar nav button svg { width: 19px; height: 19px; }
.demo-sidebar nav button.is-active { color: var(--blue); background: var(--blue-soft); }
.demo-sidebar > small { margin: auto 8px 0; color: #8997ac; font-weight: 700; }
.demo-workspace { min-width: 0; background: #f3f6fa; }
.demo-topbar { height: 76px; display: flex; align-items: center; justify-content: space-between; padding: 0 25px; border-bottom: 1px solid var(--line); background: var(--white); }
.demo-topbar > div:first-child { display: grid; }.demo-topbar small, .demo-topbar span { color: var(--muted); font-size: 11px; }.demo-topbar strong { color: var(--navy); font-size: 18px; }
.demo-user { display: flex; align-items: center; gap: 8px; }.demo-user b { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: var(--blue); background: var(--blue-soft); font-size: 13px; }
.demo-panel { padding: 22px; animation: panelIn .3s ease; }.demo-panel[hidden] { display: none; }
@keyframes panelIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.metric-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; }
.metric-row article { min-height: 142px; display: grid; grid-template-columns: 42px 1fr; grid-template-rows: auto auto auto; gap: 0 10px; padding: 17px; border: 1px solid var(--line); border-radius: 7px; background: var(--white); }
.metric-icon { grid-row: 1 / span 3; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 7px; }.metric-icon svg { width: 21px; height: 21px; }.metric-icon.blue { color: var(--blue); background: var(--blue-soft); }.metric-icon.amber { color: #a66c00; background: #fff3d1; }.metric-icon.cyan { color: #078496; background: #def6f7; }.metric-icon.navy { color: var(--white); background: var(--navy); }
.metric-row small { color: var(--muted); font-weight: 700; }.metric-row strong { color: var(--navy); font-size: 27px; line-height: 1.15; }.metric-row em { color: var(--green); font-size: 10px; font-style: normal; font-weight: 750; }
.filter-row { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; margin-top: 12px; padding: 14px; border: 1px solid var(--line); border-radius: 7px; background: var(--white); }
.filter-row label { color: #56657e; font-size: 9px; font-weight: 850; text-transform: uppercase; }.filter-row button { width: 100%; height: 43px; display: flex; align-items: center; gap: 8px; margin-top: 5px; padding: 0 10px; border: 1px solid #d5e0ed; border-radius: 6px; color: var(--navy); background: #f9fbfe; text-align: left; }.filter-row button b { margin-left: auto; }.filter-logo { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 5px; color: var(--blue); background: var(--blue-soft); font-size: 10px; font-weight: 850; }.filter-logo svg { width: 14px; height: 14px; }
.analytics-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }.result-table-block { min-height: 270px; padding: 18px; border: 1px solid var(--line); border-radius: 7px; background: var(--white); }
.panel-title { display: flex; justify-content: space-between; align-items: flex-start; }.panel-title > div { display: grid; }.panel-title small { color: var(--muted); font-size: 10px; }.panel-title strong { color: var(--navy); font-size: 15px; }.panel-title > span { padding: 5px 8px; border-radius: 4px; color: var(--blue); background: var(--blue-soft); font-size: 9px; font-weight: 800; }
.demo-result-table { width: 100%; margin-top: 16px; border-collapse: collapse; table-layout: fixed; }
.demo-result-table th { padding: 8px 7px; color: #7b899f; font-size: 8px; text-align: left; text-transform: uppercase; }
.demo-result-table th:first-child { width: 58%; }
.demo-result-table th:not(:first-child), .demo-result-table td:not(:first-child) { text-align: center; }
.demo-result-table td { height: 50px; padding: 7px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; }
.demo-result-table td:first-child { display: flex; align-items: center; gap: 8px; color: var(--navy); font-weight: 750; }
.demo-result-table td > strong { display: inline-block; min-width: 39px; padding: 4px 6px; border: 1px solid #f2d57a; border-radius: 5px; color: #9a6500; background: #fff5d8; font-size: 10px; }
.table-avatar { flex: 0 0 auto; width: 27px; height: 27px; display: grid; place-items: center; border-radius: 6px; font-size: 8px; }
.table-avatar.blue { color: var(--blue); background: var(--blue-soft); }.table-avatar.cyan { color: #087f8f; background: #dff7f8; }.table-avatar.amber { color: #966300; background: #fff3d1; }

.builder-head, .assignment-head { min-height: 70px; display: flex; align-items: center; justify-content: space-between; padding: 14px 17px; border: 1px solid var(--line); border-radius: 7px; background: var(--white); }.builder-head > div, .assignment-head > div { display: flex; align-items: center; gap: 10px; }.builder-head > div > div, .assignment-head > div { display: grid; }.builder-head small, .assignment-head small { color: var(--muted); font-size: 10px; }.builder-head strong, .assignment-head strong { color: var(--navy); }.status-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(23,166,115,.13); }.builder-head button { padding: 10px 14px; border: 0; border-radius: 5px; color: var(--white); background: var(--blue); font-size: 11px; font-weight: 800; }
.builder-layout { display: grid; grid-template-columns: minmax(0,1fr) 190px; gap: 13px; margin-top: 13px; }.question-list { display: grid; gap: 10px; }.question-item { display: grid; grid-template-columns: 34px 1fr 32px; gap: 11px; padding: 17px; border: 1px solid var(--line); border-radius: 7px; background: var(--white); }.question-item > span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 6px; color: var(--blue); background: var(--blue-soft); font-size: 10px; font-weight: 850; }.question-item > div { display: grid; gap: 5px; }.question-item small { color: var(--muted); font-size: 9px; text-transform: uppercase; }.question-item strong { color: var(--navy); font-size: 13px; }.question-item > button { align-self: start; border: 0; color: var(--muted); background: transparent; }.stars { color: var(--amber); letter-spacing: .15em; }.stars b { font-size: 16px; }.option-line { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 10px; }.option-line i { width: 11px; height: 11px; border: 1px solid #b9c7da; border-radius: 50%; }.fake-textarea { padding: 10px; border: 1px dashed #c9d7e9; border-radius: 5px; color: #99a5b7; font-size: 10px; }.field-palette { display: flex; flex-direction: column; gap: 7px; padding: 14px; border: 1px solid var(--line); border-radius: 7px; background: var(--white); }.field-palette > small { margin-bottom: 5px; color: var(--muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }.field-palette button { height: 44px; display: flex; align-items: center; gap: 9px; padding: 0 10px; border: 1px solid var(--line); border-radius: 5px; color: var(--navy); background: #fbfcfe; font-size: 10px; font-weight: 750; }.field-palette svg { width: 17px; height: 17px; color: var(--blue); }

.assignment-head > span { display: flex; align-items: center; gap: 7px; color: var(--green); font-size: 10px; font-weight: 800; }.assignment-head > span i { width: 8px; height: 8px; border-radius: 50%; background: var(--green); }.assignment-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; margin-top: 14px; }.assignment-grid label { color: #596983; font-size: 9px; font-weight: 850; text-transform: uppercase; }.select-control, .channel-control, .frequency-control { min-height: 52px; display: flex; align-items: center; gap: 10px; margin-top: 5px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 6px; background: var(--white); }.select-control > span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 5px; color: var(--blue); background: var(--blue-soft); }.select-control svg { width: 16px; height: 16px; }.select-control strong { color: var(--navy); font-size: 11px; text-transform: none; }.select-control b { margin-left: auto; }.client-mark { color: #7e35c9 !important; background: #f1e8ff !important; font-size: 9px; }.channel-control button { flex: 1; height: 34px; border: 1px solid var(--line); border-radius: 5px; color: var(--muted); background: #f9fbfe; font-size: 9px; font-weight: 750; }.channel-control button.active { color: var(--blue); border-color: #9fc1ff; background: var(--blue-soft); }.channel-control svg { width: 14px; height: 14px; vertical-align: middle; }.frequency-control { gap: 7px; }.frequency-control button { flex: 1; height: 32px; border: 1px solid var(--line); border-radius: 5px; color: var(--muted); background: var(--white); font-size: 10px; font-weight: 800; }.frequency-control button.active { color: var(--white); background: var(--blue); border-color: var(--blue); }.assignment-summary { display: grid; grid-template-columns: 64px 1fr auto; gap: 14px; align-items: center; margin-top: 14px; padding: 14px; border: 1px solid #b8e7d7; border-radius: 7px; background: #effaf6; }.qr-box { position: relative; width: 58px; height: 58px; padding: 7px; border: 5px solid var(--navy); background: var(--white); }.qr-box i { position: absolute; width: 13px; height: 13px; border: 3px solid var(--navy); }.qr-box i:nth-child(1){top:4px;left:4px}.qr-box i:nth-child(2){top:4px;right:4px}.qr-box i:nth-child(3){bottom:4px;left:4px}.qr-box i:nth-child(4){bottom:4px;right:4px}.qr-box b { position: absolute; inset: 22px; background: var(--navy); }.assignment-summary > div:nth-child(2) { display: grid; }.assignment-summary small { color: var(--muted); font-size: 9px; }.assignment-summary strong { color: var(--navy); font-size: 12px; }.assignment-summary span { color: var(--green); font-size: 9px; }.assignment-summary > button { padding: 9px 11px; border: 1px solid #9bcfbd; border-radius: 5px; color: #087952; background: var(--white); font-size: 9px; font-weight: 800; }

.traceability { background: var(--white); }
.trace-console { width: min(1240px, calc(100% - 32px)); margin: 0 auto; border: 1px solid #ccd9e9; border-radius: 8px; background: var(--surface); box-shadow: var(--shadow); overflow: hidden; }
.trace-console-head { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 24px; border-bottom: 1px solid var(--line); background: var(--white); }
.trace-console-head > div { display: grid; }.trace-console-head strong { margin-top: 3px; color: var(--navy); font-size: 21px; }.trace-console-head small { color: var(--muted); }.trace-status { width: max-content; display: inline-flex; align-items: center; gap: 7px; color: var(--green); font-size: 10px; font-weight: 850; text-transform: uppercase; }.trace-status i { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(23,166,115,.12); }
.trace-console-head button { display: inline-flex; align-items: center; gap: 8px; padding: 10px 13px; border: 1px solid #cbd8e9; border-radius: 6px; color: var(--navy); background: var(--white); font-size: 11px; font-weight: 800; }.trace-console-head button svg { width: 15px; height: 15px; }
.trace-summary { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--line); background: var(--white); }
.trace-summary > div { display: grid; grid-template-columns: 44px 1fr; grid-template-rows: auto auto; gap: 1px 11px; min-height: 90px; align-content: center; padding: 16px 24px; border-right: 1px solid var(--line); }.trace-summary > div:last-child { border: 0; }.trace-summary-icon { grid-row: 1 / span 2; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 7px; }.trace-summary-icon svg { width: 21px; height: 21px; }.trace-summary-icon.amber { color: #9e6800; background: #fff3d1; }.trace-summary-icon.cyan { color: #087f8f; background: #dff7f8; }.trace-summary-icon.blue { color: var(--blue); background: var(--blue-soft); }.trace-summary small { color: var(--muted); font-size: 10px; }.trace-summary strong { color: var(--navy); font-size: 15px; }
.trace-content { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(300px, .55fr); gap: 14px; padding: 18px; }
.trace-main, .trace-context { padding: 21px; border: 1px solid var(--line); border-radius: 7px; background: var(--white); }
.trace-panel-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }.trace-panel-title > div { display: grid; }.trace-panel-title small { color: var(--muted); font-size: 10px; text-transform: uppercase; }.trace-panel-title strong { color: var(--navy); font-size: 16px; }.trace-panel-title > span { padding: 5px 8px; border-radius: 4px; color: var(--blue); background: var(--blue-soft); font-size: 9px; font-weight: 800; }
.trace-timeline { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 27px 0 20px; }.trace-timeline::before { content: ""; position: absolute; top: 20px; left: 12%; right: 12%; border-top: 2px solid #b8d0f6; }.trace-timeline > div { position: relative; z-index: 1; display: flex; align-items: flex-start; gap: 10px; }.trace-timeline i { flex: 0 0 40px; width: 40px; height: 40px; display: grid; place-items: center; border: 4px solid var(--white); border-radius: 50%; color: var(--white); background: var(--blue); box-shadow: 0 0 0 1px #9fc1ff; }.trace-timeline i svg { width: 17px; height: 17px; }.trace-timeline span { display: grid; padding-top: 1px; }.trace-timeline small { color: var(--blue); font-size: 8px; font-weight: 850; text-transform: uppercase; }.trace-timeline strong { color: var(--navy); font-size: 12px; }.trace-timeline em { color: var(--muted); font-size: 9px; font-style: normal; }
.trace-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.trace-grid > div { min-height: 76px; display: grid; align-content: center; gap: 4px; padding: 12px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.trace-grid span { color: var(--muted); font-size: 9px; }.trace-grid strong { color: var(--navy); font-size: 11px; }.trace-grid .trace-complete { color: var(--green); }
.trace-context dl { margin: 17px 0 0; }.trace-context dl > div { padding: 12px 0; border-bottom: 1px solid var(--line); }.trace-context dl > div:last-child { border: 0; }.trace-context dt { margin-bottom: 4px; color: var(--muted); font-size: 9px; font-weight: 750; text-transform: uppercase; }.trace-context dd { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--navy); font-size: 11px; font-weight: 750; }.context-mark { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 5px; color: var(--blue); background: var(--blue-soft); font-size: 8px; }

.business-value { width: var(--content); display: grid; grid-template-columns: minmax(0, .82fr) minmax(520px, 1.18fr); gap: 80px; margin: 0 auto; }
.value-lead { position: sticky; top: 112px; z-index: 2; align-self: start; padding: 0 32px 28px 0; background: var(--surface); }
.value-lead h2 { margin: 0; color: var(--navy); font-size: clamp(38px, 4.6vw, 61px); line-height: 1.02; }
.value-lead > p:not(.eyebrow) { max-width: 520px; margin: 20px 0 0; color: var(--muted); font-size: 17px; }
.value-lead > .button { margin-top: 28px; }
.value-list { border-top: 1px solid var(--line); }
.value-list article { position: relative; min-height: 192px; display: grid; grid-template-columns: 52px 1fr 28px; gap: 18px; align-items: start; padding: 27px 0; border-bottom: 1px solid var(--line); }
.value-list article > strong { color: #9aa7ba; font-size: 11px; text-align: right; }
.value-icon { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 8px; }
.value-icon svg { width: 24px; height: 24px; }
.value-icon.red { color: #c83d4d; background: #ffe9ec; }.value-icon.green { color: #087952; background: #e5f8f0; }.value-icon.amber { color: #9e6800; background: #fff3d1; }.value-icon.blue { color: var(--blue); background: var(--blue-soft); }
.value-list article > div { display: grid; }.value-list small { color: var(--blue); font-size: 10px; font-weight: 850; text-transform: uppercase; }.value-list h3 { margin: 5px 0 7px; color: var(--navy); font-size: 22px; line-height: 1.16; }.value-list p { margin: 0; color: var(--muted); font-size: 14px; }
.value-outcomes { grid-column: 2; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 4px; border: 1px solid #203b75; border-radius: 8px; color: var(--white); background: var(--navy); overflow: hidden; }
.value-outcomes > div { min-height: 124px; display: grid; align-content: center; gap: 6px; padding: 24px 27px; border-right: 1px solid rgba(255,255,255,.16); }.value-outcomes > div:last-child { border: 0; }.value-outcomes span { color: #87b5ff; font-size: 10px; font-weight: 850; text-transform: uppercase; }.value-outcomes strong { max-width: 270px; font-size: 15px; line-height: 1.3; }

.scroll-story { color: var(--white); background: var(--navy); }
.story-intro { width: var(--content); display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: end; margin: 0 auto 40px; }.story-intro h2 { color: var(--white); }.story-intro > p:last-child { margin: 0 0 5px; color: #b8c6de; font-size: 17px; }
.story-layout { width: var(--content); display: grid; grid-template-columns: minmax(520px,1.08fr) minmax(390px,.92fr); gap: 70px; margin: 0 auto; }
.story-visual { position: sticky; top: 110px; height: 620px; align-self: start; border: 1px solid rgba(255,255,255,.18); border-radius: 8px; background: #0c2052; overflow: hidden; }
.story-visual::before, .story-visual::after { content: ""; position: absolute; opacity: .13; }.story-visual::before { inset: 12% 8%; border: 1px solid #8ab3ff; }.story-visual::after { left: 8%; right: 8%; top: 50%; border-top: 1px solid #8ab3ff; }
.story-phone { position: absolute; z-index: 2; left: 7%; top: 27%; width: 130px; height: 250px; padding: 11px; border: 7px solid #050d25; border-radius: 21px; background: var(--white); transition: transform .5s, opacity .5s, box-shadow .5s; }.story-phone::before { content:""; position:absolute; top:5px; left:44px; width:34px; height:5px; border-radius:3px; background:#050d25; }.phone-camera { display:flex; justify-content:space-between; align-items:center; height:32px; color:var(--navy); }.phone-camera svg { width:17px;height:17px }.phone-camera span { width:8px;height:8px;border-radius:50%;background:var(--green) }.photo-preview { position:relative; height:155px; background:#d8eef2; overflow:hidden }.photo-preview i { position:absolute; left:0;right:0;bottom:0;height:46px;background:#a8b8ca }.photo-preview b { position:absolute; right:15px;bottom:37px;width:26px;height:60px;background:var(--green);border-radius:50% 50% 4px 4px }.photo-preview em { position:absolute; left:17px;bottom:38px;width:51px;height:35px;border:5px solid var(--navy);border-top:0 }.story-phone small { display:block;margin-top:12px;color:var(--navy);font-size:9px;font-weight:800;text-align:center }.story-path { position:absolute; z-index:1; left:26%; right:28%; top:48%; border-top:2px dashed #5b8de4; transition:opacity .5s }.story-path span { position:absolute; right:-3px; top:-5px; width:9px;height:9px;border-top:2px solid #5b8de4;border-right:2px solid #5b8de4;transform:rotate(45deg) }.story-path i { position:absolute; top:-6px; left:0; width:10px;height:10px;border-radius:50%;background:var(--amber);opacity:0 }.story-core { position:absolute; z-index:2; left:42%; top:30%; width:150px; height:238px; display:flex; flex-direction:column;align-items:center;justify-content:center;padding:15px;border:1px solid #5275b5;border-radius:8px;background:#132e67;transition:transform .5s,opacity .5s,box-shadow .5s }.story-core-mark { display:grid;place-items:center }.story-core strong { margin-top:10px;letter-spacing:.08em }.story-core small { color:#91a8ce;font-size:9px }.story-core > div { display:flex;gap:5px;margin-top:17px }.story-core > div i { width:23px;height:5px;border-radius:3px;background:#365b9e }.story-core > div i:nth-child(2){background:var(--blue)}.story-core > div i:nth-child(3){background:var(--amber)}
.story-chart { position:absolute; z-index:2; right:6%; top:16%; width:160px;height:180px;padding:17px;border:1px solid #5275b5;border-radius:7px;background:#10275b;transition:transform .5s,opacity .5s,box-shadow .5s }.story-chart small { display:block;color:#91a8ce;font-size:9px }.story-chart strong { display:block;margin-top:4px;font-size:35px }.story-rating { margin-top:10px;color:var(--amber);font-size:14px;letter-spacing:.08em }.story-chart em { display:block;margin-top:12px;padding-top:10px;border-top:1px solid #405d94;color:#91a8ce;font-size:8px;font-style:normal }
.story-result { position:absolute; z-index:3; right:7%; bottom:17%; width:205px;display:flex;align-items:center;gap:11px;padding:15px;border:1px solid #46c49b;border-radius:7px;background:#0b4b44;transition:transform .5s,opacity .5s,box-shadow .5s }.story-result > svg { width:36px;height:36px;padding:7px;border-radius:50%;color:#65e4ba;background:#12665c;stroke-width:2.6 }.story-result div { display:grid }.story-result small { color:#8fe4ca;font-size:9px }.story-result strong { font-size:12px }.story-status { position:absolute;left:18px;bottom:17px;padding:8px 11px;border:1px solid #405d94;border-radius:5px;color:#9cb5dd;background:#0a1a47;font-size:10px;font-weight:800;text-transform:uppercase }
.story-visual[data-step="1"] .story-phone { box-shadow:0 0 0 5px rgba(23,105,255,.25),0 20px 40px rgba(0,0,0,.3) }.story-visual[data-step="1"] .story-core,.story-visual[data-step="1"] .story-chart,.story-visual[data-step="1"] .story-result { opacity:.24;transform:scale(.92) }
.story-visual[data-step="2"] .story-phone { opacity:.55;transform:translateX(-10px) scale(.95) }.story-visual[data-step="2"] .story-core { box-shadow:0 0 0 5px rgba(23,105,255,.2),0 18px 35px rgba(0,0,0,.3) }.story-visual[data-step="2"] .story-chart,.story-visual[data-step="2"] .story-result { opacity:.28;transform:scale(.92) }.story-visual[data-step="2"] .story-path i { animation:storyData 1.6s linear infinite }.story-visual[data-step="2"] .story-path i:nth-child(2){animation-delay:.5s;background:var(--cyan)}.story-visual[data-step="2"] .story-path i:nth-child(3){animation-delay:1s;background:var(--blue)}
.story-visual[data-step="3"] .story-phone,.story-visual[data-step="3"] .story-core { opacity:.55;transform:scale(.95) }.story-visual[data-step="3"] .story-chart { box-shadow:0 0 0 5px rgba(25,182,200,.2),0 18px 35px rgba(0,0,0,.3);transform:scale(1.05) }.story-visual[data-step="3"] .story-result { opacity:.3;transform:scale(.92) }
.story-visual[data-step="4"] .story-phone,.story-visual[data-step="4"] .story-core,.story-visual[data-step="4"] .story-chart { opacity:.5;transform:scale(.95) }.story-visual[data-step="4"] .story-result { box-shadow:0 0 0 5px rgba(23,166,115,.2),0 18px 35px rgba(0,0,0,.3);transform:scale(1.08) }
@keyframes storyData { 0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:100%;opacity:0} }
.story-steps article { min-height:55vh; display:grid;grid-template-columns:48px 1fr;gap:18px;align-content:center;padding:50px 0;border-top:1px solid rgba(255,255,255,.16);opacity:.34;transition:opacity .35s,transform .35s }.story-steps article:last-child { border-bottom:1px solid rgba(255,255,255,.16) }.story-steps article.is-active { opacity:1;transform:translateX(8px) }.story-steps article > span { color:var(--amber);font-size:12px;font-weight:850 }.story-steps small { color:#80adf7;font-size:11px;font-weight:850;text-transform:uppercase }.story-steps h3 { margin:7px 0 10px;font-size:28px;line-height:1.12 }.story-steps p { margin:0;color:#b8c6de }

.impact { width:var(--content);display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;margin:0 auto }.impact-copy > p:not(.eyebrow){max-width:530px;color:var(--muted);font-size:17px}.impact-copy > a { display:inline-flex;align-items:center;gap:8px;margin-top:17px;color:var(--blue);font-weight:800;text-decoration:none }.impact-copy > a svg{width:18px;height:18px}.impact-metrics { display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line) }.impact-metrics > div { min-height:230px;display:flex;flex-direction:column;align-items:flex-start;padding:30px 18px;border-right:1px solid var(--line) }.impact-metrics > div:last-child{border:0}.impact-metrics strong,.impact-metrics small{display:block}.impact-metrics strong{margin-top:20px;color:var(--navy);font-size:17px;line-height:1.2}.impact-metrics small{margin-top:10px;color:var(--muted);font-size:11px}.impact-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:8px}.impact-icon svg{width:22px;height:22px}.impact-icon.blue{color:var(--blue);background:var(--blue-soft)}.impact-icon.cyan{color:#087f8f;background:#dff7f8}.impact-icon.amber{color:#9e6800;background:#fff3d1}

.demo-section { display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding-left:max(20px,calc((100vw - 1180px)/2));padding-right:max(20px,calc((100vw - 1180px)/2));color:var(--ink);background:var(--surface);border-top:1px solid var(--line) }
.demo-section h2{color:var(--navy)}.demo-section .eyebrow.light{color:var(--blue)}.demo-copy > p:not(.eyebrow){color:var(--muted);font-size:17px}.demo-copy ul{display:grid;gap:10px;margin:25px 0 0;padding:0;list-style:none}.demo-copy li{display:flex;align-items:center;gap:8px;color:var(--navy);font-size:13px;font-weight:750}.demo-copy li svg{width:17px;height:17px;color:var(--cyan);stroke-width:2.6}
.demo-form{padding:30px;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 20px 50px rgba(7,22,63,.11)}.demo-form > div:first-of-type{display:grid;margin-bottom:23px;padding-bottom:17px;border-bottom:1px solid var(--line)}.demo-form > div:first-of-type strong{color:var(--navy);font-size:22px}.demo-form > div:first-of-type span{color:var(--muted)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.form-grid label{color:#43536d;font-size:11px;font-weight:850;text-transform:uppercase}.form-grid label::before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 4px rgba(25,182,200,.1)}.form-grid input,.form-grid select,.form-grid textarea{width:100%;margin-top:7px;padding:12px 13px;border:1px solid #d4e0ee;border-radius:6px;color:var(--ink);background:#f8fbff;outline:0;text-transform:none}.form-grid input,.form-grid select{height:50px}.form-grid textarea{min-height:96px;resize:vertical}.form-grid option{color:var(--ink);background:var(--white)}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--blue);background:var(--white);box-shadow:0 0 0 3px rgba(23,105,255,.12)}.form-grid [aria-invalid="true"]{border-color:var(--red);box-shadow:0 0 0 3px rgba(233,87,87,.1)}.wide{grid-column:1/-1}.demo-form > .button{width:100%;margin-top:19px;border:0}.form-status{min-height:20px;margin:9px 0 0;color:var(--blue-dark);font-size:12px;font-weight:700;text-align:center}.demo-form > small{display:block;margin-top:6px;color:var(--muted);font-size:10px;text-align:center}
.picker-field { position: relative; }
.picker-field-label { display: block; color: #43536d; font-size: 11px; font-weight: 850; text-transform: uppercase; }.picker-field-label::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 4px rgba(25,182,200,.1); }
.demo-picker { position: relative; margin-top: 7px; }.demo-picker > input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.demo-picker-trigger { width: 100%; height: 54px; display: flex; align-items: center; gap: 10px; padding: 0 12px; border: 1px solid #d4e0ee; border-radius: 6px; color: var(--ink); background: #f8fbff; text-align: left; cursor: pointer; }.demo-picker-trigger:focus, .demo-picker-trigger[aria-expanded="true"] { border-color: var(--blue); background: var(--white); box-shadow: 0 0 0 3px rgba(23,105,255,.12); outline: 0; }.demo-picker-trigger[aria-invalid="true"] { border-color: var(--red); box-shadow: 0 0 0 3px rgba(233,87,87,.1); }.demo-picker-trigger > b { margin-left: auto; color: var(--muted); font-size: 15px; transition: transform .18s; }.demo-picker-trigger[aria-expanded="true"] > b { transform: rotate(180deg); }
.demo-picker-icon { flex: 0 0 34px; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #d6e3f2; border-radius: 6px; color: var(--blue); background: var(--blue-soft); }.demo-picker-icon svg { width: 17px; height: 17px; }
.demo-picker-menu { position: absolute; z-index: 30; top: calc(100% + 7px); left: 0; right: 0; padding: 7px; border: 1px solid #cad7e8; border-radius: 7px; background: var(--white); box-shadow: 0 18px 40px rgba(7,22,63,.18); }.demo-picker-menu[hidden] { display: none; }
.demo-picker-menu > button { width: 100%; min-height: 57px; display: grid; grid-template-columns: 38px 1fr 22px; align-items: center; gap: 10px; padding: 7px 9px; border: 0; border-bottom: 1px solid #edf1f6; border-radius: 5px; color: var(--navy); background: var(--white); text-align: left; cursor: pointer; }.demo-picker-menu > button:last-child { border-bottom: 0; }.demo-picker-menu > button:hover, .demo-picker-menu > button:focus { background: var(--blue-soft); outline: 0; }.demo-picker-menu > button > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 6px; color: var(--blue); background: var(--blue-soft); }.demo-picker-menu > button > span svg { width: 18px; height: 18px; }.demo-picker-menu > button > div { display: grid; }.demo-picker-menu strong { font-size: 11px; }.demo-picker-menu small { color: var(--muted); font-size: 9px; }.demo-picker-menu > button > i { display: none; color: var(--green); }.demo-picker-menu > button > i svg { width: 17px; height: 17px; stroke-width: 2.5; }.demo-picker-menu > button[aria-selected="true"] > i { display: block; }
.website-field { position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important; }
.whatsapp-inline { width:max-content;display:inline-flex;align-items:center;gap:10px;margin-top:25px;padding:11px 14px;border:1px solid #b9e9d7;border-radius:6px;color:#087952;background:#e5f8f0;text-decoration:none;font-weight:800 }.whatsapp-inline > svg{width:22px;height:22px}.whatsapp-inline > span{display:grid;font-size:12px}.whatsapp-inline small{color:#4d7d6d;font-size:10px;font-weight:650}
.whatsapp-fab { position:fixed;z-index:70;right:20px;bottom:20px;display:flex;align-items:center;gap:9px;padding:11px 15px;border:1px solid #72d3b2;border-radius:7px;color:var(--white);background:#0c9b6a;box-shadow:0 15px 35px rgba(7,22,63,.2);text-decoration:none;transition:transform .18s,box-shadow .18s }.whatsapp-fab:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(7,22,63,.26)}.whatsapp-fab > svg{width:24px;height:24px}.whatsapp-fab > span{display:grid;font-size:12px;font-weight:850}.whatsapp-fab small{font-size:9px;font-weight:650;opacity:.85}
.form-status.is-success{color:var(--green)}.form-status.is-error{color:var(--red)}.demo-form > .button:disabled{cursor:wait;opacity:.7;transform:none;box-shadow:none}

.site-footer { min-height:150px;display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:32px;padding:26px max(20px,calc((100vw - 1180px)/2));border-top:1px solid var(--line);background:#f9fbfe }.site-footer-brand{justify-self:start}.site-footer p{max-width:300px;margin:0;color:var(--muted)}.site-footer > nav{display:grid;gap:6px;font-size:11px}.site-footer > div{display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:var(--muted);font-size:12px}.site-footer > div > span{display:inline-flex;align-items:baseline;gap:6px}.site-footer a{color:var(--blue);font-weight:800;text-decoration:none}

/* Commercial sections */
.audience { width: var(--content); margin: 0 auto; }
.audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: 9px; background: var(--white); overflow: hidden; }
.audience-grid article { min-height: 220px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.audience-grid article:nth-child(3n) { border-right: 0; }
.audience-grid article:nth-last-child(-n+3) { border-bottom: 0; }
.audience-grid span { color: var(--blue); font-size: 11px; font-weight: 850; }
.audience-grid h3 { margin: 42px 0 10px; color: var(--navy); font-size: 21px; line-height: 1.15; }
.audience-grid p { margin: 0; color: var(--muted); font-size: 14px; }
.section-cta { display: flex; justify-content: center; margin-top: 30px; }
.use-cases { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--surface); }
.use-case-list { width: var(--content); display: grid; grid-template-columns: repeat(5, 1fr); margin: 0 auto; border: 1px solid var(--line); border-radius: 9px; background: var(--white); overflow: hidden; }
.use-case-list article { min-height: 250px; display: flex; flex-direction: column; align-items: flex-start; gap: 26px; padding: 25px 21px; border-right: 1px solid var(--line); }
.use-case-list article:last-child { border: 0; }.use-case-list article > div { display: grid; gap: 10px; }.use-case-list strong { color: var(--navy); font-size: 16px; line-height: 1.2; }.use-case-list p { margin: 0; color: var(--muted); font-size: 12px; }.use-case-list .cyan { color: #087f8f; background: #dff7f8; }

.report-example { width: var(--content); display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: center; margin: 0 auto; }
.report-copy h2, .pricing-heading h2 { margin: 0; color: var(--navy); font-size: clamp(38px, 5vw, 62px); line-height: 1.02; }
.report-copy > p:not(.eyebrow), .pricing-heading > p:not(.eyebrow) { color: var(--muted); font-size: 17px; }
.report-copy .button { margin-top: 15px; }
.report-card { border: 1px solid #cbd9eb; border-radius: 10px; background: var(--white); box-shadow: 0 26px 60px rgba(7,22,63,.13); overflow: hidden; }
.report-card > header { display: flex; justify-content: space-between; align-items: center; padding: 23px 26px; color: var(--white); background: var(--navy); }
.report-card > header div { display: grid; gap: 3px; }.report-card > header small { color: #9db7df; }.report-card > header span { padding: 7px 10px; border: 1px solid #405d94; border-radius: 5px; font-size: 10px; }
.report-score { display: flex; justify-content: space-between; align-items: center; padding: 25px 26px; border-bottom: 1px solid var(--line); }
.report-score > div { display: grid; gap: 5px; }.report-score small { color: var(--muted); }.report-score strong { color: var(--navy); }.report-score > b { color: var(--blue); font-size: 38px; }.report-score > b small { font-size: 13px; }
.report-card dl { margin: 0; padding: 8px 26px; }.report-card dl > div { padding: 17px 0; border-bottom: 1px solid var(--line); }.report-card dt { margin-bottom: 6px; color: var(--blue); font-size: 10px; font-weight: 850; text-transform: uppercase; }.report-card dd { margin: 0; color: var(--navy); font-size: 14px; }.report-card dd strong { color: var(--green); }
.report-card > footer { padding: 14px 26px; color: var(--muted); background: #f7faff; font-size: 10px; }

.pricing { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: center; padding-left: max(20px,calc((100vw - 1180px)/2)); padding-right: max(20px,calc((100vw - 1180px)/2)); border-top: 1px solid var(--line); background: var(--surface); }
.pricing-card { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; padding: 32px; border: 1px solid #bfd0e7; border-radius: 10px; background: var(--white); box-shadow: 0 22px 55px rgba(7,22,63,.1); }
.pricing-card > div { display: grid; align-content: start; }.pricing-card > div > span { color: var(--blue); font-size: 11px; font-weight: 850; text-transform: uppercase; }.pricing-card > div > strong { margin-top: 15px; color: var(--navy); font-size: 39px; line-height: 1; }.pricing-card > div > strong small { font-size: 11px; }.pricing-card p { color: var(--muted); font-size: 13px; }
.pricing-card ul { display: grid; gap: 12px; align-content: center; margin: 0; padding: 0; list-style: none; }.pricing-card li { display: flex; gap: 8px; color: var(--navy); font-size: 13px; font-weight: 750; }.pricing-card li svg { width: 16px; height: 16px; color: var(--cyan); }.pricing-card > .button { grid-column: 1/-1; }
.demo-form > small a { color: var(--blue); font-weight: 800; }

/* Shared content pages */
.content-page-body { background: var(--white); }.content-header { background: rgba(255,255,255,.98); border-color: var(--line); }
.content-page { padding-top: 78px; }.content-hero { padding: 96px 0 82px; color: var(--white); background: linear-gradient(135deg,#07163f 0%,#102d68 100%); }.content-hero > div { width: var(--content); margin: 0 auto; }.breadcrumbs { display: flex; gap: 8px; margin-bottom: 44px; color: #9cb4d9; font-size: 11px; }.breadcrumbs a { color: #c8d7ee; text-decoration: none; }.content-hero .eyebrow { color: #74a6ff; }.content-hero h1 { max-width: 930px; margin: 0; font-size: clamp(46px,6.5vw,82px); line-height: .98; letter-spacing: -.04em; }.content-hero > div > p:last-of-type { max-width: 760px; margin: 25px 0 0; color: #c4d2e8; font-size: 19px; }.content-hero .button.secondary { color: var(--white); border-color: #526f9f; background: transparent; }
.content-highlights { width: var(--content); display: grid; grid-template-columns: repeat(3,1fr); margin: -1px auto 0; border: 1px solid var(--line); border-top: 0; background: var(--white); }.content-highlights article { min-height: 210px; padding: 31px; border-right: 1px solid var(--line); }.content-highlights article:last-child { border: 0; }.content-highlights article > span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 7px; color: var(--blue); background: var(--blue-soft); }.content-highlights svg { width: 19px; height: 19px; }.content-highlights h2 { margin: 30px 0 8px; color: var(--navy); font-size: 19px; }.content-highlights p { margin: 0; color: var(--muted); font-size: 13px; }
.content-sections { width: var(--content); margin: 0 auto; padding: 74px 0 38px; }.content-sections > section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; padding: 52px 0; border-top: 1px solid var(--line); }.content-sections > section > div:first-child { display: grid; grid-template-columns: 35px 1fr; gap: 16px; align-items: start; }.content-sections > section > div:first-child span { padding-top: 6px; color: var(--blue); font-size: 11px; font-weight: 850; }.content-sections h2 { margin: 0; color: var(--navy); font-size: clamp(29px,3.2vw,43px); line-height: 1.05; }.content-sections p { margin: 0; color: var(--muted); font-size: 17px; }.content-sections ul { display: grid; gap: 11px; margin: 24px 0 0; padding: 0; list-style: none; }.content-sections li { display: flex; align-items: center; gap: 9px; color: var(--navy); font-size: 13px; font-weight: 750; }.content-sections li svg { width: 16px; height: 16px; color: var(--cyan); }
.content-cta { width: var(--content); display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: center; margin: 18px auto 90px; padding: 45px; border-radius: 10px; color: var(--white); background: var(--navy); }.content-cta h2 { max-width: 760px; margin: 0; font-size: clamp(31px,4vw,48px); line-height: 1.03; }.content-cta p:not(.eyebrow) { margin: 15px 0 0; color: #b9c9e0; }.content-footer { border-top-color: var(--line); }
.reveal { opacity:0;transform:translateY(18px);transition:opacity .55s,transform .55s }.reveal.is-visible{opacity:1;transform:none}

@media (max-width:1120px){
  .hero{grid-template-columns:minmax(390px,.95fr) minmax(500px,1.05fr)}.hero-copy{margin-left:24px}.hero-scene{margin-left:0}.cartoon-person{left:3%;transform:scale(.9);transform-origin:bottom}.live-insight{right:3%}.product-demo{grid-template-columns:165px minmax(0,1fr)}.metric-row article{grid-template-columns:1fr}.metric-icon{grid-row:auto}.analytics-row{grid-template-columns:repeat(2,minmax(0,1fr))}.story-layout{grid-template-columns:minmax(480px,1fr) minmax(350px,.85fr);gap:40px}.story-chart{right:3%}.story-result{right:3%}.impact{gap:45px}.demo-section{gap:45px}
}
@media (max-width:900px){
  :root{--content:min(100% - 32px,740px)}.site-header{height:68px;padding:0 16px;background:rgba(255,255,255,.98);border-color:var(--line)}.oprime-brand--header{--oprime-logo-icon:46px;--oprime-logo-scale:.20909091;--oprime-logo-font:24px;--oprime-logo-gap:8px}.menu-button{display:inline-flex}.site-nav{position:fixed;inset:68px 0 auto;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 16px 22px;border-bottom:1px solid var(--line);background:var(--white);box-shadow:0 18px 35px rgba(7,22,63,.12)}.site-nav.is-open{display:flex}.site-nav a{padding:14px 4px;border-bottom:1px solid var(--line)}.site-nav .nav-cta{margin-top:12px;text-align:center}
  .hero{min-height:auto;max-height:none;grid-template-columns:1fr;padding-top:68px}.hero-copy{width:var(--content);margin:0 auto;padding:62px 0 42px}.hero-scene{min-height:650px}.oprime-brand-word--hero{font-size:82px}.signal-band{grid-template-columns:repeat(2,1fr)}.signal-band div:nth-child(3){border-left:1px solid var(--line)}.section{padding:78px 0}.section-heading,.story-intro{grid-template-columns:1fr;gap:18px}.product-demo{grid-template-columns:1fr}.demo-sidebar{flex-direction:row;align-items:center;padding:10px;border-right:0;border-bottom:1px solid var(--line);overflow-x:auto}.demo-brand{padding:0 14px 0 5px}.demo-sidebar nav{display:flex}.demo-sidebar nav button{min-width:130px}.demo-sidebar > small{display:none}.metric-row{grid-template-columns:repeat(2,1fr)}.analytics-row{grid-template-columns:1fr}.builder-layout{grid-template-columns:1fr}.field-palette{display:grid;grid-template-columns:repeat(2,1fr)}.field-palette > small{grid-column:1/-1}.assignment-grid{grid-template-columns:1fr}
  .story-layout{grid-template-columns:1fr;gap:30px}.story-visual{position:sticky;top:82px;height:480px;z-index:2}.story-phone{transform:scale(.78);transform-origin:left center;left:5%;top:21%}.story-core{left:39%;top:24%;transform:scale(.82)}.story-chart{top:11%;transform:scale(.82);transform-origin:right top}.story-result{bottom:10%;transform:scale(.86);transform-origin:right bottom}.story-path{left:21%;right:35%}.story-steps article{min-height:44vh;background:var(--navy)}.impact{grid-template-columns:1fr}.demo-section{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr;gap:18px;text-align:center}.site-footer-brand{justify-self:center}.site-footer > div{align-items:center}
}
@media (max-width:600px){
  :root{--content:calc(100% - 24px)}.hero-copy{padding-top:48px}.oprime-brand-word--hero{font-size:61px}.hero-lead{font-size:29px}.hero-text{font-size:16px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-scene{min-height:540px}.scene-note{left:5%;top:8%}.service-area{right:-5%;bottom:8%;width:55%;height:55%}.cartoon-person{left:-6%;bottom:0;transform:scale(.72);transform-origin:bottom left}.live-insight{top:12%;right:4%;width:165px}.data-flight{left:39%;top:25%;width:35%}.scan-flash{transform:scale(.75)}.signal-band{grid-template-columns:1fr;padding:12px 0}.signal-band div,.signal-band div:first-child,.signal-band div:nth-child(3){padding:14px 10px;border-left:0;border-right:0;border-bottom:1px solid var(--line)}.section-heading h2,.story-intro h2,.impact h2,.demo-section h2{font-size:38px}
  .product-demo{width:calc(100% - 16px)}.demo-brand .oprime-brand-word{display:none}.demo-sidebar nav button{min-width:48px;width:48px;padding:0;justify-content:center}.demo-sidebar nav button span{display:none}.demo-topbar{padding:0 14px}.demo-user span{display:none}.demo-panel{padding:12px}.metric-row{grid-template-columns:1fr 1fr}.metric-row article{min-height:122px;padding:12px}.filter-row{grid-template-columns:1fr 1fr;padding:10px}.analytics-row{display:block}.result-table-block + .result-table-block{margin-top:10px}.builder-head{align-items:flex-start;gap:10px}.builder-head button{white-space:nowrap}.question-item{grid-template-columns:30px 1fr 20px;padding:12px}.field-palette{grid-template-columns:1fr 1fr}.assignment-summary{grid-template-columns:52px 1fr}.assignment-summary > button{grid-column:1/-1}.channel-control{flex-direction:column}.channel-control button{width:100%;min-height:33px}.story-visual{height:390px}.story-phone{left:2%;top:20%;transform:scale(.58)}.story-core{left:34%;top:19%;transform:scale(.64)}.story-chart{right:0;top:6%;transform:scale(.62)}.story-result{right:2%;bottom:8%;transform:scale(.67)}.story-path{left:16%;right:38%}.story-steps article{min-height:50vh;grid-template-columns:35px 1fr}.story-steps h3{font-size:24px}.impact-metrics{grid-template-columns:1fr}.impact-metrics div{min-height:0;border-right:0;border-bottom:1px solid var(--line);padding:22px 8px}.impact-metrics div:last-child{border-bottom:0}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.demo-form{padding:20px 15px}.site-footer{padding-top:30px;padding-bottom:30px}
}

@media (max-width:900px){
.trace-content{grid-template-columns:1fr}.trace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trace-context dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.business-value{grid-template-columns:1fr;gap:42px}.value-lead{position:static;padding:0;background:transparent}.value-outcomes{grid-column:auto}.demo-picker-menu{position:fixed;z-index:100;left:16px;right:16px;top:auto;bottom:16px;max-height:calc(100vh - 100px);overflow:auto}
}
@media (max-width:600px){
  .service-qr{top:64px;width:78px;padding:7px 6px 5px}.scene-qr-code{width:52px;height:52px;transform:scale(.84);transform-origin:top left}.trace-console{width:calc(100% - 16px)}.trace-console-head{align-items:flex-start;flex-direction:column;padding:17px}.trace-console-head button{width:100%;justify-content:center}.trace-summary{grid-template-columns:1fr}.trace-summary > div{border-right:0;border-bottom:1px solid var(--line)}.trace-content{padding:10px}.trace-main,.trace-context{padding:14px}.trace-timeline{grid-template-columns:1fr;margin:20px 0}.trace-timeline::before{top:20px;bottom:20px;left:19px;right:auto;border-top:0;border-left:2px solid #b8d0f6}.trace-grid{grid-template-columns:1fr}.trace-context dl{grid-template-columns:1fr}.value-lead h2{font-size:38px}.value-list article{grid-template-columns:44px 1fr;gap:13px;padding-right:20px}.value-list article > strong{position:absolute;right:0;top:29px}.value-icon{width:42px;height:42px}.value-outcomes{grid-template-columns:1fr}.value-outcomes > div{min-height:100px;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.demo-picker-menu > button{grid-template-columns:36px 1fr 20px}
  .whatsapp-inline{width:100%;justify-content:center}.whatsapp-fab{right:12px;bottom:12px;width:50px;height:50px;justify-content:center;padding:0;border-radius:50%}.whatsapp-fab > span{display:none}
}
.not-found-body{min-height:100vh;background:linear-gradient(135deg,#f8fbff 0%,#e6eefc 100%)}.not-found-page{width:var(--content);min-height:100vh;display:grid;align-content:center;gap:34px;margin:0 auto;padding:40px 0 56px}.not-found-page .brand{width:auto}.not-found-card{max-width:720px;padding:36px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.92);box-shadow:0 28px 60px rgba(7,22,63,.12)}.not-found-card h1{margin:0;color:var(--navy);font-size:clamp(40px,6vw,72px);line-height:.98}.not-found-card p:last-of-type{max-width:560px;margin-top:18px;color:var(--muted);font-size:18px}
@media (max-width:900px){
  .audience-grid{grid-template-columns:repeat(2,1fr)}.audience-grid article,.audience-grid article:nth-child(3n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.audience-grid article:nth-child(2n){border-right:0}.audience-grid article:nth-last-child(-n+2){border-bottom:0}.use-case-list{grid-template-columns:repeat(2,1fr)}.use-case-list article{min-height:210px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.use-case-list article:nth-child(2n){border-right:0}.use-case-list article:last-child{grid-column:1/-1;min-height:0;border-bottom:0}.report-example,.pricing{grid-template-columns:1fr;gap:42px}.site-footer{grid-template-columns:1fr;gap:18px}.site-footer > nav{justify-items:center}.content-page{padding-top:68px}.content-hero{padding:72px 0 65px}.content-highlights{grid-template-columns:1fr}.content-highlights article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.content-sections > section{grid-template-columns:1fr;gap:25px}.content-cta{grid-template-columns:1fr}.content-cta .button{justify-self:start}
}
@media (max-width:600px){
  .hero h1{font-size:42px}.audience-grid{grid-template-columns:1fr}.audience-grid article,.audience-grid article:nth-child(2n),.audience-grid article:nth-child(3n),.audience-grid article:nth-last-child(-n+2){min-height:0;border-right:0;border-bottom:1px solid var(--line)}.audience-grid article:last-child{border-bottom:0}.audience-grid h3{margin-top:24px}.use-case-list{grid-template-columns:1fr}.use-case-list article,.use-case-list article:nth-child(2n),.use-case-list article:last-child{grid-column:auto;min-height:0;border-right:0;border-bottom:1px solid var(--line)}.use-case-list article:last-child{border-bottom:0}.report-score{align-items:flex-start;gap:16px;flex-direction:column}.pricing-card{grid-template-columns:1fr}.pricing-card > .button{grid-column:auto}.content-hero h1{font-size:43px}.content-hero > div > p:last-of-type{font-size:17px}.content-highlights{width:100%;border-left:0;border-right:0}.content-sections{padding-top:40px}.content-sections > section{padding:40px 0}.content-sections > section > div:first-child{grid-template-columns:28px 1fr}.content-cta{width:calc(100% - 24px);margin-bottom:60px;padding:29px 22px}.content-cta .button{width:100%}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Commercial rebuild 2026-07 */
.skip-link{position:fixed;z-index:200;top:8px;left:8px;padding:11px 16px;border-radius:6px;color:#fff;background:var(--navy);font-weight:800;text-decoration:none;transform:translateY(-150%)}
.skip-link:focus{transform:none}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #f5a800;outline-offset:3px}
.site-nav .nav-login{color:#52617a;font-weight:700}.site-nav [aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.risk-note{display:flex;align-items:center;gap:7px;margin:14px 0 0;color:#50617c;font-size:13px;font-weight:750}.risk-note svg{width:17px;height:17px;color:var(--green);stroke-width:2.5}.content-hero .risk-note{color:#d5e0f0}

.hero{min-height:760px;max-height:none;grid-template-columns:minmax(480px,.95fr) minmax(500px,1.05fr);background:linear-gradient(115deg,#fff 0%,#fff 51%,#edf5ff 51%,#edf5ff 100%)}
.hero-copy{width:min(625px,calc(100% - 48px));padding:80px 0 70px}.hero .hero-lead{margin-top:24px;font-size:clamp(25px,2.5vw,38px)}
.hero-dashboard{position:relative;display:grid;place-items:center;min-width:0;padding:120px 7% 70px}.dashboard-window{width:min(620px,100%);overflow:hidden;border:1px solid #c5d5e9;border-radius:12px;background:#fff;box-shadow:0 35px 80px rgba(7,22,63,.18)}
.dashboard-window>header,.dashboard-window>footer{display:flex;justify-content:space-between;gap:20px;padding:18px 22px}.dashboard-window>header{color:#fff;background:var(--navy)}.dashboard-window>header span{font-weight:850}.dashboard-window>header small{color:#b7c8e2}.dashboard-window>footer{color:#5c6c87;background:#f6f9fd;font-size:11px}
.dashboard-kpis{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.dashboard-kpis article{min-width:0;padding:22px;border-right:1px solid var(--line)}.dashboard-kpis article:last-child{border:0}.dashboard-kpis small,.dashboard-score>span{display:block;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.dashboard-kpis strong{display:block;overflow:hidden;margin-top:7px;color:var(--navy);font-size:15px;text-overflow:ellipsis;white-space:nowrap}
.dashboard-score{padding:28px 24px}.dashboard-score>strong{display:block;margin:8px 0 22px;color:var(--blue);font-size:56px;line-height:1}.dashboard-score>strong small{font-size:16px}.dashboard-score>div{height:105px;display:flex;align-items:flex-end;gap:14px;padding:0 8px;border-bottom:1px solid var(--line)}.dashboard-score i{width:calc(25% - 10px);height:var(--bar);border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--blue),#78aaff)}.dashboard-score i:nth-child(1){--bar:72%}.dashboard-score i:nth-child(2){--bar:88%}.dashboard-score i:nth-child(3){--bar:80%}.dashboard-score i:nth-child(4){--bar:92%}

.section{padding:92px 0}.problem-section,.how-section,.benefits-section,.risk-section,.faq,.feature-section,.intent-section,.workflow-section,.resource-index{width:var(--content);margin:0 auto}.problem-section{padding-top:105px}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;border:1px solid var(--line);border-radius:10px;list-style:none;overflow:hidden}.problem-grid li{position:relative;min-height:155px;padding:32px 26px 28px 58px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--navy);font-size:16px;font-weight:750}.problem-grid li::before{content:"";position:absolute;top:35px;left:27px;width:13px;height:13px;border:3px solid var(--red);border-radius:50%}.problem-grid li:nth-child(3n){border-right:0}.problem-grid li:nth-last-child(-n+3){border-bottom:0}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;border:1px solid var(--line);border-radius:10px;list-style:none;overflow:hidden}.steps-grid li{min-height:250px;padding:28px;border-right:1px solid var(--line)}.steps-grid li:last-child{border:0}.steps-grid li>span{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--blue);font-size:12px;font-weight:850}.steps-grid h3{margin:45px 0 10px;color:var(--navy);font-size:20px;line-height:1.15}.steps-grid p{margin:0;color:var(--muted);font-size:13px}
.audience-grid{grid-template-columns:repeat(3,1fr)}.audience-grid article:nth-last-child(-n+3){border-bottom:0}
.case-grid{width:var(--content);display:grid;grid-template-columns:repeat(5,1fr);margin:0 auto;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.case-grid article{min-width:0;min-height:285px;display:flex;flex-direction:column;padding:26px 22px;border-right:1px solid var(--line)}.case-grid article:last-child{border:0}.case-grid h3{margin:0;color:var(--navy);font-size:18px;line-height:1.15}.case-grid p{color:var(--muted);font-size:13px}.case-grid a{display:inline-flex;align-items:center;gap:6px;margin-top:auto;color:var(--blue);font-size:12px;font-weight:850;text-decoration:none}.case-grid a svg,.report-copy>a svg,.related-links svg{width:16px;height:16px}

.platform{background:#f2f6fc}.product-demo{width:var(--content);display:block;margin:0 auto;border:1px solid #cbd9eb;border-radius:11px;background:#fff;box-shadow:0 25px 65px rgba(7,22,63,.12);overflow:hidden}.demo-tabs{display:flex;gap:4px;padding:10px;border-bottom:1px solid var(--line);background:var(--navy)}.demo-tabs button{min-height:48px;display:inline-flex;align-items:center;gap:8px;padding:0 18px;border:0;border-radius:6px;color:#b9cae3;background:transparent;font-weight:800;cursor:pointer}.demo-tabs button[aria-selected=true]{color:var(--navy);background:#fff}.demo-tabs svg{width:18px;height:18px}.demo-canvas{position:relative;min-height:440px;padding:34px}.demo-canvas [role=tabpanel]{min-height:340px}.demo-label{margin:0 0 20px;color:var(--blue);font-size:11px;font-weight:850;text-transform:uppercase}.demo-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden}.demo-metrics article{padding:22px;border-right:1px solid var(--line)}.demo-metrics article:last-child{border:0}.demo-metrics small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase}.demo-metrics strong{display:block;margin-top:7px;color:var(--navy);font-size:17px}.demo-table{margin-top:24px;border:1px solid var(--line);border-radius:8px}.demo-table>div{display:grid;grid-template-columns:1fr auto 55px;gap:18px;padding:17px 20px;border-bottom:1px solid var(--line)}.demo-table>div:last-child{border:0}.demo-table span{color:var(--muted);font-size:12px}.demo-table b{color:var(--blue);text-align:right}.demo-questions{display:grid;gap:12px}.demo-questions article{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:20px;border:1px solid var(--line);border-radius:7px}.demo-questions article>span{color:var(--blue);font-size:11px;font-weight:850}.demo-questions small{color:var(--muted);font-size:10px;text-transform:uppercase}.demo-questions strong{display:block;margin-top:4px;color:var(--navy)}.demo-questions p{margin:9px 0 0;color:var(--amber)}.demo-assignment{max-width:650px;display:grid;grid-template-columns:repeat(2,1fr);margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.demo-assignment>div{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.demo-assignment>div:nth-child(2n){border-right:0}.demo-assignment>div:nth-last-child(-n+2){border-bottom:0}.demo-assignment dt{color:var(--muted);font-size:10px;text-transform:uppercase}.demo-assignment dd{margin:6px 0 0;color:var(--navy);font-weight:800}.demo-qr{position:absolute;right:10%;top:100px;width:130px;height:130px;border:12px solid #fff;background:repeating-conic-gradient(var(--navy) 0 25%,#fff 0 50%) 50%/24px 24px;box-shadow:0 18px 35px rgba(7,22,63,.15)}.demo-disclaimer{margin:23px 0 0;color:#556681;font-size:12px;font-weight:800}

.manual-comparison{background:#fff}.table-scroll{width:var(--content);margin:0 auto;overflow-x:auto;border:1px solid var(--line);border-radius:10px}.table-scroll table{width:100%;min-width:720px;border-collapse:collapse}.table-scroll th,.table-scroll td{padding:18px 20px;border-bottom:1px solid var(--line);text-align:left}.table-scroll thead th{color:#fff;background:var(--navy)}.table-scroll tbody th{color:var(--navy)}.table-scroll td:last-child{color:#086c4b;font-weight:800}.table-scroll tr:last-child>*{border-bottom:0}
.benefit-columns{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line);border-radius:10px;overflow:hidden}.benefit-columns>div{padding:35px}.benefit-columns>div+div{border-left:1px solid var(--line);background:#f5f9ff}.benefit-columns h3{margin:0 0 20px;color:var(--navy);font-size:26px}.benefit-columns ul{display:grid;gap:12px;margin:0;padding-left:20px;color:#465772}
.report-example{padding-left:0;padding-right:0}.report-copy>a{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-weight:850;text-decoration:none}

.pricing{display:block;padding-left:max(20px,calc((100vw - 1180px)/2));padding-right:max(20px,calc((100vw - 1180px)/2))}.pricing-heading{max-width:760px;margin-bottom:38px}.pricing-heading h2{font-size:clamp(38px,5vw,62px)}.trial-summary{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:18px;padding:25px 28px;border:1px solid #9fc5ff;border-radius:10px;background:#edf5ff}.trial-summary>div{display:grid;gap:4px}.trial-summary span{color:var(--blue);font-size:11px;font-weight:850;text-transform:uppercase}.trial-summary strong{color:var(--navy);font-size:23px}.trial-summary p{margin:0;color:var(--muted);font-size:13px}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.plan-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:29px 25px;border:1px solid #cbd9eb;border-radius:10px;background:#fff}.plan-card.is-popular{border:2px solid var(--blue);box-shadow:0 24px 54px rgba(23,105,255,.14)}.plan-badge{position:absolute;top:0;right:20px;padding:6px 10px;border-radius:0 0 5px 5px;color:#fff;background:var(--blue);font-size:9px;font-weight:850;text-transform:uppercase}.plan-head h3{margin:0;color:var(--navy);font-size:26px}.plan-head p{min-height:42px;color:var(--muted);font-size:13px}.plan-price{display:flex;align-items:baseline;gap:8px;margin:18px 0 26px}.plan-price strong{color:var(--navy);font-size:48px;line-height:1}.plan-price span{color:var(--muted);font-size:11px}.plan-card h4{margin:17px 0 9px;color:#4c5c76;font-size:10px;text-transform:uppercase}.plan-card ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.plan-card li{display:flex;gap:8px;color:var(--ink);font-size:12px}.plan-card li svg{flex:0 0 16px;width:16px;height:16px;color:var(--green);stroke-width:2.5}.plan-card>.button{width:100%;margin-top:auto;transform:translateY(20px)}.enterprise-note{margin:36px 0 0;color:var(--muted);text-align:center}.enterprise-note a{color:var(--blue);font-weight:850}.pricing-page{background:#f5f8fc}.pricing-page .plan-card>.button{transform:none;margin-top:25px}

.risk-grid,.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:10px;overflow:hidden}.risk-grid article,.feature-grid article{min-height:180px;padding:28px;border-right:1px solid var(--line)}.risk-grid article:last-child,.feature-grid article:last-child{border:0}.risk-grid h3,.feature-grid h3{margin:0;color:var(--navy);font-size:19px}.risk-grid p,.feature-grid p{color:var(--muted);font-size:13px}.faq-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.faq-list details{border:1px solid var(--line);border-radius:8px;background:#fff}.faq-list summary{min-height:60px;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;color:var(--navy);font-weight:800;cursor:pointer}.faq-list summary::after{content:"+";color:var(--blue);font-size:22px}.faq-list details[open] summary::after{content:"−"}.faq-list details p{margin:0;padding:0 20px 20px;color:var(--muted)}
.demo-section{align-items:start}.demo-copy ol{display:grid;gap:15px;padding-left:20px}.demo-copy ol li{color:#42536e}.demo-form select{width:100%;height:48px;padding:0 13px;border:1px solid #314a78;border-radius:5px;color:var(--white);background:#0c2555}.demo-form .optional{float:right;color:#4d5d76;font-size:9px;font-weight:700;text-transform:none}.form-heading{display:grid;gap:4px;margin-bottom:22px}.form-heading strong{font-size:23px}.form-heading span{color:var(--muted);font-size:13px}.field-error{min-height:14px;display:block;margin-top:4px;color:#b4233b;font-size:10px;font-weight:750}.form-assurance{margin:12px 0 0;color:#4d5d76;font-size:11px}.demo-form .form-status{min-height:20px}.demo-form [aria-invalid=true]{border-color:#c7354f;box-shadow:0 0 0 3px rgba(199,53,79,.16)}.contact-layout{width:var(--content);display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;margin:0 auto}.contact-expectations h2{margin:0;color:var(--navy);font-size:clamp(35px,4vw,52px);line-height:1.05}.contact-expectations ol{display:grid;gap:20px;margin:35px 0;padding:0;list-style:none}.contact-expectations li{display:grid;grid-template-columns:34px 1fr;gap:13px}.contact-expectations li>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--blue);font-size:11px;font-weight:850}.contact-expectations p{margin:4px 0 0;color:var(--muted)}.contact-layout .demo-form{color:#fff;background:var(--navy);border-radius:10px}.contact-layout .form-grid label{color:#d6e2f4}.contact-layout .form-heading span,.contact-layout .demo-form>small,.contact-layout .form-assurance{color:#c6d4e8}.contact-layout .demo-form>small a{color:#a9c9ff}.contact-layout .demo-form .optional{color:#d6e2f4}.contact-layout .field-error{color:#ffb3bd}.form-page-alert{padding:14px 16px;border:1px solid #f0c776;border-radius:7px;color:#704b00;background:#fff7dd}
.final-cta{padding:85px max(20px,calc((100vw - 1180px)/2));color:#fff;background:linear-gradient(135deg,#07163f,#123678)}.final-cta>div{max-width:850px}.final-cta h2{margin:0;font-size:clamp(39px,5vw,64px);line-height:1.02}.final-cta .hero-actions>a:not(.button){align-self:center;color:#fff;font-weight:800}.mobile-cta{display:none}

.footer-brand-block{display:grid;gap:12px}.footer-brand-block p{max-width:290px}.site-footer nav strong{color:var(--navy);font-size:12px}.site-footer nav a{min-height:44px;display:flex;align-items:center}.footer-actions{display:flex!important;align-items:flex-end!important}.footer-actions .button{min-height:44px;color:#fff}.footer-actions small{margin-top:8px}

.intent-section,.workflow-section,.feature-section{padding-bottom:45px}.example-section{width:100%;padding:80px max(20px,calc((100vw - 1180px)/2));color:#fff;background:var(--navy)}.example-section>div{max-width:820px}.example-section h2{margin:0;font-size:clamp(36px,5vw,58px);line-height:1.04}.example-section p{color:#c2d0e4;font-size:17px}.example-section ul{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:25px 0;padding:0;list-style:none}.example-section li{display:flex;gap:8px}.example-section li svg{width:18px;height:18px;color:#68e0bb}.example-section small{color:#9db0ce}.feature-grid{grid-template-columns:repeat(3,1fr)}.related-links{width:var(--content);display:grid;grid-template-columns:1fr repeat(3,minmax(0,1fr));gap:15px;align-items:center;margin:20px auto 70px;padding:25px;border:1px solid var(--line);border-radius:8px}.related-links h2{margin:0;color:var(--navy);font-size:20px}.related-links a{display:flex;align-items:center;gap:6px;color:var(--blue);font-size:12px;font-weight:800;text-decoration:none}.cta-stack{display:grid;gap:12px;justify-items:start}.cta-stack>a:not(.button){color:#fff;font-weight:800}.legal-content,.resource-article{width:min(900px,calc(100% - 40px));margin:0 auto;padding:65px 0}.legal-content section,.resource-article>section{padding:32px 0;border-bottom:1px solid var(--line)}.legal-content h2,.resource-article h2{margin:0 0 12px;color:var(--navy);font-size:30px}.legal-content p,.resource-article p,.resource-article li{color:#51617b;font-size:16px;line-height:1.7}.resource-card{max-width:760px;padding:35px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 20px 50px rgba(7,22,63,.09)}.resource-card>span{color:var(--blue);font-size:10px;font-weight:850;text-transform:uppercase}.resource-card h3{color:var(--navy);font-size:30px}.resource-card p{color:var(--muted)}.template-box{padding:25px;border:1px solid #b9cce4;border-radius:8px;background:#f5f9ff}.resource-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}.resource-actions p{width:100%;margin:0;color:var(--green);font-size:12px}.resource-note{margin:30px 0;padding:25px;border-left:5px solid var(--amber);background:#fff7dd}.resource-note p{margin-bottom:0}.confirmation-card-simple{max-width:850px}.confirmation-card-simple h1{max-width:780px}

@media (max-width:1050px){
  .site-nav{gap:17px}.site-nav a{font-size:12px}.hero{grid-template-columns:1fr 1fr}.problem-grid{grid-template-columns:repeat(2,1fr)}.problem-grid li,.problem-grid li:nth-child(3n),.problem-grid li:nth-last-child(-n+3){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.problem-grid li:nth-child(2n){border-right:0}.problem-grid li:nth-last-child(-n+2){border-bottom:0}.case-grid{grid-template-columns:repeat(2,1fr)}.case-grid article{min-height:220px;border-bottom:1px solid var(--line)}.case-grid article:nth-child(2n){border-right:0}.case-grid article:last-child{grid-column:1/-1;border-bottom:0}.plans-grid{grid-template-columns:1fr}.plan-head p{min-height:0}.plan-card>.button{transform:none;margin-top:25px}.contact-layout{grid-template-columns:1fr;gap:35px}.site-footer{grid-template-columns:1fr 1fr}.footer-actions{align-items:flex-start!important}.footer-brand-block p{margin:0}.related-links{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .hero{grid-template-columns:1fr;background:#fff}.hero-dashboard{min-height:570px;padding:65px 20px;background:#edf5ff}.steps-grid{grid-template-columns:repeat(2,1fr)}.steps-grid li{border-bottom:1px solid var(--line)}.steps-grid li:nth-child(2n){border-right:0}.steps-grid li:nth-last-child(-n+2){border-bottom:0}.risk-grid{grid-template-columns:repeat(2,1fr)}.risk-grid article{border-bottom:1px solid var(--line)}.risk-grid article:nth-child(2n){border-right:0}.risk-grid article:nth-last-child(-n+2){border-bottom:0}.feature-grid{grid-template-columns:1fr}.feature-grid article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.benefit-columns{grid-template-columns:1fr}.benefit-columns>div+div{border-left:0;border-top:1px solid var(--line)}.report-example{grid-template-columns:1fr}.trial-summary{align-items:flex-start;flex-direction:column}.trial-summary .button{width:100%}.demo-qr{position:static;margin:25px 0 0}.demo-canvas{min-height:0}.demo-canvas [role=tabpanel]{min-height:0}.site-footer nav{justify-items:start}.footer-actions{align-items:flex-start!important}.footer-brand-block{align-items:start;text-align:left}.site-footer-brand{justify-self:start}
}
@media (max-width:600px){
  body{padding-bottom:68px}.section{padding:65px 0}.hero{padding-top:68px}.hero-copy{width:var(--content);padding:50px 0 45px}.hero h1{font-size:40px}.hero .hero-lead{font-size:25px}.hero-dashboard{min-height:430px;padding:38px 12px}.dashboard-kpis{grid-template-columns:1fr}.dashboard-kpis article{padding:13px 16px;border-right:0;border-bottom:1px solid var(--line)}.dashboard-score{padding:20px}.dashboard-score>strong{font-size:45px}.problem-grid,.steps-grid,.case-grid,.risk-grid,.faq-list{grid-template-columns:1fr}.problem-grid li,.problem-grid li:nth-child(2n),.problem-grid li:nth-child(3n),.problem-grid li:nth-last-child(-n+2),.problem-grid li:nth-last-child(-n+3),.steps-grid li,.steps-grid li:nth-child(2n),.steps-grid li:nth-last-child(-n+2),.case-grid article,.case-grid article:nth-child(2n),.case-grid article:last-child,.risk-grid article,.risk-grid article:nth-child(2n),.risk-grid article:nth-last-child(-n+2){grid-column:auto;min-height:0;border-right:0;border-bottom:1px solid var(--line)}.problem-grid li:last-child,.steps-grid li:last-child,.case-grid article:last-child,.risk-grid article:last-child{border-bottom:0}.steps-grid h3{margin-top:28px}.audience-grid{grid-template-columns:1fr}.demo-tabs{overflow-x:auto}.demo-tabs button{flex:0 0 auto;padding:0 13px}.demo-canvas{padding:20px 14px}.demo-metrics{grid-template-columns:1fr 1fr}.demo-metrics article{border-bottom:1px solid var(--line)}.demo-metrics article:nth-child(2n){border-right:0}.demo-metrics article:nth-last-child(-n+2){border-bottom:0}.demo-table>div{grid-template-columns:1fr auto}.demo-table span{grid-row:2}.demo-questions article{grid-template-columns:30px 1fr}.demo-assignment{grid-template-columns:1fr}.demo-assignment>div,.demo-assignment>div:nth-child(2n),.demo-assignment>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.demo-assignment>div:last-child{border-bottom:0}.benefit-columns>div{padding:25px}.pricing{padding-left:12px;padding-right:12px}.plans-grid{gap:12px}.plan-card{padding:25px 20px}.plan-price strong{font-size:43px}.trial-summary{padding:22px 18px}.example-section ul{grid-template-columns:1fr}.related-links{grid-template-columns:1fr;margin-bottom:55px}.content-cta{margin-top:45px}.site-footer{grid-template-columns:1fr;text-align:left}.site-footer nav{justify-items:start}.footer-brand-block{align-items:start}.site-footer-brand{justify-self:start}.footer-actions{align-items:flex-start!important}.mobile-cta{position:fixed;z-index:75;left:0;right:0;bottom:0;height:68px;display:flex;align-items:center;gap:8px;padding:9px 12px;border-top:1px solid var(--line);background:rgba(255,255,255,.98);box-shadow:0 -8px 25px rgba(7,22,63,.11);transition:transform .2s}.mobile-cta.is-hidden{transform:translateY(110%)}.mobile-cta .button{min-height:48px;flex:1}.mobile-cta>a:not(.button){width:48px;height:48px;display:grid;place-items:center;border:1px solid #9ed9c5;border-radius:6px;color:#087952;background:#e8f8f2}.mobile-cta svg{width:22px;height:22px}.contact-layout{width:calc(100% - 24px)}.contact-layout .demo-form{padding:22px 15px}.legal-content,.resource-article{width:calc(100% - 24px)}.resource-actions .button{width:100%}.final-cta{padding:65px 18px}.final-cta h2{font-size:40px}
}

.contact-layout .demo-form .form-heading>span{color:#c6d4e8}

/* Legal, commercial terms and cookie consent */
[hidden]{display:none!important}
.legal-meta{margin-top:18px!important;color:#c4d2e8!important;font-size:13px!important;font-weight:750}
.legal-content ul{display:grid;gap:9px;margin:14px 0 0;padding-left:22px;color:#51617b}
.legal-content li{padding-left:4px;font-size:16px;line-height:1.65}
.legal-content section:first-child{padding-top:0}
.cookie-preferences-section .button{margin-top:8px}
.commercial-terms-grid{grid-template-columns:repeat(3,1fr)}
.commercial-terms-grid article:nth-child(3){border-right:0}
.commercial-terms-grid article:nth-child(-n+3){border-bottom:1px solid var(--line)}
.terms-link-note{margin:20px 0 0;color:var(--muted);font-size:13px}.terms-link-note a{color:var(--blue);font-weight:800}
.footer-cookie-button{min-height:44px;padding:0;border:0;color:var(--blue);background:transparent;font:inherit;font-weight:800;text-align:left;cursor:pointer}
.cookie-banner{position:fixed;z-index:220;right:18px;bottom:18px;left:18px;max-width:1120px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin:auto;padding:22px 24px;border:1px solid #9fb3cf;border-radius:10px;background:#fff;box-shadow:0 18px 55px rgba(7,22,63,.22)}
.cookie-banner strong{display:block;margin-bottom:5px;color:var(--navy);font-size:17px}.cookie-banner p{max-width:760px;margin:0;color:#4d5d76;font-size:13px;line-height:1.55}.cookie-banner a{color:var(--blue);font-weight:800}.cookie-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.cookie-choice{min-height:44px;border:1px solid #54729d;color:var(--navy);background:#fff}.cookie-choice:hover{border-color:var(--blue);color:var(--blue);background:#f4f8ff}
@media(max-width:900px){.commercial-terms-grid{grid-template-columns:repeat(2,1fr)}.commercial-terms-grid article,.commercial-terms-grid article:nth-child(3){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.commercial-terms-grid article:nth-child(2n){border-right:0}.commercial-terms-grid article:nth-last-child(-n+2){border-bottom:0}.cookie-banner{grid-template-columns:1fr;gap:15px}.cookie-actions{justify-content:flex-start}}
@media(max-width:600px){.commercial-terms-grid{grid-template-columns:1fr}.commercial-terms-grid article,.commercial-terms-grid article:nth-child(2n),.commercial-terms-grid article:nth-child(3),.commercial-terms-grid article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.commercial-terms-grid article:last-child{border-bottom:0}.cookie-banner{right:10px;bottom:10px;left:10px;max-height:calc(100vh - 20px);overflow:auto;padding:18px 16px}.cookie-actions{display:grid;grid-template-columns:1fr}.cookie-choice{width:100%}}

/* Platform-aligned controls and product preview */
.scene-qr-code img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.scan-phone i > img {
  position: absolute;
  inset: 7px;
  width: calc(100% - 14px);
  height: calc(100% - 14px);
  object-fit: contain;
  animation: qrScanPhase 6s ease-in-out infinite;
}
.scan-phone i::before,
.scan-phone i::after {
  animation: qrScanPhase 6s ease-in-out infinite;
}
.scan-phone .scan-survey-screen {
  position: absolute;
  inset: 3px;
  z-index: 3;
  width: auto;
  height: auto;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 4px;
  border: 0;
  border-radius: 2px;
  color: var(--navy);
  background: #fff;
  text-align: center;
  opacity: 0;
  animation: surveyReveal 6s ease-in-out infinite;
}
.scan-survey-screen small { font-size: 4px; font-weight: 850; line-height: 1.15; }
.scan-survey-screen strong { color: var(--amber); font-size: 7px; letter-spacing: 0; }
.scan-survey-screen em { display: block; height: 3px; border-radius: 3px; background: #e9f2ff; }
.scan-survey-screen em:last-child { width: 70%; justify-self: center; background: #125ee5; }
.scan-flash { animation-duration: 6s; }
@keyframes qrScanPhase {
  0%, 45% { opacity: 1; transform: scale(1); }
  52%, 92% { opacity: 0; transform: scale(.92); }
  100% { opacity: 1; transform: scale(1); }
}
@keyframes surveyReveal {
  0%, 48% { opacity: 0; transform: translateY(4px); }
  56%, 92% { opacity: 1; transform: none; }
  100% { opacity: 0; transform: translateY(4px); }
}

.platform .section-heading,
.platform .product-demo { width: min(1080px, calc(100% - 40px)); }
.product-demo {
  border-color: #d7e2ef;
  border-radius: 16px;
  box-shadow: 0 26px 70px rgba(15, 23, 42, .13);
}
.demo-appbar {
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 10px 18px;
  border-bottom: 1px solid #dbe4f0;
  color: #586982;
  background: #fff;
  font-size: 11px;
  font-weight: 760;
}
.demo-appbar > span:first-child { display: flex; align-items: center; color: var(--navy); }
.demo-app-layout { display: grid; grid-template-columns: 190px minmax(0, 1fr); min-height: 610px; }
.product-demo .demo-tabs {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 18px 12px;
  border: 0;
  border-right: 1px solid #dbe4f0;
  background: #fff;
}
.product-demo .demo-tabs::before {
  content: "Módulos";
  padding: 0 10px 8px;
  color: #8a97ab;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.product-demo .demo-tabs button {
  width: 100%;
  min-height: 46px;
  justify-content: flex-start;
  gap: 10px;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: 11px;
  color: #56647b;
  background: transparent;
  font-size: 12px;
  font-weight: 800;
  text-align: left;
}
.product-demo .demo-tabs button:hover { color: #0b4fc9; background: #f3f8ff; }
.product-demo .demo-tabs button[aria-selected="true"] {
  border-color: #bfdbfe;
  color: #0b4fc9;
  background: #eaf3ff;
  box-shadow: none;
}
.product-demo .demo-tabs svg { width: 18px; height: 18px; }
.product-demo .demo-canvas {
  min-width: 0;
  min-height: 610px;
  padding: 28px;
  background: #f4f7fb;
}
.product-demo .demo-canvas [role="tabpanel"] { min-height: 505px; }
.preview-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: 20px;
}
.preview-heading .demo-label { margin-bottom: 5px; }
.preview-heading h3 { margin: 0; color: #0f172a; font-size: 25px; line-height: 1.1; }
.preview-heading p:not(.demo-label) { margin: 5px 0 0; color: #586982; font-size: 12px; }
.preview-heading > span,
.preview-filter-row span,
.preview-builder article > div > div span,
.preview-panel-card > header > span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 9px;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  color: #0b4fc9;
  background: #eff6ff;
  font-size: 9px;
  font-weight: 850;
  white-space: nowrap;
}
.preview-dashboard { display: grid; grid-template-columns: .92fr 1.08fr; gap: 14px; }
.preview-active-card,
.preview-metric-grid article,
.preview-panel-card,
.preview-builder article,
.preview-breakdown,
.preview-real-qr {
  border: 1px solid #dbe4f0;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .045);
}
.preview-active-card { display: flex; align-items: center; gap: 17px; padding: 17px; }
.preview-active-card > div:last-child { display: grid; gap: 3px; }
.preview-active-card > div:last-child > strong { color: #0f172a; font-size: 13px; }
.preview-active-card > div:last-child > span,
.preview-active-card > div:last-child > small { color: #586982; font-size: 10px; }
.preview-donut {
  width: 76px;
  height: 76px;
  flex: 0 0 76px;
  display: grid;
  place-content: center;
  border-radius: 50%;
  background: radial-gradient(circle, #fff 52%, transparent 54%), conic-gradient(#125ee5 0 68%, #dbeafe 68% 100%);
  text-align: center;
}
.preview-donut strong { color: #0f172a; font-size: 21px; line-height: 1; }
.preview-donut small { color: #586982; font-size: 8px; }
.preview-metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.preview-metric-grid article { display: grid; align-content: center; gap: 3px; padding: 14px; }
.preview-metric-grid span,
.preview-metric-grid small { color: #586982; font-size: 9px; }
.preview-metric-grid strong { color: #0f172a; font-size: 22px; }
.preview-panel-card { margin-top: 14px; padding: 16px; }
.preview-panel-card > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding-bottom: 12px; }
.preview-panel-card > header > div { display: grid; gap: 2px; }
.preview-panel-card > header strong { color: #0f172a; font-size: 13px; }
.preview-panel-card > header small { color: #586982; font-size: 9px; }
.preview-assignment-row { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 11px 0; border-top: 1px solid #e7edf5; }
.preview-assignment-row > div { min-width: 0; display: grid; gap: 2px; }
.preview-assignment-row > div strong { overflow: hidden; color: #0f172a; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.preview-assignment-row > div small { color: #586982; font-size: 9px; }
.preview-channel { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid #99f6e4; border-radius: 9px; color: #0b4fc9; background: #ecfdf5; }
.preview-channel.mail { border-color: #bfdbfe; color: #1d4ed8; background: #eff6ff; }
.preview-channel svg { width: 16px; height: 16px; }
.preview-status { display: inline-flex; align-items: center; min-height: 25px; padding: 3px 8px; border: 1px solid #a7f3d0; border-radius: 999px; color: #087952; background: #ecfdf5; font-size: 8px; font-weight: 850; }
.preview-status.pending { border-color: #fde68a; color: #92400e; background: #fffbeb; }
.preview-builder { display: grid; gap: 11px; }
.preview-builder article { display: grid; grid-template-columns: 34px 1fr; gap: 13px; padding: 15px; background: linear-gradient(180deg, #fff, #f8fbff); }
.preview-question-number { color: #125ee5; font-size: 10px; font-weight: 900; }
.preview-builder article > div { display: grid; gap: 6px; }
.preview-builder article small { color: #586982; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.preview-builder article strong { color: #0f172a; font-size: 12px; }
.preview-builder article > div > div { display: flex; flex-wrap: wrap; gap: 6px; }
.preview-builder article > div > div span { min-height: 25px; color: #34425a; border-color: #dbe4f0; background: #fff; }
.preview-builder article > div > div span:last-child { color: #0b4fc9; border-color: #bfdbfe; background: #eff6ff; }
.preview-builder svg { width: 13px; height: 13px; margin-right: 5px; }
.preview-builder p { margin: 2px 0 0; color: #586982; font-size: 9px; }
.preview-assignment-layout { display: grid; grid-template-columns: minmax(0, 1fr) 230px; gap: 16px; align-items: stretch; }
.preview-assignment-layout .demo-assignment { max-width: none; height: 100%; background: #fff; }
.preview-real-qr { display: grid; place-items: center; align-content: center; gap: 12px; margin: 0; padding: 17px; text-align: center; }
.preview-real-qr img { width: 150px; height: 150px; padding: 4px; border: 1px solid #e2e8f0; background: #fff; }
.preview-real-qr figcaption { display: grid; gap: 3px; }
.preview-real-qr strong { color: #0f172a; font-size: 11px; }
.preview-real-qr span { color: #586982; font-size: 8px; line-height: 1.4; }
.preview-filter-row { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 13px; }
.preview-filter-row span { color: #34425a; border-color: #dbe4f0; background: #fff; }
.preview-breakdown { margin-top: 14px; padding: 16px; }
.preview-breakdown > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 13px; }
.preview-breakdown > header > div { display: grid; gap: 3px; }
.preview-breakdown > header strong { color: #0f172a; font-size: 11px; }
.preview-breakdown > header small { color: #586982; font-size: 9px; }
.preview-breakdown > header > b { color: #125ee5; font-size: 24px; }
.preview-breakdown > div { display: grid; grid-template-columns: 14px 1fr 18px; gap: 8px; align-items: center; margin-top: 8px; color: #586982; font-size: 9px; }
.preview-breakdown > div > i { height: 7px; border-radius: 999px; background: #e5ebf3; overflow: hidden; }
.preview-breakdown > div > i > b { display: block; height: 100%; border-radius: inherit; background: #125ee5; }
.preview-breakdown .value-75 { width: 75%; }
.preview-breakdown .value-17 { width: 17%; }
.preview-breakdown .value-8 { width: 8%; }
.preview-download { display: inline-flex; align-items: center; gap: 6px; color: #fff !important; border-color: #125ee5 !important; background: #125ee5 !important; }
.preview-download svg { width: 13px; height: 13px; }
.preview-report-cover { display: grid; grid-template-columns: minmax(0, 1fr) 245px; gap: 12px; }
.preview-report-summary,
.preview-report-score,
.preview-report-trend,
.preview-report-ranking { border: 1px solid #e5eaf2; border-radius: 14px; background: #fff; box-shadow: 0 10px 25px rgba(15, 23, 42, .04); }
.preview-report-summary { padding: 17px; background: #ecfdf8; border-color: #b9f0df; }
.preview-report-summary > span { display: inline-flex; margin-bottom: 8px; color: #08795e; font-size: 9px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.preview-report-summary p { margin: 0; color: #27435a; font-size: 10px; line-height: 1.55; }
.preview-report-score { display: grid; grid-template-columns: 90px minmax(0, 1fr); align-items: center; gap: 13px; padding: 13px; }
.preview-report-ring { width: 82px; height: 82px; display: grid; place-content: center; border-radius: 50%; text-align: center; background: radial-gradient(circle at center, #fff 57%, transparent 58%), conic-gradient(#12b8a6 0 85%, #e3e9f1 85% 100%); }
.preview-report-ring strong { color: #101b33; font-size: 19px; line-height: 1; }
.preview-report-ring small { max-width: 58px; margin-top: 4px; color: #66748a; font-size: 7px; line-height: 1.15; }
.preview-report-score > div:last-child { display: grid; gap: 3px; }
.preview-report-score > div:last-child small { color: #59677f; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.preview-report-score > div:last-child strong { color: #101b33; font-size: 11px; }
.preview-report-metrics { margin-top: 12px; }
.preview-report-analysis { display: grid; grid-template-columns: 1.2fr .8fr; gap: 12px; margin-top: 12px; }
.preview-report-trend,
.preview-report-ranking { padding: 14px; }
.preview-report-trend > header,
.preview-report-ranking > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 11px; }
.preview-report-trend > header > div,
.preview-report-ranking > header { color: #101b33; }
.preview-report-trend > header > div { display: grid; gap: 2px; }
.preview-report-trend header strong,
.preview-report-ranking header strong { font-size: 10px; }
.preview-report-trend header small,
.preview-report-ranking header small { color: #59677f; font-size: 8px; }
.preview-report-trend > header > span { padding: 4px 7px; border: 1px solid #a7ead6; border-radius: 999px; color: #08795e; background: #ecfdf8; font-size: 8px; font-weight: 850; }
.preview-report-trend > div { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #e5eaf2; border-radius: 10px; overflow: hidden; }
.preview-report-trend > div > span { display: grid; gap: 3px; padding: 9px; border-right: 1px solid #e5eaf2; }
.preview-report-trend > div > span:last-child { border-right: 0; }
.preview-report-trend > div small { color: #59677f; font-size: 7px; }
.preview-report-trend > div strong { color: #101b33; font-size: 12px; }
.preview-report-ranking > header { display: grid; gap: 2px; }
.preview-report-ranking > div { display: grid; grid-template-columns: 82px minmax(45px, 1fr) 22px; align-items: center; gap: 7px; margin-top: 8px; color: #34425a; font-size: 8px; }
.preview-report-ranking > div > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.preview-report-ranking > div > i { height: 6px; overflow: hidden; border-radius: 999px; background: #e5eaf2; }
.preview-report-ranking > div > i > b { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #12b8a6, #125ee5); }
.preview-report-ranking .value-92 { width: 92%; }
.preview-report-ranking .value-87 { width: 87%; }
.preview-report-ranking .value-86 { width: 86%; }
.preview-report-ranking .value-100 { width: 100%; }
.preview-report-ranking .value-80 { width: 80%; }
.preview-report-ranking .value-78 { width: 78%; }
.preview-result-switcher {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}
.preview-result-switcher button {
  min-width: 0;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border: 1px solid #dbe4f0;
  border-radius: 13px;
  color: #34425a;
  background: #fff;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .035);
  cursor: pointer;
  text-align: left;
  transition: border-color .18s, background .18s, box-shadow .18s, transform .18s;
}
.preview-result-switcher button:hover { border-color: #9fc5ff; background: #f8fbff; transform: translateY(-1px); }
.preview-result-switcher button:focus-visible { border-color: #125ee5; box-shadow: 0 0 0 3px rgba(18, 94, 229, .16); outline: 0; }
.preview-result-switcher button[aria-pressed="true"] { border-color: #8fbcff; background: #eef6ff; box-shadow: inset 3px 0 #125ee5, 0 8px 22px rgba(18, 94, 229, .08); }
.preview-result-switcher .preview-channel { width: 38px; height: 38px; }
.preview-result-switcher button > span:nth-child(2) { min-width: 0; display: grid; gap: 2px; }
.preview-result-switcher button > span:nth-child(2) small { overflow: hidden; color: #59677f; font-size: 8px; font-weight: 760; text-overflow: ellipsis; white-space: nowrap; }
.preview-result-switcher button > span:nth-child(2) strong { overflow: hidden; color: #101b33; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.preview-result-switcher button > span:nth-child(2) em { overflow: hidden; color: #59677f; font-size: 8px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.preview-result-switcher button > b { display: grid; gap: 2px; color: #0b4fc9; font-size: 16px; line-height: 1; text-align: right; }
.preview-result-switcher button > b small { color: #59677f; font-size: 7px; font-weight: 760; text-transform: uppercase; }
.preview-result-view { min-width: 0; }
.preview-result-context {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 14px 16px;
  border: 1px solid #dbe4f0;
  border-radius: 13px;
  background: linear-gradient(135deg, #fff, #f7faff);
}
.preview-result-context > div { min-width: 0; display: grid; justify-items: start; gap: 3px; }
.preview-result-context > div:last-child { min-width: 150px; padding-left: 16px; border-left: 1px solid #e3eaf3; }
.preview-result-context > div > strong { max-width: 100%; overflow: hidden; color: #101b33; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.preview-result-context > div > small,
.preview-result-context > div > span:not(.preview-result-badge) { color: #59677f; font-size: 8px; }
.preview-result-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  width: fit-content;
  min-height: 22px;
  padding: 3px 7px;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  color: #1d4ed8;
  background: #eff6ff;
  font-size: 8px;
  font-weight: 850;
  white-space: nowrap;
}
.preview-result-badge.qr { color: #08795e; border-color: #99e9d1; background: #ecfdf8; }
.preview-result-badge svg { width: 11px; height: 11px; }
.preview-assignment-pill { display: inline-flex; padding: 2px 5px; border-radius: 5px; color: #0b4fc9; background: #e7f0ff; font-size: 8px; font-weight: 900; vertical-align: 1px; }
.preview-result-metrics { margin-top: 11px; }
.preview-result-metrics article { padding: 14px 16px; }
.preview-result-detail-grid { min-width: 0; display: grid; grid-template-columns: .94fr 1.06fr; gap: 11px; margin-top: 11px; }
.preview-result-card,
.preview-response-index,
.preview-response-detail,
.preview-result-aggregates article,
.preview-report-responses {
  min-width: 0;
  border: 1px solid #dbe4f0;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 25px rgba(15, 23, 42, .04);
}
.preview-result-card { padding: 14px; }
.preview-result-card > header,
.preview-response-detail > header,
.preview-result-aggregates article > header,
.preview-report-responses > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 11px;
  border-bottom: 1px solid #e8edf4;
}
.preview-result-card > header > div,
.preview-response-detail > header > div,
.preview-report-responses > header > div { min-width: 0; display: grid; gap: 2px; }
.preview-result-card > header span,
.preview-response-detail > header span,
.preview-report-responses > header span { color: #0b4fc9; font-size: 8px; font-weight: 850; text-transform: uppercase; }
.preview-result-card > header strong,
.preview-response-detail > header strong,
.preview-report-responses > header strong { color: #101b33; font-size: 11px; }
.preview-result-card > header > b,
.preview-response-detail > header > b { flex: 0 0 auto; color: #0b4fc9; font-size: 16px; }
.preview-trace-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 5px; }
.preview-trace-grid > div { min-width: 0; display: grid; gap: 3px; padding: 9px 8px; border-bottom: 1px solid #edf1f6; }
.preview-trace-grid > div:nth-child(odd) { border-right: 1px solid #edf1f6; }
.preview-trace-grid > div:nth-last-child(-n+2) { border-bottom: 0; }
.preview-trace-grid span,
.preview-response-summary span { color: #59677f; font-size: 7px; text-transform: uppercase; }
.preview-trace-grid strong,
.preview-response-summary strong { overflow-wrap: anywhere; color: #101b33; font-size: 9px; }
.preview-answer-list { display: grid; }
.preview-answer-list > div { min-width: 0; display: grid; gap: 4px; padding: 10px 0; border-bottom: 1px solid #edf1f6; }
.preview-answer-list > div:last-child { padding-bottom: 0; border-bottom: 0; }
.preview-answer-list > div > span { color: #0b4fc9; font-size: 7px; font-weight: 820; text-transform: uppercase; }
.preview-answer-list > div > strong { color: #101b33; font-size: 9px; line-height: 1.35; }
.preview-answer-list p { display: flex; align-items: baseline; gap: 7px; margin: 0; padding: 6px 8px; border-radius: 8px; background: #f5f8fc; }
.preview-answer-list p small { flex: 0 0 auto; color: #59677f; font-size: 7px; font-weight: 800; text-transform: uppercase; }
.preview-answer-list p b { color: #27435a; font-size: 8px; line-height: 1.4; }
.preview-qr-response-layout { min-width: 0; display: grid; grid-template-columns: 225px minmax(0, 1fr); gap: 11px; margin-top: 11px; }
.preview-response-index { align-self: start; padding: 12px; }
.preview-response-index > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; padding: 2px 2px 9px; }
.preview-response-index > header > div { display: grid; gap: 2px; }
.preview-response-index > header span { color: #0b4fc9; font-size: 7px; font-weight: 850; text-transform: uppercase; }
.preview-response-index > header strong { color: #101b33; font-size: 10px; }
.preview-response-index > header small { color: #59677f; font-size: 7px; }
.preview-response-index > div { display: grid; gap: 6px; }
.preview-response-index button { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px; border: 1px solid #e1e8f1; border-radius: 10px; color: #34425a; background: #fff; cursor: pointer; text-align: left; }
.preview-response-index button:hover { border-color: #9fc5ff; background: #f8fbff; }
.preview-response-index button:focus-visible { border-color: #125ee5; box-shadow: 0 0 0 3px rgba(18, 94, 229, .15); outline: 0; }
.preview-response-index button[aria-pressed="true"] { color: #0b4fc9; border-color: #9fc5ff; background: #eef6ff; }
.preview-response-index button > span { min-width: 0; display: grid; gap: 2px; }
.preview-response-index button strong { color: #101b33; font-size: 9px; }
.preview-response-index button small { overflow: hidden; color: #59677f; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.preview-response-index button > b { flex: 0 0 auto; color: #0b4fc9; font-size: 13px; }
.preview-response-detail-shell { min-width: 0; }
.preview-response-detail { padding: 14px; }
.preview-response-detail > header small { color: #59677f; font-size: 8px; }
.preview-response-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 10px 0; border: 1px solid #e7edf5; border-radius: 10px; overflow: hidden; }
.preview-response-summary > div { min-width: 0; display: grid; gap: 3px; padding: 8px; border-right: 1px solid #e7edf5; border-bottom: 1px solid #e7edf5; }
.preview-response-summary > div:nth-child(3n) { border-right: 0; }
.preview-response-summary > div:nth-last-child(-n+3) { border-bottom: 0; }
.preview-answer-list.compact > div { padding: 8px 0; }
.preview-result-aggregates { min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; margin-top: 11px; }
.preview-result-aggregates article { padding: 13px; }
.preview-result-aggregates article > header { margin-bottom: 9px; }
.preview-result-aggregates article > header > div { display: grid; gap: 2px; }
.preview-result-aggregates article > header strong { color: #101b33; font-size: 9px; }
.preview-result-aggregates article > header small { color: #59677f; font-size: 7px; }
.preview-result-aggregates article > header > b { color: #0b4fc9; font-size: 15px; }
.preview-result-aggregates article > div { display: grid; grid-template-columns: 42px minmax(0, 1fr) 14px; align-items: center; gap: 7px; margin-top: 7px; color: #59677f; font-size: 8px; }
.preview-result-aggregates article > div > i { height: 6px; overflow: hidden; border-radius: 999px; background: #e5eaf2; }
.preview-result-aggregates article > div > i > b { display: block; height: 100%; border-radius: inherit; background: #125ee5; }
.preview-result-aggregates .value-33 { width: 33%; }
.preview-result-aggregates .value-67 { width: 67%; }
.preview-result-aggregates article > div > i > b.amber { background: #f5a800; }
.preview-report-responses { margin-top: 12px; padding: 14px; }
.preview-report-responses > header > div > small { color: #59677f; font-size: 8px; }
.preview-report-responses > header > b { flex: 0 0 auto; padding: 4px 7px; border: 1px solid #bfdbfe; border-radius: 999px; color: #0b4fc9; background: #eff6ff; font-size: 8px; }
.preview-report-response-table { max-width: 100%; margin-top: 10px; overflow-x: auto; border: 1px solid #e7edf5; border-radius: 10px; }
.preview-report-response-table:focus-visible { box-shadow: 0 0 0 3px rgba(18, 94, 229, .15); outline: 0; }
.preview-report-response-table table { width: 100%; min-width: 750px; border-collapse: collapse; color: #34425a; font-size: 8px; }
.preview-report-response-table th { padding: 8px; color: #59677f; background: #f5f8fc; font-size: 7px; font-weight: 850; letter-spacing: .03em; text-align: left; text-transform: uppercase; }
.preview-report-response-table td { padding: 8px; border-top: 1px solid #e7edf5; vertical-align: middle; }
.preview-report-response-table td > strong { color: #0b4fc9; font-size: 10px; }
.preview-report-response-table button { min-height: 25px; padding: 3px 7px; border: 1px solid #9fc5ff; border-radius: 7px; color: #0b4fc9; background: #fff; font-size: 8px; font-weight: 820; cursor: pointer; white-space: nowrap; }
.preview-report-response-table button:hover { color: #fff; background: #125ee5; }
.preview-report-response-table button:focus-visible { box-shadow: 0 0 0 3px rgba(18, 94, 229, .15); outline: 0; }
.product-demo .demo-disclaimer { margin: 17px 0 0; }

.plan-flow-note { margin: 18px 0 0; color: #59677f; font-size: 11px; font-weight: 700; }
.plan-card > .plan-flow-note + .button { margin-top: 12px; transform: none; }

.demo-section.section {
  width: min(1080px, calc(100% - 40px));
  margin: 70px auto;
  padding: 78px clamp(24px, 4vw, 52px);
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--surface);
}

.demo-form select.platform-select {
  color-scheme: light;
  color: #111d3a;
  border-color: #d4e0ee;
  border-radius: 12px;
  background: #f8fbff;
}
.demo-form select.platform-select option { color: #111d3a; background: #fff; }
.platform-picker { position: relative; z-index: 1; margin-top: 7px; text-transform: none; }
.platform-picker.is-open { z-index: 120; }
.platform-picker-select {
  position: absolute !important;
  inset: auto auto 0 0 !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.platform-picker-button {
  width: 100%;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 13px;
  border: 1px solid #d4e0ee;
  border-radius: 12px;
  color: #111d3a;
  background: #f8fbff;
  cursor: pointer;
  text-align: left;
  text-transform: none;
  transition: border-color .18s, box-shadow .18s, background .18s;
}
.platform-picker-button:hover,
.platform-picker.is-open .platform-picker-button,
.platform-picker-button:focus-visible {
  border-color: rgba(15, 111, 232, .78);
  background: #fff;
  box-shadow: 0 0 0 .22rem rgba(15, 111, 232, .14);
  outline: 0;
}
.platform-picker-select[aria-invalid="true"] + .platform-picker-button {
  border-color: #c7354f;
  box-shadow: 0 0 0 3px rgba(199, 53, 79, .16);
}
.platform-picker-current,
.platform-picker-option { min-width: 0; display: flex; align-items: center; gap: 9px; }
.platform-picker-icon {
  width: 29px;
  height: 29px;
  flex: 0 0 29px;
  display: grid;
  place-items: center;
  border: 1px solid #dbeafe;
  border-radius: 9px;
  color: #0b4fc9;
  background: #eff6ff;
}
.platform-picker-icon.is-empty { color: #94a3b8; border-color: #e2e8f0; background: #f8fafc; }
.platform-picker-icon svg { width: 16px; height: 16px; }
.platform-picker-text { overflow: hidden; color: #111d3a; font-size: 12px; font-weight: 720; text-overflow: ellipsis; white-space: nowrap; }
.platform-picker-caret { width: 8px; height: 8px; flex: 0 0 8px; border-right: 2px solid #64748b; border-bottom: 2px solid #64748b; transform: rotate(45deg) translateY(-2px); transition: transform .18s; }
.platform-picker.is-open .platform-picker-caret { transform: rotate(225deg) translate(-2px, -2px); }
.platform-picker-menu {
  position: absolute;
  top: calc(100% + 7px);
  right: 0;
  left: 0;
  display: none;
  max-height: min(320px, 52vh);
  overflow-y: auto;
  padding: 6px;
  border: 1px solid #dbe4f0;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 20px 50px rgba(15, 23, 42, .16);
}
.platform-picker.is-open .platform-picker-menu { display: grid; gap: 2px; }
.platform-picker-option {
  width: 100%;
  min-height: 46px;
  padding: 7px;
  border: 0;
  border-radius: 10px;
  color: #111d3a;
  background: transparent;
  cursor: pointer;
  text-align: left;
}
.platform-picker-option:hover,
.platform-picker-option:focus-visible,
.platform-picker-option.is-selected { color: #0b4fc9; background: #eff6ff; outline: 0; }
.platform-picker-option.is-selected::after { content: "✓"; margin-left: auto; color: #087952; font-size: 15px; font-weight: 900; }

@media (max-width: 900px) {
  .demo-app-layout { grid-template-columns: 1fr; min-height: 0; }
  .product-demo .demo-tabs { flex-direction: row; overflow-x: auto; padding: 10px; border-right: 0; border-bottom: 1px solid #dbe4f0; }
  .product-demo .demo-tabs::before { display: none; }
  .product-demo .demo-tabs button { width: auto; flex: 0 0 auto; }
  .product-demo .demo-canvas { min-height: 0; padding: 22px; }
  .product-demo .demo-canvas [role="tabpanel"] { min-height: 0; }
  .preview-dashboard { grid-template-columns: 1fr; }
  .preview-assignment-layout { grid-template-columns: 1fr; }
  .preview-result-detail-grid,
  .preview-qr-response-layout { grid-template-columns: 1fr; }
  .preview-response-index > div { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .preview-report-cover,
  .preview-report-analysis { grid-template-columns: 1fr; }
  .demo-section.section { width: min(740px, calc(100% - 32px)); margin: 50px auto; padding: 64px 28px; }
}
@media (max-width: 600px) {
  .platform .section-heading,
  .platform .product-demo { width: calc(100% - 24px); }
  .demo-appbar { align-items: flex-start; flex-direction: column; gap: 3px; }
  .product-demo .demo-tabs button { min-width: auto; padding: 0 11px; }
  .product-demo .demo-canvas { padding: 17px 12px; }
  .preview-heading { align-items: flex-start; flex-direction: column; gap: 9px; }
  .preview-heading h3 { font-size: 21px; }
  .preview-result-switcher { grid-template-columns: 1fr; }
  .preview-result-context { grid-template-columns: 1fr; }
  .preview-result-context > div:last-child { min-width: 0; padding: 10px 0 0; border-top: 1px solid #e3eaf3; border-left: 0; }
  .preview-response-index > div { grid-template-columns: 1fr; }
  .preview-response-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .preview-response-summary > div,
  .preview-response-summary > div:nth-child(3n) { border-right: 1px solid #e7edf5; border-bottom: 1px solid #e7edf5; }
  .preview-response-summary > div:nth-child(2n) { border-right: 0; }
  .preview-response-summary > div:nth-last-child(-n+3) { border-bottom: 1px solid #e7edf5; }
  .preview-response-summary > div:nth-last-child(-n+2) { border-bottom: 0; }
  .preview-result-aggregates { grid-template-columns: 1fr; }
  .preview-report-response-table { overflow: visible; border: 0; }
  .preview-report-response-table table { min-width: 0; display: block; }
  .preview-report-response-table thead { display: none; }
  .preview-report-response-table tbody { display: grid; gap: 9px; }
  .preview-report-response-table tr { display: block; overflow: hidden; border: 1px solid #e1e8f1; border-radius: 10px; background: #fff; }
  .preview-report-response-table td { display: grid; grid-template-columns: 92px minmax(0, 1fr); align-items: center; gap: 8px; padding: 7px 9px; border-top: 1px solid #edf1f6; }
  .preview-report-response-table td:first-child { border-top: 0; }
  .preview-report-response-table td::before { content: attr(data-label); color: #59677f; font-size: 7px; font-weight: 850; text-transform: uppercase; }
  .preview-report-response-table button { justify-self: start; }
  .preview-metric-grid { grid-template-columns: 1fr; }
  .preview-metric-grid article { min-height: 76px; }
  .preview-assignment-row { grid-template-columns: 34px minmax(0, 1fr); }
  .preview-assignment-row > .preview-status { grid-column: 2; justify-self: start; }
  .preview-assignment-layout .demo-assignment { grid-template-columns: 1fr; }
  .preview-real-qr img { width: 132px; height: 132px; }
  .preview-report-score { grid-template-columns: 82px minmax(0, 1fr); }
  .preview-report-ring { width: 74px; height: 74px; }
  .preview-report-trend > div { grid-template-columns: 1fr 1fr; }
  .preview-report-trend > div > span { border-bottom: 1px solid #e5eaf2; }
  .preview-report-trend > div > span:nth-child(2n) { border-right: 0; }
  .preview-report-trend > div > span:nth-last-child(-n+2) { border-bottom: 0; }
  .preview-report-ranking > div { grid-template-columns: 105px minmax(45px, 1fr) 24px; }
  .demo-section.section { width: calc(100% - 24px); margin: 35px auto; padding: 55px 16px; }
  .platform-picker-menu { max-height: 280px; }
}
