/* 9/Line sales experience: no application or carrier controls. */
.nine-refresh { --nx-navy:#0b1c32; --nx-ink:#112943; --nx-muted:#455c74; --nx-line:#c9d5e3; --nx-soft:#edf3f8; --nx-wine:#861d39; background:#fff; color:var(--nx-ink); }
.nx-wrap { width:min(1180px,calc(100% - 80px)); margin-inline:auto; }
.nine-refresh h1,.nine-refresh h2 { font-family:"Barlow Condensed",Arial,sans-serif; font-weight:700; letter-spacing:-.015em; text-transform:uppercase; line-height:1.02; margin:0; }
.nine-refresh h1 { font-size:clamp(46px,4.6vw,66px); max-width:620px; }
.nine-refresh h2 { font-size:clamp(36px,3.7vw,52px); }
.nine-refresh h3 { font:600 24px/1.3 "Inter",Arial,sans-serif; text-transform:none; letter-spacing:-.025em; }
.nine-refresh main p,.nx-emergency { font-size:16px; line-height:1.75; }
.nine-refresh main p { margin:0 0 20px; }
.nine-refresh main .nx-kicker { font-size:11px; font-weight:700; letter-spacing:.15em; color:#255887; margin:0 0 16px; line-height:1.6; }
.nine-refresh main section[id] { scroll-margin-top:105px; }
.nine-refresh .nx-primary { min-height:52px; border-radius:8px; padding:14px 24px; background:#0755eb; color:#fff; font:600 15px/1.4 "Inter",Arial,sans-serif; text-transform:none; letter-spacing:0; box-shadow:none; gap:22px; }
.nine-refresh .nx-primary:hover { background:#0642b7; transform:none; }
.nine-refresh .nx-primary > span { font-size:20px; line-height:1; }
.nx-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px 28px; margin-top:28px; }
.nx-secondary,.nx-text-link { min-height:48px; display:inline-flex; align-items:center; gap:18px; font-size:15px; font-weight:600; text-decoration:underline; text-underline-offset:5px; }
.nx-text-link { color:#124a92; }
.nine-refresh .header-cta { border-radius:8px; text-transform:none; letter-spacing:0; font-size:14px; min-height:48px; }
.nx-hero { color:#fff; padding:56px 0 44px; background:radial-gradient(ellipse at 85% 5%,#23486e 0,transparent 55%),#0b1c32; }
.nx-hero-grid { display:grid; grid-template-columns:1.03fr 1fr; gap:54px; align-items:center; }
.nine-refresh .nx-hero .nx-kicker { color:#a9c9ef; margin-bottom:18px; font-size:10px; }
.nine-refresh .nx-wordmark { font:900 48px/.9 "Barlow Condensed",Arial,sans-serif; letter-spacing:-.025em; margin:0 0 26px; }
.nx-wordmark > span { color:#d16a87; }
.nx-wordmark sup { font:600 12px/1 "Inter",Arial,sans-serif; vertical-align:top; margin-left:5px; }
.nine-refresh .nx-hero .nx-lead { font-size:18px; color:#d0deef; line-height:1.7; margin-top:24px; max-width:530px; }
.nx-hero-product { position:relative; margin:0; height:530px; min-width:0; }
.nx-field-photo { position:absolute; inset:15px 0 auto auto; width:88%; height:380px; object-fit:cover; object-position:66% center; border-radius:20px; opacity:.85; }
.nx-phone { position:absolute; left:0; top:84px; width:216px; padding:9px; border:1px solid #738ca9; background:#091521; border-radius:24px; box-shadow:0 18px 46px #0006; }
.nx-phone-top { display:flex; align-items:center; justify-content:space-between; padding:7px 7px 12px; color:#cbdff4; font-size:9px; font-weight:700; letter-spacing:.08em; }
.nx-phone img { display:block; width:100%; height:auto; border-radius:14px; }
.nx-mini-console { position:absolute; width:248px; right:-10px; bottom:44px; border:1px solid #677e9a; border-radius:12px; padding:20px; background:#10253c; box-shadow:0 12px 36px #0005; color:#fff; }
.nx-mini-console > strong { display:block; font-size:17px; line-height:1.4; margin:12px 0; }
.nx-mini-console > div { display:flex; align-items:center; gap:6px; flex-wrap:wrap; border-top:1px solid #597189; padding-top:12px; font-size:10px; color:#d1e0f0; }
.nx-mini-console b { font-weight:500; padding:4px 6px; border-radius:4px; background:#284b57; color:#d8f2e8; }
.nx-mini-console small { display:block; margin-top:8px; color:#c2d4e8; font-size:11px; }
.nx-demo-dot { width:6px; height:6px; border-radius:50%; background:#b7dbe3; }
.nx-hero-product figcaption { position:absolute; bottom:0; right:0; left:0; color:#c3d5e8; text-align:center; font-size:11px; line-height:1.6; }
.nx-benefit-strip { border-bottom:1px solid var(--nx-line); background:#f8fbfe; }
.nx-benefit-strip .nx-wrap { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; padding-block:24px; }
.nine-refresh .nx-benefit-strip p { display:flex; gap:12px; align-items:center; margin:0; font-size:14px; line-height:1.5; }
.nx-benefit-strip p > span { color:var(--nx-wine); font-size:11px; font-weight:700; }
.nx-benefit-strip strong { font-weight:500; }
.nx-section { padding:76px 0; }
.nx-section-head { display:grid; grid-template-columns:1.2fr 1fr; gap:70px; align-items:end; margin-bottom:32px; }
.nx-section-head > p { max-width:420px; color:var(--nx-muted); margin-bottom:0 !important; }
.nx-package-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.nx-package { display:flex; flex-direction:column; padding:30px; border:1px solid #c7d5e5; border-top:4px solid #245eaa; border-radius:14px; background:#f5f9fe; min-width:0; }
.nx-package-advanced { background:#faf4f6; border-color:#dfc8d1; border-top-color:var(--nx-wine); }
.nine-refresh .nx-package .nx-package-label { font-size:10px; letter-spacing:.1em; font-weight:700; color:#275586; margin-bottom:12px; }
.nine-refresh .nx-package-advanced .nx-package-label { color:#7e2640; }
.nine-refresh .nx-package h3 { font-size:28px; margin-bottom:12px; }
.nx-package > p { color:var(--nx-muted); }
.nx-package ul { list-style:none; margin:0 0 20px; padding:0; }
.nx-package li { position:relative; padding-left:24px; font-size:15px; line-height:1.65; margin:0 0 12px; }
.nx-package li::before { content:"✓"; position:absolute; left:0; font-weight:700; color:#245eaa; }
.nx-package-advanced li::before { color:#861d39; }
.nine-refresh .nx-package .nx-package-extra { font-size:14px; line-height:1.65; }
.nx-package .nx-primary { margin-top:auto; align-self:flex-start; }
.nx-package-options { margin-bottom:24px; }
.nx-package-options summary { padding:10px 0; min-height:44px; cursor:pointer; font-size:14px; font-weight:600; }
.nine-refresh .nx-package-options p { font-size:14px; color:var(--nx-muted); margin:8px 0 0; }
.nine-refresh .nx-availability { font-size:13px; color:var(--nx-muted); margin:22px 0 0; }
.nx-product-nav { border-block:1px solid var(--nx-line); background:#fff; }
.nx-product-nav .nx-wrap { display:flex; flex-wrap:wrap; gap:6px 30px; padding-block:10px; }
.nx-product-nav a { min-height:44px; display:inline-flex; align-items:center; font-size:12px; color:#244566; letter-spacing:.02em; text-transform:none; }
.nx-feature-layout { display:grid; grid-template-columns:1fr 1.1fr; gap:90px; align-items:center; }
.nx-feature-copy > p { color:var(--nx-muted); max-width:460px; }
.nx-feature-copy h2 { margin-bottom:22px; }
.nx-feature-list { padding:0; margin:24px 0; list-style:none; }
.nx-feature-list li { display:flex; gap:14px; font-size:16px; line-height:1.7; margin-bottom:14px; color:#2c465f; }
.nx-feature-list li::before { content:"—"; color:var(--nx-wine); }
.nine-refresh main .nx-small { font-size:13px; line-height:1.7; margin:18px 0 0; }
.nx-soft { background:var(--nx-soft); }
.nx-feature-reverse .nx-feature-copy { order:2; }
.nx-feature-reverse .nx-preview { order:1; }
.nx-preview { margin:0; overflow:hidden; min-width:0; border:1px solid #b9cada; border-radius:16px; background:#fff; box-shadow:0 12px 35px #2445660b; }
.nx-preview-top { display:flex; gap:10px; justify-content:space-between; align-items:center; padding:18px 22px; background:#f5f8fb; border-bottom:1px solid #d0dbe6; font-size:10px; color:#2c4c6e; font-weight:700; letter-spacing:.06em; flex-wrap:wrap; }
.nx-preview-tag { font:500 9px/1.5 "Inter",Arial,sans-serif; letter-spacing:.03em; border:1px solid currentColor; padding:3px 6px; border-radius:4px; }
.nx-preview figcaption { padding:14px 22px; font-size:11px; line-height:1.6; border-top:1px solid #d0dbe6; color:#4b6076; background:#f8fafc; }
.nx-preview strong { font-size:15px; line-height:1.5; font-weight:600; }
.nx-preview small { font-size:12px; line-height:1.5; }
.nx-message-head { display:flex; gap:12px; align-items:center; padding:22px; border-bottom:1px solid #e2e9f0; }
.nx-avatar { display:grid; place-items:center; width:38px; height:38px; color:#164378; background:#dfeaf7; border-radius:50%; font-size:14px; }
.nx-message-head strong,.nx-message-head small { display:block; }
.nx-message-head small { color:var(--nx-muted); margin-top:2px; }
.nx-messages { padding:24px; display:flex; flex-direction:column; }
.nine-refresh .nx-bubble { font-size:15px; line-height:1.65; padding:14px 17px; border-radius:16px 16px 16px 4px; background:#edf2f7; max-width:85%; margin-bottom:8px; }
.nine-refresh .nx-bubble-out { align-self:flex-end; border-radius:16px 16px 4px 16px; color:#fff; background:#174f99; margin-top:22px; }
.nx-message-time { font-size:10px; color:#50657d; }
.nx-align-right { align-self:flex-end; }
.nx-attachment { display:flex; gap:12px; align-items:center; padding:16px; margin-top:26px; border:1px solid #c9d5e3; border-radius:10px; }
.nx-attachment svg { width:40px; height:40px; fill:none; stroke:#536e8b; stroke-width:1.4; }
.nx-attachment strong,.nx-attachment small { display:block; }
.nx-attachment small { color:#556c82; margin-top:4px; }
.nx-record-body { padding:26px; }
.nx-record-title { display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px; }
.nx-status { display:inline-flex; color:#255f4d; background:#eaf5ef; border:1px solid #adcbbc; border-radius:5px; padding:4px 8px; font-size:10px !important; line-height:1.5 !important; }
.nine-refresh .nx-preview-muted { font-size:12px; color:#556a80; margin:10px 0 22px; }
.nx-transcript-lines { border-block:1px solid #d0dbe6; padding:18px 0; }
.nine-refresh .nx-transcript-lines p { display:flex; gap:18px; font-size:15px; line-height:1.65; margin:0 0 18px; }
.nx-transcript-lines p:last-child { margin:0; }
.nx-transcript-lines time { font-size:11px; padding-top:3px; color:#50677e; }
.nx-transcript-lines b { display:block; font-size:11px; margin-bottom:5px; color:#174f99; }
.nx-record-access,.nx-email-note { display:flex; gap:12px; align-items:center; margin-top:20px; padding:14px; border:1px solid #c7d7ea; border-radius:8px; background:#f5f9fe; }
.nx-record-access > span,.nx-email-note > span { font-size:24px; color:#255887; }
.nx-record-access strong,.nx-record-access small,.nx-email-note strong,.nx-email-note small { display:block; }
.nx-record-access small,.nx-email-note small { color:#455c74; margin-top:3px; }
.nx-email-note { background:#fff; border-style:dashed; }
.nx-supervision { background:#10243d; color:#fff; }
.nine-refresh .nx-supervision .nx-kicker { color:#b5d1f0; }
.nx-supervision .nx-feature-copy > p,.nx-supervision .nx-feature-list li { color:#c9d9ec; }
.nx-supervision .nx-feature-list li::before { color:#d8899e; }
.nx-listen-preview { background:#142c46; border-color:#516b86; color:#fff; }
.nx-listen-preview .nx-preview-top { background:#1b3754; color:#d2e2f2; border-color:#526b85; }
.nx-listen-preview figcaption { background:#10243d; color:#c2d5eb; border-color:#516b86; }
.nx-listen-body { padding:30px; text-align:center; }
.nx-listen-body > strong { display:block; font-size:19px; margin-top:14px; }
.nine-refresh .nx-listen-body .nx-status { margin:0; }
.nx-waveform { display:flex; height:80px; align-items:center; justify-content:center; gap:7px; margin:22px 0; }
.nx-waveform i { display:block; width:5px; height:25%; border-radius:3px; background:#9fc7f7; }
.nx-waveform i:nth-child(3n) { height:75%; }.nx-waveform i:nth-child(3n+1) { height:45%; }.nx-waveform i:nth-child(5n) { height:100%; }
.nine-refresh .nx-listen-state { font-size:20px; margin-bottom:14px; }.nx-listen-state span { font-size:12px; color:#b9cfe6; }
.nine-refresh .nx-officer-notice { padding:10px; font-size:12px; background:#23435e; border-radius:6px; color:#d2e2f2; }
.nx-mock-control { display:block; border:1px solid #b5c9df; border-radius:8px; padding:12px; margin:24px 0 10px; color:#fff; font-size:14px; }
.nx-listen-body > small { color:#c4d7eb; }
.nx-dashboard-content { display:grid; grid-template-columns:170px minmax(0,1fr); }
.nx-dashboard-rail { display:flex; flex-direction:column; gap:22px; padding:26px 22px; background:#132b46; color:#bed0e4; font-size:12px; }
.nx-dashboard-rail b { color:#fff; border-left:2px solid #a8cfff; padding-left:10px; margin-left:-12px; }
.nx-dashboard-main { padding:28px; }
.nx-demo-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-bottom:24px; }
.nx-demo-stats > div { border:1px solid #d0dbe6; border-radius:8px; padding:16px; background:#f8fafc; }
.nx-demo-stats small { color:#455c74; }.nx-demo-stats strong { display:block; font-size:28px; margin-top:8px; }.nx-demo-stats strong span { font-size:10px; font-weight:400; color:#455c74; }
.nx-demo-table > div { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:14px; padding:17px 0; align-items:center; border-bottom:1px solid #dde5ed; font-size:13px; }
.nx-demo-table strong { font-size:13px; }.nx-demo-table .nx-table-head { font-size:11px; color:#556a80; padding-top:0; }.nx-table-status { color:#235a47; }
.nx-callouts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin:30px 0 24px; }
.nx-callouts article > span { font-size:12px; font-weight:700; color:var(--nx-wine); display:block; margin-bottom:12px; }
.nine-refresh .nx-callouts h3 { font-size:20px; margin-bottom:12px; }
.nine-refresh .nx-callouts p { font-size:15px; line-height:1.7; color:var(--nx-muted); margin:0; }
.nx-detail { border-block-start:1px solid #bdcddd; }
.nx-detail summary { cursor:pointer; padding:20px 28px 20px 0; min-height:56px; font-size:16px; font-weight:600; line-height:1.5; }
.nine-refresh .nx-detail p { font-size:15px; line-height:1.75; color:var(--nx-muted); padding-bottom:16px; margin:0; }
.nx-review-layout { display:grid; grid-template-columns:1fr 1.15fr; gap:90px; }
.nx-review-layout h2 { margin-bottom:22px; }.nx-review-layout p { color:var(--nx-muted); }
.nx-policy-links { display:flex; flex-direction:column; align-items:flex-start; gap:6px; }
.nx-policy-links a { min-height:44px; display:inline-flex; align-items:center; text-decoration:underline; text-underline-offset:4px; color:#174f99; font-size:15px; }
.nx-final { padding:64px 0; text-align:center; background:radial-gradient(ellipse at 80% 10%,#2a4668,transparent 80%),#0b1c32; color:#fff; }
.nine-refresh .nx-final .nx-kicker { color:#b2d0f4; }.nx-final h2 { margin-bottom:22px; }.nx-final p { color:#c9d9ec; }.nx-final .nx-primary { min-width:215px; }
.nx-emergency { padding:24px 0; background:#f1f4f8; color:#455c74; font-size:13px; }.nx-emergency strong { color:#173451; }
.nx-mobile-demo { display:none; }
.nine-refresh [hidden] { display:none !important; }
.nine-refresh a:focus-visible,.nine-refresh summary:focus-visible { outline:3px solid #861d39; outline-offset:5px; }
.nx-hero a:focus-visible,.nx-final a:focus-visible,.site-header a:focus-visible { outline-color:#ffdf91; }
@media(max-width:1100px) {
 .nx-wrap { width:calc(100% - 64px); }.nx-hero-grid { gap:32px; }.nx-hero-product { height:490px; }.nx-phone { width:190px; top:85px; }.nx-mini-console { width:216px; right:0; bottom:34px; padding:16px; }
 .nx-feature-layout,.nx-review-layout { gap:48px; }.nx-dashboard-content { grid-template-columns:135px minmax(0,1fr); }.nx-demo-stats { gap:10px; }.nx-demo-stats strong span { display:block; }
}
@media(max-width:800px) {
 .nx-wrap { width:calc(100% - 40px); }.nx-hero { padding:32px 0 30px; }.nx-hero-grid { grid-template-columns:1fr; gap:28px; }.nx-hero-copy { max-width:620px; }.nx-hero-product { width:min(520px,100%); margin-inline:auto; height:450px; }.nx-field-photo { height:320px; }.nx-phone { top:42px; width:186px; }.nx-mini-console { bottom:40px; }
 .nx-section { padding:48px 0; }.nx-section-head { grid-template-columns:1fr; gap:18px; margin-bottom:28px; }.nx-section-head > p { max-width:600px; }.nx-package { padding:24px; }.nx-package-grid { gap:18px; }
 .nx-feature-layout,.nx-review-layout { grid-template-columns:1fr; gap:28px; }.nx-feature-copy > p { max-width:none; }.nx-feature-reverse .nx-feature-copy { order:0; }.nx-feature-reverse .nx-preview { order:0; }.nx-preview { width:100%; max-width:600px; margin-inline:auto; }.nx-dashboard-preview { max-width:none; }
 .nx-benefit-strip .nx-wrap { gap:14px; padding-block:20px; }.nine-refresh .nx-benefit-strip p { align-items:flex-start; font-size:13px; }.nx-benefit-strip p > span { display:none; }
 .nx-dashboard-rail { display:none; }.nx-dashboard-content { grid-template-columns:1fr; }.nx-dashboard-main { padding:20px; }.nx-callouts { gap:20px; }.nine-refresh .nx-callouts h3 { font-size:18px; }
}
@media(max-width:600px) {
 .nine-refresh h1 { font-size:44px; }.nine-refresh h2 { font-size:36px; }.nine-refresh h3 { font-size:23px; }.nine-refresh .nx-wordmark { font-size:38px; margin-bottom:20px; }.nine-refresh .nx-hero .nx-kicker { font-size:9px; margin-bottom:12px; }.nine-refresh .nx-hero .nx-lead { font-size:16px; line-height:1.65; margin-top:18px; }
 .nx-actions { gap:12px 20px; margin-top:22px; }.nx-actions .nx-primary { flex:1; min-width:0; padding-inline:14px; white-space:nowrap; }.nx-actions .nx-primary > span { display:none; }.nx-actions .nx-secondary { font-size:14px; gap:10px; }
 .nx-hero-product { height:366px; }.nx-field-photo { height:246px; width:87%; inset:10px 0 auto auto; object-position:center 35%; }.nx-phone { top:45px; width:152px; padding:6px; border-radius:18px; }.nx-phone-top { padding:5px 5px 8px; font-size:7px; }.nx-phone img { border-radius:10px; }.nx-mini-console { width:190px; bottom:38px; right:0; padding:14px; }.nx-mini-console > strong { font-size:14px; margin:10px 0; }.nx-mini-console > div { font-size:9px; }.nx-mini-console small { font-size:10px; }.nx-hero-product figcaption { font-size:10px; text-align:left; }
 .nx-package-grid { grid-template-columns:1fr; }.nx-package { padding:24px; }.nx-package .nx-primary { align-self:stretch; margin-top:8px; }.nx-product-nav .nx-wrap { gap:4px 20px; }.nx-product-nav a { font-size:12px; }
 .nx-section { padding:40px 0; }.nx-feature-list { margin:20px 0; }.nx-feature-list li { font-size:15px; }.nx-preview-top { padding:15px 18px; font-size:9px; }.nx-preview-tag { font-size:8px; }.nx-preview figcaption { padding:12px 18px; }
 .nx-record-body,.nx-messages { padding:20px; }.nx-listen-body { padding:24px; }.nx-callouts { grid-template-columns:1fr; gap:20px; }.nx-callouts article { display:grid; grid-template-columns:24px minmax(0,1fr); column-gap:12px; }.nx-callouts article > span { grid-row:1/3; padding-top:3px; }.nine-refresh .nx-callouts h3 { font-size:19px; margin-bottom:6px; }.nx-callouts p { grid-column:2; }
 .nx-demo-stats { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }.nx-demo-stats > div { padding:10px; }.nx-demo-stats small { font-size:10px; }.nx-demo-stats strong { font-size:24px; }.nx-demo-stats strong span { font-size:9px; }.nx-dashboard-main { padding:16px; }.nx-demo-table > div { grid-template-columns:1fr 1fr; gap:10px; font-size:11px; }.nx-demo-table [role=cell]:nth-child(2),.nx-demo-table [role=columnheader]:nth-child(2) { display:none; }.nx-demo-table strong { font-size:12px; }
 .nx-final { padding:44px 0; }.nx-final .nx-primary { width:100%; }.nx-emergency { padding-block:20px; }.nx-mobile-demo { display:block; position:fixed; bottom:0; left:0; right:0; padding:10px 20px calc(10px + env(safe-area-inset-bottom)); border-top:1px solid #b9cade; background:#fffffff5; z-index:25; backdrop-filter:blur(10px); }.nx-mobile-demo .nx-primary { display:flex; width:100%; }.nine-refresh { padding-bottom:calc(76px + env(safe-area-inset-bottom)); }
}
@media(max-width:350px) {
 .nine-refresh h1 { font-size:38px; }.nine-refresh h2 { font-size:32px; }.nx-actions .nx-primary,.nx-actions .nx-secondary { width:100%; flex:none; justify-content:center; }.nx-hero-product { height:340px; }.nx-phone { width:136px; }.nx-mini-console { width:162px; padding:12px; }.nx-mini-console > div b { display:none; }.nx-benefit-strip .nx-wrap { gap:12px; }.nine-refresh .nx-benefit-strip p { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }.nine-refresh * { animation:none !important; transition:none !important; } }
@media print { .nx-mobile-demo,.nx-product-nav { display:none !important; }.nx-preview { break-inside:avoid; box-shadow:none; }.nx-detail > * { display:block; } }
