/* WelcomeApp — light technology palette */
:root{--paper:#fff;--ink:#172d49;--muted:#64768b;--line:#e0e8f0;--sage:#eef6ff;--green:#1677f8}body{background:#fff;color:var(--ink)}header{border-color:#e9eef5}.intro,.section-aside,.steps p,.split-heading>p{color:#64768b}.eyebrow{color:#2875c5}.text-link{color:#355575}.hero-notes{color:#67809a}h1 em,h2 em{color:#267ee5}.hero-art{background:radial-gradient(ellipse at 50% 20%,#cce5ff80,transparent 65%),linear-gradient(145deg,#f0f7fe,#e5eff8);border-color:#d6e6f5;box-shadow:0 20px 60px #296ba00a}.hero-art:after{background-image:linear-gradient(#7cbdff0b 1px,transparent 1px),linear-gradient(90deg,#7cbdff0b 1px,transparent 1px)}.art-caption,.scene-label{color:#7191ad}.wall-line{border-color:#b6cfe3}.desk{background:repeating-linear-gradient(90deg,#c8d8e6 0 4px,#e0eaf2 4px 9px);border-top-color:#f9fcff;box-shadow:-20px 25px 35px #5c78941a}.desk-word{color:#6c88a0}.plant{filter:saturate(.5) brightness(1.1)}.kiosk{filter:drop-shadow(10px 18px 15px #245d8f22)}.floating-badge{background:#ffffffed;border-color:#dce9f5;color:#234465;box-shadow:0 10px 30px #32668f12}.floating-badge small{color:#7d94a9}.check{background:#e2f5f1;color:#259d89}.benefit-strip{color:#67809a}.benefit-strip strong{color:#294765}.stations{background:#f6f9fd;border-color:#e6edf5}.pill{border-color:#d9e8f6;color:#5a86af;background:#eef6fe}.product-scene{border-color:#e0eaf4;background:radial-gradient(ellipse at 50% 20%,#d8ecff99,transparent 70%),#edf4fa}.shelf{background:#d0dfea;border-top-color:#edf5fc}.product-tag{color:#7b96ac}.floor-circle{background:#deebf6;border-color:#c5deef;box-shadow:0 0 35px #1489ff09}.product-text a{border-color:#d5e5f3;background:#fff;color:#267ee5}.dashboard-preview{background:#fff;border-color:#dfE8f2;box-shadow:0 20px 65px #2269aa0c}.dash-top{border-color:#e4ecf4}.dash-top i{background:#edf5fe;color:#5280af}.dash-body aside{border-color:#e7eef5;color:#8397ad}.dash-body aside b{background:#eaf4ff;color:#3277c0}.dash-content>p{color:#8397ad}.dash-title>span{border-color:#dfe9f4;color:#6487ad}.stats>div{border-color:#e1ebf5;background:#f6faff;color:#7891ab}.stats strong{color:#25466c}.stats small{color:#2aab91}.table-title span{color:#518ecb}.visitor-row{border-color:#edf2f7;color:#597694}.table-head{color:#8ca1b8}.visitor-row i{background:#edf4fb;color:#6d96be}.visitor-row small{color:#91a7bc}.status{background:#e9f7f2;color:#329c81}.status.out{background:#f0f3f7;color:#8a9caf}.demo-label{border-color:#edf2f7;color:#96aabd}.trial{background:#f3f8fe;border-color:#e2edf8}.trial-panel{background:#fff;border-color:#deE9f4;box-shadow:0 15px 45px #2a649507}.trial-note{color:#8da2b7}.trial-top{border-color:#e3ecf5}.trial-top>span:last-child{color:#8ba4bc}.form-grid label{color:#5c7691}input,select{background:#fbfdff;color:#365777;border-color:#dce7f2}input::placeholder{color:#a0b1c1}.policy-example{background:#f0f6fc;color:#547594}.checkbox{color:#64809b}.back{color:#5186bc}.success-mark{background:#e4f7ef;color:#30a48b}.visitor-badge{background:#f8fbff;border-color:#d2e6f9}.closing{background:radial-gradient(ellipse at 50% 100%,#e6f2ff,transparent 85%),#f4f9ff;border-color:#e3edf7;color:#1b3b60}.closing .eyebrow{color:#5188bf}.closing em{color:#267ee5}.faq details{border-color:#e3ebf3}summary span{color:#6598cc}footer{border-color:#e6edf5}footer p,footer>a:last-child{color:#8a9eb1}

/* Real console screenshot */
.dashboard-section{display:block}.dashboard-section>div:first-child{max-width:none}.dashboard-section .feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.dashboard-section .intro{max-width:650px}.dashboard-preview.real-console{width:100%;max-width:none;transform:none;margin:32px 0 0;border-radius:10px;overflow:hidden}.real-console .console-image{display:block}.real-console img{display:block;width:100%;height:auto}.real-console .demo-label{font-size:9px;padding:16px;line-height:1.6;letter-spacing:1px;background:#fff}@media(max-width:700px){.dashboard-section .feature-list{grid-template-columns:1fr;gap:0}.real-console .demo-label{font-size:7px;padding:12px}.dashboard-preview.real-console{margin-top:24px}}

/* Focus on the summary and first visitor rows; the link opens the full console. */
.dashboard-preview.real-console{padding:14px;background:#fff;border:1px solid #e1e7ee;box-shadow:0 16px 48px #203b5910}
.real-console .console-image{position:relative;aspect-ratio:2.65;overflow:hidden;border:1px solid #e8edf2;border-radius:6px;background:#f4f6f9;cursor:default}
.real-console img{position:absolute;display:block;width:116%;max-width:none;height:auto;left:-16%;top:-10%;filter:none;mix-blend-mode:normal;opacity:1}
.real-console .demo-label{margin:0;padding:16px 8px 2px;color:#73869b;border:0}
@media(max-width:700px){.dashboard-preview.real-console{padding:8px}.real-console .console-image{aspect-ratio:1.45}.real-console img{width:185%;left:-26%;top:-7%}.real-console .demo-label{padding:12px 4px 4px;letter-spacing:.6px}}

/* Guided kiosk registration: one page per step. */
.access-actions{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:35px 0 20px}.access-actions button{min-height:165px;border-radius:12px;font-size:20px;font-weight:750;letter-spacing:1px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px}.access-actions button span{font-size:38px;font-weight:400}.entry-choice{background:#1677f8;color:#fff;border:1px solid #1677f8}.exit-choice{background:#f1f6fc;color:#315a84;border:1px solid #cddfee}.entry-choice:hover{background:#0867e7}.exit-choice:hover{background:#e3effb}#signature{display:block;width:100%;height:170px;border:1px solid #d2dfec;border-radius:8px;background:#fbfdff;touch-action:none;margin-top:20px}.signature-alt{display:block;font-size:10px;color:#64809b;margin:15px 0}.signature-alt input{margin-top:8px}#signature-error{color:#b13434}.trial-panel{min-height:490px}form .policy-example{max-height:230px;overflow:auto}@media(max-width:400px){.access-actions{gap:10px}.access-actions button{font-size:16px;min-height:140px}.trial-top>span:last-child{letter-spacing:0}}

.contact-section{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center;border-top:1px solid #e5edf5}.contact-section h2{font-size:clamp(32px,3.1vw,45px)}.contact-section .intro{max-width:530px}.contact-section .button{margin-top:20px}.contact-note{font-size:11px;line-height:1.7;color:#8195aa}.contact-card{font-style:normal;background:#f6f9fd;border:1px solid #e1ebf5;border-radius:12px;padding:32px}.contact-card h3{font-size:21px;margin:18px 0 28px}.contact-card dl{margin:0}.contact-card dt{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#8497ac;margin-top:22px}.contact-card dd{margin:8px 0 0;font-size:14px;line-height:1.8;color:#355575}.contact-card a,footer strong a{color:#2875c5;text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.contact-section{grid-template-columns:1fr;gap:25px}.contact-card{padding:25px}}

#contact-form h3{margin:0 0 12px}#contact-form>p{font-size:12px;line-height:1.7}.contact-section{grid-template-columns:1fr 1.15fr;align-items:start}.contact-card{background:#fff;box-shadow:0 15px 45px #24496f08}.contact-card textarea{font:inherit;font-size:12px;width:100%;resize:vertical;min-height:120px;padding:13px;border:1px solid #dce7f2;background:#fbfdff;color:#365777;border-radius:4px}.contact-card textarea:focus{outline:2px solid #3c9bff;outline-offset:2px}.contact-card textarea::placeholder{color:#94a8bb}.contact-captcha{display:flex;gap:14px;align-items:center;border:1px solid #dce5ef;background:#f8fafc;padding:17px;border-radius:6px;color:#536d88;font-size:13px}.contact-captcha>span{font-size:30px;color:#a4b4c5}.contact-captcha small{display:block;font-size:10px;color:#8296ac;margin-top:6px;line-height:1.6}#contact-form .button:disabled{cursor:not-allowed;background:#a4b7cb;border-color:#a4b7cb;box-shadow:none}.contact-card .contact-note a{font-size:inherit}#contact-form input,#contact-form textarea{font-size:13px}@media(max-width:700px){.contact-section{grid-template-columns:1fr}}

.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#contact-turnstile{margin:20px 0;min-height:65px}#contact-status{min-height:36px}#contact-form .button:disabled{opacity:.65}

/* Larger reading text; heading sizes remain unchanged. */
body{font-size:17px}
.intro{font-size:17px;line-height:1.8}
.steps p,.split-heading>p,details p{font-size:16px;line-height:1.85}
.feature-list p,.product-text p{font-size:15px;line-height:1.8}
.benefit-strip{font-size:14px}
.hero-notes{font-size:12px;line-height:1.7}
.section-aside{font-size:14px}
nav{font-size:15px}.button{font-size:15px}.button.small{font-size:14px}.text-link{font-size:14px}
.eyebrow{font-size:12px;line-height:1.6}.pill{font-size:12px}
form p,#contact-form>p{font-size:15px;line-height:1.8}
.form-grid label{font-size:13px;line-height:1.6}
input,select,#contact-form input,#contact-form textarea,.contact-card textarea{font-size:16px}
.checkbox{font-size:14px}.signature-alt{font-size:13px}.back{font-size:14px}
.trial-note,.contact-note,#contact-form>.contact-note{font-size:13px;line-height:1.8}
.email-note{font-size:13px}.policy-example{font-size:15px}
.trial-top>span:last-child{font-size:10px;line-height:1.6}
.real-console .demo-label{font-size:11px;line-height:1.7}
.contact-card dt{font-size:12px}.contact-card dd{font-size:16px}
footer p,footer>a:last-child{font-size:12px;line-height:1.8}
summary{font-size:18px}
@media(max-width:1000px){.hero-notes{font-size:12px}.trial-top>span:last-child{font-size:9px}}
@media(max-width:700px){.intro{font-size:16px}.section-aside{font-size:12px}.eyebrow{font-size:10px}.pill{font-size:10px}.small.button{font-size:12px}.hero-notes{font-size:12px;gap:12px}.benefit-strip{font-size:13px}.text-link{font-size:13px}.trial-top>span:last-child{font-size:9px}.real-console .demo-label{font-size:10px}summary{font-size:16px}header{gap:12px}.actions{flex-wrap:wrap}}
