/* Reversible homepage feedback variant. Product scenes are native UI, not screenshots. */
#main.hv-home{overflow-x:clip;--hv-scene:linear-gradient(135deg,#ecf7ff,#e8ddff 68%,#d7efff);--hv-shadow:0 14px 38px var(--hc-glow)}
:root[data-theme=dark] #main.hv-home{--hv-scene:linear-gradient(135deg,#1d2c3f,#332345 68%,#193445)}
#main.hv-home .hv-title{max-width:930px;margin:0 auto 26px}
#main.hv-home .hv-title h2{font-size:clamp(30px,3vw,42px)}
#main.hv-home .hv-intro{max-width:840px;text-align:center;margin:0 auto;font-size:19px;line-height:1.6;font-weight:500}
#main.hv-home .hv-positioning{padding:30px 0;text-align:center}
#main.hv-home .hv-value-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:30px auto 18px;text-align:left;max-width:1080px}
#main.hv-home .hv-value-points>div{display:grid;grid-template-columns:32px 1fr;column-gap:13px;padding:12px 24px;border-right:1px solid var(--eh-line)}
#main.hv-home .hv-value-points>div:last-child{border:0}
#main.hv-home .hv-value-points .rf-icon{grid-row:span 2;color:var(--eh-accent);margin-top:3px}
#main.hv-home .hv-value-points strong{font-size:18px;font-weight:650;line-height:1.4}
#main.hv-home .hv-value-points span{font-size:15px;color:var(--eh-muted);line-height:1.5;margin-top:5px;font-weight:500}
#main.hv-home .hv-text-link{display:inline-flex;align-items:center;gap:10px;color:var(--eh-accent);font-size:16px;font-weight:650;min-height:44px}
#main.hv-home .hv-product-grid{display:grid;grid-template-columns:1.4fr 1fr .85fr;gap:18px;align-items:stretch}
#main.hv-home .hv-product-card{background:var(--eh-panel);border:1px solid var(--eh-line);border-radius:24px;overflow:hidden;min-width:0;box-shadow:var(--hv-shadow);display:flex;flex-direction:column}
#main.hv-home .hv-product-card>header{padding:23px 22px 18px}
#main.hv-home .hv-product-card>header>span{display:flex;align-items:center;gap:8px;color:var(--eh-accent);font-size:10px;letter-spacing:.07em;font-weight:650}
#main.hv-home .hv-product-card>header .rf-icon{width:17px;height:17px;flex-basis:17px}
#main.hv-home .hv-product-card h3{font-size:21px;line-height:1.25;font-weight:650;letter-spacing:-.035em;margin:10px 0 0}
#main.hv-home .hv-product-card>p{padding:16px 22px;margin:0;font-size:13px;font-weight:550;line-height:1.5}
#main.hv-home .hv-product-scene{background:var(--hv-scene);padding:20px 12px;display:flex;align-items:center;justify-content:center;flex:1;min-height:344px;position:relative;overflow:hidden}
#main.hv-home .hv-dashboard{width:100%;position:relative;background:#fcfbff;color:#292139;border:1px solid #b8a8d5;border-radius:13px;overflow:hidden;box-shadow:0 10px 25px rgb(48 23 82 / .18);font-family:var(--font-body,inherit)}
#main.hv-home .hv-app-top{display:flex;align-items:center;gap:12px;height:42px;padding:8px 10px;border-bottom:1px solid #e8e1f1;background:#fff}
#main.hv-home .hv-app-top>strong{display:flex;align-items:center;gap:4px;font-size:15px;letter-spacing:-.05em;white-space:nowrap}
#main.hv-home .hv-app-top img{width:22px;height:22px}
#main.hv-home .hv-app-top>span{font-size:8px;flex:1;color:#7d708d;border:1px solid #e7dff2;padding:7px 9px;border-radius:7px}
#main.hv-home .hv-app-top>i{font-style:normal;font-size:9px;padding:7px;border-radius:50%;background:#ece1ff;color:#6f1bd3}
#main.hv-home .hv-app-layout{display:grid;grid-template-columns:111px minmax(0,1fr);min-height:268px}
#main.hv-home .hv-app-sidebar{padding:14px 7px;background:linear-gradient(#f9f6ff,#eee8fa);border-right:1px solid #e8e1f1;display:grid;align-content:start;gap:5px}
#main.hv-home .hv-app-sidebar>span{display:flex;align-items:center;gap:7px;min-height:27px;padding:5px 6px;border-radius:6px;font-size:9px;line-height:1.25;white-space:nowrap}
#main.hv-home .hv-app-sidebar .rf-icon{width:13px;height:13px;flex-basis:13px;color:#7921e6}
#main.hv-home .hv-app-sidebar>span:nth-child(3) .rf-icon{color:#dc3a91}
#main.hv-home .hv-app-sidebar>span:nth-child(4) .rf-icon{color:#00998c}
#main.hv-home .hv-app-sidebar>span.is-selected{background:#5b12cb;color:#fff;font-weight:650}
#main.hv-home .hv-app-sidebar>span.is-selected .rf-icon{color:#fff}
#main.hv-home .hv-app-body{padding:17px 14px 14px;min-width:0}
#main.hv-home .hv-app-heading>span{font-size:7px;font-weight:650;letter-spacing:.07em;color:#65576f;display:block}
#main.hv-home .hv-app-heading>strong{font-size:21px;line-height:1.2;letter-spacing:-.04em;display:block;margin-top:6px}
#main.hv-home .hv-app-ask{display:flex;align-items:center;gap:7px;font-size:9px;color:#594b6d;border:1px solid #d5c0f5;border-radius:9px;padding:9px;margin-top:17px;box-shadow:0 3px 12px #e3d6f8;background:linear-gradient(110deg,#f2eaff,#fff)}
#main.hv-home .hv-app-ask .rf-icon{width:16px;height:16px;flex-basis:16px;color:#7918e2}
#main.hv-home .hv-app-ask>.rf-icon:last-child{margin-left:auto;width:13px}
#main.hv-home .hv-app-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:13px}
#main.hv-home .hv-app-shortcuts>span{display:grid;justify-items:center;text-align:center;gap:6px;padding:11px 3px;border-radius:9px;border:1px solid #e7dbff;background:#f0eaff;font-size:8px;font-weight:600}
#main.hv-home .hv-app-shortcuts .rf-icon{color:#7630d5;width:24px;height:24px}
#main.hv-home .hv-app-shortcuts>span:nth-child(2){background:#edf9f4;border-color:#d6eee3}
#main.hv-home .hv-app-shortcuts>span:nth-child(2) .rf-icon{color:#00876b}
#main.hv-home .hv-app-shortcuts>span:nth-child(3){background:#eef4ff;border-color:#dae7fd}
#main.hv-home .hv-app-shortcuts>span:nth-child(3) .rf-icon{color:#2770d8}
#main.hv-home .hv-app-record{display:flex;align-items:center;gap:7px;border:1px solid #e5ddee;border-radius:8px;padding:10px 7px;margin-top:12px;background:#fff}
#main.hv-home .hv-app-record>span{color:#00896d;display:grid;place-items:center}
#main.hv-home .hv-app-record .rf-icon{width:18px;height:18px}
#main.hv-home .hv-app-record small{font-size:6px;letter-spacing:.05em;color:#81728f}
#main.hv-home .hv-app-record strong{display:block;font-size:10px;margin:3px 0}
#main.hv-home .hv-app-record p{font-size:8px;line-height:1.4;color:#6f637d;margin:0}
#main.hv-home .hv-app-record em{font-size:7px;font-style:normal;margin-left:auto;color:#007657;background:#e5f6ed;padding:4px;border-radius:4px}
#main.hv-home .hv-app-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
#main.hv-home .hv-app-summary>span{font-size:7px;color:#766785;border-top:1px solid #e5dfef;padding-top:9px;display:block}
#main.hv-home .hv-app-summary .rf-icon{width:13px;height:13px;color:#771ed3;float:left;margin:2px 5px 0 0}
#main.hv-home .hv-app-summary strong{display:block;font-size:8px;font-weight:600;color:#443552;line-height:1.5}
#main.hv-home .hv-priority-scene{background:radial-gradient(ellipse at 50% 85%,#8247b4,transparent 60%),linear-gradient(150deg,#3d1562,#160e28);padding:25px 20px 30px;flex:1;color:#fff;display:flex;flex-direction:column;justify-content:center;min-width:0}
#main.hv-home .hv-priority-question{margin-left:18px;font-size:12px;padding:13px 15px;line-height:1.45;border:1px solid #a67ce0;background:#642cb0;border-radius:14px 14px 3px 14px}
#main.hv-home .hv-priority-answer{border:1px solid rgb(238 218 255 / .28);border-radius:15px;padding:17px;margin:18px 0;background:rgb(255 255 255 / .08);backdrop-filter:blur(15px)}
#main.hv-home .hv-priority-answer>span{display:flex;align-items:center;gap:8px;font-size:12px;color:#e7d7ff}
#main.hv-home .hv-priority-answer img{width:30px;height:30px;object-fit:cover;border-radius:50%}
#main.hv-home .hv-priority-answer h4{font-size:20px;font-weight:600;line-height:1.25;margin:12px 0 8px;letter-spacing:-.025em}
#main.hv-home .hv-priority-answer p{font-size:12px;line-height:1.6;font-weight:450;color:#e3d3f1;margin:0}
#main.hv-home .hv-priority-answer>div{font-size:10px;display:flex;align-items:center;gap:7px;border-top:1px solid rgb(255 255 255 / .15);margin-top:13px;padding-top:12px;color:#fff}
#main.hv-home .hv-priority-answer>div .rf-icon{width:15px;height:15px;flex-basis:15px}
#main.hv-home .hv-priority-answer>div>.rf-icon:last-child{margin-left:auto}
#main.hv-home .hv-glass-badge{align-self:center;display:flex;align-items:center;gap:12px;padding:12px 18px;border:1px solid #ddbeff;border-radius:16px;background:linear-gradient(135deg,rgb(255 255 255 / .52),rgb(210 175 255 / .2));box-shadow:inset 0 1px 3px #fff,0 0 25px rgb(154 106 255 / .35);backdrop-filter:blur(18px);color:#fff}
#main.hv-home .hv-glass-badge>.rf-icon{background:#b5ffdf;color:#008970;width:35px;height:35px;padding:7px;border-radius:50%}
#main.hv-home .hv-glass-badge strong{font-size:16px;line-height:1.2;letter-spacing:-.02em}
#main.hv-home .hv-crew-phone{position:relative;display:flex;flex-direction:column;width:205px;max-width:100%;height:340px;padding:7px 11px 9px;border:5px solid #15141c;outline:1px solid #a79bbd;border-radius:30px;background:#fff;color:#292139;box-shadow:6px 12px 22px rgb(36 20 58 / .25);overflow:hidden;flex:none}
#main.hv-home .hv-phone-status{position:relative;display:flex;align-items:center;justify-content:space-between;height:18px;flex:none;font-size:8px;font-weight:650;color:#201a2e}
#main.hv-home .hv-phone-status>i{position:absolute;left:50%;top:0;translate:-50% 0;width:58px;height:13px;border-radius:20px;background:#101017}
#main.hv-home .hv-mobile-brand{display:flex;align-items:center;gap:4px;margin-top:13px;font-size:12px;letter-spacing:-.025em}
#main.hv-home .hv-mobile-brand img{width:19px;height:19px}
#main.hv-home .hv-mobile-brand>span{margin-left:auto;background:#f0e6ff;border-radius:50%;padding:5px;font-size:8px;color:#6e21cb}
#main.hv-home .hv-crew-phone h3{font-size:21px;line-height:1.13;letter-spacing:-.04em;margin:18px 0 13px;color:#23182f;font-weight:650}
#main.hv-home .hv-mobile-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:6px}
#main.hv-home .hv-mobile-shortcuts>span{display:grid;justify-items:center;gap:5px;font-size:9px;font-weight:600;padding:10px 5px;background:#efe7ff;border-radius:8px}
#main.hv-home .hv-mobile-shortcuts .rf-icon{width:19px;height:19px;color:#7821dd}
#main.hv-home .hv-mobile-shortcuts>span:first-child{background:#e6f7f0}
#main.hv-home .hv-mobile-shortcuts>span:first-child .rf-icon{color:#009775}
#main.hv-home .hv-mobile-shortcuts>span:nth-child(3){background:#e9f2ff}
#main.hv-home .hv-mobile-shortcuts>span:nth-child(3) .rf-icon{color:#3977db}
#main.hv-home .hv-mobile-shortcuts>span:nth-child(4){background:#fff0e3}
#main.hv-home .hv-mobile-shortcuts>span:nth-child(4) .rf-icon{color:#d87928}
#main.hv-home .hv-mobile-label{font-size:7px;font-weight:700;color:#664098;letter-spacing:.05em;margin:14px 0 6px}
#main.hv-home .hv-mobile-task{display:flex;align-items:center;gap:5px;border:1px solid #e4daef;border-radius:8px;padding:8px 6px;font-size:8px}
#main.hv-home .hv-mobile-task .rf-icon{width:13px;height:13px;flex-basis:13px;color:#008e75}
#main.hv-home .hv-mobile-task strong{display:block;font-size:8px;font-weight:600}
#main.hv-home .hv-mobile-task small{display:block;font-size:7px;color:#7b6d87;margin-top:3px}
#main.hv-home .hv-mobile-task>.rf-icon:last-child{margin-left:auto}
#main.hv-home .hv-mobile-nav{display:flex;justify-content:space-around;margin-top:auto;border-top:1px solid #e8e0f0;padding-top:9px}
#main.hv-home .hv-mobile-nav .rf-icon{width:15px;height:15px;color:#756382}
#main.hv-home .hv-mobile-nav .rf-icon:first-child{color:#711bcf}
#main.hv-home .hv-mobile-home{width:59px;height:3px;border-radius:8px;background:#2b2436;display:block;margin:7px auto 0;flex:none}
/* Scan the original questions and assemble their matching fields in a continuous loop. */
#main.hv-home .hv-forms{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:center;padding:30px;border:1px solid var(--eh-line);border-radius:28px;background:var(--hv-scene)}
#main.hv-home .hv-form-copy h2{font-size:clamp(32px,3.2vw,44px);line-height:1.1}
#main.hv-home .hv-form-copy p{font-size:19px;line-height:1.65;margin:24px 0 28px;font-weight:500;max-width:440px}
#main.hv-home .hv-conversion{min-width:0;position:relative;padding:18px 0 0}
#main.hv-home .hv-conversion-labels{display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:650;letter-spacing:.065em;color:var(--eh-accent)}
#main.hv-home .hv-conversion-labels>span{display:flex;align-items:center;gap:5px}
#main.hv-home .hv-conversion-labels .rf-icon{width:14px;height:14px;flex-basis:14px}
#main.hv-home .hv-conversion-stage{position:relative;display:grid;grid-template-columns:1fr 50px 1fr;align-items:center;height:375px;gap:10px}
#main.hv-home .hv-scan-paper{position:relative;background:linear-gradient(115deg,#faf8f2,#fffefb 55%,#f1ede8);padding:22px 20px 26px;box-shadow:0 15px 25px rgb(38 17 65 / .16);rotate:-5deg;border:1px solid #e2dce7;border-radius:3px;color:#292035;overflow:hidden}
#main.hv-home .hv-scan-paper>span:first-child{font-size:7px;letter-spacing:.08em;font-weight:600;color:#8c7c95}
#main.hv-home .hv-scan-paper h3{font-size:21px;line-height:1.15;margin:10px 0 20px;font-weight:650;letter-spacing:-.03em;border-bottom:2px solid #35243e;padding-bottom:13px}
#main.hv-home .hv-paper-field{position:relative;padding:10px 0 12px 20px;border-bottom:1px solid #ded5e5}
#main.hv-home .hv-paper-field>small{position:absolute;left:0;top:12px;font-size:8px;color:#9a859f}
#main.hv-home .hv-paper-field>strong{font-size:10px;font-weight:600;display:block;line-height:1.3}
#main.hv-home .hv-paper-field>i{font-style:italic;font-size:10px;color:#786084;display:flex;align-items:center;gap:5px;margin-top:8px}
#main.hv-home .hv-paper-field .rf-icon{width:17px;height:17px}
#main.hv-home .hv-scan-beam{position:absolute;inset:0 0 auto;height:32px;background:linear-gradient(transparent,rgb(136 51 255 / .12),#9d5cff);border-bottom:2px solid #c6a2ff;box-shadow:0 4px 25px #b684ff;pointer-events:none;opacity:0}
#main.hv-home .hv-ai-stamp{position:absolute;left:12px;right:12px;bottom:9px;display:flex;align-items:center;justify-content:center;gap:6px;background:#55209d;color:#fff;border-radius:5px;padding:7px;font-size:9px;opacity:0}
#main.hv-home .hv-ai-stamp .rf-icon{width:13px;height:13px}
#main.hv-home .hv-transfer{position:relative;height:140px;display:grid;place-items:center}
#main.hv-home .hv-transfer>span{display:grid;place-items:center;width:40px;height:40px;background:rgb(255 255 255 / .65);color:#7610dc;border:1px solid #cfb4f8;border-radius:50%;box-shadow:0 0 30px #b88be7;z-index:2}
#main.hv-home .hv-transfer>i{position:absolute;width:4px;height:4px;background:#b36aff;border-radius:50%;opacity:0;box-shadow:0 0 8px #b57aff}
#main.hv-home .hv-digital-phone{position:relative;height:341px;max-width:241px;width:100%;padding:8px 13px 12px;border-radius:29px;border:5px solid #181521;outline:1px solid #b7a4cc;background:#fff;color:#2a203b;box-shadow:5px 15px 25px rgb(48 19 80 / .25);rotate:3deg;display:flex;flex-direction:column;margin-left:auto}
#main.hv-home .hv-digital-brand{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:650;margin-top:13px}
#main.hv-home .hv-digital-brand img{width:18px;height:18px}
#main.hv-home .hv-digital-phone h3{font-size:19px;font-weight:650;letter-spacing:-.035em;margin:13px 0 12px;line-height:1.15}
#main.hv-home .hv-digital-field{border:1px solid #e4d9ef;background:#fcfaff;padding:10px 8px;border-radius:9px;margin-bottom:7px}
#main.hv-home .hv-digital-field>label{display:block;font-size:10px;line-height:1.3;font-weight:600}
#main.hv-home .hv-digital-field>span{font-size:9px;display:flex;align-items:center;justify-content:space-between;gap:5px;background:#f1ebfa;border:1px solid #e3d7f0;border-radius:5px;padding:7px;margin-top:7px}
#main.hv-home .hv-digital-field .rf-icon{width:12px;height:12px;flex-basis:12px;color:#7d2ad7}
#main.hv-home .hv-digital-field>div{display:flex;gap:5px;margin-top:7px;font-size:9px}
#main.hv-home .hv-digital-field>div>span{display:flex;align-items:center;justify-content:center;gap:3px;background:#fff;border:1px solid #dfd5ed;border-radius:5px;flex:1;padding:6px 2px}
#main.hv-home .hv-digital-field>div>span:first-child{color:#008661;border-color:#a5d9c1;background:#e6f7ef}
#main.hv-home .hv-digital-field>div>span:first-child .rf-icon{color:#008661}
#main.hv-home .hv-digital-ready{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:5px;background:#7109d6;color:#fff;border-radius:6px;padding:9px 3px;font-size:9px;font-weight:600}
#main.hv-home .hv-digital-ready .rf-icon{width:13px;height:13px}
#main.hv-home .hv-conversion-progress{display:flex;justify-content:space-between;gap:10px;color:var(--eh-muted);font-size:10px;font-weight:600;padding:0 5px}
#main.hv-home .hv-conversion-progress>span{border-top:2px solid var(--eh-art-edge);padding-top:9px;flex:1;text-align:center}
#main.hv-home .hv-scan-beam{animation:hv-scan 8s linear infinite}
#main.hv-home .hv-ai-stamp{animation:hv-reading 8s infinite}
#main.hv-home .hv-transfer>i{animation:hv-transfer 8s calc(var(--i)*.055s) infinite}
#main.hv-home .hv-digital-field{animation:hv-build 8s infinite}
#main.hv-home .hv-digital-field--2{animation-name:hv-build-two}
#main.hv-home .hv-digital-field--3{animation-name:hv-build-three}
#main.hv-home .hv-digital-ready{animation:hv-ready 8s infinite}
#main.hv-home .hv-conversion-progress>span{animation:hv-phase 8s infinite}
#main.hv-home .hv-conversion-progress>span:nth-child(2){animation-delay:2s}
#main.hv-home .hv-conversion-progress>span:nth-child(3){animation-delay:4s}
#main.hv-home .hv-conversion[data-playing=false] *{animation-play-state:paused!important}
@keyframes hv-scan{0%,3%{translate:0 -36px;opacity:0}6%{opacity:1}26%{translate:0 310px;opacity:1}29%,100%{translate:0 310px;opacity:0}}
@keyframes hv-reading{0%,4%{opacity:0}7%,26%{opacity:1}30%,100%{opacity:0}}
@keyframes hv-transfer{0%,22%{opacity:0;translate:-28px 5px;scale:.4}27%{opacity:1}43%{opacity:1;translate:30px -8px;scale:1.3}48%,100%{opacity:0;translate:38px 0}}
@keyframes hv-build{0%,26%{opacity:.1;translate:0 9px}36%,92%{opacity:1;translate:0 0}99%,100%{opacity:.1;translate:0 9px}}
@keyframes hv-build-two{0%,34%{opacity:.1;translate:0 9px}44%,92%{opacity:1;translate:0 0}99%,100%{opacity:.1;translate:0 9px}}
@keyframes hv-build-three{0%,42%{opacity:.1;translate:0 9px}52%,92%{opacity:1;translate:0 0}99%,100%{opacity:.1;translate:0 9px}}
@keyframes hv-ready{0%,52%{opacity:.2}60%,92%{opacity:1}99%,100%{opacity:.2}}
@keyframes hv-phase{0%,25%{color:var(--eh-accent);border-color:var(--eh-accent)}35%,100%{color:var(--eh-muted);border-color:var(--eh-art-edge)}}
/* Sofia is present at first paint, with staged messages and a real portrait. */
#main.hv-home .hv-sofia{padding:30px 32px;background:radial-gradient(ellipse at 53% 65%,#43216b,transparent 58%),var(--hc-dark)}
#main.hv-home .hv-sofia-layout{display:grid;grid-template-columns:1.05fr 1fr .9fr;align-items:center;gap:36px}
#main.hv-home .hv-sofia-prompts{display:flex;flex-direction:column;gap:12px;min-width:0}
#main.hv-home .hv-sofia-prompt-label{color:#d0b8ed;font-size:10px;font-weight:600;letter-spacing:.06em;margin-bottom:3px}
#main.hv-home .hv-sofia-prompts>button{display:flex;align-items:center;gap:10px;background:rgb(255 255 255 / .035);border:1px solid #5f4380;color:#eee4fc;border-radius:13px;padding:15px;text-align:left;font-size:14px;line-height:1.45;min-height:57px;font-weight:500}
#main.hv-home .hv-sofia-prompts>button>.rf-icon{width:18px;height:18px;flex-basis:18px;color:#d8b8ff}
#main.hv-home .hv-sofia-prompts>button>.rf-icon:last-child{margin-left:auto;width:15px;flex-basis:15px}
#main.hv-home .hv-sofia-prompts>[aria-pressed=true]{background:linear-gradient(110deg,#542486,#33204e);border-color:#b88bed;box-shadow:0 8px 25px rgb(0 0 0 / .13)}
#main.hv-home .hv-sofia-prompts>.hc-button{align-self:start;margin-top:12px;font-size:14px}
#main.hv-home .hv-sofia .hr-phone-stage{padding:12px 0}
#main.hv-home .hv-sofia .hr-phone{width:286px;height:460px;border-radius:34px;flex:none}
#main.hv-home .hv-sofia .hr-chat-header{min-height:67px;padding:12px 14px;flex:none}
#main.hv-home .hv-sofia .hr-sofia-avatar{width:41px;height:41px;background:#f5b288;flex:none;overflow:hidden;border:2px solid #f3d9fb}
#main.hv-home .hv-sofia .hr-sofia-avatar img{width:100%;height:100%;object-fit:cover}
#main.hv-home .hv-sofia .hr-chat-header>span:nth-child(2){font-size:10px}
#main.hv-home .hv-sofia .hr-chat-header strong{font-size:19px}
#main.hv-home .hv-sofia .hr-chat-flow{padding:16px 13px 10px;overflow:hidden}
#main.hv-home .hv-sofia .hr-chat-question{font-size:12px;padding:11px 12px;margin-left:22px}
#main.hv-home .hv-sofia .hr-chat-response{margin:15px 0 11px;padding-left:9px}
#main.hv-home .hv-sofia .hr-chat-response>strong{font-size:15px;line-height:1.3}
#main.hv-home .hv-sofia .hr-chat-response>p{font-size:11px;line-height:1.5;margin-top:6px}
#main.hv-home .hv-sofia .hr-chat-record{color:#302040;text-decoration:none;padding:10px 8px;min-height:48px}
#main.hv-home .hv-sofia .hr-chat-record strong{font-size:10px}
#main.hv-home .hv-sofia .hr-chat-record small{font-size:9px}
#main.hv-home .hv-sofia .hr-chat-source{font-size:9px}
#main.hv-home .hv-sofia .hr-chat-input{font-size:10px;flex:none;margin-bottom:8px}
#main.hv-home .hv-sofia-evidence{min-width:0;position:relative}
#main.hv-home .hv-orbit-icon{width:64px;height:64px;display:grid;place-items:center;border:1px solid #ad7ee6;border-radius:50%;box-shadow:0 0 36px rgb(182 116 255 / .25);background:radial-gradient(#663c88,#311c49);color:#e4c7ff;margin-bottom:23px}
#main.hv-home .hv-orbit-icon .rf-icon{width:30px;height:30px}
#main.hv-home .hv-sofia-evidence h3{color:#fff;font-size:30px;line-height:1.13;letter-spacing:-.035em;font-weight:600;margin:0 0 24px}
#main.hv-home .hv-sofia-evidence h3>span{color:#c8a3f9}
#main.hv-home .hv-evidence-file{display:flex;align-items:center;gap:10px;padding:14px 12px;border:1px solid #765790;background:linear-gradient(110deg,rgb(125 76 168 / .3),rgb(107 171 190 / .14));border-radius:13px;margin-top:12px;box-shadow:0 10px 20px rgb(0 0 0 / .12);color:#e9d9ff}
#main.hv-home .hv-evidence-file>.rf-icon{width:20px;height:20px;flex-basis:20px;color:#d7b5ff}
#main.hv-home .hv-evidence-file>span{min-width:0}
#main.hv-home .hv-evidence-file strong{display:block;font-size:13px;line-height:1.3;font-weight:600}
#main.hv-home .hv-evidence-file small{display:block;font-size:10px;margin-top:5px;line-height:1.3;color:#cbb7df}
#main.hv-home .hv-evidence-file>.rf-icon:last-child:not(:first-child){color:#8deac9;margin-left:auto}
/* Full-width rails stay inside the document width, including its scrollbar. */
#main.hv-home .hr-studio{width:100%;max-width:none;padding-inline:0;overflow:visible}
#main.hv-home .hr-studio>.hc-heading{width:var(--hc-width);margin-inline:auto}
#main.hv-home .hr-studio-carousel{width:100%;margin-inline:0;max-width:100%}
#main.hv-home .hr-carousel-window{max-width:100%;box-sizing:border-box}
#main.hv-home .hr-studio-card{width:clamp(290px,24vw,360px)}
#main.hv-home .hr-studio .hc-section-action{padding-inline:24px}
#main.hv-home .hr-trust .hc-heading{margin-bottom:16px}
#main.hv-home .hv-brand-caption{display:block;text-align:center;font-size:10px;color:var(--eh-muted);margin-bottom:8px}
#main.hv-home .hv-brand-mark{width:29px;height:29px;display:inline-block;flex:none;background:var(--brand-color);mask:var(--brand-mark) center/contain no-repeat}
#main.hv-home .hr-brand{min-width:165px;height:66px}
#main.hv-home .hr-review{height:365px;padding-top:19px}
#main.hv-home .hr-review-top>small{font-size:8px;letter-spacing:.02em;border:0;background:none;padding:0;color:var(--eh-muted)}
#main.hv-home .hr-review h3{font-size:20px}
#main.hv-home .hr-review>p{font-size:14px;font-weight:480}
#main.hv-home .hr-sample{font-size:9px}
#main.hv-home .hv-closing{padding:30px 32px 0;border-radius:27px;position:relative;overflow:hidden;text-align:center;background:radial-gradient(ellipse at 100% 0%,#a233c1,transparent 65%),radial-gradient(ellipse at 0% 100%,#008caa,transparent 65%),#3d157c;color:#fff;isolation:isolate}
#main.hv-home .hv-closing-brand{display:flex;align-items:center;justify-content:center;gap:8px;font-size:20px;font-weight:650;margin-bottom:17px}
#main.hv-home .hv-closing-brand img{width:36px;height:36px;background:#fff;border-radius:10px;padding:4px;box-shadow:0 4px 20px rgb(12 2 31 / .2)}
#main.hv-home .hv-closing h2{color:#fff;font-size:clamp(30px,3vw,42px);font-weight:650;line-height:1.12;margin:0 auto 20px;max-width:870px}
#main.hv-home .hv-closing h2>span{color:#e4d2ff}
#main.hv-home .hv-closing>.hc-button{color:#4f168c;background:#fff;box-shadow:0 8px 22px rgb(22 8 52 / .2);min-height:48px;font-size:15px;padding:12px 22px}
#main.hv-home .hv-closing-devices{position:relative;display:flex;justify-content:center;align-items:end;width:min(940px,100%);margin:28px auto -15px;padding:0 42px 0 0;gap:0;height:330px;isolation:isolate}
#main.hv-home .hv-closing-devices::before{content:"";position:absolute;inset:15% -15% -25%;background:radial-gradient(ellipse,rgb(195 174 255 / .8),transparent 68%);z-index:-1}
#main.hv-home .hv-closing-devices .hv-dashboard{flex:1;max-width:760px;text-align:left;border:7px solid #21182f;outline:1px solid #c6a3e1;box-shadow:0 -4px 30px rgb(191 133 255 / .28);border-radius:19px;align-self:stretch}
#main.hv-home .hv-closing-devices .hv-app-layout{grid-template-columns:140px minmax(0,1fr)}
#main.hv-home .hv-closing-devices .hv-app-sidebar>span{font-size:11px;min-height:29px}
#main.hv-home .hv-closing-devices .hv-app-body{padding:15px 20px}
#main.hv-home .hv-closing-devices .hv-app-top{height:45px}
#main.hv-home .hv-closing-devices .hv-app-top>span{font-size:10px}
#main.hv-home .hv-closing-devices .hv-app-heading>strong{font-size:25px}
#main.hv-home .hv-closing-devices .hv-app-ask{font-size:11px;margin-top:13px}
#main.hv-home .hv-closing-devices .hv-app-shortcuts>span{font-size:10px;padding:10px 3px}
#main.hv-home .hv-closing-devices .hv-app-record strong{font-size:12px}
#main.hv-home .hv-closing-devices .hv-app-record p{font-size:10px}
#main.hv-home .hv-closing-devices .hv-app-summary{display:none}
#main.hv-home .hv-closing-devices .hv-crew-phone{width:196px;height:313px;margin-left:-28px;translate:42px 0;z-index:2;text-align:left}
/* Tablet and mobile retain readable content and normal vertical scrolling. */
@media(min-width:981px) and (max-height:800px){
 #main.hv-home .hv-title{margin-bottom:22px}
 #main.hv-home .hv-title h2{font-size:34px}
 #main.hv-home .hv-product-card>header{padding:18px 18px 14px}
 #main.hv-home .hv-product-card h3{font-size:20px}
 #main.hv-home .hv-product-scene{min-height:325px}
 #main.hv-home .hv-sofia{padding-top:24px;padding-bottom:24px}
 #main.hv-home .hv-sofia .hr-phone{height:436px;width:276px}
 #main.hv-home .hv-sofia .hr-chat-flow{padding-top:13px}
 #main.hv-home .hv-sofia .hr-chat-response{margin-top:13px}
 #main.hv-home .hv-sofia .hr-chat-header{min-height:60px;padding-block:9px}
 #main.hv-home .hv-closing{padding-top:24px}
 #main.hv-home .hv-closing h2{font-size:34px;margin-bottom:16px}
 #main.hv-home .hv-closing-brand{margin-bottom:12px}
 #main.hv-home .hv-closing-devices{height:294px;margin-top:23px}
 #main.hv-home .hv-closing-devices .hv-crew-phone{height:296px}
 #main.hv-home .hv-closing-devices .hv-crew-phone h3{font-size:19px;margin-top:14px}
 #main.hv-home .hv-closing-devices .hv-mobile-shortcuts>span{padding-block:8px}
 #main.hv-home .hv-closing-devices .hv-app-shortcuts>span{padding-block:7px}
}
@media(max-width:1100px) and (min-width:981px){
 #main.hv-home .hv-product-grid{grid-template-columns:1.25fr 1fr .85fr;gap:13px}
 #main.hv-home .hv-app-layout{grid-template-columns:97px minmax(0,1fr)}
 #main.hv-home .hv-app-sidebar>span{font-size:8px;gap:5px}
 #main.hv-home .hv-app-body{padding-inline:10px}
 #main.hv-home .hv-app-top>span{display:none}
 #main.hv-home .hv-priority-scene{padding-inline:14px}
 #main.hv-home .hv-forms{gap:26px;padding:25px}
 #main.hv-home .hv-conversion-stage{grid-template-columns:1fr 35px 1fr;gap:6px}
 #main.hv-home .hv-scan-paper{padding-inline:13px}
 #main.hv-home .hv-digital-phone{padding-inline:10px}
 #main.hv-home .hv-sofia-layout{gap:23px}
 #main.hv-home .hv-sofia-prompts>button{font-size:12px;padding:13px 10px}
 #main.hv-home .hv-sofia-evidence h3{font-size:27px}
}
@media(max-width:980px){
 #main.hv-home .hv-value-points{gap:0}
 #main.hv-home .hv-value-points>div{padding-inline:15px}
 #main.hv-home .hv-value-points strong{font-size:16px}
 #main.hv-home .hv-value-points span{font-size:14px}
 #main.hv-home .hv-product-grid{grid-template-columns:1.3fr 1fr}
 #main.hv-home .hv-field-card{grid-column:1/-1}
 #main.hv-home .hv-field-card>.hv-product-scene{min-height:360px}
 #main.hv-home .hv-forms{grid-template-columns:1fr;padding:28px;gap:15px}
 #main.hv-home .hv-form-copy{text-align:center}
 #main.hv-home .hv-form-copy p{max-width:600px;margin:19px auto 24px}
 #main.hv-home .hv-conversion{width:100%;max-width:620px;margin:auto}
 #main.hv-home .hv-sofia-layout{grid-template-columns:1fr 1fr;gap:25px}
 #main.hv-home .hv-sofia-evidence{display:none}
 #main.hv-home .hv-sofia .hr-phone{height:460px}
 #main.hv-home .hv-closing-devices{padding-right:20px;height:330px}
 #main.hv-home .hv-closing-devices .hv-app-layout{grid-template-columns:110px minmax(0,1fr)}
 #main.hv-home .hv-closing-devices .hv-app-sidebar>span{font-size:9px}
 #main.hv-home .hv-closing-devices .hv-app-body{padding-inline:12px}
 #main.hv-home .hv-closing-devices .hv-crew-phone{width:175px;translate:20px 0}
}
@media(max-width:600px){
 #main.hv-home .hv-title h2{font-size:30px}
 #main.hv-home .hv-title{margin-bottom:22px}
 #main.hv-home .hv-positioning{padding:17px 0}
 #main.hv-home .hv-intro{font-size:17px;line-height:1.6}
 #main.hv-home .hv-value-points{grid-template-columns:1fr;gap:8px;margin:20px auto 12px}
 #main.hv-home .hv-value-points>div{border:0;border-bottom:1px solid var(--eh-line);padding:15px 7px}
 #main.hv-home .hv-value-points strong{font-size:18px}
 #main.hv-home .hv-value-points span{font-size:15px}
 #main.hv-home .hv-product-grid{grid-template-columns:1fr}
 #main.hv-home .hv-product-card>header{padding:22px}
 #main.hv-home .hv-product-card h3{font-size:24px}
 #main.hv-home .hv-product-scene{min-height:340px;padding:20px 10px}
 #main.hv-home .hv-field-card{grid-column:auto}
 #main.hv-home .hv-product-card>p{font-size:15px}
 #main.hv-home .hv-app-layout{grid-template-columns:100px minmax(0,1fr)}
 #main.hv-home .hv-app-body{padding:15px 10px}
 #main.hv-home .hv-app-sidebar>span{font-size:8px}
 #main.hv-home .hv-app-heading>strong{font-size:19px}
 #main.hv-home .hv-app-top>span{display:none}
 #main.hv-home .hv-priority-scene{padding:24px;min-height:355px}
 #main.hv-home .hv-priority-answer p{font-size:14px}
 #main.hv-home .hv-priority-question{font-size:14px}
 #main.hv-home .hv-priority-answer h4{font-size:24px}
 #main.hv-home .hv-forms{padding:24px 17px;border-radius:22px}
 #main.hv-home .hv-form-copy h2{font-size:34px}
 #main.hv-home .hv-form-copy p{font-size:17px}
 #main.hv-home .hv-conversion-labels{font-size:7px;letter-spacing:.015em;gap:5px}
 #main.hv-home .hv-conversion-labels .rf-icon{width:11px;height:11px;flex-basis:11px}
 #main.hv-home .hv-conversion-labels>span:nth-child(2){font-size:0}
 #main.hv-home .hv-conversion-labels>span:nth-child(2) .rf-icon{width:16px;height:16px}
 #main.hv-home .hv-conversion-stage{height:295px;grid-template-columns:1fr 19px 1fr;gap:5px}
 #main.hv-home .hv-scan-paper{padding:16px 10px 28px;rotate:-3deg}
 #main.hv-home .hv-scan-paper>span:first-child{font-size:5px}
 #main.hv-home .hv-scan-paper h3{font-size:15px;margin:9px 0 9px;padding-bottom:10px}
 #main.hv-home .hv-paper-field{padding:10px 0 10px 10px}
 #main.hv-home .hv-paper-field>small{font-size:5px}
 #main.hv-home .hv-paper-field>strong{font-size:8px}
 #main.hv-home .hv-paper-field>i{font-size:7px}
 #main.hv-home .hv-ai-stamp{left:5px;right:5px;bottom:6px;font-size:6px;padding:6px 2px;gap:3px}
 #main.hv-home .hv-ai-stamp .rf-icon{width:10px;height:10px}
 #main.hv-home .hv-transfer>span{width:25px;height:25px}
 #main.hv-home .hv-transfer>span .rf-icon{width:15px;height:15px}
 #main.hv-home .hv-digital-phone{height:271px;border-width:3px;padding:7px 8px 10px;border-radius:23px;rotate:2deg}
 #main.hv-home .hv-digital-phone .hv-phone-status{font-size:6px;height:14px}
 #main.hv-home .hv-digital-phone .hv-phone-status>i{width:38px;height:10px}
 #main.hv-home .hv-digital-brand{font-size:8px;gap:3px;margin-top:11px}
 #main.hv-home .hv-digital-brand img{width:14px;height:14px}
 #main.hv-home .hv-digital-phone h3{font-size:14px;margin:11px 0 10px}
 #main.hv-home .hv-digital-field{padding:8px 5px;margin-bottom:6px}
 #main.hv-home .hv-digital-field>label{font-size:7px}
 #main.hv-home .hv-digital-field>span{font-size:7px;padding:5px;margin-top:6px}
 #main.hv-home .hv-digital-field>div{font-size:7px;gap:3px;margin-top:6px}
 #main.hv-home .hv-digital-field>div>span{padding:5px 1px;gap:2px}
 #main.hv-home .hv-digital-field .rf-icon{width:9px;height:9px;flex-basis:9px}
 #main.hv-home .hv-digital-ready{font-size:6px;padding:7px 2px;gap:2px}
 #main.hv-home .hv-digital-ready .rf-icon{width:10px;height:10px}
 #main.hv-home .hv-conversion-progress{font-size:8px;gap:7px}
 #main.hv-home .hv-sofia{padding:26px 19px}
 #main.hv-home .hv-sofia-layout{grid-template-columns:1fr;gap:22px}
 #main.hv-home .hv-sofia .hr-phone-stage{grid-column:auto;grid-row:1;padding-top:10px}
 #main.hv-home .hv-sofia .hr-phone{width:276px;max-width:100%;height:460px}
 #main.hv-home .hv-sofia-prompts{max-width:350px;margin:auto;width:100%}
 #main.hv-home .hv-sofia-prompts>.hc-button{align-self:center}
 #main.hv-home .hv-sofia-prompts>button{font-size:13px}
 #main.hv-home .hr-studio{padding-inline:0}
 #main.hv-home .hr-studio .hc-section-action{padding-inline:24px}
 #main.hv-home .hr-review{height:394px}
 #main.hv-home .hr-review h3{font-size:21px}
 #main.hv-home .hr-review>p{font-size:15px}
 #main.hv-home .hr-review-top>span{font-size:11px}
 #main.hv-home .hr-review-person small{font-size:11px}
 #main.hv-home .hv-closing{padding:27px 18px 0}
 #main.hv-home .hv-closing h2{font-size:30px}
 #main.hv-home .hv-closing-devices{height:auto;min-height:310px;padding:0;margin-top:29px;display:block}
 #main.hv-home .hv-closing-devices .hv-dashboard{width:100%;min-height:300px;border-width:4px;border-radius:12px}
 #main.hv-home .hv-closing-devices .hv-app-layout{grid-template-columns:80px minmax(0,1fr)}
 #main.hv-home .hv-closing-devices .hv-app-sidebar{padding-inline:4px}
 #main.hv-home .hv-closing-devices .hv-app-sidebar>span{font-size:6px;gap:3px;min-height:25px;padding-inline:3px}
 #main.hv-home .hv-closing-devices .hv-app-sidebar .rf-icon{width:10px;height:10px;flex-basis:10px}
 #main.hv-home .hv-closing-devices .hv-app-top{height:36px}
 #main.hv-home .hv-closing-devices .hv-app-top>strong{font-size:13px}
 #main.hv-home .hv-closing-devices .hv-app-body{padding:14px 8px}
 #main.hv-home .hv-closing-devices .hv-app-heading>strong{font-size:19px}
 #main.hv-home .hv-closing-devices .hv-app-ask{font-size:8px}
 #main.hv-home .hv-closing-devices .hv-app-shortcuts>span{font-size:7px;padding:8px 2px}
 #main.hv-home .hv-closing-devices .hv-app-record strong{font-size:8px}
 #main.hv-home .hv-closing-devices .hv-app-record p{font-size:7px}
 #main.hv-home .hv-closing-devices .hv-app-record em{display:none}
 #main.hv-home .hv-closing-devices .hv-crew-phone{position:relative;width:165px;height:296px;translate:0 0;margin:-70px auto -50px;scale:.78;transform-origin:top}
 #main.hv-home .hv-closing-devices .hv-crew-phone h3{font-size:19px;margin-top:13px}
}
@media(prefers-reduced-motion:reduce){
 #main.hv-home .hv-conversion *{animation:none!important}
 #main.hv-home .hv-scan-beam,#main.hv-home .hv-ai-stamp,#main.hv-home .hv-transfer>i{display:none}
 #main.hv-home .hv-digital-field,#main.hv-home .hv-digital-ready{opacity:1;translate:none}
 #main.hv-home .hr-chat-flow *{animation:none!important}
}

