:root{--bg:#f3f5f7;--panel:#fff;--panel-muted:#f7f9fb;--ink:#122033;--muted:#5a6b7d;--line:#e2e8f0;--accent:#0d7a5f;--accent-hover:#0a6550;--accent-soft:#e3f6ef;--sidebar-bg:#f8fafb;--sidebar-ink:#1a2b3c;--sidebar-muted:#6b7c8d;--sidebar-active:#e3f6ef;--topbar-h:56px;--danger:#b42318;--warn:#b54708;--radius:12px;--radius-sm:8px;--control-h:42px;--shadow:0 1px 2px rgba(16,24,40,.04),0 4px 16px rgba(16,24,40,.04);--shadow-lg:0 8px 32px rgba(16,24,40,.1);--font:"Source Sans 3","Noto Sans SC","Segoe UI",sans-serif;--hzx-navy:#0b2a5b;--hzx-navy-mid:#123a7a;--hzx-cyan:#1aa6c4;--hzx-bg:#f5f7fa;--hzx-ink:#1a1a1a;--hzx-muted:#5c6b7a;--hzx-line:#e4e9f0;--hzx-panel:#fff;--hzx-soft:#e8f1fb;--hzx-radius:12px;--hzx-shadow:0 1px 2px rgba(11,42,91,.04),0 8px 24px rgba(11,42,91,.06);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;font-family:var(--font);color:var(--ink);background:radial-gradient(ellipse 80% 50% at 0 -10%,#dff3ea 0,transparent 55%),radial-gradient(ellipse 60% 40% at 100% 0,#e8eef5 0,transparent 45%),var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh;min-height:100dvh}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100dvh;background:var(--sidebar-bg);color:var(--sidebar-ink);border-right:1px solid var(--line);padding:calc(20px + var(--safe-top)) 16px calc(16px + var(--safe-bottom));display:flex;flex-direction:column;gap:20px;z-index:60}.brand{font-size:1.15rem;font-weight:700;letter-spacing:-.02em;padding:4px 10px;color:var(--ink)}.brand span{display:block;margin-top:4px;font-size:.75rem;font-weight:400;color:var(--sidebar-muted);line-height:1.35}.nav{display:flex;flex-direction:column;gap:4px;flex:1 1}.nav a{display:block;padding:10px 12px;border-radius:var(--radius-sm);color:var(--sidebar-ink);font-weight:500;font-size:.95rem;transition:background .15s ease,color .15s ease}.nav a:hover{background:rgba(13,122,95,.06)}.nav a.active{background:var(--sidebar-active);color:var(--accent);font-weight:600}.nav-group-label{margin:16px 12px 6px;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sidebar-muted)}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.lang-switch{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--sidebar-muted);padding:0 4px}.lang-switch a{color:var(--sidebar-ink);font-weight:600;padding:4px 8px;border-radius:6px}.lang-switch a.active,.lang-switch a:hover{background:var(--accent-soft);color:var(--accent)}.topbar{display:none;position:-webkit-sticky;position:sticky;top:0;z-index:70;height:calc(var(--topbar-h) + var(--safe-top));padding:var(--safe-top) 12px 0;align-items:center;gap:10px;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.topbar-brand{font-weight:700;font-size:1.05rem;letter-spacing:-.02em;flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);padding:0;flex-shrink:0}.icon-btn:hover{background:var(--panel-muted)}.drawer-overlay{display:none;position:fixed;inset:0;background:rgba(18,32,51,.4);z-index:50;opacity:0;pointer-events:none;transition:opacity .2s ease}.drawer-overlay.open{opacity:1;pointer-events:auto}.main{padding:28px 32px 40px;min-width:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.page-header h1{margin:0 0 4px;font-size:1.5rem;letter-spacing:-.02em;font-weight:700}.page-header .subtitle{margin:0;color:var(--muted);font-size:.92rem;line-height:1.4}.page-header-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.muted{color:var(--muted)}.row{flex-wrap:wrap;gap:10px;align-items:center}.row,.stack{display:flex}.stack{flex-direction:column;gap:12px}.stack-lg{gap:16px}.field,label{display:flex;flex-direction:column;gap:6px;font-size:.88rem;color:var(--muted);font-weight:500}label.check{flex-direction:row;align-items:center;gap:8px;margin-top:26px;color:var(--ink);font-weight:500}.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.filters label{min-width:120px}.filters .grow,.filters label.grow{flex:1 1 180px}.filters .actions{display:flex;gap:8px;align-items:flex-end}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;min-height:var(--control-h);background:#fff;color:var(--ink);min-width:0;transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(13,122,95,.15)}textarea{min-height:120px;resize:vertical}.btn,button{border:none;border-radius:var(--radius-sm);padding:10px 14px;min-height:var(--control-h);background:var(--accent);color:#fff;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .15s ease,opacity .15s ease}.btn:hover,button:hover:not(:disabled){background:var(--accent-hover)}.btn.secondary,button.secondary{background:#eef2f6;color:var(--ink)}.btn.secondary:hover,button.secondary:hover:not(:disabled){background:#e2e8f0}button.danger{background:var(--danger)}button.danger:hover:not(:disabled){background:#912018}button:disabled{opacity:.55;cursor:not-allowed}.btn.linkish,button.linkish{background:transparent;color:var(--accent);min-height:auto;padding:4px 0;font-weight:600}button.linkish:hover:not(:disabled){background:transparent;text-decoration:underline}table{width:100%;border-collapse:collapse;font-size:.92rem}td,th{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.badge{display:inline-block;padding:3px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.78rem;font-weight:600;white-space:nowrap}.badge.warn{background:#feefc7;color:var(--warn)}.badge.danger{background:#fee4e2;color:var(--danger)}.badge.neutral{background:#eef2f6;color:var(--muted)}.hint{background:var(--accent-soft);border:1px solid #c6ead9;color:#145c45;padding:12px 14px;border-radius:var(--radius-sm);margin-bottom:4px;font-size:.92rem;line-height:1.45}.markdown{line-height:1.65;background:var(--panel-muted);border:1px solid var(--line);border-radius:var(--radius-sm);padding:18px 20px;overflow-wrap:anywhere}.markdown h1,.markdown h2,.markdown h3{margin:1.1em 0 .4em;letter-spacing:-.02em}.markdown h1{font-size:1.25rem}.markdown h2{font-size:1.1rem}.markdown h3{font-size:1rem}.markdown p{margin:0 0 .75em}.markdown ol,.markdown ul{margin:0 0 .75em;padding-left:1.3em}.markdown li{margin:.2em 0}.markdown strong{font-weight:600}.error{color:var(--danger);font-size:.9rem}.empty-state{text-align:center;padding:32px 16px;color:var(--muted)}.empty-state p{margin:0 0 14px;line-height:1.45}.thumb{width:48px;height:48px;object-fit:contain;border-radius:8px;background:var(--panel-muted);border:1px solid var(--line);display:block;flex-shrink:0}.thumb.lg{width:72px;height:72px}.thumb.sm{width:36px;height:36px}.thumb.placeholder{background:repeating-linear-gradient(45deg,#eef2f6,#eef2f6 6px,#e2e8f0 0,#e2e8f0 12px)}.product-header{align-items:center}.review-body{max-width:420px;line-height:1.45}.clamp-2{-webkit-line-clamp:2}.clamp-2,.clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.clamp-3{-webkit-line-clamp:3}.translation{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line);color:#334155;font-size:.9rem;line-height:1.45}.pagination{justify-content:space-between;margin-top:8px;gap:12px}.cell-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cell-actions a{color:var(--accent);font-weight:600;font-size:.9rem}.cell-actions a:hover{text-decoration:underline}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.kpi{display:block;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 16px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.kpi:hover{border-color:#b8d9cc;box-shadow:var(--shadow-lg);transform:translateY(-1px)}.kpi-label{font-size:.82rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.kpi-value{font-size:1.75rem;font-weight:700;letter-spacing:-.03em;color:var(--ink);line-height:1.1}.dash-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.section-title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px}.section-head a{color:var(--accent);font-weight:600;font-size:.88rem}.mobile-only{display:none}.desktop-only{display:block}.card-list,.data-card{display:flex;flex-direction:column;gap:10px}.data-card{background:var(--panel-muted);border:1px solid var(--line);border-radius:var(--radius);padding:14px;color:var(--ink);font-weight:400;box-shadow:none}a.data-card:hover{background:#eef4f1;border-color:#b8d9cc}button.data-card{background:var(--panel-muted);color:var(--ink);font-weight:400;min-height:0;align-items:stretch}button.data-card:hover:not(:disabled){background:#eef4f1;border-color:#b8d9cc}.data-card-top{display:flex;gap:12px;align-items:flex-start}.data-card-body{flex:1 1;min-width:0}.data-card-title{font-weight:600;font-size:.98rem;line-height:1.35;margin:0 0 4px}.data-card-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:.85rem;color:var(--muted)}.data-card-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px;border-top:1px solid var(--line)}.data-card-actions .btn,.data-card-actions a,.data-card-actions button{flex:1 1 auto;min-width:0;text-align:center}.data-card-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h);padding:10px 12px;border-radius:var(--radius-sm);background:#eef2f6;color:var(--ink);font-weight:600;font-size:.9rem}.data-card-snippet{font-size:.9rem;line-height:1.45;color:#334155}.stat-inline{display:flex;gap:12px;flex-wrap:wrap;font-size:.88rem;color:var(--muted)}.stat-inline strong{color:var(--ink);font-weight:600}.login-wrap{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:calc(24px + var(--safe-top)) 20px calc(24px + var(--safe-bottom));background:radial-gradient(ellipse 70% 50% at 20% 0,#cfeee1 0,transparent 55%),radial-gradient(ellipse 50% 40% at 90% 10%,#dce6f0 0,transparent 50%),linear-gradient(180deg,#eef4f1 0,var(--bg) 60%)}.login-card{width:min(400px,100%);padding:28px 24px}.login-card .login-brand{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin:0 0 4px;color:var(--accent)}.login-card h1{margin:0 0 8px;font-size:1.35rem;letter-spacing:-.02em}.login-card .login-sub{margin:0 0 8px;color:var(--muted);font-size:.92rem}.login-card button[type=submit]{width:100%;min-height:46px;margin-top:4px}@media (max-width:1024px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:1fr}}@media (max-width:768px){.app-shell{grid-template-columns:1fr}.topbar{display:flex}.sidebar{position:fixed;left:0;top:0;width:min(300px,86vw);height:100vh;height:100dvh;transform:translateX(-105%);transition:transform .22s ease;box-shadow:var(--shadow-lg);border-right:1px solid var(--line);pointer-events:none;visibility:hidden}.sidebar.open{transform:translateX(0);pointer-events:auto;visibility:visible}.drawer-overlay{display:block}.auth-boot{min-height:100vh;min-height:100dvh}.main{padding:16px 14px calc(28px + var(--safe-bottom))}.page-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:14px}.page-header h1{font-size:1.35rem}.page-header-actions{width:100%}.page-header-actions .btn,.page-header-actions button{flex:1 1}.panel{padding:14px}.filters{flex-direction:column;align-items:stretch}.filters .grow,.filters label,.filters label.grow{min-width:0;width:100%}.filters .actions{width:100%}.filters .actions .btn,.filters .actions button{flex:1 1}label.check{margin-top:0}.kpi-grid{grid-template-columns:1fr 1fr;gap:10px}.kpi{padding:14px 12px}.kpi-value{font-size:1.45rem}.desktop-only{display:none!important}.mobile-only,.mobile-only.card-list{display:flex}.pagination{flex-direction:column;align-items:stretch;text-align:center}.pagination button{width:100%}.product-header{align-items:flex-start}}@media (max-width:420px){.kpi-grid{grid-template-columns:1fr}}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.checklist li{display:flex;align-items:center;gap:10px}.checklist a{font-weight:600}.wizard-overlay{position:fixed;inset:0;background:rgba(18,32,51,.45);z-index:80;display:flex;align-items:center;justify-content:center;padding:20px}.wizard-card{width:min(560px,100%);max-height:min(90vh,720px);overflow:auto}.wizard-actions,.wizard-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.wizard-points{margin:0;padding-left:1.2em;color:var(--ink);line-height:1.55}.wizard-points li{margin:.35em 0}.picker{position:relative}.picker-value{width:100%;display:flex;align-items:center;gap:10px;text-align:left;background:var(--panel);color:var(--ink);border:1px solid var(--line);font-weight:500}.picker-value:hover:not(:disabled){background:var(--panel-muted)}.picker-value-text{display:flex;flex-direction:column;gap:2px;min-width:0}.picker-menu{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);max-height:320px;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.picker-option{width:100%;display:flex;align-items:center;gap:10px;text-align:left;background:transparent;color:var(--ink);font-weight:500;border-radius:0;min-height:48px}.picker-option.active,.picker-option:hover:not(:disabled){background:var(--accent-soft)}.picker-empty{padding:12px 14px;color:var(--muted)}.criteria-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:16px;gap:16px;align-items:start}.dim-fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px}.dim-fieldset legend{padding:0 6px;font-weight:600;font-size:.9rem}.dim-grid{display:flex;flex-wrap:wrap;gap:8px}.dim-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;font-size:.9rem;cursor:pointer}.dim-chip,button.dim-chip{background:#eef2f6;border:1px solid var(--line);color:var(--ink);font-weight:500}button.dim-chip{min-height:36px;height:auto;box-shadow:none;justify-content:flex-start;text-align:left;white-space:normal}.dim-chip.active,button.dim-chip.active,button.dim-chip:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);border-color:#b8d9cc}.dim-chip.active,button.dim-chip.active{font-weight:600}.prompt-preview{margin:0;white-space:pre-wrap;font:inherit;font-size:.88rem;line-height:1.5;color:var(--muted);background:var(--panel-muted);border:1px dashed var(--line);border-radius:var(--radius-sm);padding:12px}.criteria-pick-list{display:flex;flex-direction:column;gap:8px}.criteria-pick{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.criteria-pick span{display:flex;flex-direction:column;gap:4px}.criteria-pick.active{border-color:#b8d9cc;background:var(--accent-soft)}.report-split{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.4fr);grid-gap:16px;gap:16px;align-items:stretch}.report-split>.panel{min-height:100%}.report-library .data-card{width:100%;text-align:left}.active-card{background:var(--accent-soft);border-color:#b8d9cc}button.data-card.active-card,button.data-card.active-card:hover:not(:disabled){background:var(--accent-soft);border-color:#b8d9cc;color:var(--ink)}@media (max-width:1024px){.criteria-layout,.report-split{grid-template-columns:1fr}}@media print{.drawer-overlay,.hint,.lang-switch,.page-header-actions,.report-form,.report-library,.sidebar,.topbar{display:none!important}.app-shell{display:block}.main{padding:0}.report-viewer{box-shadow:none;border:none}.markdown{background:transparent;border:none;padding:0}}.marketing-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(ellipse 70% 45% at 8% -5%,rgba(26,166,196,.12) 0,transparent 55%),radial-gradient(ellipse 55% 40% at 95% 0,rgba(18,58,122,.1) 0,transparent 50%),var(--hzx-bg);color:var(--hzx-ink)}.marketing-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 28px;background:rgba(245,247,250,.9);border-bottom:1px solid var(--hzx-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.marketing-brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.02em;font-size:1.15rem;color:var(--hzx-navy);flex-shrink:0}.marketing-brand img,.marketing-brand-logo{width:auto;height:52px;max-width:min(240px,42vw);object-fit:contain;object-position:left center;border-radius:0}.marketing-brand-text{display:flex;flex-direction:column;line-height:1.15}.marketing-brand-text span:last-child{font-size:.72rem;font-weight:500;color:var(--hzx-muted);letter-spacing:.02em}.marketing-nav{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;justify-content:flex-end}.marketing-nav a{font-weight:600;font-size:.9rem;color:var(--hzx-muted);padding:8px 10px;border-radius:8px;transition:color .2s ease,background .2s ease}.marketing-nav a.active,.marketing-nav a:hover{color:var(--hzx-navy);background:var(--hzx-soft)}.hzx-search-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:10px;background:var(--hzx-navy-mid);color:#fff;cursor:pointer;transition:background .2s ease,transform .2s ease}.hzx-search-btn:hover{background:var(--hzx-navy);transform:translateY(-1px)}.marketing-main{flex:1 1}.marketing-shell .login-wrap{min-height:calc(100dvh - 64px)}.hzx-page{max-width:1180px;margin:0 auto;padding:8px 24px 72px;display:flex;flex-direction:column;gap:48px}.hzx-hero{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:36px;gap:36px;align-items:center;min-height:min(72vh,640px);padding:28px 0 8px;opacity:0;transform:translateY(16px);animation:hzx-fade-up .7s ease forwards}.hzx-hero-copy h1{margin:0 0 16px;font-size:clamp(1.85rem,4.2vw,2.65rem);letter-spacing:-.03em;line-height:1.2;color:var(--hzx-ink);font-weight:700}.hzx-brand-mark{display:inline-flex;align-items:center;margin:0 0 20px}.hzx-brand-mark img{width:auto;height:clamp(64px,12vw,96px);max-width:min(420px,92vw);object-fit:contain;object-position:left center}.hzx-hero-lead{margin:0 0 28px;color:var(--hzx-muted);font-size:1.08rem;line-height:1.65;max-width:36rem}.hzx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:999px;border:none;background:var(--hzx-navy-mid);color:#fff;font-weight:600;font-size:.98rem;cursor:pointer;text-decoration:none;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 6px 18px rgba(18,58,122,.22)}.hzx-btn:hover{background:var(--hzx-navy);transform:translateY(-1px);color:#fff}.hzx-hero-panel{position:relative;background:var(--hzx-panel);border:1px solid var(--hzx-line);border-radius:18px;padding:22px 22px 18px;box-shadow:var(--hzx-shadow);overflow:hidden;opacity:0;transform:translateY(20px);animation:hzx-fade-up .75s ease .12s forwards}.hzx-hero-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 40%,rgba(26,166,196,.14),transparent 45%),linear-gradient(160deg,rgba(11,42,91,.04),transparent 50%);pointer-events:none}.hzx-hero-panel>*{position:relative;z-index:1}.hzx-value-title{margin:0 0 14px;font-size:1.05rem;font-weight:700;color:var(--hzx-navy)}.hzx-value-list{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:12px}.hzx-value-list li{display:grid;grid-template-columns:28px 1fr;grid-gap:10px;gap:10px;align-items:start}.hzx-value-icon{width:28px;height:28px;border-radius:8px;background:var(--hzx-soft);color:var(--hzx-navy-mid);display:inline-flex;align-items:center;justify-content:center}.hzx-value-list strong{display:block;font-size:.95rem;color:var(--hzx-ink)}.hzx-value-list span{display:block;font-size:.88rem;color:var(--hzx-muted);margin-top:2px}.hzx-map-svg{width:100%;height:auto;display:block;opacity:.95}.hzx-services{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.hzx-service-pill{display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--hzx-panel);border:1px solid var(--hzx-line);border-radius:999px;box-shadow:var(--hzx-shadow);color:var(--hzx-ink);font-weight:600;font-size:.92rem;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.hzx-service-pill:hover{transform:translateY(-2px);border-color:rgba(18,58,122,.28);box-shadow:0 10px 28px rgba(11,42,91,.1);color:var(--hzx-navy)}.hzx-service-icon{width:36px;height:36px;border-radius:10px;background:var(--hzx-soft);color:var(--hzx-navy-mid);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.hzx-section-title{margin:0 0 22px;font-size:clamp(1.35rem,2.5vw,1.7rem);font-weight:700;color:var(--hzx-ink);letter-spacing:-.02em;text-align:center}.hzx-process{scroll-margin-top:80px}.hzx-process-track{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;position:relative}.hzx-process-step{background:var(--hzx-panel);border:1px solid var(--hzx-line);border-radius:var(--hzx-radius);padding:22px 18px;text-align:center;opacity:0;transform:translateY(14px);animation:hzx-fade-up .55s ease forwards}.hzx-process-step:first-child{animation-delay:.05s}.hzx-process-step:nth-child(2){animation-delay:.15s}.hzx-process-step:nth-child(3){animation-delay:.25s}.hzx-process-step:nth-child(4){animation-delay:.35s}.hzx-process-num{width:44px;height:44px;margin:0 auto 12px;border-radius:50%;background:var(--hzx-soft);color:var(--hzx-navy-mid);display:flex;align-items:center;justify-content:center;font-weight:700}.hzx-process-step h3{margin:0 0 8px;font-size:1rem;color:var(--hzx-ink)}.hzx-process-step p{margin:0;font-size:.88rem;color:var(--hzx-muted);line-height:1.45}.hzx-samples{scroll-margin-top:80px}.hzx-sample-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.hzx-sample-card{background:var(--hzx-panel);border:1px solid var(--hzx-line);border-radius:var(--hzx-radius);padding:18px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--hzx-shadow);transition:transform .22s ease,box-shadow .22s ease;min-height:240px}.hzx-sample-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(11,42,91,.12)}.hzx-sample-top{display:flex;align-items:center;justify-content:space-between}.hzx-sample-tag{display:inline-flex;padding:3px 10px;border-radius:999px;background:var(--hzx-soft);color:var(--hzx-navy-mid);font-size:.75rem;font-weight:600}.hzx-sample-card h3{margin:0;font-size:1.05rem;line-height:1.35;color:var(--hzx-ink)}.hzx-sample-meta{margin:0;font-size:.8rem;color:var(--hzx-muted)}.hzx-sample-blurb{margin:0;flex:1 1;font-size:.9rem;color:var(--hzx-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hzx-sample-card .hzx-btn{width:100%;border-radius:10px;margin-top:4px;box-shadow:none}.hzx-contact{scroll-margin-top:80px;background:var(--hzx-panel);border:1px solid var(--hzx-line);border-radius:18px;padding:32px 28px;box-shadow:var(--hzx-shadow);display:grid;grid-template-columns:1fr 1.1fr;grid-gap:28px;gap:28px;align-items:start}.hzx-contact h2{margin:0 0 10px;font-size:1.5rem;color:var(--hzx-ink)}.hzx-contact p{margin:0;color:var(--hzx-muted);line-height:1.55}.hzx-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--hzx-line);color:var(--hzx-muted);font-size:.88rem}.hzx-footer a{color:var(--hzx-navy-mid);font-weight:600}.hzx-modal-backdrop{position:fixed;inset:0;z-index:80;background:rgba(11,42,91,.45);display:flex;align-items:center;justify-content:center;padding:20px;animation:hzx-fade-in .2s ease}.hzx-modal{width:min(560px,100%);max-height:min(80vh,640px);overflow:auto;background:#fff;border-radius:16px;padding:24px;box-shadow:var(--hzx-shadow-lg,0 16px 48px rgba(11,42,91,.2));animation:hzx-fade-up .25s ease}.hzx-modal h3{margin:0 0 12px;font-size:1.2rem;color:var(--hzx-ink)}.hzx-modal p{margin:0 0 12px;color:var(--hzx-muted);line-height:1.6}.hzx-modal-actions{display:flex;justify-content:flex-end;margin-top:8px}.hzx-btn-secondary{background:transparent;color:var(--hzx-navy-mid);border:1px solid var(--hzx-line);box-shadow:none}.hzx-btn-secondary:hover{background:var(--hzx-soft);color:var(--hzx-navy)}.marketing-shell .waitlist-form{max-width:none}.marketing-shell .waitlist-form button[type=submit]{background:var(--hzx-navy-mid);border:none;color:#fff;border-radius:10px;min-height:44px;font-weight:600;cursor:pointer}.marketing-shell .waitlist-form button[type=submit]:hover{background:var(--hzx-navy)}.marketing-shell .lang-switch a.active{color:var(--hzx-navy)}.landing{max-width:1080px;margin:0 auto;padding:28px 20px 64px;display:flex;flex-direction:column;gap:20px}.demo-page{gap:14px}.demo-ask-row{display:flex;gap:8px;align-items:stretch}.demo-ask-row input{flex:1 1;min-height:46px}.demo-ask-row button{flex:0 0 auto;min-height:46px;width:auto;padding:10px 18px}.demo-samples{display:flex;flex-direction:column;gap:10px}.demo-samples .data-card{width:100%;text-align:left}.demo-samples .muted{margin:0}.sample-preview{max-height:360px;overflow:auto}.waitlist-form{max-width:520px}@keyframes hzx-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes hzx-fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:960px){.hzx-hero{grid-template-columns:1fr;min-height:0;gap:24px}.hzx-process-track,.hzx-sample-grid,.hzx-services{grid-template-columns:1fr 1fr}.hzx-contact{grid-template-columns:1fr}}@media (max-width:768px){.marketing-header{flex-wrap:wrap;padding:12px 14px}.marketing-nav{width:100%;justify-content:flex-start}.hzx-page{padding:8px 16px 56px;gap:36px}.hzx-process-track,.hzx-sample-grid,.hzx-services{grid-template-columns:1fr}.hzx-service-pill{border-radius:14px}.demo-ask-row{flex-direction:column}.demo-ask-row button{width:100%}}