/* NextLine TechService V17 — combined styles in original cascade order. */
/* Source: portal.css */
:root{
  color-scheme: dark;
  --bg:#0f1115;
  --bg-soft:#151922;
  --panel:#171c25;
  --panel-2:#1b2230;
  --line:#2a3242;
  --line-soft:#232938;
  --text:#f4f5f7;
  --muted:#aab2bf;
  --muted-2:#8a92a0;
  --brand:#5f7cf6;
  --brand-soft:#8298ff;
  --accent:#18b79b;
  --accent-soft:#dff7f1;
  --danger:#e36b7f;
  --shadow:0 18px 48px rgba(0,0,0,.18);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Kanit,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;background:linear-gradient(180deg,#101318 0,#0f1115 100%);color:var(--text);min-height:100vh;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
a,button,input,textarea,select{transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease,opacity .18s ease}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #7ea6ff;outline-offset:3px}
img{max-width:100%;display:block}
.shell{width:min(1160px,calc(100% - 40px));margin:auto}
.topbar{position:sticky;top:0;z-index:70;background:rgba(15,17,21,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.05)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:78px}
.brand{display:inline-flex;align-items:center;gap:12px;font-size:19px;font-weight:800;letter-spacing:-.02em}
.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#111722;border:1px solid rgba(255,255,255,.08);overflow:hidden;box-shadow:0 8px 18px rgba(0,0,0,.2)}
.brand-mark img{width:100%;height:100%;object-fit:cover}
.brand small{display:block;font-size:11px;color:var(--muted-2);font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}
.brand b{color:#fff}
.links{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.links a,.links button{border:1px solid transparent;border-radius:12px;padding:9px 13px;font-size:14px;color:#cad0db;background:transparent}
.links a:hover,.links button:hover,.links .active{background:#171c25;border-color:#252e3f;color:#fff}
.primary,.action{background:var(--brand)!important;color:#fff!important;border-color:transparent!important;font-weight:700!important;box-shadow:0 10px 20px rgba(95,124,246,.18)}
.primary:hover,.action:hover{background:#6b85f7!important;transform:translateY(-1px)}
.subtle{font-size:13px;color:var(--muted)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted-2);letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.eyebrow:before{content:'';display:inline-block;width:24px;height:1px;background:currentColor;opacity:.75}
.hero{padding:52px 0 26px}
.hero h1{font-size:clamp(34px,5vw,50px);letter-spacing:-.03em;line-height:1.14;margin:14px 0 16px;font-weight:800}
.gradient{color:#fff;background:none}
.hero p{max-width:720px;color:var(--muted);margin:0;font-size:17px}
.hero-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:28px;align-items:stretch}
.hero-copy{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:6px 0}
.hero-copy p{max-width:680px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}
.hero-points{display:flex;flex-wrap:wrap;gap:12px 18px;color:var(--muted-2);font-size:14px;margin-top:2px}
.hero-points span{display:inline-flex;align-items:center;gap:8px}
.hero-points span:before{content:'•';color:var(--accent);font-weight:900}
.hero-aside{background:linear-gradient(180deg,#161b24 0,#12171f 100%);border:1px solid rgba(255,255,255,.06);border-radius:24px;padding:24px;box-shadow:var(--shadow)}
.hero-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}
.hero-card-head strong{display:block;font-size:20px;line-height:1.3;margin-bottom:5px}
.hero-card-head p{font-size:14px;color:var(--muted);margin:0}
.hero-status{font-size:13px;font-weight:700;color:#bdeedc;background:rgba(24,183,155,.12);border:1px solid rgba(24,183,155,.25);border-radius:999px;padding:7px 12px;white-space:nowrap}
.contact-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.contact-list li{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:14px}
.contact-list li:last-child{border-bottom:0}
.contact-list span{color:var(--muted)}
.mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.mini-stat{background:#11161f;border:1px solid rgba(255,255,255,.05);border-radius:18px;padding:16px 14px}
.mini-stat strong{display:block;font-size:24px;line-height:1.1;margin-bottom:6px;letter-spacing:-.03em}
.mini-stat small{display:block;color:var(--muted-2);font-size:12px;line-height:1.5}
.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.panel,.stat{border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,var(--panel) 0,var(--panel-2) 100%);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
.panel h2{font-size:24px;letter-spacing:-.02em;margin:0 0 10px}.panel h3{font-size:18px;letter-spacing:-.01em;margin:0 0 10px}
.stat small{color:var(--muted)}.stat strong{display:block;font-size:30px;line-height:1.2;margin-top:8px;letter-spacing:-.04em}
.muted{color:var(--muted)}
.row{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:14px}.section{margin:34px 0 56px}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:20px}
.section-head h2{font-size:30px;letter-spacing:-.03em;margin:8px 0 0}
.section-head p{max-width:650px;color:var(--muted);margin:0}
.field{display:flex;flex-direction:column;gap:7px;font-size:14px;color:#d4d9e2}.field input,.field textarea,.field select,input.field,select.field{width:100%;background:#10151d;border:1px solid var(--line);border-radius:14px;min-height:46px;padding:11px 14px;color:white;outline:none}.field textarea{min-height:122px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-soft);box-shadow:0 0 0 3px rgba(130,152,255,.12)}
.btn{border:1px solid var(--line);background:#1a2130;color:#fff;padding:12px 18px;border-radius:14px;font-weight:700;display:inline-flex;justify-content:center;align-items:center;gap:8px}
.btn:hover{background:#212b3d;border-color:#36425a}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.small{padding:7px 12px;border-radius:10px;font-size:12px}.btn.danger{color:#ffd1d8;background:#3b2229;border-color:#66414c}.btn.success{color:#bff7e7;background:#163730;border-color:#2c6559}.btn.inline{display:inline-flex}
.status{display:inline-flex;padding:5px 11px;border:1px solid #4e5a79;color:#dde4f2;border-radius:999px;background:#1e2634;font-size:12px;font-weight:700;white-space:nowrap}.status.verified,.status.completed{background:#16332d;color:#a8f0d9;border-color:#2d6357}.status.rejected,.status.cancelled{background:#42252c;color:#ffc3cf;border-color:#77505a}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.tab{background:#141925;color:#c4cad7;border:1px solid #31394a;border-radius:12px;padding:10px 15px}.tab[aria-selected=true]{background:#1f2940;color:#fff;border-color:#637eef}.hide{display:none!important}
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px;min-width:690px}th{text-align:left;color:#c4cad8;font-weight:700;background:#111722}td,th{padding:14px 11px;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:middle}td .field input{min-width:110px}td select{max-width:175px}td small{display:block;color:var(--muted)}.table-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.narrow-input{max-width:280px}.empty{border:1px dashed #3b4252;border-radius:18px;color:var(--muted);padding:36px;text-align:center;background:#121720}
.card-list{display:grid;gap:13px}.service-search{max-width:540px}.stars{color:#ffca65;letter-spacing:2px;font-size:15px}.help{font-size:12px;color:var(--muted);margin-top:5px}
.doc{background:#fff;color:#14152c;border-radius:20px;padding:38px;max-width:820px;margin:30px auto}.doc h1{color:#252042}.doc hr{border:0;border-top:1px solid #ddd;margin:22px 0}.doc table{min-width:0}.doc th,.doc td{border-color:#ddd;color:#222}.doc th{background:#f1eefb}.doc .muted{color:#566}
.badge{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:7px 12px;color:#d5dbea;background:#131923;font-size:12px;font-weight:700;letter-spacing:.02em}
.notice{border:1px solid rgba(95,124,246,.22);border-left:3px solid var(--brand);background:#141a25;padding:14px 16px;border-radius:14px;color:#e2e7f4}
.foot{color:#98a0ad;border-top:1px solid rgba(255,255,255,.08);padding:28px 0 36px;font-size:13px;margin-top:40px;background:#0d1015}
.qr-card{background:#fff;border-radius:24px;display:grid;place-items:center;padding:17px;color:#121530}.qr-card svg{display:block;max-width:100%}
.float-line{position:fixed;right:18px;bottom:18px;z-index:45;border:1px solid rgba(24,183,155,.22);background:#1b3c37;color:#effffb;border-radius:999px;padding:10px 14px;box-shadow:0 14px 30px rgba(0,0,0,.24);font-weight:700;font-size:13px;display:flex;align-items:center;gap:8px}.float-line:hover{transform:translateY(-2px);background:#24524b}
.float-line .float-icon{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.14);font-size:14px}
.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.timeline .step{background:#121821;border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:20px;position:relative;overflow:hidden}.timeline .step:before{content:attr(data-step);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:#e8edf8;color:#1e2738;font-weight:800;margin-bottom:14px;font-size:14px}
.timeline .step.active{border-color:#5b74de;box-shadow:0 0 0 1px rgba(91,116,222,.12)}.timeline .step.done{border-color:#2f735f}.timeline .step.done:before{background:#dff7f1;color:#174338}
.faq details{border:1px solid #303848;border-radius:16px;padding:18px 20px;background:#141923;margin-bottom:12px}.faq summary{cursor:pointer;font-weight:700;list-style:none}.faq summary:after{content:'+';float:right;color:var(--muted-2);font-size:23px}.faq details[open] summary:after{content:'−'}.faq p{color:var(--muted);margin:10px 0 0}
.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#182030;border:1px solid #45577a;padding:12px 20px;border-radius:12px;z-index:100;max-width:min(530px,90vw);box-shadow:0 16px 50px rgba(0,0,0,.35)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.metric{background:#121720;border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:18px}.metric strong{display:block;font-size:28px;line-height:1.1;letter-spacing:-.03em;margin-bottom:6px}.metric span{font-size:13px;color:var(--muted)}
.service-card{display:flex;flex-direction:column;gap:14px;height:100%}
.service-card .price{font-size:17px;font-weight:800;color:#eef2ff}
.service-card p{min-height:72px;font-size:14px;color:var(--muted);margin:0}
.service-card .service-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}
.review-card{display:flex;flex-direction:column;gap:12px;height:100%}
.review-card p{margin:0;color:#d8dde8}.review-card footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}
.list-check{display:grid;gap:10px;margin:0;padding:0;list-style:none}.list-check li{display:flex;align-items:flex-start;gap:10px;color:var(--muted)}.list-check li:before{content:'✓';display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:rgba(24,183,155,.14);color:#7de3c9;flex:none;font-size:12px;margin-top:2px}
.hero-box{padding:18px;border-radius:18px;background:#11161f;border:1px solid rgba(255,255,255,.05)}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:980px){.hero-layout{grid-template-columns:1fr}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-aside{order:2}.hero-copy{order:1}}
@media(max-width:800px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2{grid-template-columns:1fr}.timeline{grid-template-columns:1fr}.hero{padding-top:34px}.links{gap:1px}.links a,.links button{padding:7px 8px;font-size:12px}.panel,.hero-aside{padding:20px}.float-line{right:14px;bottom:18px;padding:10px 12px}.doc{padding:22px}.mini-stats{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:560px){.grid-4,.grid-3,.metric-strip{grid-template-columns:1fr}.nav{align-items:start;padding:14px 0;flex-direction:column}.links{overflow-x:auto;width:100%;white-space:nowrap;flex-wrap:nowrap}.hero h1{font-size:31px}.stat strong{font-size:26px}.hero p{font-size:16px}.mini-stats{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.float-line{bottom:14px;font-size:12px;padding:10px 12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
@media print{.topbar,.foot,.float-line,.no-print,.btn{display:none!important}body{background:white;color:black}.doc{border:0;box-shadow:none;margin:0;max-width:none;padding:0}}


/* v5 business redesign */
body:before{content:'';position:fixed;inset:0;pointer-events:none;background:radial-gradient(900px 500px at 20% -10%,rgba(95,124,246,.08),transparent 60%),radial-gradient(700px 380px at 100% 10%,rgba(24,183,155,.05),transparent 62%);opacity:1;z-index:-2}
body:after{content:'';position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:42px 42px;opacity:.16;z-index:-2}
.topbar{background:rgba(13,16,22,.84)}
.hero{padding:58px 0 32px}
.hero-layout{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:34px}
.hero-copy .badge{background:#121927;border-color:rgba(255,255,255,.07)}
.hero-copy h1{max-width:760px}.hero-copy p{font-size:17px;line-height:1.8}.hero-actions{margin-top:6px}.hero-points{padding-top:4px}
.hero-aside{position:relative;overflow:hidden;background:linear-gradient(180deg,#151b24 0%,#111720 100%)}
.hero-aside:before{content:'';position:absolute;inset:auto -80px -80px auto;width:240px;height:240px;border-radius:999px;background:radial-gradient(circle,rgba(95,124,246,.24) 0,rgba(95,124,246,0) 66%)}
.hero-aside>*{position:relative;z-index:1}.contact-list li strong{font-weight:700}.mini-stat{background:rgba(12,16,24,.6)}
.metric-strip{gap:16px}.metric{position:relative;background:linear-gradient(180deg,#121822 0,#11161f 100%);overflow:hidden}.metric:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--brand),var(--accent));opacity:.95}.metric strong{padding-left:4px}
.section-break{margin:18px 0 8px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(255,255,255,0))}
.section-soft{position:relative;padding:32px;border-radius:28px;background:linear-gradient(180deg,rgba(23,29,40,.92),rgba(17,23,32,.92));border:1px solid rgba(255,255,255,.06);box-shadow:var(--shadow)}
.section-soft:before{content:'';position:absolute;inset:0;border-radius:28px;background:radial-gradient(400px 120px at 100% 0,rgba(95,124,246,.08),transparent 60%);pointer-events:none}
.service-card{position:relative;overflow:hidden;border-radius:24px;padding:22px 22px 20px;background:linear-gradient(180deg,#151c27 0,#101620 100%)}
.service-card:before{content:'';position:absolute;left:0;top:0;right:0;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,0))}
.service-card:after{content:'';position:absolute;right:-40px;bottom:-48px;width:140px;height:140px;border-radius:999px;background:radial-gradient(circle,rgba(95,124,246,.14) 0,rgba(95,124,246,0) 65%)}
.service-card>*{position:relative;z-index:1}.service-card .service-tag{display:inline-flex;align-items:center;gap:8px;color:#dbe3f3;font-size:12px;font-weight:700;letter-spacing:.02em}.service-card .service-tag:before{content:'';width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px rgba(24,183,155,.12)}
.service-card h3{font-size:28px;line-height:1.2;margin:8px 0 6px;max-width:85%}.service-card p{min-height:74px;color:var(--muted);line-height:1.75}.service-card .price{display:inline-flex;align-items:center;gap:10px;font-size:18px;font-weight:800;color:#fff}.service-card .price small{font-size:12px;font-weight:600;color:var(--muted-2)}.service-card .service-footer{border-top:1px solid rgba(255,255,255,.06);padding-top:14px;margin-top:2px}.service-card .service-link{font-weight:700;color:#c7d2f4}.service-card:hover{transform:translateY(-4px);border-color:rgba(95,124,246,.28);box-shadow:0 22px 42px rgba(0,0,0,.22)}
.process-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:start}.process-card{background:#111720;border:1px solid rgba(255,255,255,.06);border-radius:22px;padding:22px}.process-list{display:grid;gap:12px}.process-item{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:start;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06)}.process-item:last-child{border-bottom:0;padding-bottom:0}.process-item:first-child{padding-top:0}.process-num{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#eff3ff;color:#1a2334;font-weight:800;box-shadow:0 8px 18px rgba(0,0,0,.18)}.process-item h3{margin:0 0 6px;font-size:18px}.process-item p{margin:0;color:var(--muted)}.process-note{padding:18px 18px 16px;border-radius:20px;background:linear-gradient(180deg,#121925,#0f1520);border:1px solid rgba(255,255,255,.06)}.process-note .btn{margin-top:14px}
.reason-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.reason-box,.consult-box{position:relative;overflow:hidden}.reason-box:before,.consult-box:before{content:'';position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(255,255,255,0))}
.consult-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 18px;border-radius:18px;background:#101620;border:1px solid rgba(255,255,255,.06);margin-top:18px}.consult-cta strong{display:block;font-size:20px;margin-bottom:6px}
.list-check li{font-size:15px;line-height:1.75}.float-line{backdrop-filter:blur(8px)}.review-card{padding:22px}.review-card p{font-size:15px;line-height:1.8}
@media(max-width:980px){.process-layout,.reason-grid{grid-template-columns:1fr}.hero-layout{gap:24px}.service-card h3{max-width:none;font-size:25px}}
@media(max-width:700px){.section-soft{padding:22px}.metric strong{font-size:24px}.service-card h3{font-size:23px}.process-item{grid-template-columns:44px 1fr}.process-num{width:38px;height:38px;border-radius:12px}.consult-cta{flex-direction:column;align-items:flex-start}}

/* Source: atelier.css */
/* NextLine TechService / STUDIO 2026 • visual layer only; secure PHP API unchanged */
:root{
  color-scheme:light;
  --bg:#f7f8fb;--bg-soft:#f0f2f7;--panel:#fff;--panel-2:#fff;
  --text:#152037;--muted:#697386;--muted-2:#8792a4;--line:#e0e5ec;
  --brand:#365cf5;--brand-soft:#6580fc;--accent:#96df37;
  --violet:#365cf5;--cyan:#345af5;--good:#138d72;--red:#ca4360;
  --shadow:0 13px 38px rgba(15,29,58,.06);--radius:20px;
}
html{scroll-padding-top:100px}
body{font-family:'Noto Sans Thai','Leelawadee UI',Tahoma,system-ui,sans-serif;background:var(--bg);color:var(--text);font-size:15px;line-height:1.75;overflow-x:hidden}
body::selection{background:#b9c6ff;color:#142047}
*{box-sizing:border-box}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #365cf5;outline-offset:3px}
.shell{width:min(1216px,calc(100% - 56px));margin-inline:auto}
.topbar{background:rgba(255,255,255,.94);border-bottom:1px solid #e8ebf1;box-shadow:none;backdrop-filter:blur(16px)}
.nav{min-height:83px;gap:34px}.brand{gap:11px;white-space:nowrap}.brand-mark{width:42px;height:42px;border-radius:13px;border:1px solid #eaedf1;background:#fff;box-shadow:none}
.brand-mark img{width:100%;height:100%;object-fit:cover}
.nx-brand-text strong{display:block;font-family:Inter,Arial,sans-serif;font-size:16px;color:#151e31;font-weight:900;letter-spacing:-.9px;line-height:1.2}.nx-brand-text strong span{color:#365cf5}
.nx-brand-text small{display:block;color:#778395;font:700 9px/1.5 Arial,sans-serif;letter-spacing:1.55px;margin-top:4px}
.links{display:flex;align-items:center;gap:17px;flex-wrap:nowrap;margin-left:auto}
.links a,.links button{white-space:nowrap;font-size:13px;font-weight:700;color:#44536a;padding:8px 0;border:0;border-radius:0}
.links a:not(.nx-nav-cta):hover,.links .active:not(.nx-nav-cta){color:#365cf5;background:none;border:0}
.links .nx-nav-cta{border-radius:100px;padding:12px 18px;color:#fff;background:#14213d;font-weight:800;display:inline-flex;align-items:center;gap:12px}
.links .nx-nav-cta:hover{background:#365cf5;color:white}
.nx-menu-toggle{display:none;background:none;border:1px solid #dae0ea;border-radius:13px;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:5px;margin-left:auto;padding:7px}
.nx-menu-toggle span{display:block;width:20px;height:2px;background:#1d2c47;border-radius:5px;transition:transform .2s,opacity .2s}
.nx-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}
.nx-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
.nx-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}
.nx-scroll-progress{height:3px;position:fixed;top:0;left:0;width:0;background:#365cf5;z-index:120;pointer-events:none;transition:width .08s linear}
/* Public hero / asymmetric composition */
.nx-hero{background:linear-gradient(115deg,#f9fbff 0%,#f0f4fc 77%,#eff3fa 100%);padding:82px 0 80px;overflow:hidden;position:relative}
.nx-hero:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.45;background-image:radial-gradient(#c6d2e3 .75px,transparent 1px);background-size:25px 25px;mask-image:linear-gradient(90deg,transparent 8%,#000 100%)}
.nx-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:34px;align-items:center;position:relative;z-index:1}
.nx-hero-copy{padding:25px 0 20px;position:relative;z-index:3}
.nx-label{display:inline-flex;align-items:center;gap:11px;background:#fff;border:1px solid #e1e6f1;border-radius:100px;padding:11px 15px;color:#374962;font:800 10px/1.2 Arial,sans-serif;letter-spacing:1.6px}
.nx-label-dot{width:8px;height:8px;border-radius:50%;background:#72c968;box-shadow:0 0 0 4px #eff9eb}
.nx-hero h1{font-size:clamp(45px,4.8vw,73px);font-weight:900;line-height:1.22;letter-spacing:-2.1px;margin:28px 0 20px;color:#14223f}
.nx-hero h1 em,.nx-section-heading h2 em,.nx-how-intro h2 em,.nx-support-copy h2 em,.nx-faq-preview h2 em,.nx-cta h2 em,.nx-page-heading h1 em{font-style:normal;color:#365cf5}
.nx-hero-lead{font-size:16px;line-height:1.9;color:#657187;max-width:540px;margin:0}
.nx-hero-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:30px}
.nx-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:52px;padding:13px 22px;border-radius:13px;border:1px solid transparent;font-weight:800;font-size:14px;transition:transform .25s,box-shadow .25s,background .25s}
.nx-button span{font-size:20px;line-height:1}
.nx-button-dark{background:#17223b;color:#fff;box-shadow:0 12px 23px rgba(24,35,59,.15)}.nx-button-dark:hover{background:#365cf5;transform:translateY(-3px);box-shadow:0 18px 30px rgba(54,92,245,.18)}
.nx-button-outline{background:#fff;color:#1f304a;border-color:#dce3ef}.nx-button-outline:hover{border-color:#365cf5;transform:translateY(-3px)}
.nx-hero-bottom{display:flex;align-items:center;gap:11px;margin-top:37px;font-weight:800;font-size:13px;color:#243755;line-height:1.5}
.nx-hero-bottom small{font-size:12px;font-weight:500;color:#8590a0}.nx-round-symbol{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;background:#e0f5d8;color:#24754f;font-weight:900}
.nx-hero-art{position:relative;min-height:500px;display:flex;align-items:center;justify-content:center;perspective:1200px}
.nx-art-orbit{position:absolute;border-radius:50%;border:1px solid rgba(52,89,229,.14);pointer-events:none}.nx-art-orbit-one{width:510px;height:510px;right:-90px;top:0}.nx-art-orbit-two{width:370px;height:370px;right:-15px;top:70px;border-style:dashed}
.nx-desktop{width:min(93%,535px);position:relative;z-index:2;transform:rotate(-2deg);transition:transform .4s cubic-bezier(.21,.6,.35,1);filter:drop-shadow(0 25px 32px rgba(22,43,79,.2))}
.nx-hero-art:hover .nx-desktop{transform:rotate(0) translateY(-6px)}
.nx-screen-bezel{background:#1d2946;border:7px solid #1d2946;border-radius:19px 19px 12px 12px;box-shadow:0 0 0 1px #41506c}
.nx-screen{background:#f4f7ff;border-radius:9px;overflow:hidden;min-height:322px;color:#202c47}
.nx-screen-toolbar{height:35px;background:#fff;border-bottom:1px solid #e7edf8;display:flex;align-items:center;gap:12px;padding:0 14px;font-size:10px;font-family:Arial,sans-serif;font-weight:700;color:#77869e}
.nx-screen-toolbar>span:last-child{margin-left:auto;font-size:15px;color:#5a6e95}
.nx-window-dots{display:flex;gap:5px}.nx-window-dots i{height:8px;width:8px;border-radius:50%;background:#fd8177}.nx-window-dots i:nth-child(2){background:#f8c76a}.nx-window-dots i:nth-child(3){background:#79cfa5}
.nx-screen-workspace{display:flex;min-height:288px}.nx-screen-rail{width:49px;background:#1d2c50;color:#91a6d7;display:flex;flex-direction:column;align-items:center;gap:22px;padding:14px 0;font-size:18px}.nx-rail-logo{font:900 17px Arial;color:#a6fb72;margin-bottom:12px}
.nx-workspace-content{flex:1;padding:25px 27px}.nx-scr-caption{color:#5b6b8c;font:800 9px Arial;letter-spacing:2px}.nx-workspace-content h3{font-size:23px;line-height:1.4;letter-spacing:-.5px;margin:10px 0 4px;color:#24375a}.nx-workspace-content h3 span{color:#4f73ff}.nx-workspace-content>p{font-size:11px;color:#71829e;margin:0 0 18px}
.nx-workspace-stats{display:flex;align-items:center;gap:12px;background:#fff;padding:12px;border:1px solid #e5eafb;border-radius:12px;box-shadow:0 5px 16px rgba(28,52,97,.04)}
.nx-stat-icon{width:38px;height:38px;border-radius:10px;background:#e5edff;color:#4366f7;display:grid;place-items:center;font-size:20px}.nx-workspace-stats b{display:block;font:800 12px Arial}.nx-workspace-stats small{display:block;color:#7e8ca5;font-size:10px}.nx-workspace-stats>span{margin-left:auto;color:#5377e2}
.nx-progress-rows{padding-top:15px}.nx-progress-rows>div:not(.nx-tiny-bar){display:flex;justify-content:space-between;gap:5px;font-size:10px;color:#637495;margin:4px 0}.nx-progress-rows>div:not(.nx-tiny-bar) span:last-child{font-weight:900;color:#8da0c3}.nx-tiny-bar{height:5px;background:#e7edf7;border-radius:15px;overflow:hidden}.nx-tiny-bar i{display:block;width:84%;height:100%;background:#6a8bff;border-radius:15px}.nx-tiny-bar:last-child i{width:44%;background:#98df64}
.nx-monitor-stem{height:44px;width:47px;background:linear-gradient(90deg,#aebbd4,#ecf2fa 40%,#c6d3e7);margin:auto}.nx-monitor-foot{height:12px;width:190px;margin:auto;border-radius:60% 60% 10px 10px;background:#9eafcb;box-shadow:0 8px 12px rgba(23,41,70,.13)}
.nx-art-label{position:absolute;z-index:4;background:#fff;border:1px solid #e3e8f3;border-radius:100px;padding:10px 16px;box-shadow:0 9px 26px rgba(31,56,100,.11);font:900 11px Arial;color:#253451;letter-spacing:1px}
.nx-art-label-top{top:5px;left:0;transform:rotate(-7deg)}.nx-art-icon{display:inline-grid;place-items:center;width:27px;height:27px;background:#eaf0ff;color:#3e60df;border-radius:50%;font-size:16px;margin-right:5px}
.nx-art-float{position:absolute;z-index:5;box-shadow:0 17px 30px rgba(21,38,72,.12);background:#fff;border:1px solid #e2e9f3}.nx-art-float-ticket{display:flex;gap:12px;align-items:center;bottom:60px;left:-16px;padding:12px 16px;border-radius:14px;transform:rotate(4deg)}.nx-float-symbol{background:#dff9c7;color:#356d21;font-size:19px;display:grid;place-items:center;width:38px;height:38px;border-radius:11px}.nx-art-float-ticket strong{display:block;font-size:12px;color:#283850}.nx-art-float-ticket small{font-size:10px;color:#72819b}.nx-art-float-tools{right:-5px;top:84px;padding:13px;border-radius:12px;font:800 10px Arial;letter-spacing:.6px;color:#22334d;transform:rotate(4deg)}.nx-art-float-tools span{color:#365cf5;font-size:17px;margin-right:6px}.nx-art-caption{position:absolute;bottom:8px;right:10%;color:#8293ad;font:800 9px Arial;letter-spacing:1.8px}
.nx-trustbar{border-top:1px solid #e7ebf3;border-bottom:1px solid #e7ebf3;background:#fff}.nx-trust-inner{min-height:77px;display:flex;justify-content:space-between;align-items:center;gap:18px;color:#64748e;font:900 12px Arial;letter-spacing:1.7px}.nx-trust-inner i{width:5px;height:5px;background:#d7dde8;border-radius:50%}
.nx-kicker{display:block;color:#365cf5;font:800 11px Arial,sans-serif;letter-spacing:2px;margin-bottom:18px}
.nx-services-section{padding:112px 0 104px;background:#fff}.nx-section-heading{display:grid;grid-template-columns:1fr .6fr;gap:34px;align-items:end;margin-bottom:43px}.nx-section-heading h2,.nx-how-intro h2,.nx-support-copy h2,.nx-faq-preview h2,.nx-cta h2,.nx-page-heading h1{font-size:clamp(39px,4vw,63px);font-weight:900;line-height:1.25;letter-spacing:-1.7px;margin:0;color:#17223a}
.nx-section-aside p{font-size:15px;color:#6e7a8d;margin:0 0 20px;line-height:1.9}.nx-text-link{display:inline-flex;align-items:center;gap:34px;border-bottom:1px solid #223b68;padding-bottom:8px;font-size:14px;font-weight:800;color:#1c2c4b}.nx-text-link:hover{color:#365cf5;border-color:#365cf5}
.nx-service-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.nx-service-tile{background:#f4f6fa;min-height:289px;border:1px solid #eef0f6;border-radius:20px;padding:22px 25px 24px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s}
.nx-service-tile:hover{transform:translateY(-5px);box-shadow:0 25px 35px rgba(26,47,91,.1);border-color:#bdcafa}
.nx-service-tile:after{content:'';position:absolute;width:220px;height:220px;right:-110px;top:30px;border:1px solid rgba(40,77,150,.07);border-radius:50%;pointer-events:none}
.nx-service-top{display:flex;justify-content:space-between;align-items:center}.nx-service-num{font:900 12px Arial;letter-spacing:2px;color:#8794ab}.nx-service-arrow{width:34px;height:34px;border:1px solid #dce3ef;border-radius:50%;display:grid;place-items:center;background:#fff;font-size:19px;transition:transform .3s,background .3s}.nx-service-tile:hover .nx-service-arrow{transform:rotate(45deg);background:#dff7cf}
.nx-service-bottom{position:relative;z-index:1}.nx-service-glyph{font-size:32px;font-weight:900;display:block;color:#365cf5;line-height:1.2;margin-bottom:13px}.nx-service-tile h3{font-size:21px;line-height:1.45;font-weight:850;letter-spacing:-.5px;margin:0 0 9px;color:#1c2d4b}.nx-service-tile p{font-size:13px;color:#738095;line-height:1.75;margin:0 0 15px;max-width:335px}.nx-service-price{border-top:1px solid #dfe5ef;padding-top:13px;display:flex;justify-content:space-between;align-items:center;color:#7e899c;font-size:12px}.nx-service-price b{font:900 20px Arial;color:#22355a;letter-spacing:-1px}
.nx-service-featured{grid-column:span 2;background:#192643;color:#fff;border-color:#192643;min-height:306px}.nx-service-featured:after{width:400px;height:400px;right:-90px;top:-150px;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 50px rgba(255,255,255,.025),0 0 0 100px rgba(255,255,255,.018)}.nx-service-featured .nx-service-glyph{color:#d2ff87;font-size:48px}.nx-service-featured .nx-service-num,.nx-service-featured p{color:#afbdd6}.nx-service-featured h3{color:white;font-size:30px}.nx-service-featured .nx-service-arrow{color:#172642;border-color:#c5ff77;background:#c5ff77}.nx-service-featured .nx-service-price{border-color:rgba(255,255,255,.16);color:#b3c1db}.nx-service-featured .nx-service-price b{color:#fff}.nx-more-services{margin-top:25px;display:flex;justify-content:space-between;gap:15px;align-items:center;color:#6f7c92;font-size:13px}.nx-more-services a{font-weight:800;color:#365cf5;border-bottom:1px solid #365cf5}
.nx-how{background:#192541;color:#fff;padding:112px 0 117px;overflow:hidden}.nx-how-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px}.nx-how-intro{position:relative}.nx-how .nx-kicker{color:#bef286}.nx-how h2{color:#fff}.nx-how h2 em{color:#c6f47e}.nx-how-intro>p{max-width:360px;color:#b1bfd8;line-height:1.9;margin:25px 0 28px;font-size:15px}.nx-button-light{background:#fff;color:#1b2b4a}.nx-button-light:hover{background:#c5f27d;transform:translateY(-3px)}.nx-deco-plus{position:absolute;font:100 240px Arial;right:0;bottom:-158px;color:rgba(255,255,255,.038);pointer-events:none}
.nx-how-steps{padding-top:10px}.nx-how-step{display:grid;grid-template-columns:78px 1fr;gap:26px;padding:27px 0 34px;border-bottom:1px solid rgba(255,255,255,.16)}.nx-how-step:first-child{padding-top:0}.nx-how-step>span{font:900 36px Arial;color:#c9f587;letter-spacing:-2px}.nx-how-step h3{color:#fff;font-size:19px;line-height:1.45;margin:0 0 10px;font-weight:850}.nx-how-step p{color:#adbbd4;font-size:14px;line-height:1.85;margin:0}
.nx-support-section{background:#f4f7fc;padding:110px 0}.nx-support-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.nx-support-graphic{position:relative;min-height:460px;display:grid;place-items:center;background:#e9f0fd;border-radius:26px;overflow:hidden}.nx-support-graphic:before{content:'';width:570px;height:570px;border:1px dashed #b7c9f2;border-radius:50%;position:absolute}.nx-support-graphic:after{content:'';width:395px;height:395px;border:1px solid #cad7f5;border-radius:50%;position:absolute}.nx-support-circle{width:260px;height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#335ef4;border-radius:50%;color:#fff;box-shadow:0 23px 50px rgba(47,90,232,.25);z-index:1;transform:rotate(-12deg);transition:transform .5s}.nx-support-graphic:hover .nx-support-circle{transform:rotate(0) scale(1.04)}.nx-support-circle>span{font:900 97px/.95 Arial;letter-spacing:-10px}.nx-support-circle>span span{color:#c8f781}.nx-support-circle small{margin-top:18px;font:900 13px/1.5 Arial;letter-spacing:2.2px;text-align:center}.nx-cross{position:absolute;font:900 43px Arial;color:#88a5ea;z-index:2}.nx-cross-a{top:36px;left:48px}.nx-cross-b{bottom:43px;right:63px;color:#365cf5}.nx-cross-c{top:68px;right:65px;font-size:20px}.nx-support-copy h2 em{color:#365cf5}.nx-support-copy>p{color:#6d798c;line-height:2;margin:24px 0 23px;font-size:15px;max-width:490px}.nx-support-features{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:32px}.nx-support-features span{font-size:13px;font-weight:700;color:#2c4161}
.nx-faq-preview{background:#fff;padding:112px 0}.nx-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.nx-faq-preview h2{margin-bottom:27px}.nx-faq-list details{border-bottom:1px solid #e2e7ef;padding:21px 0}.nx-faq-list details:first-child{padding-top:0}.nx-faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:17px;color:#233753;font-weight:800;cursor:pointer}.nx-faq-list summary::-webkit-details-marker{display:none}.nx-faq-list summary span{font:300 25px Arial;color:#5274da;transition:transform .25s}.nx-faq-list details[open] summary span{transform:rotate(45deg)}.nx-faq-list p{margin:12px 38px 0 0;color:#718096;line-height:1.9;font-size:14px}
.nx-cta{background:#c7f47f;padding:80px 0}.nx-cta-layout{display:flex;justify-content:space-between;align-items:end;gap:40px}.nx-cta .nx-kicker{color:#42652a}.nx-cta h2{color:#172942}.nx-cta h2 em{color:#365cf5}.nx-cta p{color:#4a683b;font-size:15px;margin:18px 0 0}.nx-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:8px}.nx-button-accent{background:#172541;color:white;min-width:230px}.nx-button-accent:hover{transform:translateY(-3px);background:#365cf5}.nx-cta-link{font-size:13px;font-weight:800;color:#223b37;border-bottom:1px solid #223b37;padding-bottom:4px}
/* Shared subpages */
.nx-page-layout{padding:68px 0 100px}.nx-page-heading{padding:7px 0 34px;max-width:760px}.nx-page-heading p{color:#6d7789;max-width:680px;line-height:1.95;font-size:16px;margin:22px 0 0}
.nx-filter-panel{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;margin:23px 0 28px}.nx-filter-head{flex:1;min-width:240px;max-width:390px}.nx-search-label{display:block;font-size:13px;font-weight:800;margin-bottom:7px}.nx-search-label span{font-size:21px;color:#365cf5}.nx-filter-head input{width:100%;height:52px;border:1px solid #dce4ef;border-radius:14px;background:white;padding:0 17px;outline:0}.nx-filter-head input:focus{border-color:#365cf5;box-shadow:0 0 0 3px rgba(54,92,245,.1)}.nx-filter-chips{display:flex;gap:7px;flex-wrap:wrap}.nx-chip{padding:11px 15px;font-size:12px;font-weight:750;color:#4f6077;border-radius:100px;background:#fff;border:1px solid #e0e5ef}.nx-chip:hover{border-color:#365cf5}.nx-chip.is-active{background:#1c2a46;color:#fff;border-color:#1c2a46}.nx-result-count{margin-left:auto;font-size:12px;color:#8993a2}.nx-listing{border-top:1px solid #dae0e9}.nx-listing-row{display:grid;grid-template-columns:80px 1fr 225px;gap:25px;align-items:center;padding:28px 20px;border-bottom:1px solid #dae0e9;transition:background .2s,transform .2s}.nx-listing-row:hover{background:#fff;transform:translateX(3px)}.nx-listing-index{font:800 20px Arial;color:#97a4b9;letter-spacing:-1px}.nx-listing-description h2{font-size:21px;color:#172742;margin:0 0 7px;line-height:1.35}.nx-listing-description p{color:#6e7c90;font-size:13px;margin:0}.nx-listing-action{display:flex;align-items:center;gap:17px;justify-content:flex-end}.nx-listing-action>span{font-size:11px;color:#778599;white-space:nowrap}.nx-listing-action strong{display:block;font:900 22px Arial;color:#1b2f50}.nx-listing-action a{border-radius:12px;padding:11px 15px;font-size:12px;font-weight:800;background:#172640;color:white;white-space:nowrap}.nx-listing-action a:hover{background:#365cf5}.nx-empty-state{padding:25px;color:#6f798c;border:1px dashed #bbc7d9;border-radius:14px}.nx-listing-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:31px;background:#eaf0fb;border-radius:20px;margin-top:48px}.nx-listing-bottom strong{font-size:20px}.nx-listing-bottom p{margin:4px 0 0;color:#64738b;font-size:13px}
.nx-booking-grid{display:grid;grid-template-columns:.68fr 1.32fr;align-items:start;gap:26px}.nx-booking-guide{background:#172642;color:white;border-radius:24px;padding:32px;position:sticky;top:110px}.nx-booking-guide h2{color:white;font-size:22px;margin:0 0 24px}.nx-booking-guide .timeline{display:flex;flex-direction:column;gap:12px}.nx-booking-guide .timeline .step{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:14px;line-height:1.5;color:#f1f5ff}.nx-booking-guide .timeline .step:before{display:none}.nx-booking-guide .timeline .step.done{border-color:#9be29b}.nx-booking-guide .timeline .step.active{border-color:#8ca3ff}.nx-booking-guide>p{color:#abbad2;font-size:13px;margin:25px 0 0}.nx-booking-form{background:#fff;border:1px solid #e5eaf2;border-radius:24px;padding:33px;box-shadow:var(--shadow)}.nx-booking-form h2{font-size:24px;margin:0 0 7px}.nx-booking-form>p{color:#68768a;margin:0 0 25px}
/* existing pages, forms, docs and admin: clean readable theme */
.hero{padding:58px 0 28px}.hero h1{font-size:clamp(35px,4.5vw,56px);color:#172541;line-height:1.35}.hero p{color:#6c7a8e}.gradient{color:#365cf5;background:none}.eyebrow{color:#5574ba}.eyebrow:before{background:#365cf5}.muted,.subtle{color:#748197}.panel,.stat{background:#fff;border:1px solid #e6ebf3;box-shadow:var(--shadow);color:#1b2a44}.panel h2,.panel h3,.stat strong{color:#1b2d4b}.badge{background:#f3f6fb;color:#365382;border-color:#e0e6f0}.field{color:#354560}.field input,.field select,.field textarea,input.field,select.field{background:#f9fbfe;color:#1b2a43;border:1px solid #dce3ed}.field input:focus,.field textarea:focus,.field select:focus{border-color:#365cf5;box-shadow:0 0 0 3px rgba(54,92,245,.09)}.btn{color:#283a57;border-color:#dfe5ef;background:#f4f7fc}.btn:hover{background:#e8efff}.primary,.action{background:#365cf5!important;color:white!important;border-color:#365cf5!important;box-shadow:0 7px 22px rgba(54,92,245,.17)}.tab{background:#f0f3f8;color:#54657d;border-color:#e2e7ef}.tab[aria-selected=true]{background:#1d2c4b;color:white;border-color:#1d2c4b}.status{background:#f1f4fb;border-color:#dce4ee;color:#385075}.status.verified,.status.completed{background:#e4f8ed;color:#136d4f;border-color:#c1e6d1}.status.rejected,.status.cancelled{background:#fff0f3;color:#b74761;border-color:#f2cdd6}.notice{border-color:#cbd8f7;background:#f0f4ff;color:#32476f}.empty{background:#fff;color:#6b7a91;border-color:#cfdaeb}.faq details{background:white;color:#263751;border-color:#e1e7f0}.faq summary:after{color:#365cf5}.faq p{color:#6b7a8f}.help{color:#738197}.table-wrap{background:#fff}th{background:#f0f3fa;color:#3d506c}td,th{border-bottom:1px solid #e4e9f1}td small{color:#77849a}.stars{color:#e6a035}.review-card p{color:#344561}.toast{background:#192841;color:white;border-color:#2f4c7a}.qr-card{border:1px solid #e0e4ed}.timeline .step{background:#f2f5fa;border-color:#dfe6ef;color:#273b59}.timeline .step:before{background:#dfe8ff;color:#365cf5}.timeline .step.active{border-color:#365cf5;box-shadow:0 0 0 1px rgba(54,92,245,.08)}.timeline .step.done{border-color:#84cdaa}.timeline .step.done:before{background:#dbf5e5;color:#13744f}.stat small{color:#788599}.table-tools{gap:18px}
.foot{background:#14223d;color:#cad5e5;border:0;margin:0;padding:70px 0 0}.nx-footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:40px;padding-bottom:58px}.nx-footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.nx-footer-grid strong{font-size:13px;color:white;margin-bottom:11px}.nx-footer-grid a{font-size:13px;color:#c9d4e8}.nx-footer-grid a:hover{color:#c8f57e}.nx-footer-grid p{margin:10px 0 0;color:#a8b5cb;font-size:13px}.nx-footer-brand{font:900 23px Arial!important;letter-spacing:-1px;color:white!important}.nx-footer-brand span{color:#c7f47f}.nx-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid rgba(255,255,255,.12);font:800 10px Arial;letter-spacing:1.2px;color:#7f93b4}
.float-line{right:20px;bottom:20px;background:#10a66a;color:white;border-color:#10a66a;box-shadow:0 10px 26px rgba(11,81,55,.18);font-size:12px;font-weight:800;padding:9px 13px;gap:8px}.float-line:hover{background:#09885b;transform:translateY(-2px)}.float-line .float-icon{width:24px;height:24px;background:white;color:#0b9c64;font:900 14px Arial;border-radius:50%}
.nx-reveal{opacity:1;transform:none;transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.nx-motion .nx-reveal{opacity:1;transform:translateY(15px)}.nx-motion .nx-reveal.is-visible{opacity:1;transform:none}
/* accessibility: never hide content if scripts unavailable */
@media(max-width:1100px){.links{gap:8px}.links a{font-size:11px}.nx-hero h1{font-size:57px}.nx-art-label-top{left:13px}.nx-how-layout{gap:55px}}
@media(max-width:980px){.shell{width:min(100% - 36px,760px)}.nx-menu-toggle{display:flex}.nav{min-height:72px;flex-wrap:wrap;position:relative}.links{display:none;position:absolute;top:calc(100% - 3px);left:0;right:0;background:white;box-shadow:0 18px 30px rgba(17,36,71,.1);padding:18px;border:1px solid #e5eaf1;border-radius:0 0 18px 18px;z-index:100;flex-direction:column;align-items:stretch;gap:3px}.links.is-open{display:flex}.links a,.links button{display:block;font-size:14px;padding:11px 12px}.links .nx-nav-cta{justify-content:space-between;text-align:center;padding:12px 18px;margin-top:6px}.nx-hero{padding:65px 0 48px}.nx-hero-grid{grid-template-columns:1fr;gap:30px}.nx-hero-copy{max-width:730px}.nx-hero-art{min-height:450px;max-width:650px;width:100%;margin:auto}.nx-hero h1{font-size:clamp(45px,6vw,68px)}.nx-trust-inner{flex-wrap:wrap;justify-content:center;padding:20px 0;min-height:0;gap:15px}.nx-services-section,.nx-how,.nx-support-section,.nx-faq-preview{padding:80px 0}.nx-service-layout{grid-template-columns:1fr 1fr}.nx-section-heading{grid-template-columns:1fr 1fr}.nx-how-layout,.nx-support-layout,.nx-faq-layout{grid-template-columns:1fr;gap:38px}.nx-support-graphic{min-height:340px}.nx-cta-layout{align-items:flex-start}.nx-listing-row{grid-template-columns:46px 1fr 190px}.nx-booking-grid{grid-template-columns:1fr}.nx-booking-guide{position:static}.nx-booking-guide .timeline{flex-direction:row}.nx-booking-guide .timeline .step{flex:1}.nx-booking-guide>p{margin-top:15px}}
@media(max-width:640px){.shell{width:calc(100% - 34px)}.nx-hero{padding:38px 0 42px}.nx-hero h1{font-size:clamp(38px,9.1vw,54px);letter-spacing:-1.4px;margin:24px 0 18px}.nx-hero-lead{font-size:14px}.nx-label{font-size:8px;letter-spacing:.9px;padding:10px 12px}.nx-hero-buttons{align-items:stretch}.nx-hero-buttons .nx-button{flex:1 1 100%}.nx-hero-art{min-height:320px}.nx-art-label-top{top:0;left:0;padding:7px 9px;font-size:8px}.nx-art-icon{width:19px;height:19px}.nx-desktop{width:93%}.nx-screen{min-height:222px}.nx-screen-workspace{min-height:200px}.nx-screen-toolbar{height:27px;font-size:7px}.nx-screen-rail{width:34px;font-size:12px;gap:15px}.nx-workspace-content{padding:13px}.nx-scr-caption{font-size:7px}.nx-workspace-content h3{font-size:16px;margin:5px 0 3px}.nx-workspace-content>p{font-size:9px;margin-bottom:9px}.nx-workspace-stats{padding:8px;gap:7px}.nx-stat-icon{height:28px;width:28px;font-size:13px}.nx-workspace-stats b{font-size:9px}.nx-workspace-stats small{font-size:7px}.nx-art-orbit-one{width:340px;height:340px;right:-90px}.nx-art-orbit-two{width:255px;height:255px}.nx-monitor-stem{height:22px}.nx-monitor-foot{height:8px}.nx-art-float-ticket{bottom:18px;left:0;padding:7px 9px}.nx-float-symbol{width:27px;height:27px;font-size:13px}.nx-art-float-ticket strong{font-size:9px}.nx-art-float-ticket small{font-size:8px}.nx-art-float-tools{top:55px;right:0;font-size:8px;padding:9px}.nx-art-caption{display:none}.nx-hero-bottom{font-size:12px}.nx-trust-inner{gap:8px 12px;font-size:10px}.nx-trust-inner i{display:none}.nx-services-section,.nx-how,.nx-support-section,.nx-faq-preview{padding:68px 0}.nx-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:24px}.nx-section-heading h2,.nx-how h2,.nx-support-copy h2,.nx-faq-preview h2,.nx-cta h2,.nx-page-heading h1{font-size:39px;letter-spacing:-1.1px}.nx-service-layout{grid-template-columns:1fr}.nx-service-featured{grid-column:auto}.nx-service-tile{min-height:250px}.nx-more-services{align-items:flex-start;flex-direction:column}.nx-how-step{grid-template-columns:56px 1fr;gap:14px}.nx-how-step>span{font-size:30px}.nx-support-graphic{min-height:300px}.nx-support-circle{width:190px;height:190px}.nx-support-circle>span{font-size:71px}.nx-support-circle small{font-size:10px}.nx-faq-layout{gap:35px}.nx-cta{padding:65px 0}.nx-cta-layout{flex-direction:column;align-items:flex-start}.nx-cta-actions{width:100%}.nx-cta-actions .nx-button{width:100%}.nx-footer-grid{grid-template-columns:1fr 1fr;gap:33px 18px}.nx-footer-grid>div:first-child{grid-column:span 2}.nx-footer-bottom{flex-direction:column;align-items:flex-start}.nx-page-layout{padding:45px 0 70px}.nx-page-heading{padding-bottom:20px}.nx-listing-row{grid-template-columns:34px 1fr;gap:11px;padding:24px 5px}.nx-listing-description h2{font-size:19px}.nx-listing-action{grid-column:2;justify-content:space-between;flex-wrap:wrap}.nx-listing-bottom{flex-direction:column;align-items:flex-start;padding:22px}.nx-booking-guide .timeline{flex-direction:column}.nx-booking-form{padding:23px}.grid-3,.grid-4,.grid-2{grid-template-columns:1fr}.float-line{right:13px;bottom:13px}.section{margin:25px 0 35px}}
@media(prefers-reduced-motion:reduce){.nx-motion .nx-reveal,.nx-reveal{opacity:1;transform:none;transition:none!important}.nx-desktop,.nx-support-circle,.nx-service-tile{transition:none!important}html{scroll-behavior:auto}}
@media print{.topbar,.foot,.float-line,.nx-scroll-progress{display:none!important}.nx-reveal{opacity:1;transform:none}body{background:#fff;color:#000}}

/* Download center — STUDIO v7 */
.nx-downloads-page{padding-bottom:95px}.nx-download-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;padding:78px 0 58px;border-bottom:1px solid #dde3ed}.nx-download-kicker{color:#4265bd;font-size:12px;letter-spacing:2.4px;font-weight:800}.nx-download-hero h1{margin:18px 0;font-size:clamp(43px,5vw,69px);line-height:1.2;letter-spacing:-1.7px;color:#182845}.nx-download-hero h1 em{font-style:normal;color:#365cf5}.nx-download-hero p{max-width:620px;font-size:16px;color:#617089;line-height:1.85}.nx-download-hero-art{justify-self:center;width:min(100%,390px);height:255px;border-radius:27px;background:linear-gradient(145deg,#142749,#233c69);color:#fff;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:31px;transform:rotate(-3deg);box-shadow:22px 30px 44px rgba(13,31,64,.15)}.nx-download-hero-art .nx-download-art-icon{display:grid;place-items:center;width:95px;height:95px;border:1px solid rgba(255,255,255,.25);border-radius:30px;font-size:66px;line-height:1;color:#d4f887;background:rgba(255,255,255,.05)}.nx-download-hero-art b{display:block;letter-spacing:1.5px;font-size:17px}.nx-download-hero-art small{font-size:10px;letter-spacing:2px;opacity:.65}
.nx-download-toolbar{display:flex;gap:20px;align-items:end;justify-content:space-between;padding:32px 0 16px}.nx-download-search{width:min(100%,520px)}.nx-download-count{font-size:13px;color:#66738a;padding-bottom:9px}.nx-download-filters{display:flex;flex-wrap:wrap;gap:9px;padding-bottom:26px}.nx-download-filters button{font-size:13px;border:1px solid #dde4ef;background:white;color:#4c5d75;border-radius:100px;padding:10px 17px;font-weight:700}.nx-download-filters button:hover{border-color:#365cf5}.nx-download-filters .nx-filter-active{background:#182944;color:white;border-color:#182944}
.nx-download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.nx-download-item{min-height:260px;border:1px solid #e3e9f1;background:white;border-radius:22px;padding:23px;box-shadow:0 12px 32px rgba(25,40,68,.04);display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.nx-download-item:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(25,40,68,.10);border-color:#c6d4f2}.nx-download-item-top{display:flex;align-items:center;justify-content:space-between}.nx-download-item-category{font-size:11px;font-weight:800;color:#4264ae;letter-spacing:.4px}.nx-download-item-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#eaf0ff;color:#375df5;font-size:20px;font-weight:900}.nx-download-item h2{font-size:21px;margin:16px 0 8px;line-height:1.4}.nx-download-item p{font-size:13px;color:#617187;line-height:1.7;margin:0 0 20px}.nx-download-item-bottom{border-top:1px solid #e9edf3;margin-top:auto;padding-top:17px;display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.nx-download-item-bottom small{color:#8b98aa;font-size:11px}.nx-download-link{color:#2855d8;font-size:13px;font-weight:800}.nx-download-link:hover{text-decoration:underline}.nx-download-empty{grid-column:1/-1;padding:35px;border:1px dashed #cbd5e4;background:white;border-radius:18px;color:#5e6e85}.nx-download-safety{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:23px;margin-top:42px;border:1px solid #d7e3f1;border-radius:21px;padding:26px 30px;background:#eaf1fb}.nx-download-safety-mark{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;color:#087857;background:#d0f2e4;font-size:23px;font-weight:900}.nx-download-safety h2{font-size:19px;margin:0 0 5px}.nx-download-safety p{font-size:13px;color:#687994;margin:0;max-width:620px}
.nx-admin-download-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:20px 0 28px}.nx-admin-download-form .nx-span-2{grid-column:1/-1}.nx-admin-download-row{padding:16px 0;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e5eaf0}.nx-admin-download-row strong{display:block;font-size:15px}.nx-admin-download-row small{display:block;line-height:1.8;color:#68768c;overflow-wrap:anywhere}.nx-admin-download-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.nx-admin-active,.nx-admin-inactive{border-radius:20px;font-size:11px;padding:5px 8px;background:#def6e8;color:#217750}.nx-admin-inactive{background:#f0f2f6;color:#66738d}
@media(max-width:980px){.nx-download-hero{grid-template-columns:1fr}.nx-download-hero-art{display:none}.nx-download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-download-safety{grid-template-columns:auto 1fr}.nx-download-safety>a{grid-column:2}}
@media(max-width:620px){.nx-download-hero{padding:40px 0 32px}.nx-download-hero h1{font-size:40px}.nx-download-grid{grid-template-columns:1fr}.nx-download-toolbar{align-items:stretch;flex-direction:column;gap:6px}.nx-download-count{padding-bottom:0}.nx-download-safety{grid-template-columns:1fr;padding:22px}.nx-download-safety>a{grid-column:1}.nx-admin-download-form{grid-template-columns:1fr}.nx-admin-download-form .nx-span-2{grid-column:auto}.nx-admin-download-row{flex-direction:column}.nx-admin-download-tools{justify-content:flex-start}}

/* Admin-only library: individual program cards */
.nx-admin-library-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:25px 0 0}.nx-admin-library-actions .nx-button{display:inline-flex;align-items:center;justify-content:center}.nx-private-card{border-top:3px solid #223e76}.nx-download-scope{display:inline-flex;align-items:center;font-size:11px;font-weight:800;color:#355aa2;background:#ecf2ff;border-radius:50px;padding:6px 10px;white-space:nowrap}.nx-admin-download-link{display:inline-block;padding:10px 12px;background:#213b69;border-radius:10px;color:white!important}.nx-admin-download-link:hover{background:#365cf5;text-decoration:none!important}.nx-admin-download-row a{color:#2c56c6;text-decoration:underline;overflow-wrap:anywhere}.nx-private-library .nx-download-item{min-height:245px}.nx-private-library .nx-download-item h2{margin:25px 0 8px}.nx-admin-download-row{align-items:center}@media(max-width:620px){.nx-admin-library-actions{flex-direction:column;align-items:stretch}.nx-admin-library-actions .nx-button{width:100%}}

/* v9 private downloads tools */
.nx-library-visibility{display:flex;flex-wrap:wrap;gap:7px;padding:0 0 18px}
.nx-library-visibility button{padding:9px 13px;background:#fff;border:1px solid #d6dfea;border-radius:11px;color:#435875;font-weight:700;font-size:12px}
.nx-library-visibility button.is-active{background:#1d3558;color:#fff;border-color:#1d3558}
.nx-private-link-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.nx-private-copy{padding:10px 12px;border:1px solid #cbd8eb;background:white;color:#26497a;border-radius:10px;font-size:12px;font-weight:800;cursor:pointer}
.nx-private-copy:hover{background:#f1f5fb}.nx-private-copy:disabled{opacity:.55;cursor:not-allowed}

/* Source: chat.css */
/* Real MySQL Live Chat, responsive and accessible. */
.nx-chat-dock{position:fixed;right:18px;bottom:18px;z-index:89;font-family:inherit}.nx-chat-launcher{display:flex;gap:9px;align-items:center;border:0;border-radius:100px;background:#152747;color:white;padding:11px 16px;font-size:13px;font-weight:800;box-shadow:0 16px 38px rgba(18,36,70,.2)}.nx-chat-launcher:hover{background:#3056d6;transform:translateY(-2px)}.nx-chat-launch-icon{background:#d7eeff;color:#183159;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;font-size:17px}.nx-chat-is-open .nx-chat-launcher{display:none}.nx-chat-panel{width:min(375px,calc(100vw - 26px));height:min(610px,calc(100dvh - 38px));display:flex;flex-direction:column;background:white;color:#1c2a44;border-radius:22px;overflow:hidden;border:1px solid #d9e2ee;box-shadow:0 22px 68px rgba(10,29,60,.24)}.nx-chat-panel[hidden]{display:none}.nx-chat-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:17px 18px;background:#172a4b;color:white}.nx-chat-head strong{font-size:16px;display:block}.nx-chat-head small{display:block;color:#c0cde4;font-size:10px;line-height:1.6}.nx-chat-head button{background:transparent;color:white;border:1px solid #ffffff60;border-radius:10px;width:31px;height:31px;font-size:24px}.nx-chat-info{padding:9px 17px;background:#ecf2fe;color:#4b6492;font-size:11px;line-height:1.5;min-height:34px}.nx-chat-messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:9px;padding:15px;background:#f5f7fc}.nx-chat-welcome{align-self:center;background:#fff;border:1px solid #e0e7f2;border-radius:14px;padding:13px 14px;color:#5a6a80;font-size:12px;text-align:center;line-height:1.75}.nx-chat-bubble{max-width:88%;border-radius:15px;padding:10px 12px;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.nx-chat-bubble p{margin:0}.nx-chat-bubble small{font-size:9px;display:block;margin-top:5px;opacity:.65}.nx-chat-bubble-mine{align-self:flex-end;background:#345cf6;color:white;border-bottom-right-radius:4px}.nx-chat-bubble-staff{align-self:flex-start;background:white;color:#25364c;border:1px solid #e0e7ef;border-bottom-left-radius:4px}.nx-chat-form{border-top:1px solid #e1e7ee;padding:12px;background:#fff;display:grid;gap:8px}.nx-chat-guest-field{font-size:11px;font-weight:700;display:grid;gap:4px;color:#546682}.nx-chat-guest-field[hidden]{display:none}.nx-chat-guest-field input{border:1px solid #d8dfeb;border-radius:10px;padding:8px 10px;width:100%;color:#13243e;background:#fff}.nx-chat-input-row{display:flex;align-items:flex-end;gap:7px}.nx-chat-input-row textarea{border:1px solid #dae1ec;border-radius:12px;flex:1;min-width:0;max-height:120px;padding:8px 10px;font-size:13px;resize:vertical;color:#1e2e48;background:#fff}.nx-chat-input-row button{color:#fff;background:#365cf5;border:0;border-radius:12px;padding:10px 13px;font-size:12px;font-weight:800}.nx-chat-input-row button:disabled{opacity:.55}.nx-chat-disclaimer{font-size:10px;padding:0 13px 12px;color:#78869a;background:#fff;line-height:1.5}.nx-chat-disclaimer a{color:#3159d0;text-decoration:underline}.nx-chat-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.float-line{bottom:18px;right:auto;left:18px;z-index:45;padding:9px 11px}
.nx-admin-chat-layout{display:grid;grid-template-columns:310px 1fr;gap:17px;min-height:500px}.nx-chat-thread-list{overflow-y:auto;max-height:565px;background:#f5f7fb;border:1px solid #dfe7f1;border-radius:15px;padding:8px;display:flex;flex-direction:column;gap:5px}.nx-chat-thread{background:transparent;border:1px solid transparent;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:6px;text-align:left;color:#283b59}.nx-chat-thread:hover,.nx-chat-thread-selected{background:#fff;border-color:#d8e4ff}.nx-chat-thread strong{font-size:14px;display:flex;align-items:center;gap:7px}.nx-chat-thread small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:#627088}.nx-chat-thread-meta{font-size:10px;color:#8693a6}.nx-chat-unread{font-size:10px;padding:3px 6px;background:#365cf5;color:white;border-radius:9px}.nx-chat-inbox-pane{border:1px solid #e0e7ef;background:#fff;border-radius:15px;padding:15px;display:flex;flex-direction:column;min-width:0}.nx-chat-inbox-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px solid #e8edf4}.nx-chat-inbox-messages{background:#f6f8fc;flex:1;max-height:420px;min-height:280px;overflow-y:auto;border-radius:13px;margin:12px 0;padding:15px;display:flex;flex-direction:column;gap:9px}.nx-chat-inbox-bubble{padding:10px 12px;border-radius:12px;max-width:85%;overflow-wrap:anywhere;white-space:pre-wrap}.nx-chat-inbox-bubble p{margin:0}.nx-chat-inbox-bubble small{font-size:10px;opacity:.68}.nx-chat-inbox-own{align-self:flex-end;color:white;background:#365cf5}.nx-chat-inbox-customer{align-self:flex-start;background:white;border:1px solid #dce4f0;color:#21324c}.nx-chat-admin-form{display:flex;gap:8px}.nx-chat-admin-form textarea{flex:1;min-width:0;border-radius:12px;border:1px solid #d4deec;padding:10px;color:#1e2e48;background:white;resize:vertical}.nx-chat-admin-form button{align-self:end}.nx-admin-help{color:#758298;font-size:12px}
@media(max-width:900px){.nx-admin-chat-layout{grid-template-columns:1fr}.nx-chat-thread-list{max-height:245px}}@media(max-width:620px){.nx-chat-dock{right:10px;bottom:10px}.nx-chat-panel{height:min(630px,calc(100dvh - 20px))}.float-line{left:10px;bottom:10px;font-size:11px;padding:9px}.nx-chat-launcher{font-size:11px;padding:9px 11px}.nx-chat-inbox-head{flex-direction:column;align-items:start}}@media(prefers-reduced-motion:reduce){.nx-chat-launcher{transition:none!important}}

/* v9 Inbox productivity and customer unread indicator */
.nx-launch-unread,.nx-chat-tab-unread{display:inline-flex;min-width:21px;height:21px;align-items:center;justify-content:center;padding:0 6px;background:#e4475d;color:#fff;font-weight:800;font-size:11px;border-radius:999px;line-height:1}
.nx-launch-unread[hidden],.nx-chat-tab-unread[hidden]{display:none!important}
.nx-inbox-toolbar{display:flex;align-items:flex-end;gap:13px;justify-content:space-between;flex-wrap:wrap;margin-bottom:18px}
.nx-inbox-toolbar .nx-chat-search{flex:1 1 220px;max-width:420px}
.nx-inbox-filters{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.nx-inbox-filter{padding:10px 12px;border:1px solid #d8e1ef;background:#f7f9fc;color:#405470;border-radius:11px;font-size:12px;font-weight:700}
.nx-inbox-filter:hover{border-color:#8aa1d4}.nx-inbox-filter.is-active{color:#fff;background:#1e3a69;border-color:#1e3a69}
.nx-inbox-count{color:#65758e;font-size:12px}
.nx-chat-replies{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:0 0 12px;color:#68788d;font-size:11px}
.nx-chat-replies[hidden]{display:none!important}
.nx-chat-replies button{border:1px solid #dbe3ee;color:#2c487d;background:#f2f6fd;padding:6px 9px;border-radius:9px;font-size:11px}
.nx-chat-replies button:hover{background:#e1ebfb}.nx-chat-replies button:disabled{opacity:.5;cursor:default}
.nx-chat-thread:focus-visible,.nx-inbox-filter:focus-visible{outline:2px solid #315be3;outline-offset:2px}
@media(max-width:900px){.nx-inbox-toolbar{align-items:stretch}.nx-inbox-toolbar .nx-chat-search{max-width:none}}

/* Source: v10.css */
/* NextLine v10: quieter public storefront, compact small-screen UI, admin control center */
:root{--nx-ink:#19283e;--nx-blue:#2955de;--nx-line:#e1e8f1;--nx-card:#fff}
html{max-width:100%;scrollbar-gutter:auto}
body{max-width:100%;overflow-x:clip;font-size:14px;line-height:1.65}
button,select,input,textarea{max-width:100%}
main,.shell,.panel,.card,.nx-service-tile,.nx-listing-row{min-width:0}
.nx-announcement{background:#eaf1ff;color:#264477;text-align:center;padding:6px 0;font-size:12px;font-weight:650}
.nx-announcement .shell{line-height:1.45}
/* Smaller, calmer public experience */
.nx-hero{padding-top:62px;padding-bottom:58px}
.nx-hero h1{font-size:clamp(36px,4.3vw,63px);line-height:1.23;letter-spacing:-1.9px;margin:23px 0 17px}
.nx-label,.nx-kicker,.nx-mini-kicker{letter-spacing:.9px}
.nx-hero-lead{font-size:15px;line-height:1.8}
.nx-hero-buttons{margin-top:24px}
.nx-button{min-height:47px;padding:11px 18px;border-radius:12px;font-size:13px}
.nx-services-section,.nx-how,.nx-support-section,.nx-faq-preview{padding-top:65px;padding-bottom:65px}
.nx-service-tile{box-shadow:none;min-height:240px}
.nx-service-tile:hover{box-shadow:0 12px 30px rgba(40,73,137,.07)}
.nx-section-heading h2,.nx-how h2,.nx-support-copy h2,.nx-faq-preview h2,.nx-cta h2{font-size:clamp(30px,3.3vw,46px);line-height:1.35}
.nx-page-heading h1{font-size:clamp(32px,4vw,51px);line-height:1.28}
.nx-footer-grid a{max-width:100%;overflow-wrap:anywhere}
/* Admin information architecture */
.nx-admin-page{padding-top:18px;padding-bottom:68px}
.nx-admin-hero{background:linear-gradient(110deg,#f7faff,#edf3fb);border:1px solid #dde7f4;border-radius:22px;padding:26px 30px;display:flex;align-items:center;gap:24px;justify-content:space-between;margin-bottom:15px}
.nx-admin-hero h1{font-size:clamp(24px,2.8vw,36px);line-height:1.28;margin:9px 0 9px}
.nx-admin-hero p{font-size:13px;line-height:1.7;max-width:600px}
.nx-admin-hero .nx-admin-view-site{flex:none;white-space:nowrap}
.nx-admin-page #stats{margin-top:0;margin-bottom:15px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}
.nx-admin-page .stat{padding:18px 20px;border-radius:16px;border:1px solid #e3eaf4;box-shadow:none;background:#fff}
.nx-admin-page .stat small{display:block;color:#708098;font-size:12px;margin-bottom:5px}
.nx-admin-page .stat strong{font-size:25px;color:#1b2c45;line-height:1.25}
.nx-admin-page .tabs{background:#f0f4fa;border:1px solid #e1e8f1;padding:7px;gap:4px;border-radius:16px;margin:12px 0 17px;display:flex;flex-wrap:wrap;align-items:center}
.nx-admin-page .tab{background:transparent;color:#475872;border:1px solid transparent;border-radius:10px;padding:9px 13px;font-size:12px;font-weight:800;white-space:nowrap}
.nx-admin-page .tab:hover{background:#fff;color:#254b97}
.nx-admin-page .tab[aria-selected=true]{color:#fff;background:#274d9a;border-color:#274d9a;box-shadow:0 4px 10px rgba(40,78,151,.13)}
.nx-admin-page .panel{background:#fff;border:1px solid #e1e8f1;border-radius:18px;padding:24px;box-shadow:0 12px 30px rgba(24,54,93,.04)}
.nx-admin-page .panel h2{font-size:22px;margin-top:0}
.nx-admin-page .panel h3{font-size:16px}
.nx-admin-page .panel p{line-height:1.75}
.nx-admin-page .field input,.nx-admin-page .field select,.nx-admin-page .field textarea{font-size:14px;color:#1b2a43;min-width:0}
.nx-admin-page .table-wrap{max-width:100%;overflow-x:auto;border-radius:12px;scrollbar-width:thin}
.nx-admin-page table{min-width:740px}
.nx-admin-page button,.nx-admin-page .btn{touch-action:manipulation}
.nx-admin-section-intro{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}
.nx-mini-kicker{font-size:10px;color:#4165ad;font-weight:800}
.nx-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.nx-control-span{grid-column:1/-1}
.nx-control-grid .field,.nx-admin-service-form .field{min-width:0}
.nx-control-grid .field textarea,.nx-admin-service-form textarea{resize:vertical;min-height:84px}
.nx-toggle-field{display:flex;align-items:center;gap:11px;font-size:13px;color:#34465f;font-weight:700;padding:11px 13px;border:1px solid #e2e8f2;border-radius:12px;background:#f8faff;cursor:pointer}
.nx-toggle-field input{margin:0;width:18px;height:18px;min-height:18px;flex:none;accent-color:#2f57c6}
.nx-form-footer{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding-top:9px}
#nx-site-save-status{font-size:12px}#nx-site-save-status[data-status=error]{color:#a52640}
.nx-service-editor-layout{display:grid;grid-template-columns:minmax(230px,.86fr) minmax(0,1.14fr);gap:23px;align-items:start}
.nx-service-edit-list{display:grid;gap:8px;max-height:610px;overflow-y:auto}
.nx-edit-service-row{text-align:left;position:relative;display:flex;flex-direction:column;gap:2px;background:#f9fbfe;border:1px solid #e1e8f1;color:#213450;border-radius:13px;padding:12px 78px 12px 13px;min-height:66px}
.nx-edit-service-row strong{font-size:13px;line-height:1.45}
.nx-edit-service-row small{font-size:11px;color:#738099}
.nx-edit-service-row:hover,.nx-edit-service-row.is-selected{background:#f0f5ff;border-color:#92a9e0}
.nx-editor-state{position:absolute;top:17px;right:12px;background:#def8e8;color:#176f4c;border-radius:20px;font-size:10px;padding:4px 8px}
.nx-editor-state.is-hidden{background:#eceff4;color:#66758a}
.nx-admin-service-form{display:grid;gap:13px}
.nx-admin-service-form .nx-control-grid{gap:10px}
/* Avoid empty whitespace on small screens, don't crowd action buttons */
@media(max-width:980px){
 .nx-admin-page #stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nx-admin-hero{padding:22px}
 .nx-admin-page .tabs{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
 .nx-admin-page .tab{scroll-snap-align:start;flex:none;min-height:40px}
}
@media(max-width:680px){
 .shell{width:calc(100% - 28px)}
 .nav{min-height:59px;padding:0;flex-direction:row;align-items:center;gap:6px}
 .brand{gap:7px}.brand-mark{width:31px;height:31px;border-radius:9px}.brand-mark img{width:31px;height:31px}
 .nx-brand-text strong{font-size:12px;letter-spacing:-.5px}
 .nx-brand-text small{font-size:7px;letter-spacing:.75px;margin-top:1px}
 .nx-menu-toggle{width:36px;height:36px;border-radius:9px;padding:6px;min-height:36px}
 .links{width:auto;left:0;right:0;top:100%;max-height:calc(100dvh - 65px);overflow-y:auto;overflow-x:hidden;padding:10px;gap:2px;border-radius:0 0 13px 13px}
 .links a,.links button{font-size:13px;padding:10px 12px}
 .nx-hero{padding:26px 0 31px}
 .nx-hero-grid{gap:13px}.nx-hero-copy{padding:0}
 .nx-label{font-size:8px;letter-spacing:.35px;padding:7px 10px;max-width:100%}
 .nx-hero h1{font-size:clamp(27px,7.8vw,35px);letter-spacing:-.95px;line-height:1.35;margin:14px 0 11px}
 .nx-hero-lead{font-size:12px;line-height:1.85;max-width:34em}
 .nx-hero-buttons{margin-top:15px;gap:7px}
 .nx-hero-buttons .nx-button{min-height:42px;font-size:12px;padding:9px 13px}
 .nx-hero-bottom{font-size:10px;line-height:1.6;margin-top:16px}
 .nx-hero-bottom small{font-size:9px}
 .nx-hero-art{min-height:190px;max-width:330px;transform:scale(.85);transform-origin:top center;margin-bottom:-22px}
 .nx-desktop{width:91%}.nx-screen{min-height:175px}.nx-screen-workspace{min-height:160px}
 .nx-workspace-content h3{font-size:13px}.nx-screen-toolbar{height:23px}.nx-screen-rail{width:27px;gap:8px}
 .nx-art-orbit-one{width:225px;height:225px;right:0}.nx-art-orbit-two{width:185px;height:185px}
 .nx-art-label-top,.nx-art-float-tools{font-size:7px}.nx-art-float-ticket{bottom:0}
 .nx-trust-inner{padding:11px 0;gap:7px 11px;font-size:8px;justify-content:flex-start}
 .nx-services-section,.nx-how,.nx-support-section,.nx-faq-preview{padding-top:40px;padding-bottom:40px}
 .nx-section-heading{margin-bottom:17px;gap:12px}
 .nx-section-heading h2,.nx-how h2,.nx-support-copy h2,.nx-faq-preview h2,.nx-cta h2{font-size:clamp(25px,7.2vw,32px);line-height:1.37;letter-spacing:-.5px}
 .nx-section-aside p,.nx-how-intro p,.nx-support-copy p{font-size:12px;line-height:1.75}
 .nx-service-layout{gap:10px}
 .nx-service-tile{min-height:188px;padding:17px!important}
 .nx-service-tile h3{font-size:18px;line-height:1.35}
 .nx-service-tile p{font-size:11px;line-height:1.7}
 .nx-service-num{font-size:10px}.nx-service-glyph{font-size:21px}.nx-service-price{font-size:11px}
 .nx-how-layout,.nx-support-layout,.nx-faq-layout{gap:22px}
 .nx-how-step{padding:15px 0;gap:10px}
 .nx-how-step h3{font-size:15px}.nx-how-step p{font-size:11px}
 .nx-support-graphic{min-height:210px}.nx-support-circle{width:155px;height:155px}.nx-support-circle>span{font-size:55px}
 .nx-cta{padding:40px 0}.nx-cta-actions{gap:8px}.nx-cta p{font-size:12px}
 .nx-footer-grid{grid-template-columns:1fr 1fr;gap:20px;padding-top:32px}.nx-footer-grid>div:first-child{grid-column:span 2}
 .nx-footer-grid a,.nx-footer-grid p{font-size:11px}.nx-footer-bottom{font-size:9px}
 .nx-page-layout{padding:22px 0 45px}.nx-page-heading{padding-bottom:15px}
 .nx-page-heading h1{font-size:clamp(27px,7.7vw,33px);line-height:1.32;letter-spacing:-.5px}
 .nx-page-heading p{font-size:12px;line-height:1.8}
 .nx-filter-panel{padding:13px}.nx-filter-chips{gap:6px}
 .nx-chip{font-size:11px;padding:7px 9px}
 .nx-listing-row{grid-template-columns:22px minmax(0,1fr);padding:14px 2px;gap:8px}
 .nx-listing-description h2{font-size:15px}.nx-listing-description p{font-size:11px}
 .nx-listing-action{grid-column:2;gap:8px;font-size:11px}
 .nx-listing-bottom{padding:16px}.nx-listing-bottom .nx-button{width:100%}
 .nx-booking-guide{padding:17px}.nx-booking-guide h2{font-size:19px}.nx-booking-guide p{font-size:11px}
 .nx-booking-form{padding:17px}.nx-booking-form h2{font-size:20px}.nx-booking-form>p{font-size:12px}
 .field{font-size:12px}.field input,.field textarea,.field select{font-size:16px;max-width:100%}
 .nx-admin-page{padding-top:12px}
 .nx-admin-hero{padding:14px 15px;display:block;border-radius:15px}
 .nx-admin-hero h1{font-size:22px}.nx-admin-hero p{font-size:11px}
 .nx-admin-view-site{display:inline-flex;margin-top:13px;font-size:11px;padding:8px 10px}
 .nx-admin-page #stats{gap:7px;margin-bottom:9px}
 .nx-admin-page .stat{padding:10px 12px;border-radius:11px}
 .nx-admin-page .stat small{font-size:10px}.nx-admin-page .stat strong{font-size:18px}
 .nx-admin-page .tabs{gap:3px;margin:10px 0 12px;border-radius:12px;padding:5px;max-width:100%}
 .nx-admin-page .tab{font-size:11px;min-height:36px;padding:7px 10px}
 .nx-admin-page .panel{padding:14px;border-radius:13px}
 .nx-admin-page .panel h2{font-size:18px}.nx-admin-page .panel h3{font-size:15px}
 .nx-admin-page .section{margin:14px 0 22px}
 .nx-admin-section-intro{display:block;margin-bottom:13px}.nx-admin-section-intro>.btn,.nx-admin-section-intro>a{margin-top:10px}
 .nx-control-grid{grid-template-columns:1fr;gap:10px}.nx-control-span{grid-column:1}
 .nx-toggle-field{font-size:11px;padding:10px}
 .nx-service-editor-layout{grid-template-columns:1fr;gap:12px}.nx-service-edit-list{max-height:230px}
 .nx-form-footer{display:grid;grid-template-columns:1fr;gap:8px}
 .nx-admin-chat-layout{grid-template-columns:minmax(0,1fr);gap:10px;min-height:0}
 .nx-chat-thread-list{max-height:160px;min-height:0}
 .nx-chat-inbox-pane{padding:10px}.nx-chat-inbox-messages{min-height:200px;max-height:45dvh;padding:10px}
 .nx-chat-admin-form{align-items:stretch}.nx-chat-admin-form textarea{min-height:56px}
 .nx-chat-admin-form button{min-width:55px;padding:8px 10px}
 .nx-inbox-toolbar{gap:7px;margin-bottom:9px}
 .nx-inbox-filter{font-size:10px;padding:7px 9px}
 .nx-chat-dock{right:8px;bottom:8px}
 .nx-chat-launcher{padding:7px 9px;font-size:10px;gap:6px;box-shadow:0 8px 21px rgba(19,39,79,.18)}
 .nx-chat-launch-icon{width:24px;height:24px;font-size:13px}
 .nx-chat-panel{width:min(340px,calc(100vw - 16px));height:min(480px,calc(100dvh - 24px));border-radius:15px}
 .nx-chat-head{padding:11px 12px}.nx-chat-head strong{font-size:13px}.nx-chat-messages{padding:10px}.nx-chat-bubble{font-size:12px}
 .nx-chat-form{padding:9px}.nx-chat-disclaimer{font-size:9px}
 .float-line{left:8px;bottom:8px;padding:7px;font-size:10px}
 .float-line .float-icon{width:22px;height:22px}
 .float-line>span:last-child{display:none}
 .nx-download-hero{padding:24px 0 17px}.nx-download-hero h1{font-size:28px}
 .nx-download-item{padding:16px;min-height:0}.nx-download-item h2{font-size:17px}
 .nx-download-grid{gap:9px}.nx-download-safety{padding:15px}
}
@media(max-width:359px){
 .shell{width:calc(100% - 22px)}
 .nx-brand-text small{display:none}
 .nx-hero h1{font-size:26px}
 .nx-hero-art{transform:scale(.76);margin-bottom:-43px}
 .nx-admin-page .panel{padding:11px}
 .nx-admin-page .stat{padding:9px 10px}
 .nx-admin-page .stat strong{font-size:16px}
 .nx-chat-panel{width:calc(100vw - 12px);height:min(440px,calc(100dvh - 18px))}
}
@media(prefers-reduced-motion:reduce){.nx-hero-art,.nx-service-tile{transition:none!important}}

/* Secondary admin actions live in a compact popup rather than crowding the header */
.nx-admin-more{position:relative;margin-left:auto;align-self:center;flex:none}
.nx-admin-more summary{cursor:pointer;list-style:none;background:#fff;border:1px solid #dce5f2;border-radius:10px;padding:9px 13px;color:#385273;font-size:12px;font-weight:800;white-space:nowrap;user-select:none}
.nx-admin-more summary::-webkit-details-marker{display:none}
.nx-admin-more[open] summary{border-color:#8fa8d9;color:#214b98}
.nx-admin-more-menu{position:absolute;right:0;top:calc(100% + 7px);z-index:35;display:grid;gap:4px;background:#fff;padding:8px;border:1px solid #d9e3f0;border-radius:13px;min-width:182px;box-shadow:0 17px 32px rgba(23,46,83,.14)}
.nx-admin-page .nx-admin-more-menu .tab{text-align:left;color:#304966;background:#fff;width:100%;border:0}
.nx-admin-page .nx-admin-more-menu .tab:hover{background:#eef4ff}
.nx-admin-page .nx-admin-more-menu .tab[aria-selected=true]{background:#274d9a;color:#fff}
@media(max-width:680px){.nx-admin-more{position:sticky;right:0;background:#f0f4fa;z-index:12}.nx-admin-more summary{font-size:11px;padding:8px 10px}.nx-admin-more-menu{min-width:155px}.nx-admin-page .nx-admin-more-menu .tab{font-size:11px}}
/* Very small phones: prioritize booking and services over decorative illustration. */
@media(max-width:600px){.nx-hero-art{display:none}.nx-hero{padding-bottom:24px}.nx-trustbar{padding-block:1px}.nx-hero-bottom{margin-top:15px}}

/* Source: v11.css */
/* NextLine TechService v11 — refined storefront + action-first workspace.
   Adds only presentation; all mutations continue through authenticated PHP APIs. */
:root{--nx-v11-navy:#142847;--nx-v11-blue:#335cec;--nx-v11-mint:#ddf1c8;--nx-v11-border:#e2e9f2}
html{scroll-padding-top:90px}
.nx-skip-link{position:fixed;top:-70px;left:14px;z-index:1000;padding:10px 16px;border-radius:10px;color:#fff;background:#142847;font-size:13px;font-weight:800}
.nx-skip-link:focus{top:10px}
main[id]{scroll-margin-top:82px}
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #4266ee;outline-offset:3px}
/* Preserve spacious desktop rhythm without hiding meaningful text or adding false statistics. */
body{background:#f7f9fc}
.topbar{border-bottom:1px solid #e7ecf4;box-shadow:0 5px 22px rgba(21,42,76,.035)}
.nx-nav-cta,.nx-button-dark{box-shadow:0 9px 19px rgba(20,40,71,.11)}
.nx-hero{background:radial-gradient(ellipse at 93% 15%,rgba(215,232,255,.55),transparent 40%),linear-gradient(180deg,#f8fafc,#fff)}
.nx-hero-lead{color:#52637e;max-width:540px}
.nx-services-section{background:#fff}
.nx-service-layout{gap:13px}
.nx-service-tile{border:1px solid #e2e9f2;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.nx-service-tile:hover{transform:translateY(-3px);border-color:#b9c9e6;box-shadow:0 16px 30px rgba(25,46,84,.08)}
.nx-service-tile h3{letter-spacing:-.3px}
.nx-service-tile p{line-height:1.7}
.nx-service-price{border-top:1px solid rgba(37,65,99,.10);padding-top:12px;margin-top:13px}
.nx-listing-row{border-bottom:1px solid #e6ebf3}
.nx-booking-form,.nx-filter-panel{box-shadow:0 14px 38px rgba(32,54,88,.05)}
.nx-chat-dock .nx-chat-panel{box-shadow:0 25px 66px rgba(16,36,74,.24)}
/* Admin: a clear command center focused on real tasks. */
.nx-admin-page{max-width:1180px}
.nx-admin-hero{background:linear-gradient(115deg,#162c4d 0%,#213e70 70%,#2a5193 100%);border:0;color:#fff;box-shadow:0 16px 32px rgba(21,45,86,.13);position:relative;overflow:hidden}
.nx-admin-hero::after{content:'';position:absolute;right:7%;bottom:-66px;width:210px;height:210px;border:1px solid rgba(255,255,255,.12);border-radius:50%;pointer-events:none}
.nx-admin-hero .eyebrow{color:#b9cfea;letter-spacing:.13em;font-size:10px}
.nx-admin-hero h1,.nx-admin-hero h1 .gradient{color:#fff!important;background:none!important}
.nx-admin-hero p{color:#c9daf0}
.nx-admin-hero .nx-admin-view-site{color:#1b365d;background:#fff;border-color:#fff;z-index:1}
.nx-admin-overview{margin:19px 0 12px}
.nx-admin-overview-title{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:0 0 12px}
.nx-admin-overview-title h2{margin:2px 0 0;color:#1a2b43;font-size:clamp(18px,2vw,23px);line-height:1.3}
.nx-admin-overview-title .btn{background:#fff;color:#385272;border:1px solid #dce6f0}
.nx-admin-page #stats{margin:0;gap:12px}
.nx-kpi-card{font:inherit;text-align:left;display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0;padding:17px 19px;border-radius:17px;border:1px solid #e0e8f2;background:#fff;color:#1c2e47;box-shadow:0 7px 20px rgba(31,57,94,.03);transition:transform .18s,border-color .18s,box-shadow .18s}
.nx-kpi-card:hover{transform:translateY(-2px);border-color:#aebfe2;box-shadow:0 12px 25px rgba(31,57,94,.07)}
.nx-kpi-top{display:flex;align-items:center;justify-content:space-between;color:#8899b4;font-size:15px;margin-bottom:4px}
.nx-kpi-index{font-size:10px;letter-spacing:.13em;font-weight:900}
.nx-kpi-label{font-size:12px;color:#536886;font-weight:800}
.nx-kpi-card strong{font-size:clamp(22px,2.5vw,29px);line-height:1.26;font-weight:900;letter-spacing:-.5px;white-space:nowrap;font-variant-numeric:tabular-nums;color:#18345b}
.nx-kpi-card small{font-size:10px;color:#8997ab;line-height:1.5}
.nx-kpi-urgent{border-top:3px solid #d1a75c;padding-top:15px}
.nx-admin-page .tabs{position:relative;margin:18px 0 17px;gap:4px}
.nx-admin-page .tab{border-radius:11px;transition:background .15s,color .15s}
.nx-admin-page .panel{box-shadow:0 8px 24px rgba(23,47,84,.04)}
.nx-admin-page .panel:not(.hide){animation:nx-panel-appear .15s ease-out}
@keyframes nx-panel-appear{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}
.nx-job-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}
.nx-job-head h2{margin:4px 0 5px;font-size:22px}
.nx-job-head p{margin:0;font-size:12px}
.nx-export-btn{white-space:nowrap;background:#f3f6fc!important;color:#234679!important;border:1px solid #dce6f1!important}
.nx-job-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 180px 155px;gap:11px;align-items:end;margin:12px 0 8px}
.nx-job-toolbar label{display:grid;gap:5px;font-weight:800;color:#485c78;font-size:11px;min-width:0}
.nx-job-toolbar input,.nx-job-toolbar select{width:100%;min-width:0;min-height:42px;background:#f8faff;border:1px solid #dce5f1;border-radius:11px;color:#1c2d47;padding:9px 12px;font-size:13px}
.nx-job-toolbar input:focus,.nx-job-toolbar select:focus{border-color:#3761db;box-shadow:0 0 0 3px rgba(55,97,219,.1);outline:0}
.nx-jobs-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 1px 12px;color:#7a8aa2;font-size:11px}
.nx-link-button{border:0;background:none;color:#2e55b5;font-size:11px;font-weight:800;padding:6px 0}
.nx-jobs-table{border-collapse:separate;border-spacing:0;width:100%;min-width:800px}
.nx-jobs-table thead th{background:#f1f5fb;color:#526580;text-align:left;font-size:11px;letter-spacing:.01em;padding:13px 10px;border-bottom:1px solid #e0e8f1}
.nx-jobs-table tbody td{color:#233852;font-size:12px;padding:15px 10px;vertical-align:middle;border-bottom:1px solid #ebeff5}
.nx-jobs-table tbody tr:hover{background:#fafcff}
.nx-jobs-table td small{display:block;max-width:240px;font-size:10px;line-height:1.6;overflow-wrap:anywhere;color:#7a8da7}
.nx-booking-code{color:#335ddd;font-weight:850}
.nx-booking-service{font-size:12px}
.nx-price-input{display:flex;align-items:center;gap:5px;min-width:140px}
.nx-price-input .field{flex:1;min-width:0}
.nx-price-input input{width:95px;min-width:0!important;padding:8px!important;min-height:36px!important}
.nx-doc-buttons{display:flex;gap:5px;flex-wrap:wrap}
.nx-doc-buttons .btn{font-size:10px;padding:6px 8px}
.nx-jobs-table .change-status{min-height:38px;padding:6px 8px;width:136px;font-size:12px}
.nx-admin-page .nx-admin-more-menu{z-index:200}
.nx-admin-page .nx-admin-more summary{font-weight:800}
.nx-admin-page .nx-chat-inbox-messages{scrollbar-width:thin}
@media(max-width:950px){
 .nx-job-toolbar{grid-template-columns:minmax(0,1fr) 140px 125px}
 .nx-admin-hero::after{right:-50px}
}
@media(max-width:700px){
 html{scroll-padding-top:67px}
 .shell{width:calc(100% - 26px)}
 .nx-hero{padding:22px 0 23px}
 .nx-hero h1{font-size:clamp(25px,7vw,33px);margin:12px 0 10px;line-height:1.3}
 .nx-hero-lead{font-size:12px;line-height:1.75}
 .nx-hero-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}
 .nx-hero-buttons .nx-button{min-width:0;padding:9px 8px;font-size:11px;min-height:42px;white-space:normal;text-align:center}
 .nx-hero-bottom{font-size:10px}
 .nx-services-section,.nx-how,.nx-support-section,.nx-faq-preview{padding-top:34px;padding-bottom:34px}
 .nx-service-layout{gap:8px}
 .nx-service-tile{min-height:168px!important;padding:15px!important}
 .nx-service-tile h3{font-size:16px}
 .nx-service-tile p{font-size:11px;line-height:1.55}
 .nx-service-price{margin-top:9px;padding-top:8px}
 .nx-section-heading h2,.nx-how h2,.nx-support-copy h2,.nx-faq-preview h2{font-size:clamp(23px,6.5vw,29px)}
 .nx-service-tile:hover{transform:none}
 .nx-admin-hero{border-radius:15px;padding:17px 16px}
 .nx-admin-hero h1{font-size:23px}
 .nx-admin-hero p{font-size:11px}
 .nx-admin-overview-title{align-items:center;margin-bottom:9px}
 .nx-admin-overview-title h2{font-size:17px}
 .nx-admin-overview-title .btn{padding:8px;font-size:10px;min-height:36px}
 .nx-admin-page #stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .nx-kpi-card{border-radius:12px;padding:11px 12px;gap:3px}
 .nx-kpi-urgent{padding-top:9px}
 .nx-kpi-top{margin-bottom:0;font-size:12px}
 .nx-kpi-label{font-size:10px}
 .nx-kpi-card strong{font-size:20px}
 .nx-kpi-card small{font-size:9px}
 /* Replace sideways-scrolling admin tabs with a compact mobile grid. */
 .nx-admin-page .tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;scroll-snap-type:none;gap:5px;padding:6px}
 .nx-admin-page .tab{display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;min-width:0;width:100%;font-size:10.5px;line-height:1.35;min-height:44px;padding:7px 4px}
 .nx-admin-more{position:static;margin:0;grid-column:1/-1;background:none}
 .nx-admin-more summary{display:flex;justify-content:space-between;align-items:center;min-height:39px;padding:8px 11px;border-radius:10px}
 .nx-admin-more-menu{position:static;min-width:0;box-shadow:none;grid-template-columns:1fr 1fr;margin-top:7px;border-radius:11px}
 .nx-admin-page .nx-admin-more-menu .tab{min-width:0;min-height:36px}
 .nx-admin-page .panel{padding:14px}
 .nx-job-head{align-items:start;gap:10px}
 .nx-job-head h2{font-size:19px}
 .nx-job-head p{font-size:11px}
 .nx-export-btn{padding:8px!important;font-size:10px!important;white-space:normal;max-width:96px;line-height:1.3}
 .nx-job-toolbar{grid-template-columns:1fr 1fr;gap:8px}
 .nx-job-toolbar .nx-job-search{grid-column:1/-1}
 .nx-job-toolbar input,.nx-job-toolbar select{font-size:12px;min-height:41px;padding:8px}
 /* One card per booking, all controls editable without horizontal scrolling. */
 .nx-admin-page .nx-jobs-table-wrap{overflow:visible;max-width:100%}
 .nx-admin-page .nx-jobs-table{display:block;min-width:0;width:100%;border:0}
 .nx-jobs-table thead{display:none}
 .nx-jobs-table tbody{display:grid;gap:10px;width:100%}
 .nx-jobs-table tbody tr{display:grid;gap:0;border:1px solid #dfe7f2;border-radius:13px;padding:11px;background:#fff;min-width:0}
 .nx-jobs-table tbody tr:hover{background:#fff}
 .nx-jobs-table tbody td{display:grid;grid-template-columns:minmax(80px,32%) minmax(0,1fr);gap:7px;align-items:start;font-size:11px;line-height:1.5;width:100%;padding:8px 1px;border-bottom:1px solid #edf1f6;min-width:0;overflow-wrap:anywhere}
 .nx-jobs-table tbody td:last-child{border:0}
 .nx-jobs-table tbody td::before{content:attr(data-label);font-size:10px;line-height:1.5;color:#7a8ba3;font-weight:700;padding-top:2px}
 .nx-jobs-table tbody td:first-child{display:block;padding:0 1px 10px;margin-bottom:2px}
 .nx-jobs-table tbody td:first-child::before{display:block;font-size:9px;margin-bottom:3px}
 .nx-jobs-table td small{font-size:10px}
 .nx-booking-code{font-size:13px}
 .nx-jobs-table .change-status{width:100%;max-width:100%;min-height:39px;font-size:12px}
 .nx-price-input{min-width:0;flex-wrap:wrap;gap:6px}
 .nx-price-input input{width:min(110px,100%)}
 .nx-doc-buttons{justify-content:flex-start;gap:5px}
 .nx-doc-buttons .btn{font-size:10px;padding:6px 7px}
 .nx-empty-row{display:block!important}.nx-empty-row td{display:block!important;padding:14px!important;text-align:center}
 .nx-empty-row td::before{display:none!important}
 .nx-chat-dock{bottom:max(9px,env(safe-area-inset-bottom));right:9px}
 .nx-chat-panel{width:min(345px,calc(100vw - 18px));height:min(490px,calc(100dvh - 25px));border-radius:16px}
 .nx-chat-head{padding:10px 12px}.nx-chat-head strong{font-size:13px}
 .nx-chat-head small{font-size:9px}.nx-chat-head button{min-width:34px;min-height:34px}
 .nx-chat-messages{padding:9px;gap:7px}.nx-chat-bubble{font-size:12px;padding:8px 10px}
 .nx-chat-form{padding:8px}.nx-chat-input-row textarea{min-height:50px;font-size:12px}
 .float-line{bottom:max(9px,env(safe-area-inset-bottom));left:8px}
}
@media(max-width:350px){
 .shell{width:calc(100% - 20px)}
 .nx-brand-text strong{font-size:11px}
 .nx-hero h1{font-size:24px}
 .nx-hero-buttons{grid-template-columns:1fr}
 .nx-hero-buttons .nx-button{width:100%;min-height:40px}
 .nx-admin-page .tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nx-job-head h2{font-size:18px}
 .nx-admin-page .panel{padding:11px}
 .nx-jobs-table tbody tr{padding:9px}
 .nx-kpi-card strong{font-size:18px}
 .nx-chat-panel{width:calc(100vw - 12px)}
}
@media(prefers-reduced-motion:reduce){.nx-admin-page .panel:not(.hide){animation:none}.nx-service-tile,.nx-kpi-card{transition:none!important}}

/* Source: v12.css */
/* NextLine TechService v12 — Signal / editorial design system.
   Intent: rich storefront, compact mobile, app-like admin. No API contract changes. */
:root{--nx12-ink:#182129;--nx12-ink2:#253037;--nx12-paper:#f7f5ef;--nx12-white:#fffefa;--nx12-orange:#ff6947;--nx12-orange-soft:#ffe5d9;--nx12-lime:#e1f5b0;--nx12-line:#dfded7;--nx12-muted:#657077;--nx12-round:21px;--brand:#ff6947;--brand-soft:#ff9479;--accent:#d2ec95;--text:#1d282d;--muted:#637077;--line:#e4e0d9;--bg:#f7f5ef;--bg-soft:#eeeae2;--panel:#fffefa;color-scheme:light}
html{scroll-behavior:smooth;scroll-padding-top:85px}body{background:var(--nx12-paper);color:var(--nx12-ink);font-family:'Noto Sans Thai','Leelawadee UI',Tahoma,system-ui,sans-serif;font-size:14px;line-height:1.75}body::selection{background:#ffd1bd;color:#252222}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--nx12-orange);outline-offset:3px}
.shell{width:min(1192px,calc(100% - 58px))}.topbar{background:rgba(250,249,246,.97);border-color:#e5e1da;box-shadow:none}.nav{min-height:75px;gap:20px}.brand-mark{width:41px;height:41px;border:1px solid #ddd7cf;border-radius:11px;box-shadow:none}.nx-brand-text strong{color:#1a262d;font-size:17px;letter-spacing:-.65px}.nx-brand-text strong span{color:var(--nx12-orange)}.nx-brand-text small{font-size:9px;letter-spacing:1px;color:#79858b}.links a{color:#3d484d;font-size:12px;font-weight:800}.links a:hover,.links .active{color:#da5035!important}.links .nx-nav-cta{background:var(--nx12-ink);color:#fff;padding:11px 17px;border-radius:9px;box-shadow:none;font-size:12px}.links .nx-nav-cta:hover{background:var(--nx12-orange);color:#fff}.nx-scroll-progress{background:var(--nx12-orange);height:3px}.nx-announcement{background:#e1f1c2!important;color:#1d352d!important}
/* Signature landing */
.nx12-home h1,.nx12-home h2,.nx12-home h3{font-family:'Noto Sans Thai','Leelawadee UI',Tahoma,system-ui,sans-serif}.nx12-hero{background:#182128;color:#fff;position:relative;overflow:hidden}.nx12-hero::before{content:'';position:absolute;width:620px;height:620px;border-radius:50%;background:#2a3940;left:-475px;top:-285px;opacity:.28;pointer-events:none}.nx12-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center;min-height:570px;padding:74px 0 84px}.nx12-hero-intro{position:relative;z-index:2}.nx12-hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:#d4e3df;font:800 10px/1.5 Arial,sans-serif;letter-spacing:2.1px}.nx12-live-dot{width:8px;height:8px;border-radius:50%;background:#d4ed9d;box-shadow:0 0 0 5px rgba(212,237,157,.12)}.nx12-meta-divider{width:24px;height:1px;background:#8fa39f;opacity:.55;margin:0 5px}.nx12-hero-intro h1{font-size:clamp(39px,4.65vw,70px);line-height:1.2;letter-spacing:-2.6px;font-weight:900;margin:28px 0 22px;color:#f9f9f4;max-width:680px;overflow-wrap:anywhere}.nx12-hero-intro h1>span{display:block;color:var(--nx12-orange);margin-top:4px}.nx12-hero-intro>p{max-width:510px;color:#bac6c6;font-size:15px;line-height:1.95;margin:0}.nx12-hero-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin:32px 0 0}.nx12-primary-action{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:55px;background:var(--nx12-orange);padding:10px 11px 10px 22px;border-radius:9px;color:#161b1e;font-size:14px;font-weight:900;box-shadow:0 16px 32px rgba(0,0,0,.14)}.nx12-primary-action:hover{background:#ff8164;transform:translateY(-2px)}.nx12-arrow{display:grid;place-items:center;width:34px;height:34px;border-radius:6px;background:#19232a;color:#fff;font:20px Arial}.nx12-text-action{color:#fff;font-size:13px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.4);padding:11px 0}.nx12-text-action:hover{color:#ff9d84}.nx12-hero-foot{margin-top:33px;display:flex;align-items:center;gap:10px;color:#b2c2bd;font-size:11px}.nx12-hero-foot-check{width:26px;height:26px;display:grid;place-items:center;border:1px solid #7c918a;border-radius:50%;color:#d8eeab}
/* Hand-built service diagram: intentionally an illustration, not a dashboard screenshot */
.nx12-studio-scene{min-height:435px;position:relative;isolation:isolate}.nx12-scene-grid{position:absolute;inset:0 -45px 0 -25px;opacity:.4;background-image:linear-gradient(#6a86843b 1px,transparent 1px),linear-gradient(90deg,#6a86843b 1px,transparent 1px);background-size:35px 35px;mask-image:radial-gradient(ellipse at 50% 55%,black,transparent 78%)}.nx12-scene-topnote{position:absolute;top:9px;right:14px;color:#a8bcbc;font:700 10px Arial;letter-spacing:2.6px}.nx12-graphic-main{font:900 clamp(130px,16vw,237px)/.85 Arial,sans-serif;letter-spacing:-26px;color:#3b4b50;position:absolute;left:12px;top:62px;transform:rotate(-10deg);user-select:none;white-space:nowrap}.nx12-graphic-main>span{white-space:nowrap}.nx12-graphic-main .nx12-stroke{color:var(--nx12-orange);font-weight:300;margin-right:4px}.nx12-graphic-main i{position:absolute;right:9px;bottom:-46px;font:900 18px/1.2 Arial;color:#849895;letter-spacing:3px;font-style:normal}.nx12-scene-panel{position:absolute;left:9%;right:0;top:167px;max-width:500px;background:#fcfbf6;color:#223039;border:1px solid rgba(255,255,255,.35);border-radius:12px;box-shadow:19px 25px 0 rgba(5,12,15,.22),0 32px 60px rgba(1,9,13,.32);transform:rotate(-3deg);overflow:hidden}.nx12-panel-top{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#e9e9df;border-bottom:1px solid #d5d8d0;font:900 10px Arial,sans-serif;letter-spacing:1.35px}.nx12-panel-window{display:flex;gap:5px}.nx12-panel-window i{display:block;width:8px;height:8px;border-radius:50%;background:#e9957a}.nx12-panel-window i:nth-child(2){background:#d4c783}.nx12-panel-window i:nth-child(3){background:#9bb6a0}.nx12-panel-tag{margin-left:auto;color:#6e7b7c}.nx12-panel-body{padding:9px 19px 19px}.nx12-panel-item{display:grid;grid-template-columns:32px 1fr auto;gap:2px 12px;align-items:center;padding:14px 2px;border-bottom:1px solid #e6e5df}.nx12-panel-item:last-child{border:0}.nx12-panel-item>span{grid-row:span 2;font:900 16px Arial;color:#e76948}.nx12-panel-item b{grid-column:2;font-size:14px;line-height:1.4}.nx12-panel-item small{grid-column:2;color:#7b888b;font-size:10px;line-height:1.5}.nx12-panel-item i{grid-column:3;grid-row:1/span 2;font-style:normal;font:18px Arial;color:#798789}.nx12-scene-chip{position:absolute;z-index:2;border-radius:7px;padding:9px 12px;display:flex;align-items:center;gap:10px;box-shadow:0 9px 30px rgba(3,11,14,.24);font:900 10px Arial;letter-spacing:1px}.nx12-chip-one{top:139px;left:-30px;background:#dff0b5;color:#18302d;transform:rotate(5deg)}.nx12-chip-one span{font-size:18px}.nx12-chip-two{right:-13px;bottom:9px;background:#ff754d;color:#1b272c;transform:rotate(4deg)}.nx12-chip-two span{font-size:16px}
.nx12-hero-track{border-top:1px solid #344247;background:#202c32;color:#cdd8d4}.nx12-hero-track .shell{min-height:53px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:11px;font-weight:800;letter-spacing:.2px}.nx12-separator{color:#ff8d6f;font-size:17px}
/* Instant task chooser */
.nx12-quick{background:#e9eddf;border-bottom:1px solid #dbe0d3;padding:65px 0}.nx12-quick-grid{display:grid;grid-template-columns:minmax(215px,.65fr) minmax(0,1.35fr);gap:62px;align-items:center}.nx12-index{display:inline-block;font:900 11px/1.5 Arial,sans-serif;letter-spacing:2px;color:#d25538}.nx12-quick-copy h2{font-size:clamp(29px,3.6vw,47px);line-height:1.3;letter-spacing:-1.6px;margin:15px 0;color:#1b292e}.nx12-quick-copy p{color:#5e6b68;margin:0;font-size:13px;max-width:285px;line-height:1.85}.nx12-quick-panel{background:#fffefa;border:1px solid #dde2d9;border-radius:15px;padding:26px;box-shadow:0 18px 30px rgba(34,49,42,.035)}.nx12-quick-form label{display:block;color:#18262c;font-size:16px;font-weight:900;margin:0 0 12px}.nx12-quick-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.nx12-quick-controls select{width:100%;min-width:0;background:#f5f6f0;border:1px solid #d7dfd4;border-radius:7px;padding:12px 15px;color:#1b292c;font-size:13px;min-height:48px;appearance:auto}.nx12-quick-controls button{border:0;min-width:112px;background:#192830;color:white;font-size:13px;font-weight:900;border-radius:7px;padding:11px 16px;display:flex;gap:12px;align-items:center;justify-content:center}.nx12-quick-controls button:hover{background:#df6042}.nx12-quick-form small{display:block;margin-top:10px;color:#76847a;font-size:10px}.nx12-quick-help{display:flex;align-items:center;gap:14px;border-top:1px solid #e9e9e2;margin-top:24px;padding-top:21px}.nx12-quick-help>span{font:30px Arial;color:#ed795a}.nx12-quick-help>div{flex:1;min-width:0}.nx12-quick-help strong{display:block;font-size:12px}.nx12-quick-help div span{display:block;font-size:10px;color:#78837b}.nx12-quick-help a{font-size:11px;font-weight:900;white-space:nowrap;color:#c5573a;border-bottom:1px solid #c5573a}
/* Services as editorial project cards */
.nx12-work{padding:95px 0 95px;background:#f7f5ef}.nx12-section-heading{display:grid;grid-template-columns:1.03fr .97fr;gap:45px;align-items:end;margin-bottom:35px}.nx12-section-heading h2,.nx12-faq h2{font-size:clamp(37px,4.6vw,59px);line-height:1.24;letter-spacing:-1.9px;margin:15px 0 0;color:#18272d}.nx12-section-heading h2 span,.nx12-faq h2 span{color:#e06548}.nx12-section-heading>div:last-child{max-width:410px;justify-self:end}.nx12-section-heading p{color:#65716f;font-size:14px;line-height:1.9;margin:0 0 18px}.nx12-section-link{font-size:12px;color:#1b2c2e;font-weight:900;border-bottom:1px solid #1d3132;padding-bottom:5px}.nx12-section-link span{margin-left:7px}.nx12-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.nx12-work-card{display:flex;flex-direction:column;justify-content:space-between;min-height:274px;background:#fffefa;border:1px solid #e4dfd7;padding:23px 24px;border-radius:11px;color:#202b2e;transition:transform .2s,border-color .2s,box-shadow .2s;min-width:0}.nx12-work-card:hover{transform:translateY(-4px);border-color:#edaa98;box-shadow:0 14px 30px rgba(33,37,37,.055)}.nx12-work-card:focus-visible{outline-offset:4px}.nx12-work-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;font-weight:900;letter-spacing:.2px;color:#818d8a}.nx12-work-card-arrow{font:20px Arial;display:grid;place-items:center;background:#f1f1e9;border-radius:50%;width:29px;height:29px;color:#273536}.nx12-work-body{margin:24px 0 18px}.nx12-work-ordinal{display:block;color:#e57255;font:900 11px Arial;letter-spacing:1px;margin-bottom:10px}.nx12-work-card h3{font-size:20px;line-height:1.4;letter-spacing:-.5px;margin:0 0 6px;font-weight:900}.nx12-work-card p{font-size:12px;color:#77817f;line-height:1.7;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nx12-work-bottom{border-top:1px solid #eae7e0;padding-top:12px;display:flex;gap:10px;justify-content:space-between;align-items:center;color:#7d8682;font-size:11px}.nx12-work-bottom strong{font:900 21px Arial;color:#1e3032}.nx12-work-feature{grid-column:span 2;min-height:274px;background:#e5eddf;border-color:#d9e3d2;position:relative;overflow:hidden}.nx12-work-feature::after{content:'✳';position:absolute;right:6%;top:25px;color:rgba(74,106,80,.12);font:260px Arial;line-height:.85;pointer-events:none}.nx12-work-feature h3{font-size:clamp(23px,2.7vw,32px);position:relative;z-index:1}.nx12-work-feature .nx12-work-bottom{border-color:#c9d4c3}.nx12-work-feature .nx12-work-card-arrow{background:#253635;color:white}.nx12-work-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:25px}.nx12-work-foot p{margin:0;font-size:12px;color:#7b8580}.nx12-work-foot a{font-size:12px;font-weight:900;color:#d25b3c}
/* Workflow */
.nx12-process{background:#1b272d;color:#fff;padding:98px 0 104px;position:relative;overflow:hidden}.nx12-process::after{content:'+';position:absolute;right:-45px;bottom:-180px;font:300 600px Arial;color:#24353b;pointer-events:none}.nx12-process-layout{display:grid;grid-template-columns:.93fr 1.07fr;gap:90px;position:relative;z-index:1}.nx12-process .nx12-index{color:#f49a7d}.nx12-process-intro h2{color:#fff;font-size:clamp(35px,4vw,55px);line-height:1.33;letter-spacing:-1.8px;margin:18px 0}.nx12-process-intro h2 em{font-style:normal;color:#ff805d}.nx12-process-intro p{max-width:410px;font-size:13px;color:#b1c1c0;line-height:1.95;margin:0 0 25px}.nx12-process-button{display:inline-flex;gap:22px;align-items:center;background:#dff2ad;color:#1a2d2d;border-radius:8px;padding:12px 16px 12px 20px;font-size:13px;font-weight:900}.nx12-process-button:hover{background:#fff}.nx12-process-button span{font:22px Arial}.nx12-process-list{padding-top:10px}.nx12-process-list article{display:grid;grid-template-columns:87px 1fr;gap:24px;padding:29px 0 34px;border-bottom:1px solid #3c4b4e}.nx12-process-list article:first-child{padding-top:8px}.nx12-process-list article>span{color:#ff9476;font:900 33px Arial;white-space:nowrap}.nx12-process-list article>span i{font-style:normal;font-size:16px;vertical-align:top;margin-left:6px}.nx12-process-list h3{color:#fff;font-size:18px;line-height:1.45;margin:0 0 6px}.nx12-process-list p{color:#9fb3af;font-size:12px;margin:0;line-height:1.8}
/* Aftercare */
.nx12-care{background:#e8dfd3;padding:92px 0}.nx12-care-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:78px;align-items:center}.nx12-care-symbol{height:330px;border:1px solid #cbc7bc;position:relative;display:grid;place-items:center;overflow:hidden;background:repeating-linear-gradient(45deg,transparent,transparent 32px,#d8d4ca 33px,#d8d4ca 34px)}.nx12-care-symbol>div{width:224px;height:224px;display:grid;place-items:center;background:#222e31;color:#fff;border-radius:50%;transform:rotate(-10deg);box-shadow:18px 18px 0 #c9bbab}.nx12-care-symbol>div>span{font:900 99px Arial;letter-spacing:-16px;margin-right:13px}.nx12-care-symbol>div>span span{font-size:48px;color:#f98b68;vertical-align:25px;margin-left:0}.nx12-care-symbol>small{position:absolute;right:16px;bottom:14px;font:900 10px/1.3 Arial;letter-spacing:1.5px;text-align:right;color:#6c6e65}.nx12-care h2{font-size:clamp(33px,4.3vw,54px);line-height:1.28;letter-spacing:-1.5px;margin:18px 0;color:#19282d}.nx12-care h2 em{font-style:normal;color:#ce5b42}.nx12-care p{font-size:14px;line-height:1.95;color:#68716d;max-width:510px;margin:0 0 22px}.nx12-care-links{display:flex;gap:11px 25px;flex-wrap:wrap}.nx12-care-links a{font-size:12px;font-weight:900;border-bottom:1px solid #293635;padding-bottom:5px}
/* FAQ / CTA */
.nx12-faq{padding:94px 0;background:#fbfaf6}.nx12-faq-grid{display:grid;grid-template-columns:.77fr 1.23fr;gap:70px}.nx12-faq header .nx12-section-link{display:inline-block;margin-top:25px}.nx12-faq-items{border-top:1px solid #d9dcd5}.nx12-faq-items details{border-bottom:1px solid #d9dcd5;padding:21px 0}.nx12-faq-items summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:15px;color:#243034;font-weight:900;list-style:none}.nx12-faq-items summary::-webkit-details-marker{display:none}.nx12-faq-items summary span{flex:none;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e9eee6;font:21px Arial}.nx12-faq-items details[open] summary span{transform:rotate(45deg);background:#f7d6cb}.nx12-faq-items p{color:#707e76;line-height:1.9;font-size:13px;margin:13px 33px 0 0}.nx12-end{background:#ff704f;color:#1b2427;padding:75px 0 83px}.nx12-end-grid{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center}.nx12-end .nx12-index{color:#58372d}.nx12-end h2{font-size:clamp(38px,5vw,69px);letter-spacing:-2px;line-height:1.2;margin:14px 0 14px}.nx12-end h2 em{font-style:normal;color:#fff9ed}.nx12-end p{font-size:13px;color:#523e38;margin:0}.nx12-end-grid>div:last-child{display:grid;gap:14px;justify-items:start}.nx12-end-action{display:flex;justify-content:space-between;gap:45px;align-items:center;background:#192930;color:#fff;padding:16px 19px;border-radius:8px;font-size:13px;font-weight:900;min-width:235px}.nx12-end-action span{font:24px Arial}.nx12-end-grid>div:last-child>a:last-child{font-size:12px;font-weight:900;border-bottom:1px solid #593e35}
/* Rest of the customer experience: align established functionality with the new style */
.foot{margin-top:0;background:#152229;color:#a6b8b9;border:0;padding:55px 0 30px}.nx-footer-brand{color:#fff!important}.nx-footer-brand span{color:#ff8e70!important}.nx-footer-grid a:hover{color:#ff977a}.nx-footer-bottom{border-top:1px solid #35464b;color:#879a9a}.float-line{background:#ecf3e0;color:#244137;border-color:#d7e3cd;box-shadow:0 9px 28px rgba(0,0,0,.12)}.float-line:hover{background:#cce5ba;color:#203b33}.float-line .float-icon{background:#2aa66c;color:#fff}.nx-chat-launcher{background:#1d3037!important;box-shadow:0 10px 24px rgba(0,0,0,.15)}.nx-chat-launcher:hover{background:#e56547!important}.nx-chat-launch-icon{background:#dff0b2;color:#20302f}.nx-chat-head{background:#182930}.nx-chat-bubble-mine,.nx-chat-input-row button,.nx-chat-inbox-own{background:#df6548}.nx-chat-info{background:#edf3e6;color:#536960}.nx-chat-messages{background:#f6f6f0}.nx-chat-welcome{border-color:#e6e7df}.nx-chat-panel{border-radius:16px}
.nx-page-layout{padding-top:53px;padding-bottom:77px}.nx-page-heading h1{color:#1d2b31;font-size:clamp(37px,4.6vw,58px);line-height:1.27}.nx-page-heading h1 em{color:#e36949}.nx-page-heading p{color:#687873;font-size:14px}.nx-kicker{color:#cd5c42!important;letter-spacing:1.5px}.nx-filter-panel,.nx-booking-form{background:#fffefa;border:1px solid #e7e1d9;box-shadow:0 12px 32px rgba(22,40,37,.035);border-radius:13px}.nx-chip{border-radius:7px}.nx-chip.is-active,.nx-filter-active{background:#1e3036!important;color:#fff!important;border-color:#1e3036!important}.nx-listing-row{border-color:#deddd6}.nx-listing-index{color:#e47151}.nx-listing-action strong{color:#1b2b2d}.nx-listing-action a{color:#e16244}.nx-listing-bottom{background:#e6edde;border-radius:11px}.nx-button-dark,.nx-button-accent{background:#1b2d34;color:#fff;box-shadow:none;border-radius:7px}.nx-button-dark:hover{background:#df6244}.nx-booking-guide{background:#1e3034}.nx-booking-guide .step{border-color:#465a5b}.nx-booking-guide h2{color:#fff}.nx-booking-form h2{color:#1c2e31}.nx-booking-form>p{color:#6b7975}.nx-booking-form .primary,.nx-admin-page .primary{background:#23353a!important;color:#fff!important;box-shadow:none}.nx-booking-form .primary:hover,.nx-admin-page .primary:hover{background:#db684a!important}.field{color:#35494b}.field input,.field select,.field textarea{background:#fffdfa;color:#1b2c33;border:1px solid #d9dfda;border-radius:8px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#e77959;box-shadow:0 0 0 3px #f8ddd4}.notice{border-color:#dfe6de;border-left-color:#e57154;background:#f0f5ea;color:#41514d}.toast{background:#1e3035;border-color:#637a79;color:#fff}
/* App-like admin console on desktop. All controls remain their existing IDs and endpoints. */
body.page-admin{background:#f2f3ed}.nx-admin-page{max-width:1250px;padding:25px 0 95px;display:grid;grid-template-columns:210px minmax(0,1fr);column-gap:23px;align-content:start}.nx-admin-hero{grid-column:1/-1;min-height:160px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:29px 34px!important;border-radius:13px!important;background:#1e3036!important;color:#fff;box-shadow:none!important;margin:0 0 20px!important}.nx-admin-hero::after{width:220px;height:220px;border-radius:50%;border:34px solid rgba(255,255,255,.045);right:11%;bottom:-120px}.nx-admin-hero .eyebrow{color:#bfe0cb}.nx-admin-hero h1{font-size:clamp(25px,3.4vw,38px);margin:9px 0;letter-spacing:-.9px}.nx-admin-hero p{font-size:12px;color:#bbd1c7}.nx-admin-hero .nx-admin-view-site{background:#e5f3b9!important;border:0!important;color:#253934!important;border-radius:7px!important;white-space:nowrap}.nx-admin-overview{grid-column:1/-1;margin:0 0 15px!important}.nx-admin-overview-title h2{font-size:20px;color:#1a3031}.nx-admin-overview-title .btn{border-radius:7px}.nx-admin-page #stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.nx-kpi-card{border-radius:10px;border:1px solid #e2e6df;box-shadow:none;padding:16px 18px}.nx-kpi-card:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(25,49,43,.05)}.nx-kpi-card strong{color:#1e3435}.nx-kpi-card .nx-kpi-index{color:#8ba09b}.nx-kpi-urgent{border-top:3px solid #ef8b6d}.nx-admin-page .tabs{grid-column:1;grid-row:3;display:flex;flex-direction:column;position:sticky;top:89px;align-self:start;margin:0!important;padding:12px!important;background:#fffefa;border:1px solid #e1e5dd;border-radius:11px;gap:4px;overflow:visible;box-shadow:none}.nx-admin-page .tab{width:100%;min-height:43px;border:0!important;background:transparent!important;color:#5e7070!important;display:flex!important;justify-content:flex-start;align-items:center;text-align:left;gap:8px;padding:9px 13px!important;border-radius:7px!important;font-size:12px!important;font-weight:800;white-space:normal}.nx-admin-page .tab:hover{background:#f0f3ec!important;color:#1c3935!important}.nx-admin-page .tab[aria-selected=true]{background:#1e3034!important;color:white!important}.nx-admin-page .tab[aria-selected=true] .nx-chat-tab-unread{background:#f27b56}.nx-admin-more{position:relative;margin:8px 0 0!important;padding-top:10px;border-top:1px solid #ecece5;width:100%}.nx-admin-more summary{border:0!important;background:#f2f4ee!important;padding:11px!important;border-radius:7px!important;font-size:11px!important;color:#405756!important;white-space:normal!important}.nx-admin-more-menu{position:static;display:flex;flex-direction:column;background:transparent;border:0;box-shadow:none;padding:4px 0 0;gap:2px;min-width:0}.nx-admin-page .nx-admin-more-menu .tab{min-height:39px}.nx-admin-page>.panel{grid-column:2;grid-row:3;margin:0!important;min-width:0;padding:26px!important;border:1px solid #e3e7df!important;border-radius:11px!important;background:#fffefa!important;color:#263b3d;box-shadow:none!important;align-self:start;min-height:250px}.nx-admin-page>.panel.hide{display:none!important}.nx-admin-page .panel h2{color:#1e3236}.nx-admin-page .panel h3{color:#263b3d}.nx-admin-page .muted{color:#71817f}.nx-admin-page .btn{border-radius:7px;color:#34504b;background:#f4f6f2;border-color:#dde5df}.nx-admin-page .btn:hover{background:#e6eddf}.nx-admin-page .nx-jobs-table thead th{background:#eef1e9}.nx-admin-page .nx-job-toolbar input,.nx-admin-page .nx-job-toolbar select{background:#fff;border:1px solid #dbe5db;border-radius:7px}.nx-admin-page .nx-job-toolbar input:focus,.nx-admin-page .nx-job-toolbar select:focus{border-color:#ec9075;box-shadow:0 0 0 3px #ffe6db}.nx-admin-page .nx-job-toolbar label{color:#4e6763}.nx-admin-page .nx-booking-code{color:#d25b3e}.nx-admin-page .nx-link-button{color:#c65a40}.nx-admin-page .nx-chat-inbox-pane,.nx-admin-page .nx-chat-thread-list{border-color:#dce4dc;border-radius:9px}.nx-admin-page .nx-chat-thread-list{background:#f3f5ef}.nx-admin-page .nx-chat-inbox-messages{background:#f2f4ef}.nx-admin-page .nx-inbox-filter{border-radius:7px}.nx-admin-page .nx-inbox-filter.is-active{background:#1c3033}.nx-admin-page .nx-chat-tab-unread{background:#df5d48}
/* All customer pages: polished inputs and cards, not uniform AI gradients */
.nx-download-grid{gap:11px}.nx-download-item{border-radius:11px;border-color:#e2e2da;box-shadow:none}.nx-download-hero-art{background:#24363b;border-radius:12px;transform:rotate(-2deg)}.nx-download-item h2{color:#233538}.nx-download-link{color:#c95439}.nx-download-filters button{border-radius:7px}.nx-download-filters .nx-filter-active{background:#1d3338;border-color:#1d3338}.nx-download-safety{background:#e9efdf;border-color:#d8e3d3;border-radius:11px}.nx-chat-tab-unread,.nx-launch-unread{background:#d65d43}
.nx12-mobile-dock{display:none}
@media(max-width:1100px){.nx12-hero-grid{gap:24px}.nx12-graphic-main{font-size:190px}.nx12-process-layout{gap:45px}.nx-admin-page{grid-template-columns:185px minmax(0,1fr);gap:14px}.nx-admin-page>.panel{padding:20px!important}.nx-admin-page #stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.links a{font-size:12px}.nx12-hero-grid{grid-template-columns:1fr;gap:10px;padding:49px 0 46px}.nx12-hero-intro h1{font-size:clamp(38px,7.7vw,62px);max-width:680px}.nx12-studio-scene{min-height:365px;max-width:540px;width:100%;margin:12px auto 0}.nx12-graphic-main{font-size:205px;left:80px;top:18px}.nx12-scene-panel{top:110px;left:17%;max-width:395px}.nx12-chip-one{top:83px;left:3%}.nx12-chip-two{bottom:5px;right:1%}.nx12-quick-grid{gap:23px;grid-template-columns:1fr 1.5fr}.nx12-process-layout{grid-template-columns:1fr 1fr;gap:25px}.nx12-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nx12-work-feature{grid-column:span 2}.nx12-care-grid{gap:32px}.nx12-care-symbol{height:300px}.nx12-faq-grid{gap:35px}.nx-admin-page{display:block}.nx-admin-page .tabs{position:relative;top:auto;display:flex;flex-direction:row;flex-wrap:wrap;gap:5px;margin:12px 0!important;padding:8px!important}.nx-admin-page .tab{width:auto;min-height:38px;padding:8px 10px!important;font-size:11px!important}.nx-admin-more{margin:0!important;padding:0;border:0;width:auto}.nx-admin-more-menu{position:absolute;right:0;top:calc(100% + 4px);display:grid;grid-template-columns:repeat(2,1fr);background:#fff;border:1px solid #e1e5de;box-shadow:0 15px 35px rgba(30,50,46,.13);min-width:240px;padding:7px;border-radius:8px}.nx-admin-page>.panel{padding:20px!important}.nx-admin-page #stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.shell{width:calc(100% - 30px)}.nav{min-height:62px}.brand-mark{width:34px;height:34px;border-radius:8px}.nx-brand-text strong{font-size:13px}.nx-brand-text small{font-size:7px;letter-spacing:.65px}.nx-menu-toggle{display:flex;width:38px;height:38px;border-radius:7px}.topbar .links{background:#fffefa;border:1px solid #ebe7df;box-shadow:0 20px 25px rgba(18,34,35,.1)}.topbar .links a{font-size:13px;min-height:42px;border-bottom:1px solid #f0eee9;padding:11px 13px}.topbar .links .nx-nav-cta{margin-top:8px;padding:12px;color:#fff;font-size:13px}.nx12-hero-grid{padding:33px 0 39px;gap:0;min-height:0}.nx12-hero-meta{font-size:8px;letter-spacing:1px;gap:7px}.nx12-meta-divider{width:12px}.nx12-hero-intro h1{font-size:clamp(29px,8vw,40px);line-height:1.23;letter-spacing:-1px;margin:18px 0 12px}.nx12-hero-intro>p{font-size:12px;line-height:1.75}.nx12-hero-actions{gap:10px;margin-top:21px}.nx12-primary-action{min-height:43px;padding:7px 7px 7px 13px;font-size:11px;gap:7px;border-radius:7px}.nx12-arrow{width:29px;height:29px;font-size:16px}.nx12-text-action{font-size:11px;padding:6px 0}.nx12-hero-foot{margin-top:18px;font-size:9px;gap:7px}.nx12-hero-foot-check{width:22px;height:22px}.nx12-studio-scene{min-height:235px;width:100%;max-width:350px;margin:14px auto -1px;overflow:visible}.nx12-graphic-main{font-size:125px;letter-spacing:-15px;left:35px;top:16px}.nx12-graphic-main i{font-size:10px;letter-spacing:1.5px;right:4px;bottom:-20px}.nx12-scene-panel{left:13%;right:1%;top:75px;max-width:320px;box-shadow:9px 12px 0 #0e1a1fa8}.nx12-panel-top{padding:8px 10px;font-size:7px;gap:7px}.nx12-panel-window i{width:6px;height:6px}.nx12-panel-body{padding:3px 10px 8px}.nx12-panel-item{grid-template-columns:20px 1fr auto;gap:1px 7px;padding:7px 2px}.nx12-panel-item>span{font-size:10px}.nx12-panel-item b{font-size:10px}.nx12-panel-item small{font-size:8px}.nx12-panel-item i{font-size:11px}.nx12-scene-chip{padding:6px 7px;font-size:7px;gap:5px}.nx12-chip-one{top:60px;left:0}.nx12-chip-one span{font-size:12px}.nx12-chip-two{right:0;bottom:6px}.nx12-hero-track .shell{padding:11px 0;min-height:0;justify-content:center;gap:4px 8px;font-size:8px;text-align:center}.nx12-separator{font-size:12px}.nx12-quick{padding:32px 0}.nx12-quick-grid{grid-template-columns:1fr;gap:15px}.nx12-quick-copy h2{font-size:26px;line-height:1.32;letter-spacing:-.6px;margin:8px 0}.nx12-quick-copy h2 br{display:none}.nx12-quick-copy p{font-size:11px;max-width:none}.nx12-index{font-size:9px;letter-spacing:1.4px}.nx12-quick-panel{padding:15px;border-radius:10px}.nx12-quick-form label{font-size:13px;margin-bottom:8px}.nx12-quick-controls{gap:5px}.nx12-quick-controls select{min-height:43px;font-size:11px;padding:8px 7px}.nx12-quick-controls button{min-width:68px;min-height:43px;padding:8px;gap:5px;font-size:10px}.nx12-quick-form small{font-size:9px}.nx12-quick-help{padding-top:11px;margin-top:14px;gap:8px}.nx12-quick-help>span{font-size:23px}.nx12-quick-help strong{font-size:10px}.nx12-quick-help div span{font-size:9px}.nx12-quick-help a{font-size:9px}.nx12-work{padding:44px 0 48px}.nx12-section-heading{grid-template-columns:1fr;gap:12px;margin-bottom:16px}.nx12-section-heading h2,.nx12-faq h2{font-size:28px;line-height:1.32;letter-spacing:-.8px;margin-top:8px}.nx12-section-heading>div:last-child{max-width:none;justify-self:start}.nx12-section-heading p{font-size:11px;line-height:1.8;margin-bottom:9px}.nx12-section-link{font-size:11px}.nx12-work-grid{grid-template-columns:1fr;gap:8px}.nx12-work-feature{grid-column:auto}.nx12-work-card,.nx12-work-feature{padding:15px 16px;min-height:152px;border-radius:9px}.nx12-work-feature::after{font-size:130px;right:0}.nx12-work-top{font-size:9px}.nx12-work-card-arrow{width:25px;height:25px;font-size:15px}.nx12-work-body{margin:9px 0 12px}.nx12-work-ordinal{font-size:9px;margin-bottom:4px}.nx12-work-card h3,.nx12-work-feature h3{font-size:17px;line-height:1.35}.nx12-work-card p{font-size:10px;line-height:1.6;-webkit-line-clamp:2}.nx12-work-bottom{padding-top:8px;font-size:10px}.nx12-work-bottom strong{font-size:17px}.nx12-work-foot{align-items:flex-start;flex-direction:column;gap:4px;margin-top:14px}.nx12-work-foot p,.nx12-work-foot a{font-size:10px}.nx12-process{padding:45px 0}.nx12-process-layout{grid-template-columns:1fr;gap:22px}.nx12-process-intro h2{font-size:29px;line-height:1.33;letter-spacing:-.8px;margin:11px 0}.nx12-process-intro p{font-size:11px;line-height:1.8;margin-bottom:13px}.nx12-process-button{font-size:11px;padding:9px 13px}.nx12-process-list{padding:0}.nx12-process-list article{grid-template-columns:42px 1fr;gap:10px;padding:14px 0}.nx12-process-list article:first-child{padding-top:0}.nx12-process-list article>span{font-size:21px}.nx12-process-list article>span i{font-size:10px;margin-left:3px}.nx12-process-list h3{font-size:13px;margin-bottom:4px}.nx12-process-list p{font-size:10px;line-height:1.7}.nx12-care{padding:43px 0}.nx12-care-grid{grid-template-columns:1fr;gap:19px}.nx12-care-symbol{max-width:380px;max-height:190px;min-height:0}.nx12-care-symbol>div{width:133px;height:133px;box-shadow:10px 11px 0 #c9bbab}.nx12-care-symbol>div>span{font-size:56px;letter-spacing:-10px;margin-right:9px}.nx12-care-symbol>div>span span{font-size:31px;vertical-align:12px}.nx12-care-symbol>small{font-size:7px}.nx12-care h2{font-size:29px;letter-spacing:-.8px;margin:9px 0}.nx12-care p{font-size:11px;line-height:1.8;margin-bottom:12px}.nx12-care-links a{font-size:10px}.nx12-faq{padding:42px 0}.nx12-faq-grid{grid-template-columns:1fr;gap:20px}.nx12-faq header .nx12-section-link{margin-top:8px}.nx12-faq-items details{padding:14px 0}.nx12-faq-items summary{font-size:12px}.nx12-faq-items summary span{font-size:17px;width:24px;height:24px}.nx12-faq-items p{font-size:11px;margin:8px 18px 0 0}.nx12-end{padding:42px 0 54px}.nx12-end-grid{grid-template-columns:1fr;gap:18px}.nx12-end h2{font-size:36px;letter-spacing:-1px;margin:8px 0}.nx12-end p{font-size:11px}.nx12-end-action{min-width:min(260px,100%);padding:12px 14px}.foot{padding:32px 0 92px}.nx12-mobile-dock{position:fixed;z-index:67;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);background:#fffefa;border-top:1px solid #dddcd5;padding:5px max(6px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom));box-shadow:0 -5px 18px rgba(29,44,43,.07);min-height:55px}.nx12-mobile-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;font-size:10px;font-weight:850;color:#5d726b;line-height:1.45;min-width:0}.nx12-mobile-dock a>span{font:22px/1.1 Arial}.nx12-mobile-dock .nx12-dock-primary{color:#d9573b}.nx-chat-dock{bottom:69px!important;right:9px!important}.float-line{bottom:69px!important;left:9px!important}.nx-chat-launcher{padding:6px 9px!important;font-size:10px!important;border-radius:9px!important}.nx-chat-launch-icon{width:23px;height:23px;font-size:12px}.nx-chat-panel{max-height:calc(100dvh - 85px);height:min(510px,calc(100dvh - 85px));width:min(335px,calc(100vw - 14px));border-radius:12px}.nx-chat-messages{font-size:12px}.nx-admin-page{padding:12px 0 85px}.nx-admin-hero{padding:16px!important;min-height:0;margin:0 0 12px!important;align-items:flex-start;display:block}.nx-admin-hero h1{font-size:21px}.nx-admin-hero p{font-size:11px}.nx-admin-hero .nx-admin-view-site{margin-top:11px;font-size:10px}.nx-admin-overview-title h2{font-size:17px}.nx-admin-overview-title .btn{font-size:10px}.nx-admin-page #stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.nx-kpi-card{padding:11px 12px;border-radius:8px}.nx-kpi-card strong{font-size:20px}.nx-admin-page .tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px!important;gap:5px;position:relative}.nx-admin-page .tab{font-size:10px!important;min-height:38px;width:100%;justify-content:center;text-align:center;padding:8px 6px!important}.nx-admin-more{grid-column:1/-1;margin:0!important}.nx-admin-more summary{font-size:10px!important}.nx-admin-more-menu{position:static;min-width:0;background:transparent;border:0;box-shadow:none;grid-template-columns:repeat(2,1fr)}.nx-admin-page>.panel{padding:14px!important;border-radius:9px!important;min-height:0}.nx-admin-page .panel h2{font-size:18px}.nx-admin-page .panel h3{font-size:14px}.nx-admin-page .panel .field{font-size:11px}.nx-admin-page .panel .field input,.nx-admin-page .panel .field select,.nx-admin-page .panel .field textarea{font-size:14px}.nx-page-layout{padding-top:25px;padding-bottom:70px}.nx-page-heading h1{font-size:clamp(27px,7.9vw,36px);letter-spacing:-.6px}.nx-page-heading p{font-size:12px}.nx-filter-panel{padding:13px}.nx-listing-row{padding:14px 2px}.nx-listing-description h2{font-size:16px}.nx-listing-description p{font-size:11px}.nx-booking-guide,.nx-booking-form{padding:16px}.nx-booking-form h2{font-size:19px}
}
@media(max-width:359px){.shell{width:calc(100% - 22px)}.nx12-hero-meta{font-size:7px}.nx12-hero-intro h1{font-size:27px}.nx12-hero-intro>p{font-size:11px}.nx12-hero-actions{gap:9px}.nx12-primary-action{font-size:10px}.nx12-text-action{font-size:10px}.nx12-graphic-main{left:27px}.nx12-quick-help{flex-wrap:wrap}.nx12-quick-help a{margin-left:30px}.nx-admin-page>.panel{padding:11px!important}}
@media(min-width:701px){.nx12-mobile-dock{display:none!important}}
@media(prefers-reduced-motion:reduce){.nx12-work-card,.nx12-primary-action,.nx12-panel-item,.nx12-work-card-arrow{transition:none!important;transform:none!important}html{scroll-behavior:auto}}
@media print{.nx12-mobile-dock,.nx-chat-dock,.float-line,.nx-scroll-progress{display:none!important}.nx12-hero,.nx12-process{background:#fff;color:#000}.nx12-hero-intro h1{color:#000}}

/* v12 usability adjustments: prioritize actual work and compact mobile conversations. */
.nx12-kpi-actions{display:flex;align-items:center;gap:8px}.nx12-kpi-actions #nx12-kpi-toggle{display:none}
@media(max-width:700px){
  .nx-booking-grid{display:flex;flex-direction:column;gap:12px}
  .nx-booking-form{order:0}
  .nx-booking-guide{order:1}
  .float-line{display:none!important}
  .nx12-kpi-actions{gap:5px;flex-wrap:wrap;justify-content:flex-end}
  .nx12-kpi-actions #nx12-kpi-toggle{display:inline-flex;align-items:center;gap:5px;background:#e3ebda;border:1px solid #d6dfd1;color:#26403a;font-size:10px;font-weight:800;border-radius:7px;padding:7px 8px;min-height:35px}
  .nx-admin-overview.nx12-enhanced:not(.nx12-summary-open) #stats{display:none}
  .nx-admin-overview-title h2{font-size:16px}
  .nx-admin-overview{margin-bottom:9px!important}
  .nx-admin-page .tabs{margin-top:8px!important}
  .nx12-kpi-actions #nx-admin-refresh{font-size:10px!important;padding:7px!important;min-height:35px}
}

/* Source: v13-services.css */
/* NextLine v13 — compact service catalogue, isolated from earlier global styles. */
.page-services{background:#f6f4ef;color:#233538}
.page-services [hidden]{display:none!important}
.nx13-services{padding-top:44px;padding-bottom:86px}
.nx13-services-hero{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:38px;align-items:end;padding:18px 0 38px;border-bottom:1px solid #d7d9d1}
.nx13-eyebrow{display:inline-flex;align-items:center;gap:9px;font:800 11px/1.3 Arial,sans-serif;letter-spacing:1.75px;color:#8a594d}
.nx13-spark{width:8px;height:8px;background:#e86949;border-radius:50%}
.nx13-services-hero h1{font-size:clamp(34px,4.3vw,63px);font-weight:900;line-height:1.16;letter-spacing:-1.7px;margin:15px 0 15px;color:#223638}
.nx13-services-hero h1 em{color:#db6b4d;font-style:normal}
.nx13-services-hero p{font-size:14px;color:#60716d;line-height:1.85;max-width:560px;margin:0}
.nx13-hero-aside{border-radius:12px;padding:20px 22px 17px;border:1px solid #d8ddd3;background:#e8eee4;box-shadow:0 5px 18px rgba(19,54,46,.035)}
.nx13-aside-label{font-size:11px;font-weight:900;color:#6b7970;letter-spacing:.2px}.nx13-hero-aside div{padding:7px 0;font-size:12px;font-weight:700;color:#354e49}.nx13-hero-aside div b{font:800 11px Arial;color:#c86c51;margin-right:12px}
.nx13-hero-aside a{margin-top:9px;border-top:1px solid #cad5c9;padding-top:11px;display:flex;justify-content:space-between;color:#1c3933;font-size:13px;font-weight:900;text-decoration:none}.nx13-hero-aside a span{font-size:18px}
.nx13-service-browser{display:grid;grid-template-columns:minmax(220px,345px) minmax(0,1fr);align-items:end;gap:25px;padding:23px 0 18px}
.nx13-browser-search label{display:block;font-weight:850;font-size:12px;margin-bottom:8px;color:#445a53}.nx13-search-box{display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid #d9ded6;background:#fffefa;border-radius:9px;height:45px;color:#83918a}.nx13-search-box:focus-within{border-color:#dc795d;box-shadow:0 0 0 3px #efd7ce}.nx13-search-box input{border:0;outline:0;background:transparent;min-width:0;width:100%;font-size:13px;color:#243a35}.nx13-search-box input::placeholder{color:#8b948e}
.nx13-filter-side{display:flex;gap:10px;flex-direction:column;align-items:flex-end;min-width:0}.nx13-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;width:100%}.nx13-filter{font-weight:850;color:#4a5e57;background:#fffefa;padding:10px 13px;border:1px solid #dce0d8;border-radius:7px;min-height:42px;font-size:12px;line-height:1.2}.nx13-filter:hover{border-color:#dc785a}.nx13-filter.is-active{background:#22383a;color:#fff;border-color:#22383a}.nx13-count{font-size:11px;color:#879089;margin-top:0}
.nx13-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.nx13-service-card{background:#fffefa;border:1px solid #dcded6;border-radius:11px;min-width:0;padding:21px 22px 17px;display:flex;flex-direction:column;min-height:211px;box-shadow:0 3px 16px rgba(31,50,42,.025);transition:border-color .18s,transform .18s,box-shadow .18s}
.nx13-service-card:hover{border-color:#d0a79a;transform:translateY(-2px);box-shadow:0 10px 27px rgba(30,46,37,.07)}
.nx13-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.nx13-category{display:inline-flex;color:#3d685a;background:#e6eee6;font-size:10px;font-weight:850;padding:5px 10px;border-radius:5px;white-space:nowrap}.nx13-card-identifier{font:800 9px/1 Arial,sans-serif;letter-spacing:1.15px;color:#b8b6ab;white-space:nowrap}
.nx13-card-content{padding:16px 0 15px;flex:1;min-width:0}.nx13-card-content h2{font-size:18px;line-height:1.45;letter-spacing:-.35px;font-weight:900;color:#243538;margin:0 0 5px;overflow-wrap:anywhere}.nx13-card-content p{color:#78827d;font-size:12px;line-height:1.7;margin:0;overflow-wrap:anywhere}
.nx13-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:13px;padding-top:13px;border-top:1px solid #eeeae2}.nx13-price{display:flex;flex-direction:column;gap:1px}.nx13-price span{font-size:10px;font-weight:700;color:#7b8781}.nx13-price strong{font:900 26px/1.2 Arial,sans-serif;letter-spacing:-.7px;color:#21383a;white-space:nowrap}.nx13-card-footer a{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:11px;background:#24383a;border-radius:7px;padding:10px 13px;color:#fff;font-size:11px;font-weight:900;text-decoration:none;white-space:nowrap}.nx13-card-footer a:hover{background:#db684b}.nx13-card-footer a span{font-size:16px;line-height:1}
.nx13-empty{border:1px dashed #c9cfc4;padding:24px;text-align:center;border-radius:10px;color:#51635b;font-size:13px;background:#fffefa}
.nx13-service-contact{margin-top:20px;padding:27px 30px;background:#233b3b;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:11px}.nx13-service-contact>div>span{font-size:11px;letter-spacing:.7px;color:#a4cab7;font-weight:800}.nx13-service-contact h2{font-size:19px;font-weight:900;color:#fff;margin:5px 0}.nx13-service-contact p{font-size:12px;line-height:1.7;color:#c5d3cc;margin:0;max-width:620px}.nx13-service-contact a{display:inline-flex;align-items:center;gap:15px;min-height:43px;padding:11px 17px;border-radius:7px;background:#dff2bc;color:#214031;font-weight:900;font-size:12px;white-space:nowrap;text-decoration:none}.nx13-service-contact a:hover{background:#fff}
@media(max-width:900px){.nx13-services-hero{grid-template-columns:minmax(0,1fr);gap:18px}.nx13-hero-aside{max-width:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 9px}.nx13-aside-label{grid-column:1/-1}.nx13-hero-aside a{grid-column:1/-1}.nx13-service-browser{grid-template-columns:minmax(0,1fr);gap:12px}.nx13-filter-side{align-items:flex-start}.nx13-filters{justify-content:flex-start}.nx13-service-contact{gap:18px}}
@media(max-width:650px){.nx13-services{padding-top:21px;padding-bottom:84px}.nx13-services-hero{padding:10px 0 23px;gap:17px}.nx13-services-hero h1{font-size:clamp(29px,8vw,38px);letter-spacing:-.9px;margin:12px 0 10px}.nx13-services-hero p{font-size:12px;line-height:1.76}.nx13-hero-aside{padding:13px 14px;grid-template-columns:1fr}.nx13-hero-aside div{font-size:11px;padding:3px 0}.nx13-hero-aside a{margin-top:5px;font-size:12px}.nx13-service-browser{padding:16px 0 13px;gap:10px}.nx13-search-box{height:42px}.nx13-browser-search label{font-size:11px;margin-bottom:6px}.nx13-filters{gap:5px}.nx13-filter{padding:8px 9px;min-height:35px;font-size:10px}.nx13-card-grid{grid-template-columns:1fr;gap:9px}.nx13-service-card{min-height:0;padding:14px 14px 12px;border-radius:9px}.nx13-card-content{padding:11px 0}.nx13-card-content h2{font-size:15px;margin-bottom:3px}.nx13-card-content p{font-size:11px;line-height:1.6}.nx13-card-footer{padding-top:10px}.nx13-price strong{font-size:23px}.nx13-card-footer a{font-size:11px;min-height:36px;padding:8px 12px}.nx13-category{font-size:9px;padding:4px 8px}.nx13-card-identifier{font-size:8px;letter-spacing:.6px}.nx13-service-contact{margin-top:14px;padding:18px;display:block}.nx13-service-contact h2{font-size:16px}.nx13-service-contact p{font-size:11px;margin-bottom:14px}.nx13-service-contact a{width:100%;justify-content:space-between}.nx13-count{font-size:10px}}
@media(max-width:360px){.nx13-card-identifier{display:none}.nx13-filter{font-size:9px;padding:8px}.nx13-card-footer a{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.nx13-service-card{transition:none}.nx13-service-card:hover{transform:none}}

/* Admin service loader error: actionable, mobile-safe, no horizontal scroll. */
.nx-service-fetch-error{display:grid;gap:12px;padding:18px;background:#fff8f0;border:1px solid #edc9ac;border-radius:14px;color:#213036;overflow-wrap:anywhere}
.nx-service-fetch-error strong{font-size:1rem}.nx-service-fetch-error p{margin:0;line-height:1.55}
.nx-service-fetch-error small{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#fff;padding:10px;border-radius:8px;white-space:normal;overflow-wrap:anywhere}
.nx-service-fetch-error button{justify-self:start}

/* Source: v14.css */
/* NEXTLINE v14 / CALM DEPTH — visual system only. No API, schema, auth changes. */
:root{--nx14-ink:#18292e;--nx14-text:#263b3e;--nx14-paper:#f6f8f7;--nx14-white:#fff;--nx14-fog:#edf2f0;--nx14-teal:#1c746d;--nx14-mint:#dcf0e9;--nx14-line:#dce5e1;--nx14-muted:#72817d;--nx14-shadow:0 16px 42px rgba(18,48,43,.065);--bg:#f6f8f7;--bg-soft:#edf2f0;--panel:#fff;--brand:#207e78;--accent:#c7ece1;--text:#263b3e;--muted:#72817d;--line:#dce5e1;color-scheme:light}
html{scroll-padding-top:78px}body{background:var(--nx14-paper);color:var(--nx14-ink);font-family:'Noto Sans Thai','Leelawadee UI',Tahoma,sans-serif;font-size:14px;line-height:1.7}body::before,body::after{display:none!important}
.shell{width:min(1136px,calc(100% - 64px))}.topbar{background:rgba(255,255,255,.94);border-bottom:1px solid #e5ece9;box-shadow:0 6px 20px rgba(19,49,44,.025)}.nav{min-height:74px}.brand-mark{height:39px;width:39px;border-radius:11px;border-color:#e6ece9}.nx-brand-text strong{color:#1c3033;font-size:16px}.nx-brand-text strong span{color:var(--nx14-teal)}.nx-brand-text small{font-size:8px;color:#8b9893;letter-spacing:1px}.links{gap:19px}.links a{color:#4f625e;font-size:12px!important;font-weight:750}.links a:not(.nx-nav-cta):hover,.links a.active:not(.nx-nav-cta){color:var(--nx14-teal)!important}.links .nx-nav-cta{background:var(--nx14-ink);border-radius:9px;padding:10px 17px!important;color:#fff!important;box-shadow:0 7px 14px rgba(10,40,36,.1)}.links .nx-nav-cta:hover{background:#276d64;color:white!important}.nx-scroll-progress{background:var(--nx14-teal)}.nx-announcement{background:#e1f3eb!important;color:#315b51!important}
.nx14-home{overflow:hidden}.nx14-home h1,.nx14-home h2,.nx14-home h3,.nx14-home p{margin-top:0}.nx14-home h1,.nx14-home h2,.nx14-home h3{color:var(--nx14-ink)}.nx14-home a{text-decoration:none}.nx14-eyebrow,.nx14-label{font-size:11px;letter-spacing:1px;font-weight:850;color:var(--nx14-teal)}.nx14-eyebrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:Arial,'Leelawadee UI',sans-serif;font-size:10px;letter-spacing:1.35px}.nx14-e-sep{color:#b2c2be}.nx14-led{width:8px;height:8px;background:#53a58b;border-radius:50%;box-shadow:0 0 0 4px #e4f6ed}
.nx14-hero{padding:88px 0 70px;background:radial-gradient(600px 430px at 80% 19%,#e2f0ed 0%,transparent 80%),linear-gradient(175deg,#fdfefd 0%,#f3f7f5 100%);position:relative}.nx14-hero-layout{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:55px}.nx14-hero-copy{position:relative;z-index:2}.nx14-hero h1{font-size:clamp(38px,4.5vw,62px);font-weight:900;line-height:1.25;letter-spacing:-1.8px;margin:25px 0 17px}.nx14-hero h1 span{color:var(--nx14-teal)}.nx14-hero-copy>p{font-size:15px;line-height:1.95;color:#62736e;max-width:500px;margin-bottom:0}.nx14-hero-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:27px}.nx14-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;padding:12px 20px;border:1px solid transparent;border-radius:10px;font-weight:850;font-size:13px;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.nx14-button span{font-size:19px;font-weight:500}.nx14-button:hover{transform:translateY(-2px)}.nx14-button-dark{background:var(--nx14-ink);color:#fff;box-shadow:0 12px 24px rgba(14,42,39,.14)}.nx14-button-dark:hover{background:#24655f;box-shadow:0 15px 28px rgba(14,42,39,.2)}.nx14-button-ghost{background:#fff;color:#314f49;border:1px solid #d9e5e0}.nx14-button-ghost:hover{border-color:#96bcb1;background:#f4faf7}.nx14-hint{display:flex;align-items:center;gap:9px;font-size:11px;color:#758581;margin-top:24px}.nx14-hint>span{width:24px;height:24px;display:grid;place-items:center;color:var(--nx14-teal);background:#d8ece3;border-radius:50%;font-weight:900}
.nx14-hero-art{position:relative;height:448px;isolation:isolate;display:flex;justify-content:center;align-items:center}.nx14-visual-ambient{position:absolute;width:96%;height:92%;border-radius:46% 54% 35% 65%;background:linear-gradient(148deg,#c9e1d8,#e4f2ed 62%,#f6faf7);transform:rotate(-10deg);z-index:-1;box-shadow:inset 0 0 0 1px #d8e9e2}.nx14-visual-orbit{position:absolute;inset:46px 12px 40px 12px;border:1px solid rgba(34,101,94,.15);border-radius:50%;transform:rotate(19deg);z-index:-1}.nx14-monitor{width:min(88%,430px);height:304px;background:#fff;border:6px solid #20393e;border-radius:20px;transform:rotate(-4deg) translate(-7px,-3px);box-shadow:8px 10px 0 #b2cec6,0 36px 60px rgba(18,54,48,.2);overflow:hidden}.nx14-monitor-head{height:39px;background:#20393e;color:#b9d5cf;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font:750 10px Arial;letter-spacing:1.1px}.nx14-dots{display:flex;gap:5px}.nx14-dots i{width:6px;height:6px;border-radius:50%;background:#d4e7df}.nx14-dots i:first-child{background:#ea9e8a}.nx14-monitor-content{padding:16px 26px;position:relative}.nx14-screen-icon{position:absolute;right:26px;top:16px;font:900 20px Arial;color:#1d746a;letter-spacing:-1px}.nx14-screen-icon span{color:#e7a27f}.nx14-monitor-content>small{display:block;font-size:10px;letter-spacing:.4px;color:#9aa9a5}.nx14-monitor-content>strong{display:block;font-size:25px;line-height:1.28;letter-spacing:-.8px;margin:4px 0 12px;color:#244440}.nx14-screen-row{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;border-top:1px solid #e5efeb;padding:7px 0}.nx14-screen-row span{font:800 12px Arial;color:#82a99c}.nx14-screen-row b{font-size:12px;color:#47615b}.nx14-screen-row i{font-size:13px;font-style:normal;color:#319681}.nx14-visual-tag{position:absolute;right:0;top:45px;background:#fff;border:1px solid #deece6;padding:11px 16px;border-radius:9px;font-weight:800;color:#3f6159;font-size:11px;box-shadow:0 12px 28px rgba(30,65,56,.08);transform:rotate(4deg);z-index:2}.nx14-visual-tag span{color:#df9777;font-size:19px;margin-right:5px}.nx14-visual-note{position:absolute;left:0;bottom:25px;z-index:2;padding:16px 20px;background:#e5f4ed;border:1px solid #c7e1d6;border-radius:13px;transform:rotate(3deg);box-shadow:0 16px 26px rgba(27,69,59,.12)}.nx14-visual-note span{font:800 9px Arial;letter-spacing:1.2px;color:#608e7d}.nx14-visual-note strong{display:block;font-size:15px;color:#20453b;margin:2px 0}.nx14-visual-note small{font-size:11px;color:#6b887f}.nx14-art-caption{position:absolute;right:20px;bottom:4px;font-size:9px;color:#9bafaa}
.nx14-mini-strip{background:#20363a;color:#c7d9d5}.nx14-mini-strip .shell{min-height:60px;display:flex;justify-content:space-between;gap:20px;align-items:center}.nx14-mini-strip span{font-size:12px;font-weight:700}.nx14-mini-strip i{width:4px;height:4px;border-radius:50%;background:#7bbfa7}
.nx14-start{padding:70px 0 22px}.nx14-start-panel{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:38px;background:#fff;border:1px solid #e1eae5;padding:32px 38px;border-radius:20px;box-shadow:0 15px 36px rgba(20,58,49,.05)}.nx14-start h2{font-size:24px;letter-spacing:-.6px;line-height:1.4;margin:8px 0 5px}.nx14-start p{font-size:12px;color:#788a84;margin:0}.nx14-start-form label{display:block;font-size:12px;font-weight:800;color:#556e66;margin-bottom:8px}.nx14-select-row{display:flex;gap:8px}.nx14-select-row select{min-width:0;flex:1;min-height:50px;padding:9px 12px;background:#f8faf9;border:1px solid #d9e5e0;border-radius:9px;color:#2e4c45;font-size:13px}.nx14-select-row button{background:#246f65;color:#fff;border:0;border-radius:9px;font-size:12px;font-weight:850;min-height:50px;padding:11px 17px;white-space:nowrap}.nx14-select-row button:hover{background:#1c5751}
.nx14-services{padding:72px 0 98px}.nx14-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:27px}.nx14-heading h2,.nx14-steps h2,.nx14-faq h2{font-size:clamp(25px,3vw,35px);font-weight:900;letter-spacing:-.9px;line-height:1.35;margin:8px 0 0}.nx14-heading>a,.nx14-faq-layout>div>a{font-size:12px;font-weight:850;color:#246e63;white-space:nowrap;border-bottom:1px solid #95bcb1;padding-bottom:6px}.nx14-service-list{border-radius:18px;border:1px solid #e2e9e5;background:#fff;box-shadow:var(--nx14-shadow);overflow:hidden}.nx14-service-row{display:grid;grid-template-columns:48px minmax(0,1fr) 120px 34px;gap:18px;align-items:center;padding:21px 26px;min-height:114px;border-bottom:1px solid #e9eeeb;transition:background .2s ease}.nx14-service-row:last-child{border:0}.nx14-service-row:hover{background:#f2f8f5}.nx14-service-symbol{display:grid;place-items:center;border-radius:12px;background:#e9f5ef;color:#3b9280;font-size:19px;width:44px;height:44px}.nx14-service-details{display:flex;flex-direction:column;min-width:0}.nx14-service-details small{color:#3e8d7b;font-weight:800;font-size:10px}.nx14-service-details strong{font-size:17px;color:#213b38;font-weight:900;line-height:1.5}.nx14-service-details>span{font-size:12px;color:#7b8c85;line-height:1.5}.nx14-service-price{text-align:right}.nx14-service-price small{font-size:10px;color:#84948d;display:block}.nx14-service-price strong{display:block;color:#1f3836;font:900 23px/1.2 Arial,sans-serif}.nx14-service-arrow{justify-self:end;color:#8eaaa1;font-size:24px}.nx14-services-note{font-size:11px;color:#86948f;margin:14px 0 0}.nx14-no-services{padding:28px;background:#fff;border:1px solid var(--nx14-line);border-radius:12px;color:#697c74}
.nx14-steps{padding:82px 0;background:#e8f0ec}.nx14-steps-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.nx14-steps-intro h2{margin:14px 0 15px;font-size:clamp(29px,3.25vw,42px)}.nx14-steps-intro>p{font-size:13px;color:#6c8077;max-width:340px}.nx14-steps-intro>a{font-size:12px;display:inline-block;margin-top:13px;color:#1c6e64;font-weight:850;border-bottom:1px solid #8ea9a0;padding-bottom:6px}.nx14-steps-list{border-top:1px solid #cbdcd4}.nx14-steps-list>div{display:grid;grid-template-columns:50px minmax(0,1fr);gap:22px;padding:22px 4px;border-bottom:1px solid #cbdcd4}.nx14-steps-list>div>span{font:800 16px Arial;color:#609787}.nx14-steps-list strong{font-size:16px;color:#23403a}.nx14-steps-list p{font-size:12px;color:#6c8077;margin:5px 0 0}
.nx14-faq{padding:83px 0 85px;background:#fff}.nx14-faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.nx14-faq-layout>div>p{font-size:12px;color:#788883;margin:13px 0 17px}.nx14-faq-list{border-top:1px solid #dce4df}.nx14-faq-list details{padding:17px 0;border-bottom:1px solid #dce4df}.nx14-faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:14px;font-weight:850;color:#263f3b;cursor:pointer}.nx14-faq-list summary::-webkit-details-marker{display:none}.nx14-faq-list summary>span{font-size:22px;color:#639486}.nx14-faq-list details[open] summary>span{transform:rotate(45deg)}.nx14-faq-list details p{font-size:12px;color:#6b7e77;line-height:1.85;margin:12px 42px 0 0}
.nx14-final{background:#1d3437;color:#fff;padding:68px 0}.nx14-final-layout{display:flex;align-items:center;justify-content:space-between;gap:35px}.nx14-final .nx14-label{color:#b4ddcc}.nx14-final h2{color:white;font-size:clamp(27px,3vw,38px);line-height:1.38;margin:9px 0}.nx14-final p{font-size:12px;color:#b9d0c8;margin:0}.nx14-final-actions{display:flex;align-items:center;flex-direction:column;gap:14px}.nx14-button-light{background:#dff2e9;color:#1c4841;min-width:200px}.nx14-button-light:hover{background:#fff}.nx14-final-line{color:#d7e8e3;font-size:12px;font-weight:800}
/* Calm design applied consistently to legacy public pages */
.page-services{background:var(--nx14-paper)}.nx13-services{padding-top:43px}.nx13-services-hero{border-color:var(--nx14-line);gap:45px}.nx13-eyebrow{color:#3d8074}.nx13-spark{background:#489889}.nx13-services-hero h1{color:#253c3e;letter-spacing:-1.25px}.nx13-services-hero h1 em{color:#237b72}.nx13-services-hero p{color:#6b8178}.nx13-hero-aside{background:#eaf3ef;border-color:#d4e7dc;padding:24px;border-radius:14px;box-shadow:0 14px 29px rgba(24,72,53,.055)}.nx13-hero-aside a,.nx13-hero-aside div b{color:#26766a}.nx13-service-browser{background:#fff;padding:19px 21px;margin:22px 0 19px;border:1px solid #e3ebe6;border-radius:15px;box-shadow:0 7px 20px rgba(29,57,45,.035)}.nx13-search-box,.nx13-filter{border-color:#dce7df;border-radius:9px;background:#fafcfb}.nx13-filter.is-active{background:#203a3c;border-color:#203a3c}.nx13-card-grid{gap:16px}.nx13-service-card{background:#fff;border-color:#e1e9e4;border-radius:15px;min-height:208px;padding:23px 25px;box-shadow:0 7px 24px rgba(19,51,41,.045);transform:none}.nx13-service-card:hover{border-color:#a9cfc1;transform:translateY(-2px);box-shadow:0 15px 32px rgba(19,51,41,.09)}.nx13-category{background:#e6f3ed;color:#2c786c}.nx13-card-identifier{color:#a4b6ac}.nx13-card-content h2{color:#25403b;font-size:18px}.nx13-card-content p{color:#758880}.nx13-card-footer{border-color:#e9efeb}.nx13-price strong{color:#233d38}.nx13-card-footer a{border-radius:9px;background:#264942;font-size:12px}.nx13-card-footer a:hover{background:#2b786c}.nx13-service-contact{border-radius:14px;background:#233d3e}.nx13-service-contact a{background:#d9f0e5;color:#24524a}.nx13-service-contact h2{color:#fff}
/* Booking page and form clarity */
.nx-page-heading h1{color:#263c3c}.nx-page-heading h1 em{color:#268578}.nx-page-heading p{color:#76867e}.nx-booking-grid{gap:18px}.nx-booking-guide{background:#203e3e;border:1px solid #355552;border-radius:17px;padding:29px;box-shadow:0 15px 35px rgba(15,40,38,.08)}.nx-booking-guide .timeline .step{border-radius:9px}.nx-booking-form{border-color:#dfeae3;border-radius:17px;padding:30px;box-shadow:0 13px 33px rgba(21,50,42,.055)}.nx-booking-form .btn.primary{background:#24675d;border-radius:9px;box-shadow:none}.nx-booking-form .field select,.nx-booking-form .field textarea{border-radius:9px}
/* Admin becomes calm workspace: no excessive shadows or decoration */
body.page-admin{background:#f1f5f2}.nx-admin-page{max-width:1210px;column-gap:18px}.nx-admin-hero{background:#213c40!important;border-radius:16px!important;min-height:130px;padding:28px 30px!important}.nx-admin-hero::after{display:none}.nx-admin-hero .eyebrow{color:#a5d5c6}.nx-admin-hero h1{font-size:clamp(25px,3vw,34px)}.nx-admin-hero p{color:#bfdbd3}.nx-admin-hero .nx-admin-view-site{background:#e1f2eb!important;color:#20463d!important}.nx-admin-page>.panel{border-color:#dfe8e2!important;border-radius:14px!important;background:#fff!important;box-shadow:0 6px 20px rgba(27,66,51,.027)!important}.nx-admin-page .tabs{border-color:#dce7df;border-radius:13px;box-shadow:0 8px 26px rgba(20,65,51,.034)}.nx-admin-page .tab[aria-selected=true]{background:#244a45!important}.nx-admin-page .tab:hover{background:#ecf5f0!important}.nx-admin-page .nx-kpi-card{border-color:#dfeae3;border-radius:12px;background:white}.nx-admin-page .panel input,.nx-admin-page .panel select,.nx-admin-page .panel textarea{border-color:#d6e3db;background:#fff;border-radius:9px}.nx-admin-page .nx-inbox-filter.is-active{background:#23584d}.nx-admin-page .nx-job-toolbar input:focus,.nx-admin-page .nx-job-toolbar select:focus{border-color:#4ca78e;box-shadow:0 0 0 3px #d5eee3}
/* Single service chat launcher; keep LINE in site footer and contact CTA */
.float-line{display:none!important}.nx-chat-launcher{background:#223f41!important;box-shadow:0 8px 24px rgba(15,52,46,.15);border-radius:12px}.nx-chat-launcher:hover{background:#2a756a!important}.nx-chat-panel{border:1px solid #dae8e0;border-radius:16px;box-shadow:0 25px 50px rgba(16,44,39,.21)}.nx-chat-head{background:#254b48}.nx-chat-bubble-mine,.nx-chat-inbox-own,.nx-chat-input-row button{background:#27816f}.nx-chat-info{background:#eaf5ef;color:#54776c}.nx-chat-messages{background:#f5f8f6}
.foot{background:#1b3337;border:0;padding:54px 0 24px}.nx-footer-brand span{color:#9dd5bf!important}.nx-footer-grid p,.nx-footer-grid a{color:#bed0c9}.nx-footer-bottom{color:#a7beb6}
@media(max-width:1020px){.nx14-hero-layout{gap:18px}.nx14-hero-art{height:410px}.nx14-visual-tag{right:6px}.nx14-steps-layout{gap:38px}.nx14-faq-layout{gap:42px}}
@media(max-width:780px){.shell{width:calc(100% - 34px)}.nav{min-height:66px}.nx-menu-toggle{display:flex}.links{gap:4px}.nx14-hero{padding:48px 0 38px}.nx14-hero-layout{grid-template-columns:1fr;gap:0}.nx14-hero h1{font-size:clamp(32px,6.5vw,51px);margin:18px 0 13px}.nx14-hero-copy>p{font-size:13px}.nx14-hero-art{height:270px;max-width:440px;width:100%;margin:17px auto 0}.nx14-monitor{width:79%;height:235px;border-width:4px;border-radius:14px;transform:rotate(-3deg)}.nx14-monitor-head{height:30px;padding:0 9px;font-size:8px}.nx14-monitor-content{padding:12px 16px}.nx14-monitor-content>strong{font-size:19px;margin-bottom:9px}.nx14-screen-row{padding:4px 0}.nx14-screen-row b{font-size:10px}.nx14-visual-tag{top:16px;font-size:9px;padding:7px 10px}.nx14-visual-note{bottom:6px;padding:9px 12px}.nx14-visual-note strong{font-size:12px}.nx14-visual-note small{font-size:9px}.nx14-art-caption{display:none}.nx14-start{padding:35px 0 12px}.nx14-start-panel{grid-template-columns:1fr;gap:20px;padding:23px}.nx14-services{padding:53px 0 60px}.nx14-mini-strip .shell{min-height:50px;gap:9px}.nx14-mini-strip span{font-size:10px}.nx14-service-row{grid-template-columns:36px minmax(0,1fr) 84px 15px;padding:16px;gap:11px;min-height:94px}.nx14-service-symbol{width:34px;height:34px;font-size:15px}.nx14-service-details strong{font-size:14px}.nx14-service-details>span{font-size:10px}.nx14-service-price strong{font-size:19px}.nx14-service-arrow{font-size:18px}.nx14-steps-layout{grid-template-columns:1fr;gap:25px}.nx14-steps{padding:55px 0}.nx14-steps-intro h2 br{display:none}.nx14-faq{padding:55px 0}.nx14-faq-layout{grid-template-columns:1fr;gap:20px}.nx14-final-layout{flex-direction:column;align-items:stretch}.nx14-final-actions{align-items:flex-start}.nx13-service-browser{padding:14px}.nx13-hero-aside{padding:17px}.nx-admin-page .tabs{top:75px}}
@media(max-width:480px){.shell{width:calc(100% - 30px)}.nx14-hero{padding:35px 0 24px}.nx14-eyebrow{font-size:8px;letter-spacing:.7px}.nx14-hero h1{font-size:clamp(28px,8vw,37px);letter-spacing:-.8px;line-height:1.33;margin:14px 0 10px}.nx14-hero-copy>p{font-size:12px;line-height:1.85}.nx14-hero-buttons{gap:9px;margin-top:18px}.nx14-button{font-size:11px;min-height:44px;padding:9px 13px;gap:11px;border-radius:8px}.nx14-button span{font-size:15px}.nx14-hint{font-size:10px;margin-top:15px;align-items:flex-start}.nx14-hint>span{flex-shrink:0}.nx14-hero-art{height:221px;margin-top:15px}.nx14-visual-ambient{height:91%;width:92%}.nx14-monitor{height:205px;width:80%}.nx14-monitor-head{height:28px}.nx14-monitor-content>small{font-size:8px}.nx14-monitor-content>strong{font-size:17px;margin:4px 0 9px}.nx14-monitor-content{padding:9px 14px}.nx14-screen-row{padding:4px 0}.nx14-screen-row b{font-size:9px}.nx14-screen-row span{font-size:9px}.nx14-visual-tag{font-size:8px;top:12px;right:0}.nx14-visual-tag span{font-size:12px}.nx14-visual-note{bottom:4px;left:0}.nx14-visual-note span{font-size:7px}.nx14-visual-note strong{font-size:10px}.nx14-visual-note small{font-size:8px}.nx14-mini-strip .shell{gap:6px;flex-wrap:wrap;justify-content:center;padding:9px 0;min-height:0}.nx14-mini-strip span{font-size:9px}.nx14-start{padding:26px 0 7px}.nx14-start-panel{padding:17px;border-radius:13px;gap:14px}.nx14-start h2{font-size:20px;margin:4px 0}.nx14-start p{font-size:11px}.nx14-label{font-size:10px}.nx14-select-row{flex-direction:column}.nx14-select-row select,.nx14-select-row button{min-height:43px;font-size:12px}.nx14-services{padding:42px 0 51px}.nx14-heading{align-items:flex-start;gap:10px;margin-bottom:16px}.nx14-heading h2,.nx14-faq h2{font-size:23px;margin-top:5px}.nx14-heading>a{font-size:10px;margin-top:20px}.nx14-service-list{border-radius:12px}.nx14-service-row{grid-template-columns:minmax(0,1fr) 76px;gap:8px;padding:13px 14px;min-height:83px}.nx14-service-symbol,.nx14-service-arrow{display:none}.nx14-service-details strong{font-size:13px}.nx14-service-details>span{font-size:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nx14-service-details small,.nx14-service-price small{font-size:9px}.nx14-service-price strong{font-size:18px}.nx14-services-note{font-size:10px}.nx14-steps{padding:45px 0}.nx14-steps-intro h2{font-size:26px}.nx14-steps-intro p{font-size:11px}.nx14-steps-list>div{padding:15px 0;gap:11px;grid-template-columns:33px 1fr}.nx14-steps-list strong{font-size:13px}.nx14-steps-list p{font-size:11px}.nx14-faq{padding:44px 0}.nx14-faq-list summary{font-size:12px}.nx14-faq-list details p{font-size:11px}.nx14-final{padding:42px 0 64px}.nx14-final h2{font-size:25px}.nx14-final p{font-size:11px}.nx14-final-actions{gap:9px}.nx14-final-line{font-size:11px}.nx13-services{padding-top:24px}.nx13-card-grid{gap:9px}.nx13-service-card{padding:15px;border-radius:11px}.nx13-card-identifier{display:none}.nx13-service-contact{padding:20px}.nx-booking-form{padding:19px}.nx-booking-guide{padding:19px}.nx-admin-hero{padding:16px!important}.nx-admin-page>.panel{padding:14px!important}.nx-chat-panel{width:min(340px,calc(100vw - 12px))}}
@media(prefers-reduced-motion:reduce){.nx14-home *, .nx14-home *::before,.nx14-home *::after{transition:none!important;animation:none!important}.nx14-service-row:hover,.nx14-button:hover{transform:none}}
@media print{.nx14-hero-art,.nx14-mini-strip,.nx14-final,.nx14-start{display:none}.nx14-services{padding:0}}

/* Source: v15.css */
/* NEXTLINE v15 / ELECTRIC DEPTH
   More vivid, cohesive design without touching server/API logic.
   Overrides v14 styling; all customer data continues in MySQL.
*/
:root{
 --nx15-navy:#101b3b;--nx15-night:#0c1531;--nx15-blue:#4363ff;
 --nx15-blue-dark:#3449de;--nx15-sky:#9cc7ff;--nx15-mint:#a8f6d5;
 --nx15-coral:#ff9676;--nx15-ice:#edf2ff;--nx15-ink:#17213b;
 --nx15-muted:#66748e;--nx15-edge:#dce5fb;
 --bg:#eff3fd;--bg-soft:#e8efff;--panel:#fff;--brand:#4363ff;
 --accent:#a8f6d5;--text:#1b2847;--muted:#677694;--line:#dce5f8;
 --nx14-ink:#152345;--nx14-text:#253354;--nx14-paper:#edf2fc;
 --nx14-fog:#e5edff;--nx14-teal:#4363ff;--nx14-mint:#dfe8ff;
 --nx14-line:#dce5f8;--nx14-muted:#6e7c96;
}
body{background:#eff3fb;color:var(--nx15-ink)}
:focus-visible{outline:3px solid #ff9676!important;outline-offset:3px}
::selection{background:#b7c5ff;color:#111e41}
.topbar{background:rgba(249,251,255,.97)!important;border-bottom:1px solid #dfe7fa!important;box-shadow:0 10px 28px rgba(18,39,96,.06)!important;backdrop-filter:blur(15px)}
.nx-brand-text strong{color:#122048!important}.nx-brand-text strong span{color:#4468ff!important}
.nx-brand-text small{color:#6e82b1!important}
.brand-mark{box-shadow:0 4px 14px rgba(40,68,139,.09)}
.links a{color:#465677!important}.links a.active:not(.nx-nav-cta),.links a:hover:not(.nx-nav-cta){color:#3c57ee!important}
.links .nx-nav-cta{background:#17264d!important;color:#fff!important;box-shadow:0 7px 18px rgba(25,43,96,.13)!important}
.links .nx-nav-cta:hover{background:#4363ff!important;color:#fff!important}
.nx-scroll-progress{background:linear-gradient(90deg,#4363ff,#6bc6ff,#80e2bd)!important;height:3px}
.nx-announcement{background:#dce9ff!important;color:#233f83!important;border-bottom:1px solid #bfcfff}
/* First impression: bold dark hero balanced with crisp quiet sections */
body.page-index{background:#eef2ff}
.nx14-hero{background:
 radial-gradient(ellipse 54% 88% at 88% 19%,rgba(70,111,255,.51),transparent 72%),
 radial-gradient(ellipse 60% 90% at -12% 104%,rgba(45,105,200,.24),transparent 68%),
 linear-gradient(124deg,#111f47 0%,#15265b 52%,#233887 100%)!important;
 color:#eaf0ff;position:relative;isolation:isolate;border-bottom:1px solid #3752a1}
.nx14-hero:before{content:"";pointer-events:none;position:absolute;inset:0;opacity:.24;
 background-image:linear-gradient(to right,rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.11) 1px,transparent 1px);
 background-size:72px 72px;mask-image:linear-gradient(90deg,transparent 12%,black 100%);z-index:-1}
.nx14-home .nx14-hero h1{color:#f8faff;letter-spacing:-1.6px;text-wrap:balance}
.nx14-home .nx14-hero h1 span{color:#a6f2e5;text-shadow:0 0 28px rgba(56,234,218,.09)}
.nx14-hero-copy>p{color:#c1cdeb!important}
.nx14-eyebrow{color:#aed8ff!important;letter-spacing:1.2px}
.nx14-e-sep{color:#7597ef}.nx14-led{background:#a6f2e5;box-shadow:0 0 0 4px rgba(148,242,217,.18),0 0 15px rgba(148,242,217,.34)}
.nx14-button-dark{color:#14264b!important;background:#a9f6d8!important;box-shadow:0 9px 0 rgba(4,12,37,.22),0 20px 45px rgba(3,10,33,.25)!important;border-color:#c8ffe8!important}
.nx14-button-dark:hover{background:#d8fff0!important;box-shadow:0 5px 0 rgba(4,12,37,.2),0 12px 30px rgba(3,10,33,.25)!important}
.nx14-button-ghost{color:#eef3ff!important;background:rgba(255,255,255,.09)!important;border-color:rgba(217,231,255,.43)!important}
.nx14-button-ghost:hover{background:rgba(255,255,255,.17)!important;border-color:#c5d6ff!important}
.nx14-hint{color:#b5c6e7!important}.nx14-hint>span{background:rgba(168,246,213,.15)!important;color:#a8f6d5!important}
.nx14-visual-ambient{background:linear-gradient(130deg,#547aff,#3756d0 40%,#78c9ff 98%)!important;border-radius:37% 63% 47% 53%;box-shadow:0 0 100px rgba(108,160,255,.29),inset 0 0 0 1px rgba(255,255,255,.18)}
.nx14-visual-orbit{border-color:rgba(196,219,255,.32)!important}
.nx14-monitor{border-color:#101b3b!important;box-shadow:11px 12px 0 #263f8c,0 32px 70px rgba(1,8,35,.43)!important}
.nx14-monitor-head{background:#101b3b!important;color:#cbddff!important}
.nx14-monitor-content{background:#f8fbff}
.nx14-screen-icon,.nx14-screen-row i{color:#4568ff!important}.nx14-screen-icon span{color:#fe8565!important}
.nx14-monitor-content>strong{color:#1b2f67!important}.nx14-screen-row b{color:#344b7c!important}.nx14-screen-row span{color:#8799d4!important}
.nx14-visual-tag{color:#14265b!important;border-color:#cad7ff!important;background:#f8fbff!important;box-shadow:0 15px 35px rgba(1,10,45,.24)}
.nx14-visual-tag span{color:#f77658!important}
.nx14-visual-note{background:#a7f3d5!important;border:1px solid #e4fff1!important;box-shadow:0 16px 30px rgba(2,16,48,.23)!important}
.nx14-visual-note span{color:#356f67!important}.nx14-visual-note strong{color:#142c46!important}.nx14-visual-note small{color:#3c6269!important}
.nx14-art-caption{color:#d2e2ff!important}
.nx14-mini-strip{background:#0e1835!important;color:#dbe7ff!important;border-bottom:3px solid #4166ff}
.nx14-mini-strip i{background:#9af0d0!important}
.nx14-start{background:#eef2ff!important;padding-top:55px}
.nx14-start-panel{background:#fff!important;border:1px solid #d5def8!important;box-shadow:0 10px 0 #dce5ff,0 24px 45px rgba(32,62,155,.11)!important;border-radius:19px}
.nx14-label{color:#4562f6!important}
.nx14-start h2,.nx14-heading h2{color:#18264d!important}
.nx14-start p{color:#7181a3!important}.nx14-start-form label{color:#405780!important}
.nx14-select-row select{background:#f2f5ff!important;border:1px solid #cdd9ff!important;color:#243863!important}
.nx14-select-row select:focus{border-color:#526fff!important;box-shadow:0 0 0 3px #e1e9ff!important}
.nx14-select-row button{background:#4163f5!important;box-shadow:0 8px 17px rgba(55,83,226,.2)}
.nx14-select-row button:hover{background:#304bd1!important}
.nx14-services{background:linear-gradient(#edf2ff,#f5f7ff)!important}
.nx14-heading>a,.nx14-faq-layout>div>a{color:#3656dc!important;border-color:#97acf8!important}
.nx14-service-list{background:#fff;border-color:#dce4fa!important;box-shadow:0 17px 45px rgba(33,56,131,.09)!important}
.nx14-service-row{border-color:#e8edfd!important;position:relative}
.nx14-service-row:nth-child(even){background:#fafbff}
.nx14-service-row:hover{background:#edf2ff!important}
.nx14-service-row:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;background:#5574ff;opacity:0;transition:opacity .2s}
.nx14-service-row:hover:before{opacity:1}
.nx14-service-symbol{background:#e7ecff!important;color:#4868f4!important}
.nx14-service-details small{color:#4965e2!important}
.nx14-service-details strong{color:#17274d!important}
.nx14-service-details>span,.nx14-services-note{color:#7784a0!important}
.nx14-service-price strong{color:#2347d5!important}
.nx14-service-arrow{color:#4d6cff!important}
.nx14-steps{background:linear-gradient(115deg,#1a2b68,#111f49 75%)!important;position:relative}
.nx14-steps:after{content:"";pointer-events:none;position:absolute;right:0;top:0;width:28%;height:100%;opacity:.13;background:repeating-linear-gradient(130deg,transparent 0,transparent 20px,#88b8ff 21px,#88b8ff 22px)}
.nx14-home .nx14-steps h2{color:#fff!important}.nx14-steps .nx14-label{color:#a9e6ff!important}
.nx14-steps-intro>p,.nx14-steps-list p{color:#c0d0ed!important}
.nx14-steps-intro>a{color:#a5f6d7!important;border-color:#8bdcc4!important}
.nx14-steps-list{border-color:#41588e!important}.nx14-steps-list>div{border-color:#41588e!important}
.nx14-steps-list>div>span{color:#a5f6d7!important}
.nx14-steps-list strong{color:#fff!important}
.nx14-faq{background:#f9faff!important}
.nx14-home .nx14-faq h2{color:#18294f!important}
.nx14-faq-list,.nx14-faq-list details{border-color:#dfe7fa!important}
.nx14-faq-list summary{color:#20315d!important}.nx14-faq-list summary>span{color:#486bf9!important}
.nx14-faq-list details p,.nx14-faq-layout>div>p{color:#70809e!important}
.nx14-final{background:linear-gradient(110deg,#334ff2,#1d2d81 75%,#121c48)!important;position:relative}
.nx14-final:before{content:"";position:absolute;right:8%;top:-55px;width:230px;height:230px;border-radius:50%;border:35px solid rgba(255,255,255,.07);pointer-events:none}
.nx14-final h2{color:#fff!important}.nx14-final p{color:#d4deff!important}.nx14-final .nx14-label{color:#a6f2d6!important}
.nx14-button-light{background:#aaf5db!important;color:#13264c!important;box-shadow:0 8px 22px rgba(6,15,56,.23)}
.nx14-final-line{color:#fff!important}
/* Service catalogue: clear hierarchy, saturated hero and purposeful accent */
body.page-services{background:#eef2ff!important;color:#1b2a50}
.nx13-services-hero{background:radial-gradient(ellipse 85% 90% at 110% 0%,rgba(87,125,255,.62),transparent 58%),linear-gradient(110deg,#172653,#223d8f)!important;color:#e9efff;border:0!important;padding:38px 42px!important;margin:0 -14px 27px;border-radius:20px;overflow:hidden;position:relative}
.nx13-services-hero h1{color:#fff!important}.nx13-services-hero h1 em{color:#a9f5d9!important}
.nx13-services-hero p{color:#c7d6f7!important}.nx13-eyebrow{color:#aad3ff!important}.nx13-spark{background:#aaf5d9!important;box-shadow:0 0 0 4px rgba(170,245,217,.15)}
.nx13-hero-aside{background:rgba(10,25,74,.52)!important;border:1px solid rgba(184,207,255,.31)!important;color:#fff!important;box-shadow:none!important}
.nx13-aside-label{color:#a8d5ff!important}.nx13-hero-aside div{color:#f1f5ff!important}.nx13-hero-aside div b{color:#aaf5d9!important}
.nx13-hero-aside a{border-color:#5469a4!important;color:#b9f6df!important}
.nx13-service-browser{margin-top:8px}.nx13-search-box{background:#fff!important;border-color:#cbd7f5!important;border-radius:12px!important}
.nx13-search-box:focus-within{border-color:#5e76ff!important;box-shadow:0 0 0 3px #dce4ff!important}
.nx13-browser-search label{color:#2a3f76!important}
.nx13-filter{background:#fff!important;color:#445680!important;border-color:#d9e2fa!important;border-radius:10px!important}
.nx13-filter.is-active{background:#4363ff!important;color:#fff!important;border-color:#4363ff!important;box-shadow:0 5px 14px rgba(55,80,220,.15)}
.nx13-filter:hover{border-color:#6782f7!important}
.nx13-count{color:#667aaf!important}
.nx13-service-card{background:#fff!important;border:1px solid #dce5fa!important;border-radius:15px!important;box-shadow:0 7px 20px rgba(36,66,147,.045)!important;overflow:hidden}
.nx13-service-card:hover{border-color:#86a0ff!important;box-shadow:0 13px 32px rgba(36,66,147,.12)!important}
.nx13-category{background:#e4edff!important;color:#3854bd!important}
.nx13-card-identifier{color:#9aaad5!important}
.nx13-card-content h2{color:#1c2f61!important}.nx13-card-content p{color:#7482a3!important}
.nx13-card-footer{border-color:#e4eafa!important}
.nx13-price strong{color:#3559e9!important}
.nx13-card-footer a{background:#142654!important;color:#fff!important;border-radius:9px!important}
.nx13-card-footer a:hover{background:#4567ff!important}
.nx13-service-contact{background:linear-gradient(115deg,#2744c9,#162761)!important;border-radius:16px!important;box-shadow:0 17px 40px rgba(29,51,141,.16)}
.nx13-service-contact h2{color:#fff!important}.nx13-service-contact>div>span{color:#b6fae2!important}
.nx13-service-contact p{color:#d5e1ff!important}
.nx13-service-contact a{background:#a9f4d7!important;color:#11254b!important}
/* Booking / account / admin share one visual identity */
body.page-booking,body.page-login,body.page-history,body.page-admin{background:#eff3fd!important}
.nx-page-heading h1{color:#1a2856!important}.nx-page-heading h1 em{color:#4264f3!important}
.nx-page-heading p{color:#7180a1!important}
.nx-kicker{color:#4264f3!important}
.nx-booking-guide{background:linear-gradient(160deg,#192b70,#112047)!important;border-color:#344b94!important;box-shadow:0 18px 35px rgba(25,42,105,.13)!important}
.nx-booking-guide h2,.nx-booking-guide b{color:#fff}
.nx-booking-form{border:1px solid #dbe5fb!important;background:#fff!important;box-shadow:0 15px 35px rgba(28,51,127,.065)!important}
.nx-booking-form .btn.primary,.btn.primary{background:#4363f5!important;border-color:#4363f5!important;color:#fff!important;box-shadow:0 8px 18px rgba(63,85,228,.16)!important}
.nx-booking-form .btn.primary:hover,.btn.primary:hover{background:#314bcb!important}
.nx-booking-form .field select,.nx-booking-form .field textarea{border-color:#d4def7!important}
body.page-admin{background:#eaf0fd!important}
.nx-admin-hero{background:radial-gradient(ellipse 75% 150% at 100% 10%,#3959b4,transparent),#172a65!important;border:1px solid #354f97!important;box-shadow:0 15px 30px rgba(24,40,101,.13)!important}
.nx-admin-hero .eyebrow{color:#a8d6ff!important}.nx-admin-hero p{color:#d3e0ff!important}
.nx-admin-hero .nx-admin-view-site{background:#aaf5db!important;color:#15254d!important}
.nx-admin-page .tabs{background:#fff!important;border-color:#d8e2fb!important;box-shadow:0 8px 24px rgba(31,55,133,.07)!important}
.nx-admin-page .tab[aria-selected=true]{background:#3659ed!important;color:#fff!important}
.nx-admin-page .tab:hover:not([aria-selected=true]){background:#eef2ff!important;color:#2c4baf!important}
.nx-admin-page>.panel{border-color:#dbe4f9!important;background:#fff!important}
.nx-admin-page .panel h2,.nx-admin-page .panel h3{color:#203563}
.nx-admin-page .panel input,.nx-admin-page .panel select,.nx-admin-page .panel textarea{border-color:#d6e0f7!important}
.nx-admin-page .nx-inbox-filter.is-active{background:#3d5bf0!important}
/* Footer and messages */
.foot{background:#0d193b!important;border-top:4px solid #456dff!important;color:#b3c2e7!important}
.nx-footer-brand span{color:#a9f5dc!important}.foot a:hover{color:#a9f5dc!important}
.nx-footer-bottom{border-color:#304171!important;color:#889bce!important}
.float-line{background:#e3ffed!important;color:#174a40!important;border-color:#9cddb7!important}
.nx-chat-launcher{background:#4263f7!important;color:#fff!important;box-shadow:0 10px 26px rgba(38,66,209,.28)!important}
.nx-chat-launcher:hover{background:#324bd1!important}.nx-chat-launch-icon{background:#dce6ff!important;color:#3654dd!important}
.nx-chat-head{background:#14265b!important}
.nx-chat-bubble-mine,.nx-chat-input-row button,.nx-chat-inbox-own{background:#4363f5!important}
.nx-chat-info{background:#e4ebff!important;color:#455d99!important}
.nx-chat-messages{background:#f3f6ff!important}
.nx12-mobile-dock{background:#fafdff!important;border-top:1px solid #cad7ff!important}
.nx12-mobile-dock .nx12-dock-primary{color:#395bde!important}
/* Mobile-first refinements: keep tap targets, no oversized hero or horizontal scroll */
@media(max-width:780px){
 .topbar .links{background:#f8faff!important;border-color:#dce5fb!important;box-shadow:0 16px 34px rgba(22,40,98,.14)!important}
 .topbar .links a{color:#203863!important}
 .nx13-services-hero{margin:0 0 18px!important;padding:23px 22px!important;border-radius:17px!important}
 .nx14-hero{padding-top:44px!important;padding-bottom:35px!important}
 .nx14-hero-art{max-width:410px}
 .nx14-start{padding-top:30px!important}
 .nx14-services{padding-top:57px!important}
 .nx14-steps:after{display:none}
}
@media(max-width:480px){
 body{font-size:13px}
 .nx14-hero{padding:30px 0 24px!important}
 .nx14-home .nx14-hero h1{font-size:clamp(29px,8.2vw,37px)!important;letter-spacing:-.9px!important;line-height:1.29}
 .nx14-hero-copy>p{font-size:12px!important}
 .nx14-hero-buttons{gap:9px!important}
 .nx14-button{min-height:45px!important;font-size:11px!important}
 .nx14-hero-art{height:222px!important;max-width:340px!important}
 .nx14-visual-tag{top:12px!important;right:-2px!important}
 .nx14-visual-note{left:0!important;bottom:0!important}
 .nx14-start-panel{border-radius:15px!important;box-shadow:0 7px 0 #dce5ff,0 17px 30px rgba(28,57,149,.09)!important}
 .nx14-mini-strip{border-bottom-width:2px}
 .nx14-services{padding-top:42px!important}
 .nx14-service-row{grid-template-columns:minmax(0,1fr) 78px!important;gap:8px}
 .nx14-service-price strong{font-size:18px!important}
 .nx14-steps{padding:50px 0!important}
 .nx14-final{padding:47px 0 68px!important}
 .nx13-services{padding-top:14px!important}
 .nx13-services-hero{padding:20px 18px!important;border-radius:14px!important}
 .nx13-services-hero h1{font-size:clamp(29px,8vw,38px)!important}
 .nx13-hero-aside{padding:12px 14px!important}
 .nx13-service-card{padding:15px!important;border-radius:12px!important}
 .nx13-card-footer a{min-height:42px!important}
 .nx-chat-panel{width:min(335px,calc(100vw - 16px))!important}
}
@media(prefers-reduced-motion:reduce){.nx14-service-row:before{transition:none}.nx13-service-card{transition:none!important}}
@media print{.nx14-hero{background:white!important;color:black!important}.nx14-home .nx14-hero h1{color:black!important}.nx14-home .nx14-hero h1 span{color:#202d4d!important}}

/* Source: v16.css */
/*
  NEXTLINE / AURORA SHIFT — v16
  Intentional high-chroma editorial palette: ultraviolet / pink / aqua / acid.
  Design-only stylesheet layered after v15; existing PHP, MySQL and permissions unchanged.
*/
:root {
  --nx16-void:#0c0c21;
  --nx16-midnight:#171335;
  --nx16-royal:#6b43ff;
  --nx16-violet:#8d57ff;
  --nx16-magenta:#ff5dbd;
  --nx16-aqua:#51f3e1;
  --nx16-lime:#d7ff6c;
  --nx16-cloud:#f5f4ff;
  --nx16-lavender:#eeeaff;
  --nx16-copy:#1c2040;
  --nx16-muted:#71758e;
  --nx16-border:#e3e1f3;
  --bg:#f3f2fb;
  --bg-soft:#eae7fa;
  --brand:#734dff;
  --accent:#d7ff6c;
  --text:#1c2040;
  --line:#e3e1f3;
  --nx14-paper:#f3f2fa;
  --nx14-ink:#1b1c3d;
  --nx14-teal:#734dff;
  --nx14-fog:#eeecfb;
  --nx14-line:#e3e1f3;
}
body{background:var(--nx16-cloud)!important;color:var(--nx16-copy)}
:focus-visible{outline:3px solid var(--nx16-magenta)!important;outline-offset:3px}
::selection{background:#eecaff;color:#211036}
.nx-scroll-progress{height:3px!important;background:linear-gradient(90deg,#754fff,#e64bd5,#51f3e1,#d7ff6c)!important}
.nx-announcement{background:#282045!important;color:#f9ecff!important;border-bottom:1px solid #48376d!important;text-align:center}
.topbar{background:rgba(15,13,35,.965)!important;border-color:rgba(157,123,255,.21)!important;box-shadow:0 12px 34px rgba(11,7,35,.14)!important;backdrop-filter:blur(20px)}
.topbar .brand-mark{border:1px solid #5a4b8d!important;box-shadow:0 0 0 3px rgba(125,95,250,.13)}
.nx-brand-text strong{color:#fff!important;font-weight:900;letter-spacing:-.35px}
.nx-brand-text strong span{color:var(--nx16-aqua)!important}
.nx-brand-text small{color:#b7aed2!important;letter-spacing:1.15px}
.topbar .links a{color:#d7d0ec!important}
.topbar .links a.active:not(.nx-nav-cta),.topbar .links a:hover:not(.nx-nav-cta){color:var(--nx16-aqua)!important}
.topbar .links .nx-nav-cta{background:var(--nx16-lime)!important;color:#16122f!important;border-radius:10px!important;box-shadow:0 5px 0 #58652a,0 12px 24px rgba(6,7,20,.2)!important}
.topbar .links .nx-nav-cta:hover{background:#ecffa8!important;color:#16122f!important;transform:translateY(-1px)}
/* HOME — saturated atmosphere, precise type and an asymmetric visual vignette */
body.page-index,.nx14-home{background:#f5f4fd!important}
.nx14-hero{
  padding:96px 0 82px!important;
  background:
    radial-gradient(ellipse 32% 64% at 78% 30%,rgba(255,67,190,.39),transparent 90%),
    radial-gradient(ellipse 26% 62% at 62% 90%,rgba(59,226,235,.20),transparent 90%),
    radial-gradient(ellipse 40% 85% at 103% 100%,rgba(113,71,255,.56),transparent 90%),
    linear-gradient(114deg,#0c0d26 2%,#231345 56%,#4620a1 100%)!important;
  border-bottom:0!important;
  isolation:isolate;
  overflow:hidden;
}
.nx14-hero::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to right,transparent 10%,#000 100%);
  opacity:.52;
}
.nx14-hero::after{
  content:"";position:absolute;right:-235px;top:-350px;width:810px;height:810px;border:1px solid rgba(255,255,255,.13);border-radius:50%;pointer-events:none;box-shadow:0 0 0 90px rgba(173,130,255,.055),0 0 0 180px rgba(173,130,255,.04)
}
.nx14-hero-layout{gap:38px;grid-template-columns:1fr 1fr}
.nx14-hero-copy{max-width:610px}
.nx14-eyebrow{color:#dfcdfc!important;letter-spacing:2.1px!important;font-size:10px!important;gap:12px}
.nx14-led{background:var(--nx16-aqua)!important;box-shadow:0 0 0 5px rgba(81,243,225,.13),0 0 20px rgba(81,243,225,.65)!important}
.nx14-e-sep{color:#8b70cd!important}
.nx14-home .nx14-hero h1{color:#fff!important;font-size:clamp(45px,5.25vw,73px);line-height:1.19;font-weight:950;letter-spacing:-2.2px;margin:25px 0 22px}
.nx14-home .nx14-hero h1 span{
  color:#fff!important;
  background:linear-gradient(94deg,#51f3e1 0%,#76eaff 23%,#ca9eff 57%,#ff8acb 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  text-shadow:none!important;
}
.nx14-hero-copy>p{font-size:15px!important;line-height:2!important;color:#c8c3e6!important;max-width:505px}
.nx14-hero-buttons{gap:13px;margin-top:31px}
.nx14-button{border-radius:11px!important;min-height:55px;gap:20px;padding:13px 19px;font-size:13px}
.nx14-button-dark{
  background:var(--nx16-lime)!important;
  color:#171327!important;
  border-color:#eaffad!important;
  box-shadow:0 6px 0 #586933,0 18px 26px rgba(6,7,19,.26)!important;
}
.nx14-button-dark:hover{background:#ecffaf!important;box-shadow:0 3px 0 #586933,0 12px 22px rgba(6,7,19,.2)!important}
.nx14-button-ghost{background:rgba(255,255,255,.075)!important;border-color:rgba(227,213,255,.33)!important;color:#f6efff!important}
.nx14-button-ghost:hover{background:rgba(255,255,255,.16)!important;border-color:#e2ceff!important}
.nx14-hint{color:#beb6d8!important;font-size:11px;margin-top:30px}
.nx14-hint>span{color:var(--nx16-aqua)!important;background:rgba(81,243,225,.12)!important}
/* Device drawing is deliberate abstract graphic, not a fake product screenshot */
.nx14-hero-art{height:478px!important;max-width:560px;width:100%;margin-left:auto}
.nx14-visual-ambient{
  width:100%;height:89%;border-radius:38% 62% 54% 46%;
  background:radial-gradient(ellipse at 25% 20%,#f783ed 0%,#a56cff 30%,#5a48c8 60%,#29bfd4 100%)!important;
  transform:rotate(-13deg);
  box-shadow:0 0 0 2px rgba(255,255,255,.14),0 24px 100px rgba(198,70,255,.38),inset 0 25px 70px rgba(255,255,255,.18)!important
}
.nx14-visual-orbit{inset:14px -22px 12px 0;border:1px dashed rgba(216,211,255,.45)!important;transform:rotate(-24deg)}
.nx14-monitor{
  width:min(88%,445px)!important;height:322px!important;
  border:5px solid #24194b!important;
  background:#160f35!important;border-radius:18px!important;
  transform:rotate(-6deg) translate(-5px,4px)!important;
  box-shadow:12px 13px 0 #402779,22px 24px 0 rgba(23,12,70,.58),0 43px 80px rgba(5,4,35,.51)!important
}
.nx14-monitor-head{height:40px;background:#231846!important;color:#bfb1fc!important;border-bottom:1px solid #523787;padding:0 15px}
.nx14-dots i{background:#6953a3!important}.nx14-dots i:first-child{background:#ff6eaf!important}.nx14-dots i:nth-child(2){background:#e1ff79!important}.nx14-dots i:nth-child(3){background:#51e6e2!important}
.nx14-monitor-content{background:linear-gradient(150deg,#1f194d 0%,#111730 100%)!important;height:calc(100% - 40px);padding:19px 25px!important}
.nx14-monitor-content>small{color:#aaa3de!important;letter-spacing:1.2px;text-transform:uppercase}
.nx14-monitor-content>strong{color:#fff!important;font-size:27px!important;margin:5px 0 15px!important;letter-spacing:-.4px}
.nx14-screen-icon{color:#51f3e1!important;font-size:27px!important}.nx14-screen-icon span{color:#ff80c9!important}
.nx14-screen-row{border-color:rgba(183,170,255,.19)!important;padding:8px 0!important}
.nx14-screen-row span{color:#9487e4!important}.nx14-screen-row b{color:#e8e6ff!important}.nx14-screen-row i{color:var(--nx16-lime)!important}
.nx14-visual-tag{top:28px;right:-10px;background:#fcf7ff!important;color:#291f55!important;border:1px solid #fff!important;border-radius:12px!important;box-shadow:0 13px 0 rgba(11,9,52,.21),0 21px 30px rgba(12,7,59,.3)!important;font-size:11px!important}
.nx14-visual-tag span{color:#e44aa4!important}
.nx14-visual-note{left:-6px;bottom:13px;background:var(--nx16-lime)!important;border:1px solid #e6ffa1!important;border-radius:12px!important;box-shadow:0 10px 0 rgba(17,19,41,.37),0 25px 35px rgba(9,5,42,.25)!important;padding:17px 20px}
.nx14-visual-note span{color:#51602a!important}.nx14-visual-note strong{color:#1d2730!important}.nx14-visual-note small{color:#3f4c3a!important}
.nx14-art-caption{color:#dad4fb!important}
.nx14-mini-strip{background:#110e2b!important;color:#dcd5f7!important;border-bottom:3px solid #ff64c2!important}
.nx14-mini-strip span{font-weight:800}.nx14-mini-strip i{background:var(--nx16-aqua)!important;width:5px;height:5px}
/* The service picker is a single clear action, not four promotional cards */
.nx14-start{padding:66px 0 25px!important;background:#f5f4ff!important}
.nx14-start-panel{background:#fff!important;border:1px solid #dfdafa!important;border-top:4px solid var(--nx16-royal)!important;box-shadow:0 14px 0 #e6e2fb,0 25px 38px rgba(49,35,110,.09)!important;border-radius:19px!important;padding:32px 37px}
.nx14-label,.nx-kicker{color:#6744de!important}
.nx14-start h2,.nx14-heading h2{color:#1b1b3d!important}
.nx14-select-row select{background:#f7f6fd!important;border-color:#d9d3ee!important;color:#222047!important}
.nx14-select-row select:focus{border-color:#8b5fff!important;box-shadow:0 0 0 3px #e5dafa!important}
.nx14-select-row button{background:var(--nx16-royal)!important;color:white!important;box-shadow:0 8px 15px rgba(91,54,210,.18);border-radius:10px}
.nx14-select-row button:hover{background:#5931d4!important}
.nx14-services{background:linear-gradient(180deg,#f5f4ff,#f0effb 82%,#eeedf9)!important;padding:85px 0 100px}
.nx14-service-list{border:1px solid #e1dff2!important;border-radius:18px!important;background:white!important;box-shadow:0 18px 48px rgba(37,23,103,.09)!important}
.nx14-service-row{border-color:#e9e6f4!important}
.nx14-service-row:nth-child(even){background:#faf9ff!important}
.nx14-service-row:hover{background:#f3efff!important}
.nx14-service-row:before{background:linear-gradient(var(--nx16-magenta),var(--nx16-royal))!important;width:4px!important}
.nx14-service-symbol{color:#6a3fff!important;background:#ede6ff!important}
.nx14-service-row:nth-child(2) .nx14-service-symbol{color:#aa2280!important;background:#ffe5f5!important}
.nx14-service-row:nth-child(3) .nx14-service-symbol{color:#087e81!important;background:#dffcf9!important}
.nx14-service-row:nth-child(4) .nx14-service-symbol{color:#92630e!important;background:#fff0c6!important}
.nx14-service-details small{color:#704cda!important}.nx14-service-details strong{color:#24214c!important}
.nx14-service-details>span,.nx14-services-note{color:#72758e!important}
.nx14-service-price strong{color:#643af4!important}
.nx14-service-arrow{color:#7045f4!important}
.nx14-heading>a,.nx14-faq-layout>div>a{color:#6e45e8!important;border-color:#b6a0ff!important}
/* Dramatic information block but no fake metrics */
.nx14-steps{background:radial-gradient(ellipse at 92% 5%,rgba(195,69,228,.19),transparent 55%),linear-gradient(114deg,#171333,#1a1640 70%,#29194f)!important;padding:94px 0!important;overflow:hidden}
.nx14-steps:after{background:repeating-linear-gradient(130deg,transparent 0,transparent 28px,#ff5dbd 29px,#ff5dbd 30px)!important;opacity:.1!important}
.nx14-home .nx14-steps h2{color:#fff!important}
.nx14-steps .nx14-label{color:var(--nx16-aqua)!important}
.nx14-steps-list{border-color:#51436f!important}.nx14-steps-list>div{border-color:#51436f!important}
.nx14-steps-list>div>span{color:var(--nx16-lime)!important;font-size:20px}
.nx14-steps-list strong{color:#fff!important;font-size:17px}.nx14-steps-list p,.nx14-steps-intro>p{color:#b7afcf!important}
.nx14-steps-intro>a{color:var(--nx16-lime)!important;border-color:var(--nx16-lime)!important}
.nx14-faq{background:#f8f7ff!important}.nx14-home .nx14-faq h2{color:#1f1c42!important}
.nx14-faq-list,.nx14-faq-list details{border-color:#e4e0f1!important}
.nx14-faq-list summary{color:#252148!important}.nx14-faq-list summary>span{color:#8553ee!important}
.nx14-final{background:linear-gradient(111deg,#692fff 0%,#9844e1 51%,#cf3f9f 100%)!important;overflow:hidden}
.nx14-final::before{right:7%;top:-80px;width:310px;height:310px;border:37px solid rgba(255,255,255,.085)!important}
.nx14-final h2{color:white!important}.nx14-final p{color:#f4e8ff!important}
.nx14-final .nx14-label{color:var(--nx16-lime)!important}
.nx14-button-light{background:var(--nx16-lime)!important;color:#23183f!important;border-radius:11px!important;box-shadow:0 8px 0 rgba(54,20,105,.27),0 14px 28px rgba(52,12,85,.23)!important}
.nx14-final-line{color:#fff!important}
/* SERVICES — high energy header, calm comparison rows */
body.page-services{background:#f4f3fc!important}
.nx13-services-hero{
  background:radial-gradient(ellipse 42% 110% at 100% 0%,rgba(252,83,192,.55),transparent 78%),radial-gradient(ellipse 30% 90% at 56% 95%,rgba(73,224,226,.19),transparent 90%),linear-gradient(110deg,#171135,#37207f 100%)!important;
  border:1px solid #6046b8!important;box-shadow:0 18px 48px rgba(43,28,107,.15)!important;
  border-radius:22px!important;padding:46px 48px!important;margin:0 0 29px!important;
}
.nx13-services-hero:after{content:"";position:absolute;right:30%;bottom:-105px;width:190px;height:190px;border:22px solid rgba(255,255,255,.07);border-radius:50%;pointer-events:none}
.nx13-services-hero h1{color:#fff!important}.nx13-services-hero h1 em{color:var(--nx16-aqua)!important}
.nx13-services-hero p{color:#d4cbf1!important}.nx13-eyebrow{color:#d7c2ff!important}.nx13-spark{background:var(--nx16-magenta)!important;box-shadow:0 0 0 5px rgba(255,93,189,.13)}
.nx13-hero-aside{background:rgba(11,8,39,.34)!important;border:1px solid rgba(222,203,255,.34)!important;border-radius:14px!important;color:white!important}
.nx13-aside-label{color:var(--nx16-aqua)!important}
.nx13-hero-aside div{color:#f2eaff!important}.nx13-hero-aside div b{color:var(--nx16-lime)!important}
.nx13-hero-aside a{color:var(--nx16-aqua)!important;border-color:#7565a5!important}
.nx13-browser-search label{color:#372762!important}
.nx13-search-box{background:#fff!important;border-color:#d8d3f1!important}
.nx13-search-box:focus-within{border-color:#925dff!important;box-shadow:0 0 0 3px #e9dfff!important}
.nx13-filter{color:#625b7e!important;background:#fff!important;border-color:#e0dbee!important;border-radius:100px!important}
.nx13-filter.is-active{background:#633cef!important;color:#fff!important;border-color:#633cef!important;box-shadow:0 6px 14px rgba(93,53,206,.16)!important}
.nx13-filter:hover{border-color:#9874ee!important}
.nx13-count{color:#79718f!important}
.nx13-service-card{background:#fff!important;border:1px solid #e4e0f2!important;border-radius:18px!important;box-shadow:0 9px 25px rgba(40,26,96,.055)!important}
.nx13-service-card:hover{border-color:#ac8eff!important;box-shadow:0 19px 35px rgba(64,40,135,.13)!important}
.nx13-service-card:nth-child(3n+1){border-top:4px solid #a375ff!important}
.nx13-service-card:nth-child(3n+2){border-top:4px solid #ff79c8!important}
.nx13-service-card:nth-child(3n){border-top:4px solid #4fd7d3!important}
.nx13-category{background:#efe9ff!important;color:#6740c5!important}
.nx13-service-card:nth-child(3n+2) .nx13-category{background:#ffe8f5!important;color:#a32977!important}
.nx13-service-card:nth-child(3n) .nx13-category{background:#e3fbfa!important;color:#087e80!important}
.nx13-card-identifier{color:#a19cba!important}.nx13-card-content h2{color:#25204b!important}.nx13-card-content p{color:#79768f!important}
.nx13-card-footer{border-color:#ebe7f3!important}.nx13-price strong{color:#643ce7!important}
.nx13-card-footer a{background:#251748!important;color:#fff!important;border-radius:11px!important}
.nx13-card-footer a:hover{background:#633bef!important}
.nx13-service-contact{background:linear-gradient(110deg,#5131ca,#8a42dc 75%,#bd43aa)!important;box-shadow:0 18px 40px rgba(67,36,144,.16)!important}
.nx13-service-contact h2{color:#fff!important}.nx13-service-contact>div>span{color:var(--nx16-lime)!important}.nx13-service-contact p{color:#e4d8f8!important}
.nx13-service-contact a{background:var(--nx16-lime)!important;color:#22173e!important;border-radius:11px!important}
/* Booking and login: visually coherent, without introducing any API dependency */
body.page-booking,body.page-login,body.page-history,body.page-admin,body.page-settings{background:#f3f1fb!important}
.nx-page-heading h1{color:#211b4b!important}.nx-page-heading h1 em{color:#7647ec!important}
.nx-kicker{color:#7647e6!important}
.nx-booking-guide{background:radial-gradient(ellipse at 100% 0%,rgba(252,75,187,.3),transparent 65%),linear-gradient(156deg,#211745,#3c236d)!important;border-color:#583c85!important}
.nx-booking-guide h2,.nx-booking-guide b{color:#fff!important}
.nx-booking-form{border-color:#e1dcf0!important;background:#fff!important;box-shadow:0 15px 35px rgba(50,32,119,.085)!important}
.nx-booking-form .btn.primary,.btn.primary{background:#663de4!important;border-color:#663de4!important;color:#fff!important;box-shadow:0 8px 18px rgba(91,55,191,.17)!important}
.nx-booking-form .btn.primary:hover,.btn.primary:hover{background:#512ac4!important}
.nx-booking-form .field select,.nx-booking-form .field textarea{border-color:#d8d1ec!important}
/* Admin is restrained: stronger navigation and state contrast, readable dense data */
body.page-admin{background:#f0edf9!important}
.nx-admin-hero{background:radial-gradient(ellipse at 100% 0%,rgba(255,95,191,.43),transparent 50%),linear-gradient(110deg,#1a1438,#4b2584)!important;border:1px solid #634393!important;box-shadow:0 18px 30px rgba(39,24,103,.12)!important}
.nx-admin-hero .eyebrow{color:var(--nx16-aqua)!important}.nx-admin-hero p{color:#d9cbf5!important}
.nx-admin-hero .nx-admin-view-site{background:var(--nx16-lime)!important;color:#1d1a36!important}
.nx-admin-page .tabs{background:#fff!important;border-color:#e1dbf1!important;box-shadow:0 8px 22px rgba(45,24,108,.075)!important}
.nx-admin-page .tab[aria-selected=true]{background:#6540eb!important;color:#fff!important}
.nx-admin-page .tab:hover:not([aria-selected=true]){background:#f2edff!important;color:#633cc6!important}
.nx-admin-page>.panel{border-color:#e1dcef!important;background:#fff!important}
.nx-admin-page .panel h2,.nx-admin-page .panel h3{color:#29214c!important}
.nx-admin-page .panel input,.nx-admin-page .panel select,.nx-admin-page .panel textarea{border-color:#e0dbee!important}
.nx-admin-page .nx-inbox-filter.is-active{background:#673be9!important}
/* Footer and floating help: do not stack multiple banners on mobile */
.foot{background:#110e28!important;border-top:4px solid #e665c4!important;color:#c1b8dc!important}
.nx-footer-brand span{color:var(--nx16-aqua)!important}
.foot a:hover{color:var(--nx16-aqua)!important}.nx-footer-bottom{border-color:#373052!important;color:#9385b9!important}
.float-line{background:#e3fff2!important;color:#143c38!important;border-color:#a3f3d8!important}
.nx-chat-launcher{background:#6740ea!important;color:#fff!important;box-shadow:0 14px 28px rgba(71,35,161,.29)!important}
.nx-chat-launcher:hover{background:#5026c5!important}.nx-chat-launch-icon{background:#e9e0ff!important;color:#653bd9!important}
.nx-chat-head{background:#26164e!important}.nx-chat-bubble-mine,.nx-chat-input-row button,.nx-chat-inbox-own{background:#6844e8!important}
.nx-chat-info{background:#f0e9ff!important;color:#553b8d!important}.nx-chat-messages{background:#faf8ff!important}
.nx12-mobile-dock{background:#fcfaff!important;border-color:#e4dcf7!important}
.nx12-mobile-dock .nx12-dock-primary{color:#623adc!important}
@media(max-width:980px){
  .nx14-hero-layout{grid-template-columns:1fr 1fr;gap:22px}
  .nx14-hero-art{height:385px!important}
  .nx14-hero::after{right:-360px}
}
@media(max-width:780px){
  .topbar .links{background:#16122f!important;border:1px solid #4c3a76!important;box-shadow:0 18px 35px rgba(8,6,28,.3)!important}
  .topbar .links a{color:#e0d8fa!important}
  .topbar .links .nx-nav-cta{color:#20132c!important}
  .nx-menu-toggle{background:rgba(160,138,224,.1);border-color:#5e4c90!important}
  .nx-menu-toggle span{background:#fff!important}
  .nx14-hero-layout{grid-template-columns:1fr}
  .nx14-hero{padding:53px 0 40px!important}
  .nx14-hero-art{height:330px!important;margin:20px auto 0!important;max-width:495px}
  .nx14-monitor{height:255px!important;width:min(85%,395px)!important}
  .nx14-monitor-content>strong{font-size:23px!important}
  .nx14-visual-note{bottom:0}
  .nx14-start{padding-top:42px!important}
  .nx13-services-hero{padding:32px 26px!important}
  .nx14-services{padding:65px 0!important}
}
@media(max-width:480px){
  body{font-size:13px}
  .shell{width:calc(100% - 30px)}
  .nx14-hero{padding:38px 0 29px!important}
  .nx14-eyebrow{font-size:8px!important;letter-spacing:1.2px!important}
  .nx14-home .nx14-hero h1{font-size:clamp(29px,8.8vw,40px)!important;line-height:1.22!important;letter-spacing:-1.1px!important;margin:18px 0 14px}
  .nx14-hero-copy>p{font-size:12px!important;line-height:1.75!important}
  .nx14-hero-buttons{gap:8px;margin-top:21px}
  .nx14-button{min-height:44px!important;font-size:11px!important;padding:9px 11px!important;gap:8px!important}
  .nx14-hint{margin-top:17px;font-size:10px;line-height:1.5}
  .nx14-hero-art{height:218px!important;max-width:330px;margin:13px auto 0!important}
  .nx14-visual-ambient{height:92%;width:96%}
  .nx14-monitor{height:177px!important;width:min(88%,280px)!important;border-width:3px!important;box-shadow:6px 7px 0 #402779,12px 13px 0 rgba(23,12,70,.55),0 26px 48px rgba(5,4,35,.48)!important}
  .nx14-monitor-head{height:24px;font-size:7px;padding:0 8px}
  .nx14-monitor-content{height:calc(100% - 24px);padding:8px 13px!important}
  .nx14-monitor-content>small{font-size:7px!important}
  .nx14-monitor-content>strong{font-size:16px!important;margin:3px 0 4px!important}
  .nx14-screen-icon{font-size:17px!important;right:13px;top:8px}
  .nx14-screen-row{padding:3px 0!important;grid-template-columns:21px 1fr auto;gap:4px}
  .nx14-screen-row span{font-size:8px}.nx14-screen-row b{font-size:9px}.nx14-screen-row i{font-size:9px}
  .nx14-visual-tag{top:9px;right:0;padding:7px 8px;font-size:8px!important;border-radius:8px!important}
  .nx14-visual-tag span{font-size:10px;margin-right:2px}
  .nx14-visual-note{left:1px;bottom:-1px;padding:8px 9px;border-radius:8px!important}
  .nx14-visual-note span{font-size:6px}.nx14-visual-note strong{font-size:10px}.nx14-visual-note small{font-size:8px}
  .nx14-mini-strip .shell{min-height:46px;justify-content:center;gap:7px 10px}
  .nx14-mini-strip span{font-size:9px}
  .nx14-start{padding-top:26px!important}
  .nx14-start-panel{padding:18px!important;gap:12px;border-radius:13px!important;box-shadow:0 7px 0 #e6e2fb,0 17px 25px rgba(49,35,110,.08)!important}
  .nx14-services{padding:50px 0 60px!important}
  .nx14-service-row{grid-template-columns:minmax(0,1fr) 77px!important;gap:9px!important;padding:15px 13px!important}
  .nx14-steps{padding:54px 0!important}
  .nx14-final{padding:48px 0 65px!important}
  .nx13-services{padding-top:16px!important}
  .nx13-services-hero{padding:21px 18px!important;border-radius:15px!important}
  .nx13-service-card{padding:17px!important;border-radius:14px!important}
  .nx13-filter{min-height:34px;font-size:11px!important;padding:6px 12px!important}
  .nx-chat-panel{max-width:calc(100vw - 14px)!important}
  .nx-admin-hero{padding:17px!important}
}
@media(max-width:359px){
 .nx14-button{font-size:10px!important}
 .nx14-hint{font-size:9px}
 .nx14-hero-art{max-width:300px}
}
@media(prefers-reduced-motion:reduce){.nx14-visual-ambient,.nx14-service-row,.nx13-service-card{transition:none!important;animation:none!important}}
@media print{.nx14-hero,.nx14-steps,.nx14-final,.nx13-services-hero{background:#fff!important;color:#000!important}.nx14-home .nx14-hero h1,.nx14-home .nx14-hero h1 span{color:#000!important;-webkit-text-fill-color:#000!important}.topbar,.foot,.nx12-mobile-dock{display:none!important}}
/* Custom palettes controlled by MySQL site_settings.theme_palette (validated server side). */
.nx16-theme-chooser{padding:18px 20px;border:1px solid #e0d8f3;border-radius:14px;background:#f8f5ff}
.nx16-theme-chooser>.field{margin:0 0 10px}
.nx16-theme-chooser select{margin-top:7px;font-weight:750}
.nx16-theme-chooser small{display:block;margin-top:8px;line-height:1.6}
.nx16-theme-swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:480px}
.nx16-theme-swatches span{height:23px;border-radius:7px;border:1px solid rgba(0,0,0,.05)}
.nx16-swatch-aurora{background:linear-gradient(105deg,#201439 0 20%,#6944ff 21% 53%,#ff5dbd 54% 74%,#51f3e1 75%)}
.nx16-swatch-flame{background:linear-gradient(105deg,#23122d 0 20%,#ff525f 21% 53%,#ffa745 54% 74%,#ffec81 75%)}
.nx16-swatch-glacier{background:linear-gradient(105deg,#071b32 0 20%,#007ff8 21% 53%,#36e8e1 54% 74%,#d7ff6c 75%)}
/* Solar Flash: energetic coral / orange on aubergine, warm-but-clean surfaces */
body.nx-theme-flame{--bg:#fff7f3;--bg-soft:#fff0e9;--brand:#fa5762;--accent:#ffed8b;--nx14-paper:#fff8f5;--nx14-teal:#ef5c67;background:#fff8f5!important}
body.nx-theme-flame .nx14-hero{background:radial-gradient(ellipse at 83% 25%,rgba(255,103,90,.62),transparent 54%),radial-gradient(ellipse at 63% 85%,rgba(255,169,51,.29),transparent 55%),linear-gradient(118deg,#1f102b,#562046 58%,#d63e58)!important}
body.nx-theme-flame .nx14-home .nx14-hero h1 span{background:linear-gradient(93deg,#fff1ac,#ffc68a 55%,#ff9bab);-webkit-background-clip:text;background-clip:text}
body.nx-theme-flame .nx14-visual-ambient{background:linear-gradient(127deg,#ffab5c,#ff5988 48%,#a04bdb 100%)!important;box-shadow:0 25px 105px rgba(255,92,127,.39)!important}
body.nx-theme-flame .nx14-button-dark,body.nx-theme-flame .nx14-button-light,body.nx-theme-flame .nx13-service-contact a,body.nx-theme-flame .topbar .links .nx-nav-cta{background:#ffeb89!important;color:#3d1b2e!important;border-color:#fff3bf!important}
body.nx-theme-flame .nx14-visual-note{background:#ffe58b!important;border-color:#fff5c2!important}
body.nx-theme-flame .nx14-mini-strip{border-bottom-color:#ff695f!important}
body.nx-theme-flame .nx14-start,body.nx-theme-flame .nx14-services,body.nx-theme-flame .nx14-faq{background:#fff7f4!important}
body.nx-theme-flame .nx14-start-panel{border-top-color:#ff6a61!important;box-shadow:0 14px 0 #ffe8e1,0 25px 38px rgba(98,39,54,.09)!important}
body.nx-theme-flame .nx14-label,body.nx-theme-flame .nx-kicker,body.nx-theme-flame .nx14-service-details small,body.nx-theme-flame .nx14-service-price strong{color:#d9475f!important}
body.nx-theme-flame .nx14-select-row button,body.nx-theme-flame .btn.primary{background:#ea5260!important;border-color:#ea5260!important}
body.nx-theme-flame .nx14-service-symbol{background:#ffeae8!important;color:#db5362!important}
body.nx-theme-flame .nx14-steps{background:radial-gradient(ellipse at 100% 0%,rgba(244,92,90,.22),transparent 60%),linear-gradient(114deg,#21112f,#49213d)!important}
body.nx-theme-flame .nx14-steps .nx14-label,body.nx-theme-flame .nx14-steps-list>div>span{color:#ffe58b!important}
body.nx-theme-flame .nx14-final{background:linear-gradient(115deg,#f04b63,#fc8952 68%,#e99a47)!important}
body.nx-theme-flame .nx13-services-hero{background:radial-gradient(ellipse at 100% 0%,rgba(255,162,71,.66),transparent 64%),linear-gradient(115deg,#291433,#ae345b)!important;border-color:#d47486!important}
body.nx-theme-flame .nx13-services-hero h1 em{color:#ffe99b!important}
body.nx-theme-flame .nx13-filter.is-active,body.nx-theme-flame .nx-admin-page .tab[aria-selected=true]{background:#eb5268!important;border-color:#eb5268!important}
body.nx-theme-flame .nx13-price strong{color:#db405f!important}
body.nx-theme-flame .nx13-service-contact{background:linear-gradient(100deg,#de4864,#ff8751)!important}
body.nx-theme-flame .nx-admin-hero{background:linear-gradient(100deg,#321631,#ac3353)!important}
body.nx-theme-flame .nx-chat-launcher{background:#ea5267!important}
body.nx-theme-flame .nx-scroll-progress{background:linear-gradient(90deg,#fd435f,#ff9c59,#ffdf86)!important}
body.nx-theme-flame .foot{border-top-color:#ff9c59!important}
/* Neon Current: bright cobalt / teal on deep ocean, crisp icy sections */
body.nx-theme-glacier{--bg:#f0faff;--bg-soft:#e9f7ff;--brand:#117de7;--accent:#d9ff74;--nx14-paper:#f0faff;--nx14-teal:#117de7;background:#f0faff!important}
body.nx-theme-glacier .nx14-hero{background:radial-gradient(ellipse at 85% 23%,rgba(39,211,235,.47),transparent 56%),radial-gradient(ellipse at 58% 92%,rgba(38,119,247,.35),transparent 56%),linear-gradient(115deg,#071427,#0b2a5c 57%,#086b9c)!important}
body.nx-theme-glacier .nx14-home .nx14-hero h1 span{background:linear-gradient(93deg,#d8ff70,#56f6d9 57%,#82d6ff);-webkit-background-clip:text;background-clip:text}
body.nx-theme-glacier .nx14-visual-ambient{background:linear-gradient(140deg,#61ffdf,#36c4fa 42%,#4173e3 100%)!important;box-shadow:0 25px 105px rgba(35,174,243,.29)!important}
body.nx-theme-glacier .nx14-button-dark,body.nx-theme-glacier .nx14-button-light,body.nx-theme-glacier .nx13-service-contact a,body.nx-theme-glacier .topbar .links .nx-nav-cta{background:#d9ff74!important;color:#102a3c!important;border-color:#ebffb3!important}
body.nx-theme-glacier .nx14-visual-note{background:#d9ff74!important;border-color:#edffb5!important}
body.nx-theme-glacier .nx14-mini-strip{border-bottom-color:#50e8de!important}
body.nx-theme-glacier .nx14-start,body.nx-theme-glacier .nx14-services,body.nx-theme-glacier .nx14-faq{background:#f0faff!important}
body.nx-theme-glacier .nx14-start-panel{border-top-color:#008be4!important;box-shadow:0 14px 0 #d7eef7,0 25px 38px rgba(20,86,120,.08)!important}
body.nx-theme-glacier .nx14-label,body.nx-theme-glacier .nx-kicker,body.nx-theme-glacier .nx14-service-details small,body.nx-theme-glacier .nx14-service-price strong{color:#057abb!important}
body.nx-theme-glacier .nx14-select-row button,body.nx-theme-glacier .btn.primary{background:#0f80d5!important;border-color:#0f80d5!important}
body.nx-theme-glacier .nx14-service-symbol{background:#dff5ff!important;color:#087cb5!important}
body.nx-theme-glacier .nx14-steps{background:radial-gradient(ellipse at 100% 0%,rgba(81,240,213,.19),transparent 63%),linear-gradient(111deg,#081b37,#0f3663)!important}
body.nx-theme-glacier .nx14-steps .nx14-label,body.nx-theme-glacier .nx14-steps-list>div>span{color:#d9ff74!important}
body.nx-theme-glacier .nx14-final{background:linear-gradient(111deg,#147ada,#17b7c1 72%,#36ceaa)!important}
body.nx-theme-glacier .nx13-services-hero{background:radial-gradient(ellipse at 100% 0%,rgba(76,245,226,.51),transparent 65%),linear-gradient(110deg,#071933,#096ca7)!important;border-color:#2b91b4!important}
body.nx-theme-glacier .nx13-services-hero h1 em{color:#d9ff74!important}
body.nx-theme-glacier .nx13-filter.is-active,body.nx-theme-glacier .nx-admin-page .tab[aria-selected=true]{background:#137bc9!important;border-color:#137bc9!important}
body.nx-theme-glacier .nx13-price strong{color:#0c7dba!important}
body.nx-theme-glacier .nx13-service-contact{background:linear-gradient(102deg,#147bce,#17b5c7)!important}
body.nx-theme-glacier .nx-admin-hero{background:linear-gradient(105deg,#082549,#1278ba)!important}
body.nx-theme-glacier .nx-chat-launcher{background:#167ac5!important}
body.nx-theme-glacier .nx-scroll-progress{background:linear-gradient(90deg,#087eee,#25c9e5,#d9ff74)!important}
body.nx-theme-glacier .foot{border-top-color:#42e4d1!important}

/* Source: v17.css */
/* NextLine TechService / V17 — One clear design language. No mock business statistics. */
:root{--nx17-ink:#0d1128;--nx17-night:#100e2b;--nx17-blue:#6357f6;--nx17-pink:#f44ba5;--nx17-cyan:#65e9f2;--nx17-glow:#ceff87;--nx17-paper:#f7f8fc;--nx17-white:#fff;--nx17-stroke:#e7e8f1;--nx17-copy:#29314b;--nx17-muted:#68718a;--nx17-radius:22px;--nx17-shadow:0 15px 45px rgba(30,31,83,.08)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:90px}body{overflow-x:clip}body.page-index,body.page-services,body.page-booking,body.page-admin{background:var(--nx17-paper)!important;color:var(--nx17-copy)}
.shell{width:min(1220px,calc(100% - 56px))!important}
a,button,select,input,textarea{touch-action:manipulation}
button,a,input,textarea,select{outline-offset:3px}
:focus-visible{outline:3px solid #3c6cfd!important;outline-offset:3px!important}
.nx-scroll-progress{transform-origin:left center;background:linear-gradient(90deg,var(--nx17-blue),var(--nx17-pink),var(--nx17-cyan))!important;will-change:transform}
/* Navigation and the new brandmark used consistently on all pages */
.topbar{background:rgba(10,10,29,.96)!important;border-bottom:1px solid rgba(255,255,255,.09)!important;box-shadow:0 14px 36px rgba(11,9,30,.14)!important;backdrop-filter:blur(22px)}
.topbar .nav{min-height:82px;gap:24px}
.topbar .brand{gap:12px;flex-shrink:0;text-decoration:none}
.topbar .brand-mark{width:47px;height:47px;border-radius:15px!important;flex:none;display:block;background:transparent!important;border:0!important;box-shadow:0 0 0 1px rgba(175,155,255,.28),0 10px 24px rgba(6,5,25,.42)!important;overflow:hidden}
.topbar .brand-mark img{width:100%;height:100%;object-fit:contain;display:block}
.nx-brand-text{display:flex;flex-direction:column;justify-content:center;min-width:0}
.topbar .nx-brand-text strong{font-weight:900;font-size:19px;letter-spacing:-.055em;color:white!important;line-height:1.05}
.topbar .nx-brand-text strong span{color:#ff6db7!important}
.topbar .nx-brand-text small{font-size:9px!important;color:#b6b6d7!important;font-weight:700;letter-spacing:.17em;margin-top:6px}
.topbar .links{gap:5px;justify-content:flex-end}
.topbar .links a{font-size:12px!important;font-weight:720;color:#d6d6ee!important;border-radius:10px!important;padding:11px 13px!important;white-space:nowrap}
.topbar .links a:hover,.topbar .links a.active:not(.nx-nav-cta){color:#fff!important;background:rgba(255,255,255,.09)!important}
.topbar .links .nx-nav-cta{background:linear-gradient(105deg,#ef42a2,#f66b89)!important;color:#fff!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:13px!important;padding:12px 17px!important;box-shadow:0 10px 25px rgba(243,65,160,.24)!important}
.topbar .links .nx-nav-cta:hover{background:#fa69b8!important;color:#fff!important;transform:translateY(-1px)}
/* Global footer with a readable logo (the old avatar image is not used here) */
.foot{background:#0d0f24!important;color:#adb3d0!important;padding:54px 0 25px!important;margin:0!important;border:0!important}
.foot .nx-footer-brand{display:inline-flex;align-items:center;gap:10px;font-size:20px!important;font-weight:900;color:white!important}
.foot .nx-footer-brand img{width:42px;height:42px;flex-shrink:0}
.foot .nx-footer-brand span{color:#ff77b8!important}
.foot .nx-footer-grid{gap:42px}.foot a{color:#d2d6e9}.foot a:hover{color:#fff}
.nx-footer-bottom{border-top:1px solid rgba(255,255,255,.1)!important;padding-top:17px!important;color:#939ab7!important}
/* Page home / hero — strong composition, not a collage of boxes */
.nx17-home{background:var(--nx17-paper);font-family:inherit}
.nx17-home h1,.nx17-home h2,.nx17-home h3,.nx17-home p{margin-top:0}
.nx17-hero{position:relative;overflow:hidden;color:white;background:radial-gradient(ellipse 60% 95% at 93% 25%,rgba(126,68,246,.36),transparent 73%),radial-gradient(ellipse 47% 74% at 74% 78%,rgba(60,193,219,.17),transparent 72%),linear-gradient(116deg,#080d21 0%,#15113c 60%,#221451 100%);isolation:isolate}
.nx17-hero::before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(195,192,251,.038) 1px,transparent 1px),linear-gradient(90deg,rgba(195,192,251,.038) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(to right,transparent 25%,#000)}
.nx17-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.96fr);align-items:center;gap:70px;min-height:642px;padding-top:82px;padding-bottom:65px}
.nx17-hero-copy{max-width:650px;position:relative;z-index:2}
.nx17-overline{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:900;letter-spacing:.2em;color:#c3c2e8;margin-bottom:29px;flex-wrap:wrap}
.nx17-presence{width:7px;height:7px;border-radius:50%;background:#91f9d5;box-shadow:0 0 0 5px rgba(130,255,215,.12),0 0 24px rgba(130,255,215,.65)}
.nx17-overline-slash{color:#8a79bc}
.nx17-hero h1{font-weight:900;letter-spacing:-.075em;line-height:1.18;font-size:clamp(42px,4.7vw,75px);margin:0 0 23px;color:#fff;overflow-wrap:break-word}
.nx17-hero h1 span{background:linear-gradient(105deg,#a7fcff 0%,#b19dff 45%,#ff7cc5 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.nx17-hero-desc{max-width:540px;color:#c9cce4;line-height:1.95;font-size:15px;margin-bottom:29px}
.nx17-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:11px}
.nx17-btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:53px;padding:13px 19px;border-radius:13px;font-size:13px;font-weight:900;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s}
.nx17-btn:hover{transform:translateY(-2px)}.nx17-btn span{font-size:18px}
.nx17-btn-primary{background:linear-gradient(100deg,#f849aa,#fa5f8d);color:#fff!important;box-shadow:0 12px 30px rgba(229,56,154,.25),inset 0 1px rgba(255,255,255,.22)}
.nx17-btn-primary:hover{background:linear-gradient(100deg,#ff69be,#ff6e99)}
.nx17-btn-secondary{border:1px solid rgba(215,221,254,.26);background:rgba(255,255,255,.055);color:#f1f2ff!important}.nx17-btn-secondary:hover{background:rgba(255,255,255,.14)}
.nx17-hero-meta{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:27px;font-size:11px;font-weight:750;color:#c4c7e0}.nx17-hero-meta span{display:flex;align-items:center;gap:8px}.nx17-hero-meta b{font-size:12px;color:#87f8d9}
/* CSS illustration, decorative only */
.nx17-hero-stage{position:relative;min-width:0;height:460px;max-width:610px;isolation:isolate}
.nx17-stage-halo{position:absolute;inset:10% 0 10% 3%;border-radius:48% 52% 50% 50%;background:radial-gradient(circle at 68% 34%,#ee58ba,#9060e7 37%,#5148a2 62%,#12bac3 100%);filter:blur(29px);opacity:.35;z-index:-1}
.nx17-stage-rails{position:absolute;inset:0;border:1px solid rgba(161,178,255,.19);border-radius:50%;transform:rotate(-24deg) scale(.97,.84)}
.nx17-illustration{position:absolute;top:20%;left:5%;right:5%;bottom:11%;transform:perspective(950px) rotateY(-7deg) rotateX(4deg)}
.nx17-screen{height:83%;overflow:hidden;border-radius:17px 17px 12px 12px;border:5px solid #323052;outline:1px solid rgba(204,204,252,.2);background:#11182e;box-shadow:14px 20px 0 rgba(15,11,49,.7),0 36px 70px rgba(5,3,25,.55),0 0 56px rgba(131,87,240,.22)}
.nx17-screen-top{height:39px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;color:#b5b5d9;background:#1d1d43;border-bottom:1px solid #48476d;font-size:8px;font-weight:850;letter-spacing:.18em}
.nx17-window-dots{display:flex;gap:5px}.nx17-window-dots i{width:7px;height:7px;border-radius:50%;background:#f368af}.nx17-window-dots i:nth-child(2){background:#75ebef}.nx17-window-dots i:nth-child(3){background:#cefa8d}
.nx17-screen-inner{height:66%;display:flex;gap:25px;align-items:center;padding:26px 30px 16px;background:radial-gradient(circle at 15% 20%,rgba(128,83,255,.27),transparent 65%),linear-gradient(155deg,#171637,#0e1b33)}
.nx17-screen-inner img{width:83px;height:83px;border-radius:26px;box-shadow:0 18px 28px rgba(0,0,0,.24);flex:none}
.nx17-screen-inner small{display:block;color:#7ddff0;font-weight:900;letter-spacing:.15em;font-size:9px;margin-bottom:9px}.nx17-screen-inner strong{display:block;font-weight:950;color:#fff;font-size:clamp(23px,2.6vw,37px);line-height:1.32;letter-spacing:-.04em}
.nx17-screen-glow{display:inline-flex;margin-top:12px;color:#c4fbd6;font-size:10px;font-weight:900}
.nx17-screen-lines{display:flex;gap:8px;padding:3px 30px}.nx17-screen-lines span{height:6px;border-radius:99px;background:linear-gradient(90deg,#8d75ff,#3bbdc3);width:25%}.nx17-screen-lines span:nth-child(2){width:44%;opacity:.45}.nx17-screen-lines span:nth-child(3){width:14%;opacity:.24}
.nx17-device-stand{height:13%;width:28%;margin:auto;background:linear-gradient(90deg,#77719c,#35335f,#8581a7);clip-path:polygon(38% 0,62% 0,69% 87%,100% 100%,0 100%,31% 87%)}
.nx17-device-base{height:6px;background:linear-gradient(90deg,transparent,#555179 18%,#a7a6bd 52%,#454365 82%,transparent);border-radius:50%}
.nx17-stage-card{position:absolute;border:1px solid rgba(255,255,255,.17);background:rgba(25,20,55,.84);backdrop-filter:blur(14px);box-shadow:0 20px 35px rgba(5,4,25,.3);z-index:2;color:#f8f4ff}
.nx17-stage-header{top:23px;right:-15px;border-radius:10px;padding:12px 15px;display:flex;align-items:center;gap:8px;font-size:9px;font-weight:900;letter-spacing:.075em}.nx17-stage-header>span:last-child{color:#aaffef;margin-left:10px}.nx17-stage-header-dot{width:7px;height:7px;border-radius:50%;background:#9fffe3}
.nx17-stage-floating{left:-5%;bottom:25px;border-radius:15px;display:flex;align-items:center;gap:13px;padding:13px 17px}.nx17-stage-floating b,.nx17-stage-floating small{display:block}.nx17-stage-floating b{font-size:12px}.nx17-stage-floating small{font-size:10px;color:#b3bad6;margin-top:4px}.nx17-mini-icon{width:39px;height:39px;border-radius:13px;display:grid;place-items:center;background:rgba(103,241,237,.16);color:#8efff4;font-size:21px}
.nx17-stage-caption{position:absolute;right:0;bottom:9px;color:#9699cb;font-size:9px;letter-spacing:.18em;font-weight:850}
.nx17-hero-footer{border-top:1px solid rgba(221,225,255,.11);min-height:65px;display:flex;align-items:center;justify-content:center;gap:26px;color:#aeb1d3;font-weight:850;font-size:9px;letter-spacing:.21em}.nx17-hero-footer i{width:4px;height:4px;background:#ee6cb5;border-radius:100%}
/* Select an actual service and book, straight from the homepage */
.nx17-quick{position:relative;z-index:1;padding:70px 0 42px;background:var(--nx17-paper)}
.nx17-quick-inner{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;border:1px solid #e0e2ee;background:#fff;border-radius:24px;padding:35px 42px!important;box-shadow:var(--nx17-shadow)}
.nx17-section-index{display:block;text-transform:uppercase;color:#6254e0;font-size:10px;letter-spacing:.13em;font-weight:900;margin-bottom:12px}
.nx17-quick h2,.nx17-section-heading h2,.nx17-faq h2{font-size:clamp(28px,3vw,40px);line-height:1.32;letter-spacing:-.045em;color:#171a33;margin-bottom:10px;font-weight:900}
.nx17-quick p,.nx17-section-heading p,.nx17-faq-grid>div:first-child>p{font-size:13px;color:#68718a;line-height:1.9;margin:0}
.nx17-quick-form>label{display:block;color:#394060;font-size:12px;font-weight:850;margin-bottom:10px}
.nx17-quick-row{display:flex;gap:8px}.nx17-quick-row select{appearance:auto;min-width:0;flex:1;min-height:49px;padding:10px 12px;border:1px solid #dce0f0;border-radius:11px;background:#f7f8fd;color:#293049;font-size:13px}.nx17-quick-row button{background:#171b42;color:white;border:0;padding:9px 18px;border-radius:11px;font-weight:900;font-size:12px;white-space:nowrap;cursor:pointer}.nx17-quick-row button:hover{background:#544bf1}
/* Service selection */
.nx17-services{padding:70px 0 90px;background:var(--nx17-paper)}
.nx17-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:27px}
.nx17-section-heading>div{max-width:650px}.nx17-text-link{color:#5b49d7;font-size:12px;font-weight:900;white-space:nowrap;display:inline-flex;align-items:center;gap:8px}.nx17-text-link:hover{color:#ec3f9e}
.nx17-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.nx17-service-card{position:relative;min-width:0;display:flex;flex-direction:column;min-height:294px;padding:22px;border:1px solid #e4e5ee;border-radius:19px;background:#fff;box-shadow:0 8px 23px rgba(28,33,70,.04);transition:box-shadow .22s,transform .22s,border-color .22s}
.nx17-service-card:hover{transform:translateY(-5px);border-color:#a5a1ef;box-shadow:0 17px 36px rgba(30,25,95,.1)}
.nx17-service-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.nx17-service-head small{font-size:10px;font-weight:800;color:#737d94;text-align:right}
.nx17-service-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:#eeeaff;color:#6155ea;font-size:25px;font-family:Arial,sans-serif}
.nx17-service-card:nth-child(2) .nx17-service-icon{background:#fce6f5;color:#ce408b}.nx17-service-card:nth-child(3) .nx17-service-icon{background:#e0f7f8;color:#16899f}.nx17-service-card:nth-child(4) .nx17-service-icon{background:#f3eedb;color:#ad7b26}
.nx17-service-card h3{font-size:18px;color:#181d38;font-weight:900;line-height:1.42;letter-spacing:-.02em;margin:21px 0 8px}
.nx17-service-card p{font-size:12px;line-height:1.75;color:#798097;margin-bottom:22px;overflow-wrap:anywhere}
.nx17-service-bottom{display:flex;align-items:end;justify-content:space-between;gap:6px;margin-top:auto;padding-top:17px;border-top:1px solid #ecedf4}
.nx17-service-bottom>div span{display:block;color:#727d98;font-size:10px}.nx17-service-bottom strong{display:block;color:#1d1941;font-size:24px;letter-spacing:-.035em;line-height:1.5}
.nx17-service-bottom a{font-size:11px;font-weight:900;background:#f1efff;color:#5a4ae3;border-radius:9px;padding:10px 9px;white-space:nowrap}.nx17-service-bottom a:hover{background:#6156f3;color:white}
.nx17-price-note{margin:17px 0 0;color:#858ba0;font-size:11px}.nx17-empty{padding:35px;text-align:center;background:white;border:1px dashed #d6d8e8;border-radius:17px}
/* Editorial process area */
.nx17-process{padding:89px 0;color:#f6f5ff;background:radial-gradient(ellipse 45% 100% at 105% 0,rgba(120,77,244,.3),transparent 80%),linear-gradient(115deg,#11102b,#191542)}
.nx17-process-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px}.nx17-process .nx17-section-index{color:#8fe7f0}
.nx17-process h2{font-size:clamp(35px,4vw,51px);line-height:1.21;letter-spacing:-.05em;color:white;margin:0 0 19px}.nx17-process p{color:#b4b7d4;line-height:1.88;font-size:13px;max-width:380px}.nx17-process .nx17-text-link{color:#9bf2e8;margin-top:18px}
.nx17-process-list{list-style:none;padding:0;margin:0}.nx17-process-list li{display:grid;grid-template-columns:54px 1fr;gap:22px;padding:19px 0 26px;border-bottom:1px solid rgba(206,202,249,.14)}.nx17-process-list li:first-child{padding-top:0}.nx17-process-list li>span{font-size:23px;color:#ff79bf;font-weight:850}.nx17-process-list h3{font-size:19px;font-weight:850;margin-bottom:6px;color:#fff}.nx17-process-list p{margin:0;font-size:12px}
/* FAQ compact, real data */
.nx17-faq{padding:92px 0;background:#fff}.nx17-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.nx17-faq-grid>div:first-child>.nx17-text-link{margin-top:19px}.nx17-faq-items{border-top:1px solid #e8e8f0}.nx17-faq-items details{border-bottom:1px solid #e8e8f0;padding:17px 3px}.nx17-faq-items summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;font-weight:850;color:#222745}.nx17-faq-items summary::-webkit-details-marker{display:none}.nx17-faq-items summary span{flex:none;color:#6755ed;font-size:22px;font-weight:450}.nx17-faq-items details[open] summary span{transform:rotate(45deg)}.nx17-faq-items details p{font-size:12px;line-height:1.9;margin:15px 28px 2px 0;color:#67708c}
.nx17-contact{position:relative;padding:79px 0;background:linear-gradient(111deg,#4c39ce,#7e38c8 53%,#dd3b8e)}.nx17-contact::after{content:'';position:absolute;right:7%;bottom:0;width:25%;aspect-ratio:1;opacity:.13;border:40px solid #fff;border-radius:50%;pointer-events:none}.nx17-contact-inner{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:38px}.nx17-contact .nx17-section-index{color:#c9fff0}.nx17-contact h2{font-size:clamp(31px,4vw,52px);line-height:1.24;letter-spacing:-.05em;color:white;margin-bottom:15px}.nx17-contact p{color:#e8dffa;font-size:13px}.nx17-contact-actions{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.nx17-contact .nx17-btn-primary{white-space:nowrap;background:#fff;color:#282255!important;box-shadow:0 12px 25px rgba(30,19,78,.25)}.nx17-contact-line{font-size:12px;font-weight:800;color:white}
/* Reuse the robust existing service search, with a consistent, restrained storefront */
body.page-services .nx13-services{padding-top:38px;padding-bottom:92px}
body.page-services .nx13-services-hero{border-radius:24px!important;background:radial-gradient(ellipse 58% 88% at 98% 11%,rgba(234,62,180,.25),transparent 76%),linear-gradient(115deg,#11102b,#222052)!important;border-color:#41416f!important;box-shadow:0 28px 46px rgba(26,24,63,.16)!important}
body.page-services .nx13-services-hero h1{font-size:clamp(36px,4.1vw,59px);letter-spacing:-.06em;color:white!important}
body.page-services .nx13-services-hero h1 em{color:#89e9e7!important;font-style:normal}
body.page-services .nx13-service-browser{border:1px solid #e4e6f0!important;background:#fff!important;border-radius:17px;padding:17px 21px;box-shadow:0 8px 27px rgba(18,20,56,.04)}
body.page-services .nx13-service-card{border:1px solid #e4e6ef!important;border-top:2px solid #b7acf8!important;border-radius:20px!important;box-shadow:0 9px 25px rgba(26,24,68,.045)!important}
body.page-services .nx13-service-card:nth-child(3n+2){border-top-color:#eda5d2!important}body.page-services .nx13-service-card:nth-child(3n){border-top-color:#84d8e7!important}
body.page-services .nx13-service-card:hover{box-shadow:0 21px 40px rgba(25,23,73,.10)!important;transform:translateY(-4px)}
body.page-services .nx13-card-footer a{background:#221d51!important;border-radius:10px!important;font-weight:900}
body.page-services .nx13-card-footer a:hover{background:#6654ef!important}
body.page-services .nx13-filter.is-active{background:#282357!important;border-color:#282357!important;color:#fff!important}
/* Booking is the conversion screen, keep the form first on mobile */
body.page-booking .nx-page-layout{padding-top:43px;padding-bottom:90px}
body.page-booking .nx-page-heading h1{font-size:clamp(34px,4.5vw,59px);letter-spacing:-.055em}
body.page-booking .nx-page-heading h1 em{color:#7559f0!important}
body.page-booking .nx-booking-grid{gap:22px}
body.page-booking .nx-booking-form{border-radius:20px!important;padding:33px!important;border:1px solid #e4e5f0!important;background:#fff!important;box-shadow:var(--nx17-shadow)!important}
body.page-booking .nx-booking-guide{border-radius:20px!important;background:linear-gradient(130deg,#1d1947,#101e43)!important;padding:33px!important}
body.page-booking .nx-booking-form select,body.page-booking .nx-booking-form textarea{background:#fafaff!important;border-color:#dfe3ed!important;border-radius:12px!important}
body.page-booking .nx-booking-form .btn.primary{background:#5549e7!important;color:#fff!important;border-radius:11px!important}
/* Admin — functional visual hierarchy and a proper tool rail */
body.page-admin .nx-admin-page{padding-top:27px;display:grid;grid-template-columns:226px minmax(0,1fr);gap:20px 24px;align-items:start}
body.page-admin .nx-admin-page>.nx-admin-hero{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 32px!important;border:1px solid #464173!important;border-radius:20px!important;min-height:132px;margin:0!important;background:radial-gradient(ellipse at 94% -19%,rgba(239,87,188,.29),transparent 65%),linear-gradient(111deg,#141331,#272259)!important}
body.page-admin .nx-admin-hero h1{color:white!important;font-size:clamp(23px,2.6vw,35px)}body.page-admin .nx-admin-hero .gradient{color:#ff80c2!important;background:none!important;-webkit-text-fill-color:initial!important}
body.page-admin .nx-admin-overview{grid-column:1/-1;margin:0!important;padding:21px 25px;border:1px solid #e6e7f0;border-radius:17px;background:#fff;box-shadow:0 7px 22px rgba(17,21,60,.04)}
body.page-admin .nx-admin-page>.tabs{grid-column:1;grid-row:3 / span 15;display:flex!important;flex-direction:column!important;gap:5px!important;position:sticky!important;top:107px;min-width:0;width:100%;max-height:calc(100dvh - 126px);overflow-y:auto!important;padding:12px!important;border:1px solid #e4e5ed!important;border-radius:16px!important;background:white!important;box-shadow:0 8px 26px rgba(30,29,76,.05)!important;align-items:stretch}
body.page-admin .nx-admin-page .tab{width:100%;min-height:43px;display:flex;align-items:center;justify-content:flex-start;text-align:left;white-space:normal;font-size:12px!important;font-weight:850;padding:11px 14px!important;border-radius:11px!important;color:#535e7a}
body.page-admin .nx-admin-page .tab[aria-selected="true"]{background:#262252!important;color:white!important}
body.page-admin .nx-admin-page .tab:not([aria-selected="true"]):hover{background:#f0f0ff!important;color:#5145bf!important}
body.page-admin .nx-admin-more{width:100%!important;margin:0!important}
body.page-admin .nx-admin-more summary{font-size:12px!important;font-weight:850;padding:11px 13px!important;color:#656a88}
body.page-admin .nx-admin-more-menu{position:static!important;display:grid;grid-template-columns:1fr!important;gap:5px;padding:0;background:transparent;box-shadow:none;border:0;min-width:0}
body.page-admin .nx-admin-page>.panel{grid-column:2;grid-row:3;min-width:0;padding:28px!important;border:1px solid #e4e7f0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 30px rgba(25,26,72,.045)!important}
body.page-admin .nx-admin-page>.panel.hide{display:none!important}
body.page-admin .nx-admin-page>.panel h2{font-size:clamp(20px,2.15vw,28px)!important;color:#222344!important}
body.page-admin .nx-admin-page>.panel .field input,body.page-admin .nx-admin-page>.panel .field select,body.page-admin .nx-admin-page>.panel .field textarea{background:#fcfcff;border:1px solid #dce0ec!important;border-radius:11px!important;min-height:43px;font-size:14px!important}
body.page-admin .nx-admin-page>.panel .btn.primary{background:#5146db!important;color:white!important;border-radius:10px}
body.page-admin .nx-admin-page .nx-admin-chat-layout{max-width:100%;min-width:0}
/* Chat controls and privacy */
.nx-chat-panel{box-shadow:0 22px 75px rgba(10,10,43,.24)!important}
.nx-chat-dock .nx-chat-launcher{box-shadow:0 15px 26px rgba(17,23,72,.2)!important}
/* Selected links and buttons look and behave consistent */
button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.67}
@media (max-width:1120px){.topbar .links a{padding:9px 10px!important;font-size:11px!important}.nx17-hero-grid{gap:35px}.nx17-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nx17-service-card{min-height:270px}.nx17-process-grid,.nx17-faq-grid{gap:52px}}
@media (max-width:820px){.shell{width:calc(100% - 32px)!important}.nx17-hero-grid{grid-template-columns:1fr;gap:4px;min-height:0;padding-top:53px;padding-bottom:33px}.nx17-hero-copy{max-width:600px}.nx17-hero h1{font-size:clamp(39px,6.7vw,58px)}.nx17-hero-stage{height:320px;max-width:480px;width:100%;margin:0 auto}.nx17-quick-inner{grid-template-columns:1fr;gap:20px;padding:28px!important}.nx17-process-grid,.nx17-faq-grid{grid-template-columns:1fr;gap:33px}.nx17-contact-inner{align-items:flex-start}.nx17-stage-caption{bottom:6px}body.page-admin .nx-admin-page{grid-template-columns:195px minmax(0,1fr);gap:12px}body.page-admin .nx-admin-page>.panel{padding:20px!important}}
@media(max-width:700px){
 html{scroll-padding-top:76px}.shell{width:calc(100% - 28px)!important}.topbar .nav{height:64px;min-height:64px;padding:0!important;flex-direction:row!important;align-items:center!important;gap:10px}.topbar .brand-mark{height:37px;width:37px;border-radius:12px!important}.topbar .nx-brand-text strong{font-size:15px!important;letter-spacing:-.025em}.topbar .nx-brand-text small{font-size:7px!important;letter-spacing:.09em}
 .topbar .nx-menu-toggle{flex-shrink:0;width:43px;height:43px;border:1px solid rgba(204,199,255,.21)!important;background:rgba(255,255,255,.07)!important;border-radius:12px!important}
 .topbar .links{position:absolute!important;top:calc(100% + 1px);left:0;right:0;display:none;flex-direction:column;align-items:stretch;white-space:normal!important;overflow:visible!important;max-height:calc(100dvh - 72px);overflow-y:auto!important;background:#11122f!important;padding:11px 15px 16px!important;border:1px solid #3b3563!important;border-radius:0 0 17px 17px!important;box-shadow:0 25px 50px rgba(5,7,26,.25)!important}
 .topbar .links.is-open{display:flex!important}.topbar .links a{color:#e8e7ff!important;background:none;border:0!important;font-size:13px!important;padding:12px 14px!important;min-height:44px;border-radius:10px!important}.topbar .links .nx-nav-cta{margin-top:6px;text-align:center}
 .nx17-hero-grid{padding-top:45px;padding-bottom:22px}.nx17-overline{font-size:9px;gap:8px;margin-bottom:16px;letter-spacing:.12em}.nx17-hero h1{font-size:clamp(33px,9vw,48px);letter-spacing:-.052em;line-height:1.25;margin-bottom:16px}.nx17-hero-desc{font-size:12px;line-height:1.85;max-width:420px;margin-bottom:22px}
 .nx17-hero-actions{gap:8px}.nx17-btn{font-size:11px;min-height:45px;padding:11px 13px;gap:9px;border-radius:10px}.nx17-hero-meta{gap:14px;font-size:9px;margin-top:18px}
 .nx17-hero-stage{height:248px;max-width:360px;margin:17px auto 0}.nx17-illustration{top:17%;left:8%;right:8%;bottom:13%}.nx17-screen{border-width:4px;border-radius:11px}.nx17-screen-top{height:27px;font-size:6px;padding:0 9px}.nx17-window-dots i{height:5px;width:5px}.nx17-screen-inner{padding:10px 18px 5px;gap:16px}.nx17-screen-inner img{width:55px;height:55px;border-radius:15px}.nx17-screen-inner small{font-size:6px;margin-bottom:5px}.nx17-screen-inner strong{font-size:20px}.nx17-screen-glow{font-size:8px;margin-top:6px}.nx17-screen-lines{padding:2px 12px}.nx17-stage-header{font-size:7px;padding:7px 8px;right:-5px;top:0}.nx17-stage-floating{padding:8px 11px;bottom:11px;left:-2px;gap:7px;border-radius:10px}.nx17-stage-floating b{font-size:9px}.nx17-stage-floating small{font-size:7px}.nx17-mini-icon{width:27px;height:27px;border-radius:8px;font-size:16px}.nx17-stage-caption{font-size:6px;bottom:0}
 .nx17-hero-footer{font-size:7px;gap:10px;min-height:48px;letter-spacing:.07em;flex-wrap:wrap;text-align:center}
 .nx17-quick{padding:34px 0 12px}.nx17-quick-inner{padding:20px!important;border-radius:16px;gap:15px}.nx17-quick h2,.nx17-section-heading h2,.nx17-faq h2{font-size:25px;line-height:1.36}.nx17-quick p,.nx17-section-heading p{font-size:11px}.nx17-section-index{font-size:9px;margin-bottom:8px}.nx17-quick-form>label{font-size:11px}.nx17-quick-row{flex-direction:column}.nx17-quick-row select,.nx17-quick-row button{min-height:44px;font-size:12px;width:100%}
 .nx17-services{padding:39px 0 52px}.nx17-section-heading{gap:10px;align-items:flex-start;flex-direction:column;margin-bottom:19px}.nx17-text-link{font-size:11px}.nx17-service-grid{grid-template-columns:1fr;gap:9px}.nx17-service-card{padding:17px;min-height:0;border-radius:15px}.nx17-service-icon{width:36px;height:36px;border-radius:11px;font-size:20px}.nx17-service-head small{font-size:9px}.nx17-service-card h3{font-size:16px;margin:13px 0 5px}.nx17-service-card p{font-size:11px;margin-bottom:15px}.nx17-service-bottom{padding-top:11px}.nx17-service-bottom strong{font-size:21px}.nx17-service-bottom a{font-size:10px}.nx17-price-note{font-size:10px}
 .nx17-process{padding:55px 0}.nx17-process h2{font-size:34px}.nx17-process p{font-size:11px}.nx17-process-list li{grid-template-columns:36px 1fr;gap:12px;padding:14px 0 18px}.nx17-process-list li>span{font-size:18px}.nx17-process-list h3{font-size:15px}.nx17-process-list p{font-size:11px}
 .nx17-faq{padding:50px 0}.nx17-faq-items summary{font-size:12px}.nx17-faq-items details p{font-size:11px}
 .nx17-contact{padding:55px 0 60px}.nx17-contact-inner{flex-direction:column;gap:20px}.nx17-contact h2{font-size:30px}.nx17-contact p{font-size:11px}.nx17-contact-actions{gap:14px}
 body.page-services .nx13-services{padding-top:12px;padding-bottom:60px}body.page-services .nx13-services-hero{padding:26px 20px!important;border-radius:18px!important}body.page-services .nx13-services-hero h1{font-size:31px!important}body.page-services .nx13-service-browser{padding:12px!important}
 body.page-booking .nx-page-layout{padding-top:23px;padding-bottom:80px}body.page-booking .nx-page-heading h1{font-size:32px!important}body.page-booking .nx-booking-grid{display:flex!important;flex-direction:column}body.page-booking .nx-booking-form{order:-1;padding:17px!important;border-radius:15px!important}body.page-booking .nx-booking-guide{order:1;padding:18px!important;border-radius:15px!important}
 body.page-admin .nx-admin-page{display:block!important;padding:12px 0 85px!important}body.page-admin .nx-admin-page>.nx-admin-hero{display:block;padding:18px!important;min-height:0;margin-bottom:12px!important}body.page-admin .nx-admin-hero h1{font-size:22px!important}body.page-admin .nx-admin-overview{padding:12px!important;margin-bottom:10px!important}body.page-admin .nx-admin-page>.tabs{position:relative!important;top:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;max-height:none!important;overflow:visible!important;padding:7px!important;margin:9px 0!important}body.page-admin .nx-admin-page .tab{font-size:11px!important;min-height:39px;text-align:center;justify-content:center;padding:8px 5px!important}body.page-admin .nx-admin-more{grid-column:1/-1}body.page-admin .nx-admin-more-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.page-admin .nx-admin-page>.panel{padding:14px!important;border-radius:13px!important}body.page-admin .nx-admin-page>.panel h2{font-size:20px!important}
 .foot{padding:37px 0 100px!important}.foot .nx-footer-brand{font-size:17px!important}.foot .nx-footer-brand img{width:33px;height:33px}.nx12-mobile-dock{background:#15142e!important;border-top-color:#50447b!important;box-shadow:0 -8px 26px rgba(9,5,33,.18)!important}.nx12-mobile-dock a{color:#c5c1e4!important;font-size:10px!important}.nx12-mobile-dock a[aria-current="page"],.nx12-mobile-dock .nx12-dock-primary{color:#ff86c8!important}
 .float-line{display:none!important}.nx-chat-dock{bottom:73px!important;right:7px!important}.nx-chat-panel{width:min(350px,calc(100vw - 12px))!important;height:min(510px,calc(100dvh - 91px))!important;max-height:calc(100dvh - 91px)!important}
}
@media(max-width:359px){.shell{width:calc(100% - 20px)!important}.nx17-hero h1{font-size:30px}.nx17-hero-actions .nx17-btn{font-size:10px}.nx17-stage-header{right:0}.nx17-screen-inner strong{font-size:17px}.nx17-quick-inner{padding:16px!important}.topbar .nx-brand-text strong{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){.nx17-service-card,.nx17-btn{transition:none!important}.nx17-service-card:hover,.nx17-btn:hover{transform:none!important}}
/* The three admin-selected colorways remain functional with the new design. */
body.nx-theme-flame .nx17-hero{background:radial-gradient(ellipse 65% 90% at 92% 24%,rgba(255,107,85,.26),transparent 74%),linear-gradient(116deg,#170c21,#421d3b 62%,#813149)}
body.nx-theme-flame .nx17-hero h1 span{background:linear-gradient(100deg,#ffe5b8,#ff9f8e,#ffb8d8);-webkit-background-clip:text;background-clip:text;color:transparent}
body.nx-theme-flame .nx17-btn-primary,body.nx-theme-flame .topbar .links .nx-nav-cta{background:linear-gradient(100deg,#f45b70,#ff8c59)!important}
body.nx-theme-flame .nx17-stage-halo{background:radial-gradient(circle,#ff7198,#eb7b7b 48%,#ffb65c 100%)}
body.nx-theme-flame .nx17-section-index{color:#cf536e}
body.nx-theme-flame .nx17-contact{background:linear-gradient(110deg,#7c2a6b,#db445d,#f38c4b)}
body.nx-theme-glacier .nx17-hero{background:radial-gradient(ellipse 65% 90% at 92% 24%,rgba(28,205,223,.28),transparent 74%),linear-gradient(116deg,#07172c,#102e56 62%,#105a76)}
body.nx-theme-glacier .nx17-hero h1 span{background:linear-gradient(105deg,#affffa,#66ddff,#b8b7ff);-webkit-background-clip:text;background-clip:text;color:transparent}
body.nx-theme-glacier .nx17-btn-primary,body.nx-theme-glacier .topbar .links .nx-nav-cta{background:linear-gradient(105deg,#168dca,#19bfd2)!important}
body.nx-theme-glacier .nx17-stage-halo{background:radial-gradient(circle,#40e5f0,#457af4 48%,#0ec7a8 100%)}
body.nx-theme-glacier .nx17-section-index{color:#0a849f}
body.nx-theme-glacier .nx17-contact{background:linear-gradient(110deg,#2050b3,#178cbd,#10a8a3)}
/* Avoid duplicate floating contact buttons: LINE remains in the footer and contact area. */
.float-line{display:none!important}
/* Accessible primary CTAs: dark magenta retains AA text contrast while the surrounding glow stays vivid. */
.nx17-btn-primary{background:linear-gradient(105deg,#bb206d,#c52578)!important;color:#fff!important}
.nx17-btn-primary:hover{background:linear-gradient(105deg,#ca2b7d,#c72977)!important}
.topbar .links .nx-nav-cta{background:linear-gradient(105deg,#bd206e,#c52578)!important}
body.nx-theme-flame .nx17-btn-primary,body.nx-theme-flame .topbar .links .nx-nav-cta{background:linear-gradient(100deg,#f67a60,#ffc25e)!important;color:#241329!important}
body.nx-theme-glacier .nx17-btn-primary,body.nx-theme-glacier .topbar .links .nx-nav-cta{background:linear-gradient(100deg,#075b9e,#087f98)!important;color:#fff!important}
/* Shared account, payment, tracking, review and FAQ pages: one visual language */
body.page-login,body.page-payment,body.page-history,body.page-settings,body.page-reviews,body.page-faq,body.page-downloads,body.page-admin-downloads{background:var(--nx17-paper)!important;color:var(--nx17-copy)}
body.page-login main.shell,body.page-payment main.shell,body.page-history main.shell,body.page-settings main.shell,body.page-reviews main.shell,body.page-faq main.shell{padding-top:34px;padding-bottom:88px}
body.page-login .hero,body.page-payment .hero,body.page-history .hero,body.page-settings .hero,body.page-reviews .hero,body.page-faq .hero{padding:29px 0 22px;background:transparent!important;border:0!important;box-shadow:none!important;text-align:left}
body.page-login .hero h1,body.page-payment .hero h1,body.page-history .hero h1,body.page-settings .hero h1,body.page-reviews .hero h1,body.page-faq .hero h1{font-size:clamp(30px,4vw,49px);line-height:1.26;letter-spacing:-.045em;color:#1d2440!important}
body.page-login .hero .gradient,body.page-payment .hero .gradient,body.page-history .hero .gradient,body.page-settings .hero .gradient,body.page-reviews .hero .gradient,body.page-faq .hero .gradient{background:linear-gradient(105deg,#5b49d7,#b73790);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
body.page-login .hero p,body.page-payment .hero p,body.page-history .hero p,body.page-settings .hero p,body.page-reviews .hero p,body.page-faq .hero p{color:#69718a!important;font-size:13px;max-width:660px}
body.page-login .panel,body.page-payment .panel,body.page-history .panel,body.page-settings .panel,body.page-reviews .panel,body.page-faq .panel{background:#fff!important;border:1px solid #e2e5ef!important;border-radius:19px!important;box-shadow:0 14px 34px rgba(19,24,65,.055)!important}
body.page-login .panel{padding:34px!important}
body.page-login .tabs{border-radius:13px!important;background:#f4f4fa!important;border:1px solid #e3e5ef!important;overflow:hidden}
body.page-login .tab{border-radius:10px!important;font-weight:900}body.page-login .tab[aria-selected="true"]{background:#25204e!important;color:#fff!important}
body.page-login .field,body.page-payment .field,body.page-settings .field{font-weight:780;color:#3f4962}
body.page-login input,body.page-payment input,body.page-payment select,body.page-settings input,body.page-faq input{background:#fbfbfe!important;border:1px solid #dce0eb!important;border-radius:11px!important;min-height:46px;color:#222941}
body.page-login .btn.primary,body.page-payment .btn.primary,body.page-settings .btn.primary,body.page-reviews .btn.primary{background:#5145d7!important;color:white!important;border:0!important;border-radius:11px!important;box-shadow:0 12px 25px rgba(59,42,161,.12)!important}
body.page-login .btn.primary:hover,body.page-payment .btn.primary:hover,body.page-settings .btn.primary:hover{background:#4234c0!important}
body.page-faq details{background:#fff;border-bottom:1px solid #e4e6ee!important}body.page-faq details summary{color:#242848;font-weight:850}
body.page-history .history-card,body.page-history .booking-card,body.page-history article{border-radius:17px!important}
/* Public and private download libraries remain separated by PHP authorization */
body.page-downloads .nx-download-hero,body.page-admin-downloads .nx-download-hero{border-radius:23px!important;background:radial-gradient(ellipse 55% 80% at 98% 5%,rgba(235,67,164,.25),transparent 77%),linear-gradient(117deg,#15132f,#252154)!important;border:1px solid rgba(136,113,232,.28)!important;box-shadow:0 18px 40px rgba(32,22,81,.13)!important}
body.page-downloads .nx-download-hero h1,body.page-admin-downloads .nx-download-hero h1{color:#fff!important;letter-spacing:-.05em}
body.page-downloads .nx-download-hero h1 em,body.page-admin-downloads .nx-download-hero h1 em{color:#83e9eb!important}
body.page-downloads .nx-download-grid>*,body.page-admin-downloads .nx-download-grid>*{border-radius:17px}
@media(max-width:700px){body.page-login main.shell,body.page-payment main.shell,body.page-history main.shell,body.page-settings main.shell,body.page-reviews main.shell,body.page-faq main.shell{padding-top:13px;padding-bottom:85px}body.page-login .hero,body.page-payment .hero,body.page-history .hero,body.page-settings .hero,body.page-reviews .hero,body.page-faq .hero{padding:21px 0 13px}body.page-login .hero h1,body.page-payment .hero h1,body.page-history .hero h1,body.page-settings .hero h1,body.page-reviews .hero h1,body.page-faq .hero h1{font-size:28px!important}body.page-login .panel{padding:18px!important;border-radius:13px!important}body.page-downloads .nx-download-hero,body.page-admin-downloads .nx-download-hero{border-radius:15px!important}}

/* NextLine v18 — consistent inset spacing for colored download banners.
   A previous visual upgrade made these sections solid panels while retaining
   padding-left/right:0 from their older border-only layout. */
body.page-downloads .nx-download-hero,
body.page-admin-downloads .nx-download-hero {
  box-sizing: border-box;
  padding: clamp(30px, 4.2vw, 64px) clamp(28px, 4.3vw, 64px) !important;
  gap: clamp(22px, 3vw, 44px);
  overflow: hidden;
  min-width: 0;
}
body.page-downloads .nx-download-hero > div,
body.page-admin-downloads .nx-download-hero > div { min-width: 0; }
body.page-downloads .nx-download-hero h1,
body.page-admin-downloads .nx-download-hero h1 {
  font-size: clamp(37px, 4vw, 60px);
  line-height: 1.2;
  letter-spacing: -.035em !important;
  overflow-wrap: anywhere;
  margin: 17px 0 20px;
}
body.page-downloads .nx-download-hero .nx-download-kicker,
body.page-admin-downloads .nx-download-hero .nx-download-kicker {
  display: inline-block;
  color: #a4bdff;
  font-size: 11px;
  letter-spacing: .16em;
}
body.page-downloads .nx-download-hero p,
body.page-admin-downloads .nx-download-hero p {
  color: #d3d7ef;
  font-size: 14px;
  line-height: 1.85;
  max-width: 570px;
  margin: 0;
  overflow-wrap: anywhere;
}
body.page-downloads .nx-download-hero .nx-download-hero-art,
body.page-admin-downloads .nx-download-hero .nx-download-hero-art {
  width: min(100%, 350px);
  min-width: 0;
  height: 238px;
  border-radius: 22px;
  transform: rotate(-2deg);
  justify-self: end;
}
body.page-downloads .nx-download-toolbar,
body.page-admin-downloads .nx-download-toolbar {
  padding-top: clamp(22px, 3vw, 34px);
  gap: 12px 20px;
}
body.page-downloads .nx-download-toolbar .nx-download-search,
body.page-admin-downloads .nx-download-toolbar .nx-download-search {
  min-width: 0;
  max-width: 100%;
}
@media(max-width: 980px) {
  body.page-downloads .nx-download-hero,
  body.page-admin-downloads .nx-download-hero {
    grid-template-columns: minmax(0, 1fr);
    padding: 38px 36px !important;
  }
  body.page-downloads .nx-download-hero .nx-download-hero-art,
  body.page-admin-downloads .nx-download-hero .nx-download-hero-art { display: none; }
}
@media(max-width: 620px) {
  body.page-downloads .nx-download-hero,
  body.page-admin-downloads .nx-download-hero {
    padding: 27px 22px !important;
    border-radius: 17px !important;
  }
  body.page-downloads .nx-download-hero h1,
  body.page-admin-downloads .nx-download-hero h1 {
    font-size: clamp(28px, 7.4vw, 38px);
    margin: 11px 0 14px;
    line-height: 1.24;
  }
  body.page-downloads .nx-download-hero p,
  body.page-admin-downloads .nx-download-hero p { font-size: 12px; line-height: 1.7; }
  body.page-downloads .nx-download-hero .nx-download-kicker,
  body.page-admin-downloads .nx-download-hero .nx-download-kicker { font-size: 9px; letter-spacing: .1em; }
  body.page-downloads .nx-download-toolbar,
  body.page-admin-downloads .nx-download-toolbar { padding-top: 22px; align-items: stretch; }
  body.page-downloads .nx-download-toolbar .nx-download-search,
  body.page-admin-downloads .nx-download-toolbar .nx-download-search { width: 100%; }
}
@media(max-width: 359px) {
  body.page-downloads .nx-download-hero,
  body.page-admin-downloads .nx-download-hero { padding: 22px 17px !important; }
  body.page-downloads .nx-download-hero h1,
  body.page-admin-downloads .nx-download-hero h1 { font-size: 26px; }
}


/* =======================================================
 NextLine v18.3 — premium auto ribbons + offline brand marks
 Self-contained, desktop/mobile, respects reduced motion.
======================================================= */
.nx18-ticker{--nx18-gap:20px;--nx18-duration:38s;position:relative;display:flex;align-items:center;isolation:isolate;min-width:0;max-width:100%;overflow:hidden;}
.nx18-ticker[data-speed=slow]{--nx18-duration:58s}
.nx18-ticker[data-speed=normal]{--nx18-duration:38s}
.nx18-ticker[data-speed=fast]{--nx18-duration:23s}
.nx18-ticker .nx18-ticker-viewport{min-width:0;width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 94%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 94%,transparent 100%)}
.nx18-ticker .nx18-ticker-track{display:flex;gap:var(--nx18-gap);align-items:center;width:max-content;will-change:transform;animation:nx18-scroll var(--nx18-duration) linear infinite;}
.nx18-ticker .nx18-ticker-group{display:flex;flex:none;align-items:center;gap:var(--nx18-gap);width:max-content;}
@keyframes nx18-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-50% - var(--nx18-gap)/2),0,0)}}
.nx18-ticker .nx18-ticker-viewport:hover .nx18-ticker-track,.nx18-ticker[data-paused=true] .nx18-ticker-track,.nx18-ticker[data-page-hidden=true] .nx18-ticker-track,.nx18-ticker[data-offscreen=true] .nx18-ticker-track{animation-play-state:paused}
.nx18-ticker-toggle{position:absolute;z-index:4;right:14px;top:50%;transform:translateY(-50%);display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:10px;background:rgba(17,20,50,.86);border:1px solid rgba(255,255,255,.19);color:#f4f2ff;cursor:pointer;font-size:13px;font-weight:800;box-shadow:0 4px 14px rgba(0,0,0,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .2s,border-color .2s}
.nx18-ticker-toggle:hover,.nx18-ticker-toggle:focus-visible{background:#5038a3;border-color:#a9a6fa;outline:2px solid transparent}
.nx18-ticker-toggle:focus-visible{outline:2px solid #b4f7ff;outline-offset:2px}
.nx18-ticker-toggle .nx18-play-icon{display:none;font-size:10px}
.nx18-ticker[data-paused=true] .nx18-ticker-toggle .nx18-play-icon{display:inline}
.nx18-ticker[data-paused=true] .nx18-ticker-toggle .nx18-pause-icon{display:none}
/* Admin-controlled message strip above the header */
body .nx18-alertbar{height:41px!important;min-height:41px;background:linear-gradient(94deg,#0f0d31,#302065 54%,#15153d)!important;border-bottom:1px solid rgba(171,122,255,.27)!important;color:#f5f4ff!important;box-shadow:inset 0 -1px 0 rgba(255,255,255,.04)}
.nx18-alertbar::after{position:absolute;bottom:0;left:0;right:0;height:1px;content:"";pointer-events:none;background:linear-gradient(90deg,transparent,#d35bff 25%,#6bdbfa 65%,transparent);opacity:.85}
.nx18-alertbar .nx18-ticker-viewport{padding-right:52px}
.nx18-alertbar .nx18-ticker-group{gap:19px}
.nx18-alertbar .nx18-alert-item{display:inline-flex;align-items:center;gap:10px;padding:0 16px;height:40px;white-space:nowrap;font-family:inherit;letter-spacing:.015em;color:#dedbf7;font-size:12px;font-weight:650;line-height:1}
.nx18-alert-item strong{font-weight:850;color:#fff}
.nx18-alert-separator{font-size:11px;color:#8fe8f7;text-shadow:0 0 8px rgba(143,232,247,.55)}
.nx18-status-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:#76f5c5;box-shadow:0 0 0 4px rgba(118,245,197,.09),0 0 12px rgba(118,245,197,.66);animation:nx18-led 2.8s ease-in-out infinite;flex-shrink:0}
@keyframes nx18-led{0%,100%{opacity:.7;box-shadow:0 0 0 3px rgba(118,245,197,.06),0 0 7px rgba(118,245,197,.34)}50%{opacity:1;box-shadow:0 0 0 6px rgba(118,245,197,.10),0 0 18px rgba(118,245,197,.76)}}
/* Locally bundled real vendor wordless brand marks — NOT fake glyphs */
.nx17-hero .nx18-brand-ticker{width:100%;height:82px;min-height:82px;margin:0!important;background:linear-gradient(93deg,rgba(12,12,40,.94),rgba(27,18,66,.97) 55%,rgba(10,22,49,.95));border-top:1px solid rgba(193,181,255,.15);border-bottom:1px solid rgba(193,181,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.nx18-brand-ticker::before{content:"";position:absolute;left:-10%;right:-10%;bottom:0;height:1px;background:linear-gradient(90deg,transparent 0,#d84be8 34%,#56e0fb 65%,transparent 100%);opacity:.7;pointer-events:none}
.nx18-brand-ticker .nx18-ticker-viewport{padding-right:53px;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 93%,transparent)}
.nx18-brand-ticker .nx18-ticker-track{align-items:stretch}
.nx18-brand-ticker .nx18-ticker-group{gap:11px}
.nx18-brand-item{min-width:155px;max-width:180px;padding:10px 13px 10px 10px;display:inline-flex;align-items:center;gap:11px;border:1px solid rgba(164,156,251,.19);border-radius:14px;background:linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,.023));box-shadow:0 7px 18px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.06);color:#fff;white-space:nowrap;transition:border-color .2s,box-shadow .2s}
.nx18-brand-item:hover{border-color:rgba(136,226,255,.55);box-shadow:0 7px 21px rgba(20,188,237,.15),inset 0 1px 0 rgba(255,255,255,.07)}
.nx18-brand-badge{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.065)}
.nx18-brand-badge img{display:block;width:25px;height:25px;object-fit:contain;max-width:25px;filter:drop-shadow(0 0 5px rgba(122,187,255,.13))}
.nx18-brand-label{display:grid;gap:3px;min-width:0;text-align:left;line-height:1.25}
.nx18-brand-label strong{font-size:12px;color:#f9f9ff;font-weight:840;letter-spacing:0}
.nx18-brand-label small{font-size:10px;color:#a9afda;font-weight:500;letter-spacing:0}
.nx18-brand-credit{font-size:10px;opacity:.72;padding-bottom:10px;text-align:center;line-height:1.65}
.nx18-brand-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}
/* Turning the ribbon off keeps usable static content; no hidden labels. */
.nx18-ticker[data-animate=off] .nx18-ticker-track{animation:none!important;transform:none!important;will-change:auto}
.nx18-ticker[data-animate=off] .nx18-ticker-group[aria-hidden=true]{display:none}
.nx18-ticker[data-animate=off] .nx18-ticker-viewport{overflow-x:auto;mask-image:none;-webkit-mask-image:none;scrollbar-width:thin}
.nx18-ticker[data-animate=off] .nx18-ticker-toggle{display:none!important}
@media(max-width:650px){
 body .nx18-alertbar{height:35px!important;min-height:35px}
 .nx18-alertbar .nx18-alert-item{height:34px;font-size:10.5px;padding:0 9px}
 .nx18-alertbar .nx18-ticker-viewport{padding-right:38px}
 .nx18-ticker-toggle{right:7px;width:27px;height:27px;border-radius:9px}
 .nx17-hero .nx18-brand-ticker{height:66px;min-height:66px}
 .nx18-brand-ticker .nx18-ticker-viewport{padding-right:42px}
 .nx18-brand-ticker .nx18-ticker-group{gap:8px}
 .nx18-brand-item{min-width:126px;padding:8px 10px 8px 8px;gap:8px;border-radius:12px}
 .nx18-brand-badge{height:32px;width:32px;border-radius:9px}
 .nx18-brand-badge img{width:21px;height:21px;max-width:21px}
 .nx18-brand-label strong{font-size:11px}
 .nx18-brand-label small{font-size:9px}
}
@media(prefers-reduced-motion:reduce){
 .nx18-ticker .nx18-ticker-track,.nx18-status-dot{animation:none!important;will-change:auto}
 .nx18-ticker .nx18-ticker-viewport{overflow-x:auto;mask-image:none;-webkit-mask-image:none;scrollbar-width:thin}
 .nx18-ticker .nx18-ticker-group[aria-hidden=true]{display:none}
 .nx18-ticker .nx18-ticker-toggle{display:none!important}
}


/* NEXTLINE 18.4 — tidy, genuine brand marquee.
   Replaces oversized brand "cards" with a restrained continuous ribbon.
   No changes to forms, accounts, databases or backend permissions. */
.nx18-ticker { --nx18-gap:0px; }
.nx18-ticker .nx18-ticker-track { gap:0; }
.nx18-ticker .nx18-ticker-group { box-sizing:border-box; min-width:100vw; }
.nx18-ticker .nx18-ticker-viewport { padding-right:0!important; }
/* Announcement: distribute the short message set across the full viewport
   so wide displays never have a blank right-hand half. */
body .nx18-alertbar { height:36px!important; min-height:36px; }
.nx18-alertbar .nx18-ticker-group { justify-content:space-around; gap:32px; padding:0 55px 0 24px; }
.nx18-alertbar .nx18-alert-item { height:35px; flex:none; padding:0; font-size:11px; font-weight:670; }
.nx18-alertbar .nx18-ticker-viewport { mask-image:linear-gradient(90deg,transparent,#000 3%,#000 94%,transparent);
 -webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 94%,transparent); }
.nx18-alertbar .nx18-ticker-toggle { right:9px; width:27px;height:27px;border-radius:8px; }
.nx18-alertbar .nx18-ticker-track { animation-duration:calc(var(--nx18-duration) * .85); }
/* Brand ribbon: compact icons and labels, no bordered cards or subheadings. */
.nx17-hero .nx18-brand-ticker {
 height:49px!important; min-height:49px!important;
 background:linear-gradient(90deg,#11112b 0%,#181438 54%,#0c1930 100%);
 border-top:1px solid rgba(166,174,235,.18);border-bottom:1px solid rgba(161,166,235,.14);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.nx18-brand-ticker::before{ opacity:.45; }
.nx18-brand-ticker .nx18-ticker-group { justify-content:space-around; gap:27px; padding:0 54px 0 23px; }
.nx18-brand-ticker .nx18-ticker-track { align-items:center; }
.nx18-brand-item {
 min-width:0!important;max-width:none!important;flex:none!important;
 display:inline-flex;align-items:center;gap:9px;
 padding:0 6px!important;border:0!important;border-radius:0!important;
 background:none!important;box-shadow:none!important;
 white-space:nowrap;opacity:.9;transition:opacity .2s ease,color .2s ease;
}
.nx18-brand-item:hover {opacity:1;box-shadow:none!important;}
.nx18-brand-badge {
 width:23px!important;height:23px!important;display:grid;place-items:center;
 border:0!important;border-radius:0!important;background:none!important;flex:none;
}
.nx18-brand-badge img {width:20px!important;height:20px!important;max-width:20px!important;filter:none!important;}
.nx18-brand-label {display:flex!important;align-items:center;min-width:0;}
.nx18-brand-label strong { font-size:11.5px!important;font-weight:750;color:#eaeaff;letter-spacing:.01em;}
.nx18-brand-label small {display:none!important;}
.nx18-brand-ticker .nx18-ticker-toggle {right:9px;width:27px;height:27px;border-radius:8px;}
.nx18-ticker[data-animate=off] .nx18-ticker-group {min-width:0;}
@media(max-width:650px){
 body .nx18-alertbar {height:31px!important;min-height:31px;}
 .nx18-alertbar .nx18-alert-item {height:30px;font-size:10px;}
 .nx18-alertbar .nx18-ticker-group {gap:22px;padding:0 43px 0 14px;}
 .nx17-hero .nx18-brand-ticker {height:43px!important;min-height:43px!important;}
 .nx18-brand-ticker .nx18-ticker-group {gap:22px;padding:0 43px 0 13px;}
 .nx18-brand-badge {width:20px!important;height:20px!important;}
 .nx18-brand-badge img {width:18px!important;height:18px!important;max-width:18px!important;}
 .nx18-brand-label strong {font-size:10.5px!important;}
}
@media(prefers-reduced-motion:reduce){
 .nx18-ticker .nx18-ticker-track{animation:none!important;}
}


/* NEXTLINE 18.5 — seamless auto marquee, no horizontal scrollbar */
/* Only the two existing ribbons are changed; no global scrollbars or layout changes. */
.nx18-ticker{
  --nx18-duration:28s;
  position:relative;
  width:100%;
  max-width:100%;
  min-width:0;
  overflow:hidden!important;
  overflow-x:clip!important;
  contain:layout paint;
}
.nx18-ticker .nx18-ticker-viewport{
  display:block; width:100%; min-width:0; max-width:100%;
  overflow:hidden!important; overflow-x:clip!important; overflow-y:hidden!important;
  padding:0!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none;
  -webkit-mask-image:linear-gradient(to right,transparent,#000 4%,#000 95%,transparent);
  mask-image:linear-gradient(to right,transparent,#000 4%,#000 95%,transparent);
}
.nx18-ticker .nx18-ticker-viewport::-webkit-scrollbar{display:none!important;width:0;height:0}
.nx18-ticker .nx18-ticker-track{
  display:flex;align-items:center; flex-wrap:nowrap;gap:0!important;
  width:max-content; max-width:none; padding:0;
  animation:nx18-seamless-run var(--nx18-duration,28s) linear infinite!important;
  animation-play-state:running;
  will-change:transform;
  backface-visibility:hidden;
}
@keyframes nx18-seamless-run{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(var(--nx18-travel,-50%),0,0)}
}
.nx18-ticker .nx18-ticker-group{
  box-sizing:border-box;display:flex;flex:none;align-items:center;
  flex-wrap:nowrap;gap:24px; min-width:100%;width:max-content;
  padding:0 22px!important;
  justify-content:space-around;
}
.nx18-ticker[data-paused=true] .nx18-ticker-track,
.nx18-ticker[data-offscreen=true] .nx18-ticker-track,
.nx18-ticker[data-page-hidden=true] .nx18-ticker-track,
.nx18-ticker .nx18-ticker-viewport:hover .nx18-ticker-track{animation-play-state:paused!important}
.nx18-ticker[data-animate=off] .nx18-ticker-track{animation:none!important;transform:none!important;will-change:auto}
.nx18-ticker[data-animate=off] .nx18-ticker-group[aria-hidden=true]{display:none!important}
.nx18-ticker[data-animate=off] .nx18-ticker-viewport{overflow-x:clip!important;mask-image:none;-webkit-mask-image:none}
/* Subtle light travel, not flashing text. */
body .nx18-alertbar{height:35px!important;min-height:35px!important; background:linear-gradient(105deg,#100e2a,#282058 49%,#11132c)!important}
.nx18-alertbar .nx18-ticker-group{gap:36px;padding:0 22px!important}
.nx18-alertbar .nx18-alert-item{flex:none;white-space:nowrap;font-size:11px;line-height:35px;height:35px;letter-spacing:.025em;color:#f0eafa}
.nx18-alertbar::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;z-index:2;pointer-events:none;opacity:.65;
 background:linear-gradient(90deg,transparent 10%,#be59ff 35%,#5de2f6 50%,transparent 75%);
 background-size:200% 100%;animation:nx18-travel-glow 8s linear infinite}
@keyframes nx18-travel-glow{from{background-position:200% 0}to{background-position:-200% 0}}
.nx18-alertbar .nx18-ticker-toggle{right:8px;top:50%;width:25px;height:25px;opacity:.85}
.nx17-hero .nx18-brand-ticker{height:52px!important;min-height:52px!important;
 background:linear-gradient(105deg,#0e102c 4%,#1d1744 52%,#101931)!important;
 border-top:1px solid rgba(172,167,251,.18);border-bottom:1px solid rgba(142,145,212,.22);
 box-shadow:inset 0 1px rgba(255,255,255,.05),0 -8px 28px rgba(11,13,32,.09)}
.nx18-brand-ticker .nx18-ticker-group{gap:29px;padding:0 22px!important}
.nx18-brand-ticker .nx18-brand-item{display:inline-flex;flex:none;gap:9px;align-items:center;padding:0!important;margin:0;
 min-width:0!important;max-width:none!important;background:none!important;border:0!important;box-shadow:none!important;opacity:.90;transition:opacity .22s ease,transform .22s ease}
.nx18-brand-ticker .nx18-brand-item:hover{opacity:1;transform:translateY(-1px)}
.nx18-brand-ticker .nx18-brand-badge{width:23px!important;height:23px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.nx18-brand-ticker .nx18-brand-badge img{width:21px!important;height:21px!important;max-width:21px!important;max-height:21px!important;object-fit:contain}
.nx18-brand-ticker .nx18-brand-label strong{font-size:11.5px!important;color:#f3f3ff;letter-spacing:.01em;font-weight:720}
.nx18-brand-ticker .nx18-ticker-toggle{right:8px;top:50%;width:27px;height:27px;opacity:.84}
.nx18-ticker-toggle[hidden]{display:none!important}
@media(max-width:650px){
 body .nx18-alertbar{height:30px!important;min-height:30px!important}
 .nx18-alertbar .nx18-alert-item{height:30px;line-height:30px;font-size:10px}
 .nx18-alertbar .nx18-ticker-group{gap:25px;padding:0 14px!important}
 .nx17-hero .nx18-brand-ticker{height:43px!important;min-height:43px!important}
 .nx18-brand-ticker .nx18-ticker-group{gap:22px;padding:0 12px!important}
 .nx18-brand-ticker .nx18-brand-label strong{font-size:10.5px!important}
 .nx18-brand-ticker .nx18-brand-badge img{width:18px!important;height:18px!important;max-width:18px!important}
 .nx18-ticker-toggle{width:23px!important;height:23px!important;right:5px!important;opacity:.76}
}
/* Reduced motion: static strip with no scrollbar. Play button can opt-in to motion. */
@media(prefers-reduced-motion:reduce){
 .nx18-ticker:not([data-force-motion=true]) .nx18-ticker-track{animation:none!important;transform:none!important;will-change:auto}
 .nx18-ticker:not([data-force-motion=true]) .nx18-ticker-group[aria-hidden=true]{display:none!important}
 .nx18-ticker:not([data-force-motion=true]) .nx18-ticker-viewport{overflow:hidden!important;overflow-x:clip!important;scrollbar-width:none!important}
 .nx18-ticker[data-force-motion=true][data-animate=on] .nx18-ticker-track{animation:nx18-seamless-run var(--nx18-duration,28s) linear infinite!important}
 .nx18-ticker[data-force-motion=true] .nx18-ticker-group[aria-hidden=true]{display:flex!important}
 .nx18-ticker[data-animate=on] .nx18-ticker-toggle{display:grid!important}
 .nx18-alertbar::after{animation:none}
}

/* NextLine v19: reliable logout, polished remote center, auto marquee without controls. */
.nx19-logout-form{margin:0;display:flex;align-items:center;flex:0 0 auto}
.nx19-logout-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 13px;border-radius:10px;border:1px solid rgba(255,130,166,.32);background:rgba(255,94,148,.085);color:#ffd4e3;font:inherit;font-size:12px;font-weight:760;white-space:nowrap;cursor:pointer;transition:background .2s,border-color .2s}
.nx19-logout-btn:hover{background:rgba(255,81,145,.18);border-color:#fa7eac;color:#fff}
.nx19-logout-btn:focus-visible{outline:2px solid #73e4f2;outline-offset:2px}
.nx19-signedout{max-width:540px;margin:0 auto 12px;padding:12px 16px;border-radius:12px;border:1px solid rgba(13,144,113,.3);background:#e1faf3;color:#135847;font-weight:700}
.nx18-ticker-toggle{display:none!important}
.nx18-ticker .nx18-ticker-viewport{overflow:hidden!important;overflow-x:clip!important;scrollbar-width:none!important}
.nx18-ticker .nx18-ticker-viewport::-webkit-scrollbar{display:none!important}
.nx18-ticker[data-animate=on] .nx18-ticker-track{animation:nx18-seamless-run var(--nx18-duration,28s) linear infinite!important;animation-play-state:running}
.nx18-ticker[data-animate=on][data-page-hidden=true] .nx18-ticker-track,
.nx18-ticker[data-animate=on][data-offscreen=true] .nx18-ticker-track{animation-play-state:paused!important}
.nx18-ticker[data-animate=off] .nx18-ticker-track{animation:none!important;transform:none!important}
.nx18-ticker[data-animate=off] .nx18-ticker-group[aria-hidden=true]{display:none!important}
.nx17-hero .nx18-brand-ticker{overflow:hidden!important;max-width:100vw}
/* Avoid a sideways scrollbar caused by 100vw + inset gaps */
html,body{max-width:100%;overflow-x:clip}
/* Remote help section on download page. */
.nx19-remote-intro{margin:21px 0 25px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:21px 23px;border:1px solid #cbd6e7;border-radius:17px;background:linear-gradient(115deg,#f1f6ff,#edf9f9);color:#233a55}
.nx19-remote-intro strong{display:block;font-size:19px;margin-bottom:5px}
.nx19-remote-intro p{margin:0;font-size:13px;color:#536983;line-height:1.65}
.nx19-remote-link{display:inline-flex;justify-content:center;align-items:center;padding:11px 16px;background:#253458;color:white;border-radius:11px;white-space:nowrap;font-size:13px;font-weight:800}
.nx19-remote-link:hover{background:#344c7b;color:#fff}
.nx19-remote-guidance{background:linear-gradient(115deg,#151634,#26205a);color:#eef2ff;border-radius:19px;padding:25px 28px;margin:22px 0 30px;border:1px solid rgba(124,125,255,.28)}
.nx19-remote-guidance h2{font-size:21px;margin:0 0 13px;color:white}
.nx19-remote-guidance ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;counter-reset:step}
.nx19-remote-guidance li{font-size:13px;line-height:1.7;color:#d2d8fa;counter-increment:step;position:relative;padding:12px 12px 12px 44px;background:rgba(255,255,255,.045);border-radius:11px}
.nx19-remote-guidance li:before{content:counter(step);display:grid;place-items:center;position:absolute;left:10px;top:10px;width:24px;height:24px;border-radius:50%;background:#7ef0e7;color:#12213d;font-weight:900}
.nx19-remote-guidance .nx19-warning{margin:15px 0 0;border-top:1px solid rgba(255,255,255,.12);padding-top:12px;font-size:12px;color:#e5dcff}
.nx19-remote-note{display:inline-flex;align-items:center;gap:5px;color:#53759e;font-size:11px;font-weight:700;margin-top:5px}
body.page-downloads .nx-download-hero{padding:clamp(27px,4vw,57px)!important;min-height:240px}
@media(max-width:980px){.nx19-remote-guidance ol{grid-template-columns:1fr}}
@media(max-width:600px){.nx19-remote-intro{grid-template-columns:1fr;padding:17px}.nx19-remote-link{width:100%}.nx19-remote-guidance{padding:19px 16px;border-radius:15px}.nx19-remote-guidance h2{font-size:18px}.nx19-remote-guidance li{padding:10px 10px 10px 44px}.nx19-logout-btn{padding:7px 10px;min-height:38px;font-size:12px}body.page-downloads .nx-download-hero{padding:23px 20px!important}}
@media(prefers-reduced-motion:reduce){.nx18-ticker[data-animate=on] .nx18-ticker-track{animation:none!important;transform:none!important}.nx18-ticker .nx18-ticker-viewport{overflow:hidden!important}}

/* NextLine v20 — Newsroom, remote concierge, searchable FAQ, staff access. */
.nx20-newsbar{position:relative;z-index:30;isolation:isolate;background:linear-gradient(104deg,#10203b,#2b155b 62%,#141c42);color:#fff;border-bottom:1px solid rgba(184,158,255,.35);overflow:hidden;box-shadow:0 6px 30px rgba(29,12,74,.2)}
.nx20-newsbar:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 35% 0,rgba(133,82,255,.27),transparent 62%);pointer-events:none;z-index:-1}
.nx20-newsbar-layout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(12px,2.3vw,26px);min-height:54px;padding-block:7px}
.nx20-news-label{display:inline-flex;align-items:center;gap:10px;padding:8px 13px;border:1px solid rgba(217,183,255,.25);border-radius:999px;background:rgba(255,255,255,.09);color:#fff;font-size:12px;white-space:nowrap;font-weight:850;letter-spacing:.01em}
.nx20-news-led{width:8px;height:8px;border-radius:50%;background:#75ffcd;box-shadow:0 0 0 3px rgba(117,255,205,.14),0 0 15px rgba(117,255,205,.7);animation:nx20-pulse 2.6s ease-in-out infinite}
@keyframes nx20-pulse{50%{box-shadow:0 0 0 5px rgba(117,255,205,.05),0 0 24px rgba(117,255,205,.9)}}
.nx20-news-items{min-width:0;overflow:hidden}
.nx20-news-item{display:flex;align-items:center;gap:14px;min-width:0;animation:nx20-news-reveal .4s both}
.nx20-news-item[hidden]{display:none!important}
@keyframes nx20-news-reveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.nx20-news-kind{font-weight:850;color:#a9f4ff;font-size:11px;white-space:nowrap}
.nx20-news-message{font-weight:700;font-size:clamp(11px,1vw,13px);color:#f4f0ff;line-height:1.55;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nx20-news-action{font-size:11px;white-space:nowrap;flex:none;font-weight:800;color:#bdf4d9;text-decoration:none;border-bottom:1px solid rgba(186,245,216,.35)}
.nx20-news-action:hover{color:white}
.nx20-news-index{font-size:10px;letter-spacing:.1em;color:#c1bade;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}
.nx20-news-progress{height:2px;background:linear-gradient(90deg,#5ffff2,#ff76da);transform-origin:left;transform:scaleX(0)}
.nx20-newsbar.nx20-news-progress-run .nx20-news-progress{animation:nx20-news-time 6s linear infinite}
@keyframes nx20-news-time{to{transform:scaleX(1)}}
.nx20-eyebrow{display:inline-block;color:#7bc8f9;font-size:11px;font-weight:900;letter-spacing:.15em}
.nx20-downloads{--nx20-ink:#171936;--nx20-sub:#58647b;--nx20-border:#dfe4ef;padding-block:20px 45px}
.nx20-remote-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:clamp(22px,4vw,60px);padding:clamp(26px,4.8vw,72px)!important;margin:24px 0 34px;border-radius:clamp(20px,2.8vw,34px);background:radial-gradient(circle at 80% 25%,rgba(125,73,255,.47),transparent 36%),linear-gradient(130deg,#0b1430,#19143b 70%,#211d53);color:white;box-shadow:0 22px 70px rgba(28,22,68,.16);align-items:center}
.nx20-remote-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,rgba(255,255,255,.045),transparent 55%);pointer-events:none}
.nx20-remote-copy,.nx20-remote-visual{position:relative;z-index:1;min-width:0}
.nx20-remote-dot{display:inline-block;width:8px;height:8px;background:#78edc7;border-radius:50%;box-shadow:0 0 18px #7ff9da;margin-right:7px}
.nx20-remote-hero h1{color:white;font-size:clamp(34px,5vw,64px);line-height:1.13;letter-spacing:-.06em;margin:15px 0 16px;font-weight:900}
.nx20-remote-hero h1 em{font-style:normal;background:linear-gradient(90deg,#94ffef,#b39aff,#ffacd6);background-clip:text;-webkit-background-clip:text;color:transparent}
.nx20-remote-hero p{color:#cbd3ee;font-size:clamp(13px,1.15vw,15px);line-height:1.85;max-width:600px;margin:0}
.nx20-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}
.nx20-button-accent,.nx20-button-ghost{display:inline-flex;align-items:center;justify-content:center;gap:13px;text-decoration:none;font-size:13px;font-weight:850;padding:13px 19px;border-radius:13px;min-height:47px}
.nx20-button-accent{background:linear-gradient(110deg,#80f9dd,#bdf4f6);color:#10304c;box-shadow:0 12px 30px rgba(91,255,213,.18)}
.nx20-button-ghost{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.21);color:white}
.nx20-remote-visual{min-height:260px;display:grid;place-items:center;perspective:700px}
.nx20-visual-orbit{position:absolute;width:min(94%,365px);aspect-ratio:1;border:1px solid rgba(166,149,255,.29);border-radius:50%;box-shadow:0 0 0 30px rgba(170,124,255,.04),0 0 0 60px rgba(170,124,255,.03)}
.nx20-visual-window{position:relative;width:min(100%,345px);border:1px solid #53538e;border-radius:17px;overflow:hidden;background:linear-gradient(160deg,#1a2551,#0e142e);box-shadow:16px 17px 0 rgba(3,7,24,.38),0 26px 60px rgba(5,8,35,.47),inset 0 1px rgba(255,255,255,.15);transform:rotateY(-7deg) rotateX(3deg)}
.nx20-window-top{display:flex;gap:6px;align-items:center;padding:12px;background:rgba(255,255,255,.045);border-bottom:1px solid rgba(255,255,255,.09)}
.nx20-window-top>span{width:7px;height:7px;background:#fe85ba;border-radius:50%}.nx20-window-top>span:nth-child(2){background:#a9a0ff}.nx20-window-top>span:nth-child(3){background:#84f5d5}.nx20-window-top small{margin-left:auto;color:#abb6e4;font-size:9px;letter-spacing:.1em}
.nx20-visual-display{min-height:178px;padding:22px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;text-align:center}.nx20-visual-display strong{font-size:19px;color:#fff}.nx20-visual-display>span{font-size:11px;color:#b2c6ec}
.nx20-visual-monitor{width:59px;height:59px;display:grid;place-items:center;font-size:32px;font-weight:800;color:#9bfde8;border-radius:18px;background:linear-gradient(135deg,rgba(123,249,225,.23),rgba(157,104,255,.1));border:1px solid rgba(122,252,224,.38);margin-bottom:8px;box-shadow:0 0 30px rgba(102,246,223,.1)}
.nx20-visual-meter{display:flex;gap:5px;padding:0 20px 18px}.nx20-visual-meter span{height:5px;flex:1;background:#403a7d;border-radius:20px}.nx20-visual-meter span:nth-child(1){background:#9b7ffd}.nx20-visual-meter span:nth-child(2){background:#73d7ef}
.nx20-visual-float{position:absolute;right:0;bottom:2px;padding:10px 13px;border:1px solid rgba(131,237,225,.22);border-radius:999px;background:#1d254d;color:#9ffbe1;box-shadow:0 10px 20px rgba(0,0,0,.2);font-size:11px;font-weight:800}
.nx20-section-heading h2,.nx20-library-heading h2{font-size:clamp(22px,2.4vw,32px);color:var(--nx20-ink);margin:9px 0;letter-spacing:-.045em}
.nx20-quickstart{margin:22px 0 46px}.nx20-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:17px}
.nx20-quick-grid article{display:flex;align-items:flex-start;gap:15px;background:white;border:1px solid var(--nx20-border);border-radius:16px;padding:19px;box-shadow:0 6px 18px rgba(15,33,77,.035)}
.nx20-step-num{display:grid;place-items:center;flex:0 0 39px;height:39px;border-radius:12px;background:#e9e8ff;color:#484bd8;font-weight:900;font-size:14px}
.nx20-quick-grid h3{font-size:15px;color:#19294d;margin:0 0 6px}.nx20-quick-grid p{color:var(--nx20-sub);font-size:12px;line-height:1.7;margin:0}
.nx20-library{margin:20px 0 36px;scroll-margin-top:125px}.nx20-library-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:21px}.nx20-library-heading p{font-size:13px;color:var(--nx20-sub);margin:0}.nx20-verified-pill{border:1px solid #b8e5de;border-radius:999px;background:#e7fcf6;color:#1a7762;font-size:11px;font-weight:850;padding:9px 12px;white-space:nowrap}
.nx20-download-controls{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:13px}.nx20-download-search{color:#33415f;font-size:12px;font-weight:800;flex:1;max-width:540px}.nx20-download-search input{display:block;margin-top:8px;width:100%;height:46px;border:1px solid #d7dfed;background:white;color:#182842;padding:11px 13px;border-radius:12px;font:inherit;font-weight:500;outline:none}.nx20-download-search input:focus{border-color:#6e74ff;box-shadow:0 0 0 3px #7474ff1b}.nx20-download-controls #nx-download-count{font-size:11px;color:#66718a;padding-bottom:12px}
.nx20-filters{margin:0 0 18px;display:flex;gap:8px;flex-wrap:wrap}.nx20-filters button{background:#fff;border:1px solid #d5ddea;border-radius:11px;color:#3d4b6a;font-weight:750;padding:10px 15px;font-size:12px}.nx20-filters button.nx-filter-active{background:#192b4c;color:#fff;border-color:#192b4c}
.nx20-download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.nx20-program-card{min-width:0;display:flex;flex-direction:column;gap:14px;background:linear-gradient(160deg,#fff,#fafbff);border:1px solid #e0e5f0;border-radius:19px;padding:20px;box-shadow:0 6px 20px rgba(18,28,57,.035);transition:transform .2s,box-shadow .2s,border-color .2s}
.nx20-program-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(24,31,73,.09);border-color:#c7caed}
.nx20-program-header{display:flex;align-items:center;gap:11px;min-width:0}.nx20-program-logo{width:49px;height:49px;flex:0 0 49px;display:grid;place-items:center;border-radius:14px;border:1px solid #ccdceb;background:#eaf5ff;color:#28508a;font-size:23px}.nx20-logo-lilac{background:#f1ecff;color:#6152c8}.nx20-logo-coral{background:#fff0eb;color:#cc534c}.nx20-program-logo img{width:32px;height:32px;object-fit:contain}
.nx20-program-summary{min-width:0;flex:1}.nx20-program-summary h3{font-size:15px;line-height:1.35;margin:0 0 5px;color:#15284a;overflow-wrap:anywhere}.nx20-program-summary>span{font-size:10px;color:#6f7a91}.nx20-program-tag{display:inline-block;white-space:nowrap;font-size:10px;color:#59668a;background:#f0f2fa;border:1px solid #e2e5f2;border-radius:999px;padding:5px 8px}
.nx20-program-description{font-size:12.5px;line-height:1.7;color:#57647b;margin:0;flex:1}.nx20-program-actions{display:flex;gap:7px}.nx20-program-download{width:100%;text-decoration:none;background:#202c58;color:#fff;display:inline-flex;justify-content:center;align-items:center;padding:11px;border-radius:11px;font-size:12px;font-weight:850}.nx20-program-download:hover{background:#443c93;color:#fff}
.nx20-program-guide{border-top:1px solid #e0e5ed;padding-top:11px}.nx20-program-guide summary{font-size:12px;font-weight:850;color:#384ac0;cursor:pointer;list-style:none}.nx20-program-guide summary:after{content:'+';float:right;font-size:16px}.nx20-program-guide[open] summary:after{content:'−'}.nx20-program-guide ol{margin:14px 0 0;padding:0 0 0 22px;display:grid;gap:9px}.nx20-program-guide li{color:#546178;font-size:12px;line-height:1.6}.nx20-empty-download{grid-column:1/-1;text-align:center;color:#596985;padding:35px;background:#fff;border:1px dashed #cfd7e8;border-radius:18px}
.nx20-safety-block{display:grid;grid-template-columns:auto 1fr;gap:20px;padding:27px;border-radius:21px;background:linear-gradient(130deg,#172c45,#212052);box-shadow:0 17px 38px rgba(25,29,70,.11);color:#e4eafc}.nx20-safety-icon{width:51px;height:51px;display:grid;place-items:center;background:rgba(110,240,209,.15);border:1px solid rgba(101,233,221,.2);color:#8dfad8;border-radius:16px;font-size:23px}.nx20-safety-block h2{font-size:23px;margin:7px 0;color:white}.nx20-safety-block p{font-size:13px;line-height:1.8;color:#c4d2ea;max-width:820px;margin:0}.nx20-safety-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:17px}.nx20-safety-links a{font-size:12px;color:#99ffeb;font-weight:850}
/* FAQ experience */
.nx20-faq-page{padding-top:24px;padding-bottom:50px}.nx20-faq-hero{position:relative;min-height:265px;padding:clamp(29px,4vw,58px);display:flex;align-items:center;border-radius:27px;background:linear-gradient(115deg,#102244,#18113b 75%,#301951);color:white;overflow:hidden;isolation:isolate;box-shadow:0 20px 55px rgba(30,23,68,.13)}
.nx20-faq-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 45%,rgba(122,100,244,.35),transparent 42%);pointer-events:none;z-index:-1}.nx20-faq-hero>div:not(.nx20-faq-orb){max-width:700px;position:relative;z-index:2}.nx20-faq-orb{position:absolute;right:9%;top:50%;transform:translateY(-50%);font-size:220px;line-height:1;font-weight:900;color:rgba(175,195,255,.12);pointer-events:none}.nx20-faq-hero h1{font-size:clamp(33px,4.5vw,57px);line-height:1.14;color:white;letter-spacing:-.055em;margin:15px 0}.nx20-faq-hero h1 em{font-style:normal;color:#9cf6ed}.nx20-faq-hero p{font-size:13px;line-height:1.7;color:#cbd4ed;margin:0 0 19px}.nx20-faq-search{display:flex;align-items:center;gap:9px;padding:9px 15px;border-radius:13px;background:#fff;color:#516079;max-width:590px;box-shadow:0 12px 32px #08082330}.nx20-faq-search>span{font-size:25px}.nx20-faq-search input{flex:1;min-width:0;width:100%;border:0;background:transparent;font-size:13px;outline:none;padding:8px 0;color:#1d2a44}.nx20-faq-search kbd{border:1px solid #d5daea;padding:3px 7px;border-radius:6px;font-size:10px;color:#6f7892}
.nx20-faq-layout{display:grid;grid-template-columns:minmax(210px,275px) minmax(0,1fr);gap:25px;margin:30px 0 35px;align-items:start}.nx20-faq-side{position:sticky;top:100px;background:white;border:1px solid #e0e6f1;border-radius:19px;padding:19px}.nx20-faq-side h2{font-size:14px;color:#152949;margin:0 0 12px}.nx20-faq-filters{display:grid;gap:6px}.nx20-faq-filters button{padding:12px 10px;border:0;text-align:left;font-size:12px;border-radius:10px;background:transparent;color:#51607b;font-weight:750;display:flex;justify-content:space-between;gap:7px;align-items:center}.nx20-faq-filters button.is-current{background:#eaf3ff;color:#194d89}.nx20-faq-contact{border-radius:14px;background:#132e50;color:white;margin-top:19px;padding:16px;display:grid;gap:7px}.nx20-faq-contact span{font-size:10px;color:#a4dbd6}.nx20-faq-contact strong{font-size:14px}.nx20-faq-contact a{font-size:12px;color:#88fff0;font-weight:800}
.nx20-faq-results{min-width:0}.nx20-faq-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:7px 0 17px}.nx20-faq-heading h2{font-size:25px;margin:6px 0 0;color:#19284b}.nx20-faq-heading #nx20-faq-count{font-size:11px;color:#758099}.nx20-faq-list{display:grid;gap:9px}.nx20-faq-card{background:white;border:1px solid #dfe5ef;border-radius:14px;overflow:hidden;box-shadow:0 4px 13px #25345b07}.nx20-faq-card[hidden]{display:none!important}.nx20-faq-card[open]{border-color:#c6d5f6;box-shadow:0 9px 30px rgba(35,64,126,.07)}.nx20-faq-card summary{display:flex;align-items:center;gap:15px;list-style:none;cursor:pointer;padding:20px 22px;color:#172b50}.nx20-faq-card summary::-webkit-details-marker{display:none}.nx20-faq-question{font-weight:800;font-size:14px;flex:1;line-height:1.55}.nx20-faq-num{font-size:11px;color:#71829a;letter-spacing:.05em}.nx20-faq-expand{font-size:22px;color:#5576b3}.nx20-faq-card[open] .nx20-faq-expand{transform:rotate(45deg)}.nx20-faq-answer{border-top:1px solid #edf0f7;margin:0 22px;padding:2px 0 17px 32px}.nx20-faq-answer p{font-size:13px;color:#5f6c82;line-height:1.8}.nx20-faq-empty{padding:28px;border:1px dashed #bbc9e0;border-radius:16px;text-align:center;color:#324461}.nx20-faq-empty p{font-size:12px;color:#70809b}.nx20-faq-empty button{padding:10px 16px;border:0;border-radius:11px;background:#21375d;color:white;font-weight:750}.nx20-faq-help{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;border-radius:17px;margin-top:19px;padding:23px;background:#e8f1ff}.nx20-faq-help strong{font-size:15px;color:#1b2e4e}.nx20-faq-help p{font-size:12px;color:#63738f;margin:7px 0 0}.nx20-faq-help a{background:#1b315b;color:white;text-decoration:none;border-radius:12px;padding:12px 16px;font-size:12px;font-weight:800}
/* Admin forms: announcements and owner role management */
.nx20-admin-ann-grid,.nx20-roles-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:start}
.nx20-admin-hd{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-bottom:14px}.nx20-ann-admin-list,#nx20-role-users{display:grid;gap:9px;max-height:600px;overflow-y:auto}.nx20-admin-ann-row,.nx20-role-row{display:flex;flex-direction:column;text-align:left;gap:6px;border:1px solid #38425f;border-radius:12px;padding:14px;background:rgba(100,111,173,.12);color:#eef2ff;cursor:pointer}.nx20-admin-ann-row:hover,.nx20-role-row:hover,.nx20-admin-ann-row.is-selected,.nx20-role-row.is-selected{border-color:#82dfeb;background:rgba(101,213,226,.11)}.nx20-admin-ann-row small,.nx20-role-row small{color:#b9c1d9;font-size:12px;line-height:1.6}.nx20-ann-meta{color:#a5efd8;font-size:11px}.nx20-admin-ann-grid form,.nx20-roles-grid form{display:grid;gap:14px}.nx20-delete-btn{background:#602b46;color:#ffd6e1}.nx20-role-caps{border:1px solid #444e65;border-radius:15px;padding:15px}.nx20-role-caps legend{font-size:12px;padding:0 6px}.nx20-role-caps>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nx20-role-caps label{display:flex;align-items:center;gap:9px;font-size:12px}.nx20-role-warning{font-size:12px;color:#c1bfd9}
/* Staff workspace intentionally offers no privileged financial dashboard. */
.nx20-staff-page{padding-top:30px}.nx20-staff-hero{padding:27px;background:#182447;border-radius:20px;color:#e3e7fe}.nx20-staff-hero h1{color:white;font-size:30px;margin:7px 0}.nx20-staff-hero p{font-size:13px;color:#b6c6e6}
.nx20-staff-job-list{display:grid;gap:10px}.nx20-staff-job{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:16px;border:1px solid #3b4664;border-radius:12px}.nx20-staff-job strong{flex:1;min-width:200px}.nx20-staff-job small{font-size:11px}.nx20-staff-job select{max-width:220px;background:#1e2950;color:white;border:1px solid #56628b;padding:10px;border-radius:10px}.nx20-staff-chat-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px}.nx20-staff-threads{display:grid;align-content:start;gap:8px;max-height:440px;overflow:auto}.nx20-staff-thread{background:#283456;color:white;border:1px solid #4d5b7e;padding:12px;border-radius:10px;text-align:left}.nx20-staff-chat-pane{min-width:0}.nx20-staff-messages{height:320px;overflow-y:auto;border:1px solid #475071;border-radius:13px;padding:15px;background:#141d36}.nx20-staff-messages p{padding:11px 13px;border-radius:12px;margin:7px 0;max-width:84%;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.nx20-staff-admin-msg{background:#234e6d;margin-left:auto!important}.nx20-staff-customer-msg{background:#292b54}.nx20-staff-chat-pane form{display:flex;gap:9px;margin-top:11px}.nx20-staff-chat-pane textarea{flex:1;min-width:0;background:#151e33;color:#fff;padding:12px;border:1px solid #56617a;border-radius:11px}
@media(max-width:1000px){.nx20-download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nx20-remote-hero{grid-template-columns:1fr .9fr}.nx20-quick-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.nx20-newsbar-layout{grid-template-columns:1fr auto;gap:7px;min-height:60px}.nx20-news-label{font-size:10px;width:max-content;padding:4px 8px}.nx20-news-items{grid-column:1/-1;grid-row:2}.nx20-news-index{grid-column:2;grid-row:1}.nx20-news-item{gap:9px}.nx20-news-message{font-size:10px}.nx20-news-kind,.nx20-news-action{font-size:10px}.nx20-remote-hero{grid-template-columns:1fr;padding:27px!important}.nx20-remote-visual{min-height:198px}.nx20-visual-window{width:min(78%,260px)}.nx20-visual-display{min-height:130px;padding:13px}.nx20-visual-display strong{font-size:14px}.nx20-visual-float{font-size:9px}.nx20-download-grid{grid-template-columns:1fr}.nx20-quick-grid{grid-template-columns:1fr}.nx20-library-heading{align-items:start;flex-direction:column}.nx20-faq-layout{grid-template-columns:1fr;gap:13px}.nx20-faq-side{position:static}.nx20-faq-filters{display:flex;flex-wrap:wrap;gap:6px}.nx20-faq-filters button{border:1px solid #e3e8f4;padding:9px}.nx20-faq-filters button span{display:none}.nx20-faq-contact{display:none}.nx20-admin-ann-grid,.nx20-roles-grid{grid-template-columns:1fr}.nx20-staff-chat-layout{grid-template-columns:1fr}.nx20-staff-threads{max-height:130px}.nx20-role-caps>div{grid-template-columns:1fr}}
@media(max-width:400px){.nx20-remote-hero{padding:21px!important;border-radius:19px}.nx20-remote-hero h1{font-size:34px}.nx20-hero-actions{display:grid}.nx20-quick-grid article{padding:15px}.nx20-download-controls{align-items:stretch;flex-direction:column}.nx20-program-card{padding:16px}.nx20-program-tag{display:none}.nx20-safety-block{grid-template-columns:1fr;padding:20px}.nx20-faq-hero{padding:23px;border-radius:17px}.nx20-faq-hero h1{font-size:32px}.nx20-faq-orb{font-size:130px;right:-2%}.nx20-faq-card summary{padding:15px;gap:9px}.nx20-faq-answer{padding-left:0}.nx20-faq-help{padding:18px}.nx20-news-message{font-size:10px}}
@media(prefers-reduced-motion:reduce){.nx20-newsbar *,.nx20-program-card{animation:none!important;transition:none!important}}