/* Keep native device content within its bezel without clipping its task or controls. */
#main.hv-home .hv-crew-phone{height:360px}
#main.hv-home .hv-crew-phone .hv-phone-status{height:14px}
#main.hv-home .hv-mobile-brand{margin-top:6px;line-height:1.2}
#main.hv-home .hv-crew-phone h3{font-size:18px;line-height:1.1;margin:10px 0 8px}
#main.hv-home .hv-mobile-shortcuts>span{padding:5px;gap:3px;font-size:9px;line-height:1.2}
#main.hv-home .hv-mobile-shortcuts .rf-icon{width:16px;height:16px}
#main.hv-home .hv-mobile-label{display:none}
#main.hv-home .hv-mobile-task{padding:6px;line-height:1.25;margin-top:8px}
#main.hv-home .hv-mobile-task small{line-height:1.25}
#main.hv-home .hv-mobile-nav{padding-top:7px}
#main.hv-home .hv-mobile-nav .rf-icon{width:13px;height:13px}
#main.hv-home .hv-mobile-home{margin-top:5px}
#main.hv-home .hv-workspace .hv-app-body{padding:12px;line-height:1.3}
#main.hv-home .hv-workspace .hv-app-heading>strong{font-size:20px}
#main.hv-home .hv-workspace .hv-app-ask{padding:8px;margin-top:12px;line-height:1.3}
#main.hv-home .hv-workspace .hv-app-shortcuts{margin-top:10px}
#main.hv-home .hv-workspace .hv-app-shortcuts>span{padding:8px 3px;line-height:1.3}
#main.hv-home .hv-workspace .hv-app-shortcuts .rf-icon{width:22px;height:22px}
#main.hv-home .hv-workspace .hv-app-record{padding:8px 6px;margin-top:10px;line-height:1.3}
#main.hv-home .hv-workspace .hv-app-record strong{margin:3px 0;line-height:1.3}
#main.hv-home .hv-workspace .hv-app-summary{display:none}
#main.hv-home .hv-field-card>.hv-product-scene{padding:10px;min-height:380px}
#main.hv-home .hv-conversion-stage{height:400px}
#main.hv-home .hv-digital-phone{height:365px}
#main.hv-home .hv-digital-field{padding:8px;margin-bottom:6px;flex:none}
#main.hv-home .hv-digital-field>label{line-height:1.3}
#main.hv-home .hv-digital-phone h3{margin:10px 0;line-height:1.15}
#main.hv-home .hv-digital-brand{margin-top:9px}
#main.hv-home .hv-digital-ready{padding:8px 3px;flex:none;line-height:1.3}
#main.hv-home .hv-closing-devices .hv-crew-phone{height:320px}
#main.hv-home .hv-closing-devices .hv-crew-phone h3{display:none}
#main.hv-home .hv-closing-devices .hv-mobile-shortcuts{margin-top:18px}
#main.hv-home .hv-closing-devices .hv-mobile-shortcuts>span{padding:5px}
@media(min-width:981px) and (max-height:800px){
 #main.hv-home .hv-workspace .hv-crew-phone{height:320px}
 #main.hv-home .hv-workspace .hv-crew-phone h3{display:none}
 #main.hv-home .hv-workspace .hv-mobile-shortcuts{margin-top:18px}
 #main.hv-home .hv-field-card>.hv-product-scene{min-height:340px}
}
@media(max-width:600px){
 #main.hv-home .hv-digital-phone{height:310px;padding-inline:8px}
 #main.hv-home .hv-conversion-stage{height:335px}
 #main.hv-home .hv-digital-field{padding:8px 5px;margin-bottom:6px}
 #main.hv-home .hv-digital-phone h3{font-size:14px;margin:11px 0 10px}
 #main.hv-home .hv-digital-ready{font-size:6px;padding:7px 2px}
 #main.hv-home .hv-field-card>.hv-product-scene{min-height:390px}
}
