:root{color-scheme:light;--brand-primary:#102f4a;--brand-primary-hover:#0b253b;--brand-secondary:#1769a6;--brand-accent:#0f8b8d;--surface-page:#f6f9fc;--surface-elevated:#ffffff;--text-muted:#64748b;--border-default:#dbe5ee;--border-strong:#b8c7d6;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:80px;--background:var(--surface-page);--surface:var(--surface-card);--primary:var(--brand-primary);--primary-ink:#dbeafe;--accent:var(--brand-accent);--text:var(--text-primary);--muted:var(--text-muted);--border:var(--border-default);--success:var(--status-success);--warning:var(--status-warning);--error:var(--status-error);--nav-hover:var(--brand-primary-hover);--focus:#3aaee2;--radius:14px;--radius-sm:10px;--radius-lg:20px;--shadow:0 18px 44px rgba(16,47,74,.08);--shadow-soft:0 8px 24px rgba(16,47,74,.06)}.implementation-gap-grid,.remediation-board,.remediation-preview-grid,.transformation-preview{display:grid;grid-gap:16px;gap:16px}.implementation-gap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.implementation-gap-grid article,.remediation-preview-grid article,.transformation-preview{border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.implementation-gap-grid article{display:grid;grid-gap:10px;gap:10px;padding:22px}.implementation-gap-grid article>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#e0f2fe;color:var(--primary);font-weight:900}.implementation-gap-grid h3,.remediation-preview-grid h3{margin:0;font-size:18px}.implementation-gap-grid p{margin:0;color:var(--muted);line-height:1.55}.transformation-preview{grid-template-columns:210px minmax(0,1fr) 210px;align-items:stretch;padding:18px}.transformation-rail{display:grid;align-content:center;grid-gap:8px;gap:8px;min-height:170px;padding:18px;border-radius:10px;background:#f8fafc}.transformation-rail strong{color:var(--primary);font-size:18px}.transformation-rail span{color:var(--muted);line-height:1.45}.transformation-table{display:grid;grid-gap:10px;gap:10px}.transformation-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(140px,1fr) minmax(160px,1.1fr) 90px;align-items:center;grid-gap:10px;gap:10px;min-height:46px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#ffffff}.transformation-row span,.transformation-row strong{min-width:0}.remediation-preview-grid article span,.transformation-row i{justify-self:start;padding:5px 8px;border-radius:999px;font-style:normal;font-size:12px;font-weight:900}.remediation-preview-grid article span[data-state=fixed],.transformation-row i[data-status=ready]{background:#dcfce7;color:#166534}.remediation-preview-grid article span[data-state=due],.remediation-preview-grid article span[data-state=open],.transformation-row i[data-status=review],.transformation-row i[data-status=terminology]{background:#fef3c7;color:#92400e}.remediation-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.remediation-preview-grid.compact{grid-template-columns:1fr}.remediation-preview-grid article{display:grid;grid-gap:10px;gap:10px;padding:18px}.remediation-preview-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.remediation-preview-grid p,.remediation-preview-grid small{margin:0;color:var(--muted);line-height:1.5}.comparison-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.quality-domain-list{display:grid;grid-gap:14px;gap:14px}.quality-domain-list>div{display:grid;grid-template-columns:minmax(0,1fr) 58px;grid-gap:6px 12px;gap:6px 12px;align-items:center}.quality-domain-list div div{grid-column:1/-1;height:9px;overflow:hidden;border-radius:999px;background:#e2e8f0}.quality-domain-list i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#0ea5e9)}.quality-domain-list small{grid-column:1/-1;color:var(--muted);font-weight:800}.remediation-board{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.warning-callout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;border-color:#fbbf24;background:#fffbeb}.warning-callout.success{border-color:#86efac;background:#f0fdf4}.warning-callout h2,.warning-callout p{margin:0}.warning-callout p{margin-top:6px;color:var(--muted);line-height:1.5}@media (max-width:980px){.comparison-grid.three-up,.implementation-gap-grid,.remediation-board,.remediation-preview-grid,.transformation-preview,.transformation-row{grid-template-columns:1fr}}body{background:radial-gradient(circle at 18% 0,rgba(23,105,166,.08),transparent 32%),linear-gradient(180deg,#fbfdff 0,var(--surface-page) 46%,#ffffff 100%);font-size:15px;line-height:1.5}.marketing-nav{min-height:76px;width:min(100% - 40px,1200px);background:rgba(255,255,255,.92)}.brand-mark,.marketing-brand>span:first-child{border-radius:12px;background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary) 62%,var(--brand-accent));box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 8px 18px rgba(16,47,74,.18)}.brand-name-stack{display:grid;grid-gap:1px;gap:1px}.brand-copy span,.brand-name-stack small{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.01em}.marketing-nav a:not(.marketing-brand):not(.btn){padding:9px 10px;font-size:13px;font-weight:760}.btn{border-radius:999px;font-weight:820;letter-spacing:0;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{box-shadow:0 12px 24px rgba(16,47,74,.18)}.btn-primary:focus-visible,.btn-primary:hover{background:linear-gradient(135deg,var(--brand-primary-hover),#145987);box-shadow:0 14px 28px rgba(16,47,74,.22)}.btn-secondary:focus-visible,.btn-secondary:hover{border-color:var(--border-strong);background:#f4f9fc}.marketing-hero{min-height:680px;padding:92px 0 74px;gap:54px;background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.9) 54%,rgba(238,245,249,.9))}.marketing-hero h1{max-width:720px;font-size:clamp(42px,5.2vw,72px)}.marketing-hero p,.public-page-hero p,.section-intro p{color:var(--text-secondary);font-size:17px;line-height:1.7}.marketing-kicker,.page-kicker{color:var(--brand-accent);letter-spacing:.08em}.executive-preview,.hero-composite,.login-marketing-panel,.login-panel,.public-assessment-card{border:1px solid rgba(184,199,214,.72);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,251,253,.98));box-shadow:0 24px 70px rgba(16,47,74,.13)}.hero-composite:before{opacity:.42;background-image:linear-gradient(rgba(23,105,166,.13) 1px,transparent 0),linear-gradient(90deg,rgba(23,105,166,.13) 1px,transparent 0);background-size:28px 28px}.demo-banner{border:1px solid #b8d9ea;border-radius:999px;background:#eef8fc}.capability-card,.card,.chart-card,.comparison-grid article,.faq-list article,.implementation-gap-grid article,.option-grid article,.product-shot,.remediation-preview-grid article,.role-grid article,.transformation-preview{border-color:rgba(184,199,214,.78);border-radius:18px;background:var(--surface-card);box-shadow:var(--shadow-soft)}.capability-card:hover,.comparison-grid article:hover,.product-shot:hover{border-color:#a7c3d7;box-shadow:0 18px 42px rgba(16,47,74,.11)}.marketing-section{width:min(100% - 40px,1200px);padding:84px 0}.marketing-section.soft{width:100%;padding:88px max(20px,calc((100vw - 1200px) / 2));background:linear-gradient(180deg,#f7fbfd,#eef5f9)}.public-page-hero{width:min(100% - 40px,1040px);padding:84px 0 54px}.final-cta h2,.public-page-hero h1,.section-intro h2{color:var(--brand-primary);letter-spacing:-.015em}.final-cta,.marketing-band{width:min(100% - 40px,1200px);border:1px solid rgba(184,199,214,.78);border-radius:24px;background:linear-gradient(135deg,#102f4a,#145987 58%,#0f8b8d);box-shadow:0 24px 70px rgba(16,47,74,.16)}.final-cta h2,.final-cta p,.marketing-band h2,.marketing-band li,.marketing-band p{color:#ffffff}.public-footer{width:min(100% - 40px,1200px);margin:48px auto 24px;border:1px solid rgba(184,199,214,.72);border-radius:22px;background:#f8fbfd;box-shadow:var(--shadow-soft)}.app-shell{grid-template-columns:264px minmax(0,1fr);background:var(--surface-page)}.app-sidebar,.mobile-sidebar{background:linear-gradient(180deg,var(--brand-primary),#0b253b 62%,#102f4a)}.sidebar-nav{gap:12px}.sidebar-nav-group{display:grid;grid-gap:5px;gap:5px}.sidebar-nav-heading{color:rgba(219,234,254,.78);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sidebar-link{font-weight:760}.sidebar-link[data-active=true]{box-shadow:0 10px 24px rgba(0,0,0,.16)}.topbar{min-height:76px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-main{padding:36px}.content,.page-header{max-width:1220px}.card h2,.page-header h1,.section-heading h2{color:var(--brand-primary);letter-spacing:-.01em}.metric-card{min-height:132px;border-color:rgba(184,199,214,.78);border-radius:18px;background:linear-gradient(180deg,#ffffff,#f9fcfe);box-shadow:var(--shadow-soft)}.metric-card strong{color:var(--brand-primary)}.table-wrap{border:1px solid var(--border-default);border-radius:16px;background:#ffffff}.dashboard-table table{border-collapse:separate;border-spacing:0}.dashboard-table th{background:#f4f8fb;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.dashboard-table td,.dashboard-table th{color:var(--text-secondary)}.marketing-status-pill,.status-badge{border-radius:999px;font-weight:900}.status-badge[data-tone=error]{background:#fff0ef;color:var(--status-error)}.status-badge[data-tone=info]{background:#eaf5fc;color:var(--status-info)}.mapping-workbench-grid,.validation-workbench-grid{gap:18px}.mapping-editor-panel,.mapping-list-panel,.validation-input-panel,.validation-output-panel{border:1px solid rgba(184,199,214,.78);border-radius:18px;background:#fbfdff;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.mapping-list-item{border-radius:14px;border-color:var(--border-default)}.mapping-list-item:hover,.mapping-list-item[data-active=true]{border-color:#9cc3dd;background:#f0f8fc}.control-field input,.control-field select,.control-field textarea,.input-with-icon input,.input-with-icon select,.login-form input,.password-control{border-color:var(--border-default);border-radius:12px;background:#fbfdff}.control-field input:focus,.control-field select:focus,.control-field textarea:focus,.input-with-icon input:focus,.input-with-icon select:focus,.login-form input:focus{border-color:var(--focus);box-shadow:0 0 0 4px rgba(58,174,226,.16)}.login-page{place-items:stretch;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);align-items:center;padding:40px;background:radial-gradient(circle at 20% 12%,rgba(23,105,166,.16),transparent 34%),linear-gradient(135deg,#f8fbfd,#eef5f9)}.login-marketing-panel,.login-panel{width:100%}.login-panel{justify-self:center}.login-mini-visual{border-radius:18px;box-shadow:inset 0 0 0 1px rgba(184,199,214,.78)}@media (max-width:1180px){.marketing-nav{position:static}.final-cta,.marketing-band,.marketing-hero,.marketing-nav,.marketing-section,.public-footer{width:min(100% - 28px,1040px)}.marketing-nav div{row-gap:8px}}@media (max-width:920px){.login-page{grid-template-columns:1fr;padding:22px}.app-main{padding:24px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.final-cta,.marketing-band,.marketing-hero,.marketing-nav,.marketing-section,.public-footer{width:min(100% - 24px,100%)}.marketing-hero{min-height:0;padding:54px 0 44px}.marketing-actions{align-items:stretch}.btn,.marketing-actions .btn{width:100%;justify-content:center}.metric-grid{grid-template-columns:1fr}.brand-name-stack small{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.login-page{display:grid;min-height:100vh;place-items:center;background:linear-gradient(135deg,rgba(23,59,87,.08),rgba(15,118,110,.08)),var(--background)}.login-panel{display:grid;width:min(100%,520px);grid-gap:24px;gap:24px;padding:32px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.login-brand .brand-mark{background:var(--primary)}.login-brand .brand-copy strong{color:var(--text)}.login-brand .brand-copy span{color:var(--muted)}.login-panel h1{margin:10px 0 8px;font-size:32px;line-height:1.1}.login-stack{display:grid;grid-gap:22px;gap:22px}.setup-form{padding-top:22px;border-top:1px solid var(--border)}.login-form{display:grid;grid-gap:16px;gap:16px}.login-form label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:13px;font-weight:800}.login-form input{width:100%;height:44px;padding:0 12px;color:var(--text)}.login-form input,.password-control{border:1px solid var(--border);border-radius:10px;background:#f8fafc}.password-control{display:grid;grid-template-columns:minmax(0,1fr) 42px;overflow:hidden}.password-control input{border:0;border-radius:0;background:transparent}.password-control button{display:grid;place-items:center;border:0;border-left:1px solid var(--border);background:#ffffff;color:var(--primary);cursor:pointer}.login-form-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px;font-weight:800}.login-form-row a{color:var(--primary);text-decoration:none}.remember-control{display:inline-flex!important;align-items:center;grid-template-columns:none!important;gap:8px!important}.remember-control input{width:16px;height:16px}.login-form .btn{justify-content:center;min-height:44px}.login-note{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-size:13px}.inline-admin-control{display:grid;grid-gap:10px;gap:10px}.inline-admin-control input{min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:#f8fafc;color:var(--text)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--background);color:var(--text);font-family:Geist,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}a,button,input,select{outline-color:var(--focus);outline-offset:3px}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.app-shell[data-sidebar=collapsed]{grid-template-columns:88px minmax(0,1fr)}.app-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:24px;padding:22px 16px;background:var(--primary);color:#ffffff}.brand-lockup{display:flex;align-items:center;gap:12px;min-height:44px}.brand-mark{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:10px;background:rgba(255,255,255,.1);color:#ffffff;font-size:13px;font-weight:800}.brand-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.brand-copy strong{line-height:1.2}.brand-copy span{color:rgba(255,255,255,.72);font-size:12px;line-height:1.3}.app-shell[data-sidebar=collapsed] .brand-copy,.app-shell[data-sidebar=collapsed] .sidebar-link span,.app-shell[data-sidebar=collapsed] .sidebar-status{display:none}.sidebar-nav{display:grid;grid-gap:4px;gap:4px}.sidebar-link{display:flex;align-items:center;gap:12px;min-height:42px;padding:10px 12px;border-radius:10px;color:rgba(255,255,255,.78);font-size:14px;font-weight:700;text-decoration:none}.sidebar-link:focus-visible,.sidebar-link:hover{background:var(--nav-hover);color:#ffffff}.sidebar-link[data-active=true]{background:#ffffff;color:var(--primary)}.sidebar-status{margin-top:auto;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.08)}.sidebar-status span{display:block;color:rgba(255,255,255,.68);font-size:12px}.sidebar-status strong{display:block;margin-top:4px;font-size:14px}.app-frame{min-width:0}.topbar{position:-webkit-sticky;position:sticky;z-index:30;top:0;display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:18px;padding:14px 32px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-actions,.topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.topbar-title{display:grid;grid-gap:2px;gap:2px}.topbar-title span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.topbar-title strong{font-size:15px;line-height:1.2}.icon-button{display:inline-grid;width:40px;height:40px;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--primary);cursor:pointer}.icon-button:hover{border-color:#cbd5e1;background:#f8fafc}.mobile-menu-button{display:none}.search-field{display:flex;align-items:center;gap:8px;width:min(28vw,320px);height:40px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:#f8fafc;color:var(--muted)}.search-field input{width:100%;min-width:0;border:0;background:transparent;color:var(--text)}.search-field input::placeholder{color:#94a3b8}.org-selector select{height:40px;max-width:180px;color:var(--text);padding:0 34px 0 12px}.org-selector select,.user-menu,.version-badge{border:1px solid var(--border);border-radius:10px;background:var(--surface);font-weight:700}.user-menu,.version-badge{display:inline-flex;align-items:center;gap:8px;min-height:40px;color:var(--primary);font-size:13px;padding:8px 12px;white-space:nowrap}.version-badge span{color:var(--muted);font-weight:700}.user-menu{cursor:pointer}.app-main{padding:32px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;max-width:1180px;margin:0 auto 24px}.page-kicker{margin:0 0 8px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1{margin:0;color:var(--text);font-size:32px;line-height:1.15;letter-spacing:0}.page-header p:not(.page-kicker){max-width:780px;margin:10px 0 0;color:var(--muted);line-height:1.55}.page-header-actions{display:flex;align-items:center;gap:10px}.content{max-width:1180px;margin:0 auto 48px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.metric-card{grid-template-columns:44px 1fr;grid-gap:14px;gap:14px;align-items:start;min-height:142px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.metric-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:10px;background:#eef7f8;color:var(--primary)}.metric-card[data-tone=success] .metric-icon{background:#ecfdf5;color:var(--success)}.metric-card[data-tone=warning] .metric-icon{background:#fffbeb;color:var(--warning)}.metric-card[data-tone=error] .metric-icon{background:#fff1f2;color:var(--error)}.metric-card p{margin:0 0 8px;color:var(--muted);font-size:13px;font-weight:800}.metric-card strong{display:block;color:var(--text);font-size:30px;line-height:1.05}.metric-card span{display:block;margin-top:10px;color:var(--muted);font-size:13px;line-height:1.35}.dashboard-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:24px}.dashboard-grid,.overview-grid{display:grid;gap:24px;margin-bottom:24px}.overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(340px,.8fr);grid-gap:24px}.secondary-overview{grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr)}.start-card{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:190px;border-left:5px solid var(--accent)}.start-card h2{margin:12px 0 8px;font-size:26px}.start-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:240px}.start-card-actions .btn{gap:8px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.section-heading h2{margin:0;font-size:18px;line-height:1.25}.section-heading p{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.status-list{display:grid;grid-gap:12px;gap:12px}.status-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--border);border-radius:10px;background:#fbfdff}.status-row span{display:block;color:var(--muted);font-size:12px;font-weight:800}.status-row strong{display:block;margin-top:4px;font-size:14px;line-height:1.35}.status-badge{display:inline-flex;align-items:center;gap:6px;min-height:28px;border:1px solid var(--border);border-radius:999px;background:#f8fafc;color:#334155;font-size:12px;font-weight:800;padding:5px 9px;white-space:nowrap}.status-badge[data-tone=success]{border-color:#bbf7d0;background:#f0fdf4;color:var(--success)}.status-badge[data-tone=warning]{border-color:#fde68a;background:#fffbeb;color:var(--warning)}.status-badge[data-tone=error]{border-color:#fecaca;background:#fff1f2;color:var(--error)}.status-badge[data-tone=info]{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.dashboard-table td,.dashboard-table th{white-space:nowrap}.chart-card{min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:24px}.donut-layout{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr);grid-gap:14px;gap:14px;align-items:center}.bar-chart-box,.chart-box{min-width:0}.chart-legend{display:grid;grid-gap:10px;gap:10px}.legend-row{display:grid;grid-template-columns:10px 42px 1fr;grid-gap:9px;gap:9px;align-items:center}.legend-row span{width:10px;height:10px;border-radius:999px}.legend-row strong{font-size:18px}.legend-row p{margin:0;color:var(--muted);font-size:13px}.readiness-score{display:inline-grid;min-width:62px;height:38px;place-items:center;border-radius:10px;background:#ecfdf5;color:var(--accent);font-size:18px}.readiness-meter{height:12px;overflow:hidden;border-radius:999px;background:#e2e8f0}.readiness-meter div{height:100%;border-radius:inherit;background:var(--accent)}.readiness-copy{display:grid;grid-gap:6px;gap:6px;margin-top:16px}.readiness-copy strong{font-size:24px}.readiness-copy span{color:var(--muted);line-height:1.5}.status-callouts{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.status-callouts div{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:700}.status-callouts svg{color:var(--accent)}.workflow-section{margin-bottom:24px}.workflow-stepper{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));grid-gap:10px;gap:10px;overflow-x:auto}.workflow-step{display:flex;align-items:center;gap:10px;min-height:54px;min-width:136px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--muted);font-size:13px;font-weight:800}.workflow-step span{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#e2e8f0;color:#475569}.workflow-step[data-active=true]{border-color:#b7d8d4;background:#f0fdfa;color:var(--accent)}.workflow-step[data-active=true] span{background:var(--accent);color:#ffffff}.empty-state{display:grid;place-items:center;min-height:280px;border:1px dashed #cbd5e1;border-radius:var(--radius);background:#fbfdff;padding:28px;text-align:center}.empty-state-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:12px;background:#eef7f8;color:var(--primary)}.empty-state h3{margin:14px 0 6px}.empty-state p{max-width:420px;margin:0;color:var(--muted)}.empty-state-action{margin-top:18px}.grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:24px;gap:24px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.card h2,.card h3{margin-top:0}.card p{line-height:1.55}.steps{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.step{display:grid;grid-template-columns:36px 1fr;grid-gap:12px;gap:12px;align-items:start}.step-num{display:grid;width:36px;height:36px;place-items:center;border:1px solid #b7d8d4;border-radius:10px;background:#ecfdf5;color:var(--accent);font-weight:800}.muted{color:var(--muted)}.upload{margin-top:18px;border:2px dashed #9ab7c6;border-radius:var(--radius);padding:32px;text-align:center;background:#fbfdff}.file-input{display:block;width:100%;margin:16px 0;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.actions{display:flex;flex-wrap:wrap;gap:10px}.actions,.btn{align-items:center}.btn{display:inline-flex;justify-content:center;min-height:42px;border:1px solid transparent;border-radius:10px;padding:10px 16px;cursor:pointer;font-weight:800;text-decoration:none}.btn-primary{color:#ffffff;background:var(--primary)}.btn-primary:hover{background:#0f2c42}.btn-secondary{color:var(--primary);border-color:#bdd5df;background:#eef7f8}.btn-secondary:hover{background:#e0f2f1}.btn:disabled{cursor:not-allowed;opacity:.55}.notice{margin-top:16px;border:1px solid #f3d5a5;border-left:4px solid var(--warning);border-radius:10px;background:#fffbeb;color:#6b4e16;padding:12px 14px;font-size:14px}.global-search{position:relative;min-width:min(360px,34vw)}.global-search .search-field{width:100%}.global-search-results{position:absolute;z-index:60;top:calc(100% + 8px);right:0;display:grid;grid-gap:6px;gap:6px;width:min(520px,80vw);max-height:420px;overflow:auto;padding:8px;border:1px solid var(--border);border-radius:10px;background:#ffffff;box-shadow:var(--shadow)}.global-search-result{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border-radius:8px;text-decoration:none}.global-search-result:focus-visible,.global-search-result:hover{background:#eef7f8}.global-search-result span{color:var(--accent);font-size:11px;font-weight:900;text-transform:uppercase}.global-search-result strong{color:var(--text);font-size:14px}.global-search-empty,.global-search-result small{color:var(--muted);font-size:13px}.global-search-empty{padding:12px}.terminology-workbench{display:grid;grid-gap:18px;gap:18px}.terminology-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);grid-gap:18px;gap:18px}.terminology-panel{display:grid;align-content:start;grid-gap:14px;gap:14px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:10px;background:#fbfdff}.terminology-form{background:#ffffff}.control-field{display:grid;grid-gap:7px;gap:7px;min-width:0;color:var(--muted);font-size:13px;font-weight:800}.control-field input,.control-field select,.control-field textarea{width:100%;min-height:42px;border:1px solid var(--border);border-radius:10px;padding:9px 11px;background:#ffffff;color:var(--text)}.control-field textarea{resize:vertical;line-height:1.45}.input-with-icon{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:10px;padding:0 11px;background:#ffffff}.input-with-icon input{border:0;padding-inline:0}.lookup-results{display:grid;grid-gap:8px;gap:8px}.terminology-starter-row{display:flex;flex-wrap:wrap;gap:8px}.mini-action{border:1px solid #bdd5df;border-radius:999px;padding:7px 10px;color:var(--primary);background:#eef7f8;font-size:12px;font-weight:700;cursor:pointer}.mini-action:focus-visible,.mini-action:hover{border-color:#7da5b8;background:#e0f2f1}.lookup-result{display:grid;grid-gap:3px;gap:3px;width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#ffffff;color:var(--text);text-align:left;cursor:pointer}.lookup-result:focus-visible,.lookup-result:hover{border-color:#9ab7c6;background:#eef7f8}.empty-inline,.lookup-result small,.lookup-result span{color:var(--muted);font-size:13px}.empty-inline{padding:12px;border:1px dashed var(--border);border-radius:10px;background:#ffffff}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.code-check{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;min-height:38px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:#f8fafc;color:var(--muted);font-size:13px}.code-check small{grid-column:2}.code-check.ok{border-color:#bbf7d0;background:#f0fdf4;color:var(--success)}.code-check.bad{border-color:#fed7aa;background:#fff7ed;color:var(--warning)}.form-message{color:var(--muted);font-size:13px;font-weight:800}.form-message.ok{color:var(--success)}.form-message.bad{color:var(--error)}.mapping-workbench{display:grid;grid-gap:18px;gap:18px}.mapping-workbench-grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(440px,1.22fr);grid-gap:18px;gap:18px}.mapping-editor-panel,.mapping-list-panel{display:grid;align-content:start;grid-gap:14px;gap:14px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:10px;background:#fbfdff}.mapping-editor-panel{background:#ffffff}.mapping-toolbar{display:grid;grid-gap:10px;gap:10px}.mapping-toolbar .input-with-icon select{min-height:42px;border:0;background:transparent;color:var(--text)}.mapping-list{display:grid;grid-gap:8px;gap:8px;max-height:680px;overflow:auto}.mapping-list-item{display:grid;grid-gap:3px;gap:3px;width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#ffffff;color:var(--text);text-align:left;cursor:pointer}.mapping-list-item:focus-visible,.mapping-list-item:hover,.mapping-list-item[data-active=true]{border-color:#9ab7c6;background:#eef7f8}.mapping-list-item small,.mapping-list-item span{color:var(--muted);font-size:13px}.mapping-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.validation-workbench{display:grid;grid-gap:18px;gap:18px}.validation-workbench-grid{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);grid-gap:18px;gap:18px}.validation-input-panel,.validation-output-panel{display:grid;align-content:start;grid-gap:14px;gap:14px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:10px;background:#fbfdff}.validation-input-panel textarea{min-height:430px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}.validation-output-panel{background:#ffffff}.validation-readiness-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.validation-readiness-list div{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid var(--border);border-radius:10px;background:#f8fafc}.validation-readiness-list span{color:var(--muted);font-size:12px;font-weight:800}.validation-readiness-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.validation-issues-table{max-height:420px;overflow:auto}@media (max-width:980px){.form-row,.mapping-evidence-grid,.mapping-workbench-grid,.terminology-grid,.validation-readiness-list,.validation-workbench-grid{grid-template-columns:1fr}}.error-box{margin-top:16px;border:1px solid #fecaca;border-left:4px solid var(--error);border-radius:10px;background:#fff1f2;color:var(--error);padding:12px 14px}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:20px 0}.stat{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.stat strong{display:block;font-size:28px;line-height:1.15}.stat span{color:var(--muted);font-size:13px}.stat.ok strong{color:var(--success)}.stat.bad strong{color:var(--error)}.formal-validation-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);grid-gap:18px;gap:18px;align-items:center;margin:18px 0;border:1px solid #bfdbfe;border-left:5px solid #1d4ed8;border-radius:var(--radius);background:#eff6ff;padding:18px}.formal-validation-panel[data-status=configuration-error],.formal-validation-panel[data-status=failed]{border-color:#fecaca;border-left-color:var(--error);background:#fff7f7}.formal-validation-panel h3{margin:10px 0 4px}.validation-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.validation-summary-grid div{border:1px solid rgba(15,23,42,.08);border-radius:10px;background:rgba(255,255,255,.76);padding:12px}.validation-summary-grid strong{display:block;font-size:22px}.validation-summary-grid span{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:800}.results{margin-top:24px}.bundle-validation-card{margin-top:14px;border:1px solid var(--border);border-radius:var(--radius);background:#fbfdff;padding:16px}.conversion-grid{scroll-margin-top:96px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-assessment,.settings-grid{display:grid;grid-gap:24px;gap:24px}.maturity-summary{border-left:5px solid var(--accent)}.readiness-actions .btn{gap:8px}.readiness-results-grid{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr);grid-gap:16px;gap:16px}.readiness-visual-card{min-width:0}.maturity-ladder{display:grid;grid-gap:10px;gap:10px}.maturity-ladder-step{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-height:62px;border:1px solid var(--border);border-radius:10px;background:#fbfdff;padding:10px 12px}.maturity-ladder-step[data-active=true]{border-color:#8fc4c0;background:#f0fdfa;box-shadow:inset 4px 0 0 var(--accent)}.maturity-ladder-step span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;color:#ffffff;font-weight:900}.maturity-ladder-step small,.maturity-ladder-step strong{display:block}.maturity-ladder-step small{margin-top:3px;color:var(--muted);font-size:12px;font-weight:800}.remediation-card-list{display:grid;grid-gap:10px;gap:10px}.remediation-card{display:grid;grid-gap:8px;gap:8px;border:1px solid #fde68a;border-radius:10px;background:#fffbeb;padding:12px}.remediation-card span{display:block;color:#7c5b16;font-size:12px;font-weight:900}.remediation-card strong{display:block;margin-top:3px}.remediation-card p{margin:0;color:#6b4e16;font-size:13px;line-height:1.45}.readiness-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.readiness-domain-card{display:grid;grid-gap:12px;gap:12px}.readiness-domain-card .status-badge{width:-moz-fit-content;width:fit-content}.readiness-mini-meter{height:8px;overflow:hidden;border-radius:999px;background:#e2e8f0}.readiness-mini-meter span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.assessment-question-list{grid-gap:18px;gap:18px}.assessment-domain{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:#fbfdff}.assessment-domain h3{margin:0 0 4px}.assessment-question{display:grid;grid-template-columns:minmax(0,1fr) auto 110px;grid-gap:14px;gap:14px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:10px;background:#ffffff}.assessment-question small,.assessment-question span,.assessment-question strong{display:block}.assessment-question small,.assessment-question span{color:var(--muted);font-size:13px;line-height:1.45}.assessment-question small{font-weight:800;text-align:right}.level-control{display:inline-grid;grid-template-columns:repeat(5,34px);gap:4px;padding:4px;border:1px solid var(--border);border-radius:10px;background:#f8fafc}.level-control button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-weight:900}.level-control button:focus-visible,.level-control button:hover{background:#e0f2f1;color:var(--primary)}.level-control button[data-active=true]{background:var(--primary);color:#ffffff}.remediation-panel td{white-space:normal;min-width:180px}.feed-console-grid{grid-template-columns:minmax(340px,.9fr) minmax(0,1.3fr)}.enablement-layout,.feed-console-grid{display:grid;grid-gap:24px;gap:24px}.enablement-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.enablement-search{flex:1 1 340px;width:auto;min-width:min(100%,260px)}.enablement-filter{display:inline-flex;align-items:center;gap:8px;min-height:40px;border:1px solid var(--border);border-radius:10px;background:#f8fafc;color:var(--primary);padding:0 10px}.enablement-filter select{height:38px;min-width:210px;border:0;background:transparent;color:var(--text);font-weight:800}.asset-grid,.collection-grid,.enablement-section,.learning-path-grid{display:grid;grid-gap:16px;gap:16px}.learning-path-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-card,.learning-path-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:20px}.learning-path-card{display:grid;grid-template-columns:42px 1fr;grid-gap:14px;gap:14px;width:100%;color:var(--text);cursor:pointer;text-align:left}.learning-path-card:focus-visible,.learning-path-card:hover,.learning-path-card[data-active=true]{border-color:#8fc4c0;background:#f0fdfa;outline:none}.asset-icon,.learning-path-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;background:#eef7f8;color:var(--primary)}.asset-card h3,.learning-path-card h3{margin:0 0 8px;font-size:17px;line-height:1.3}.asset-card p,.learning-path-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.collection-tile{display:grid;grid-gap:10px;gap:10px;min-height:160px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;padding:18px;text-align:left}.collection-tile:focus-visible,.collection-tile:hover,.collection-tile[data-active=true]{border-color:#8fc4c0;background:#f0fdfa}.collection-tile svg{color:var(--accent)}.collection-tile span{color:var(--muted);font-size:13px;line-height:1.45}.asset-card{display:flex;flex-direction:column;gap:14px}.clear-learning-filter{margin-bottom:16px}.asset-actions,.asset-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.asset-actions{flex-wrap:wrap}.asset-actions-start{justify-content:flex-start}.asset-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.asset-meta div{border:1px solid var(--border);border-radius:10px;background:#fbfdff;padding:10px}.asset-meta dt{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.asset-meta dd{margin:4px 0 0;font-size:13px;font-weight:800;text-transform:capitalize}.asset-tags{display:flex;flex-wrap:wrap;gap:7px}.asset-tags span{display:inline-flex;align-items:center;min-height:25px;border-radius:999px;background:#eef7f8;color:var(--primary);font-size:12px;font-weight:800;padding:4px 9px}.asset-restriction{display:flex;gap:8px;align-items:flex-start;border:1px solid #fde68a;border-radius:10px;background:#fffbeb;color:#7c5b16;font-size:13px;line-height:1.45;padding:10px}.asset-restriction svg{flex:0 0 auto;margin-top:1px}.segmented-control{display:inline-flex;gap:4px;margin-bottom:16px;border:1px solid var(--border);border-radius:10px;background:#f8fafc;padding:4px}.segmented-control button{min-height:36px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-weight:800;padding:7px 12px}.segmented-control button[data-active=true]{background:var(--primary);color:#ffffff}.json-input-label{display:block;margin-bottom:8px;color:var(--text);font-weight:800}.feed-submit-card textarea{width:100%;min-height:430px;resize:vertical;border:1px solid var(--border);border-radius:var(--radius);background:#111820;color:#d8e4ee;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;padding:14px}.feed-submit-card .actions{margin-top:14px}.feed-activity-card .btn,.feed-submit-card .btn{gap:8px}.feed-metrics,.feed-workbench-card{grid-column:1/-1}.feed-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.feed-form input,.feed-form select,.feed-wide-control{width:100%;min-height:42px;border:1px solid var(--border);border-radius:10px;background:#ffffff;color:var(--text);font:inherit;padding:9px 11px}.feed-form .btn{justify-content:center}.inline-check{display:inline-flex;align-items:center;gap:8px;min-height:42px;border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:14px;font-weight:800;padding:9px 11px}.feed-wide-control{margin:0 0 14px}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px}table{width:100%;border-collapse:collapse;background:var(--surface)}td,th{padding:12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;font-size:14px}th{position:-webkit-sticky;position:sticky;top:0;background:#f8fafc;color:#334155;font-weight:800}.code{max-height:420px;margin-top:14px;overflow:auto;border-radius:12px;background:#111820;color:#d8e4ee;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;line-height:1.55;padding:16px}.badge,.code{font-size:12px}.badge{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;background:#eef7f8;color:var(--primary);font-weight:800;padding:4px 9px}.footer-note{margin-top:20px;color:var(--muted);font-size:13px}.mobile-scrim{position:fixed;z-index:60;inset:0;display:none;background:rgba(15,23,42,.38)}.mobile-sidebar{position:fixed;z-index:70;inset:0 auto 0 0;display:none;width:min(84vw,340px);padding:20px 16px;background:var(--primary);color:#ffffff;transform:translateX(-100%);transition:transform .18s ease}.marketing-page{min-height:100vh;background:#ffffff;color:var(--text)}.marketing-nav{z-index:40;gap:18px;padding:14px max(24px,calc((100vw - 1180px) / 2));border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.marketing-brand{gap:10px;color:var(--primary);font-weight:900}.marketing-brand span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:var(--primary);color:#ffffff;font-size:13px}.marketing-nav div{display:flex;align-items:center;gap:18px}.marketing-nav a:not(.marketing-brand):not(.btn){color:var(--muted);font-size:14px;font-weight:800}.marketing-nav a:not(.marketing-brand):not(.btn):hover{color:var(--primary)}.marketing-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);grid-gap:44px;gap:44px;align-items:center;max-width:1180px;margin:0 auto;padding:72px 24px 56px}.marketing-hero-copy{display:grid;grid-gap:22px;gap:22px}.marketing-kicker{color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.marketing-hero h1{max-width:680px;font-size:clamp(42px,5.4vw,68px);line-height:.98}.final-cta p,.marketing-band p,.marketing-hero p,.readiness-cta p,.section-intro p{margin:0;color:var(--muted);font-size:17px;line-height:1.65}.hero-proof,.marketing-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.marketing-actions .btn{gap:8px}.hero-proof span{display:inline-flex;align-items:center;gap:7px;color:#334155;font-size:13px;font-weight:800}.hero-proof svg{color:var(--accent)}.hero-composite{overflow:hidden;border:1px solid #cbdce3;border-radius:18px;background:#f8fafc;box-shadow:0 24px 60px rgba(15,23,42,.14)}.demo-banner{padding:10px 16px;background:#fff7ed;color:#92400e;font-size:12px;font-weight:900;letter-spacing:.04em;text-align:center;text-transform:uppercase}.composite-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:14px;gap:14px;padding:18px}.composite-grid>div,.product-shot{border:1px solid var(--border);border-radius:14px;background:#ffffff;box-shadow:0 10px 28px rgba(15,23,42,.06)}.mapping-widget,.maturity-widget,.readiness-widget,.submission-widget,.validated-widget{padding:16px}.readiness-widget{display:grid;grid-gap:10px;gap:10px}.product-shot-top span,.readiness-widget span,.submission-row span{color:var(--muted);font-size:12px;font-weight:800}.readiness-widget strong{color:var(--primary);font-size:44px;line-height:1}.readiness-ring{display:grid;width:96px;height:96px;place-items:center;border-radius:999px;background:conic-gradient(var(--accent) 0 302deg,#e2e8f0 302deg 1turn)}.readiness-ring div{display:grid;width:70px;height:70px;place-items:center;border-radius:999px;background:#ffffff}.readiness-ring div,.widget-title{color:var(--primary);font-weight:900}.widget-title{display:flex;align-items:center;gap:8px;font-size:13px}.segment-chart{display:grid;grid-template-columns:repeat(5,1fr);align-items:end;grid-gap:8px;gap:8px;height:120px;margin:16px 0 8px;padding:12px;border-radius:12px;background:#f8fafc}.segment-chart span{display:block;border-radius:999px 999px 5px 5px;background:linear-gradient(180deg,#0ea5e9,var(--accent))}.maturity-widget small{color:var(--muted);font-size:12px}.mapping-widget{grid-column:1/-1;display:grid;grid-gap:10px;gap:10px}.mapping-row{display:grid;grid-template-columns:minmax(0,.9fr) 18px minmax(0,1.1fr);grid-gap:8px;gap:8px;align-items:center;border-radius:10px;background:#fbfdff}.mapping-row span,.mapping-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.mapping-row span{color:var(--muted);font-weight:900}.mapping-row strong{color:var(--primary)}.validated-widget{display:flex;align-items:center;gap:10px;border-color:#bbf7d0!important;background:#f0fdf4!important;color:var(--success)}.validated-widget span,.validated-widget strong{display:block}.validated-widget span{margin-top:3px;color:#166534;font-size:12px}.submission-widget{display:grid;grid-gap:10px;gap:10px}.submission-row{display:flex;justify-content:space-between;gap:12px}.submission-row strong{color:var(--primary);font-size:13px}.final-cta,.marketing-band,.marketing-section{max-width:1180px;margin:0 auto;padding:70px 24px}.marketing-section.soft{max-width:none;background:#f8fafc}.marketing-section.soft>.option-grid,.marketing-section.soft>.product-shot-grid,.marketing-section.soft>.role-grid,.marketing-section.soft>.section-intro{max-width:1180px;margin-inline:auto}.section-intro{display:grid;grid-gap:12px;gap:12px;max-width:740px;margin-bottom:28px}.final-cta h2,.marketing-band h2,.readiness-cta h2,.section-intro h2{margin:0;color:var(--text);font-size:clamp(28px,3vw,42px);line-height:1.08}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.capability-card,.comparison-grid article,.faq-list article,.option-grid article,.role-grid article{border:1px solid var(--border);border-radius:14px;background:#ffffff;box-shadow:0 10px 30px rgba(15,23,42,.05);padding:22px}.capability-card{display:grid;grid-gap:12px;gap:12px}.capability-card svg,.comparison-grid svg,.role-grid svg{color:var(--accent)}.capability-card h3,.comparison-grid h3,.faq-list h3,.option-grid h3,.role-grid h3{margin:0;color:var(--primary);font-size:18px}.capability-card p,.comparison-grid p,.faq-list p,.option-grid p,.role-grid p{margin:0;color:var(--muted);line-height:1.55}.marketing-status-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:26px;align-items:center;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:900;padding:5px 9px}.marketing-status-pill[data-status=available]{border-color:#bbf7d0;background:#f0fdf4;color:var(--success)}.marketing-status-pill[data-status=in-development]{border-color:#fde68a;background:#fffbeb;color:var(--warning)}.marketing-status-pill[data-status=planned]{border-color:#cbd5e1;background:#f8fafc;color:#475569}.marketing-band{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(320px,1.22fr);grid-gap:32px;gap:32px;align-items:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.mandate-section,.security-section{background:#f8fafc}.marketing-workflow{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));grid-gap:10px;gap:10px;overflow-x:auto}.marketing-workflow article{display:grid;grid-gap:10px;gap:10px;min-width:130px;min-height:118px;align-content:start;border:1px solid var(--border);border-radius:14px;background:#ffffff;padding:16px}.marketing-workflow span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#e0f2f1;color:var(--accent);font-weight:900}.marketing-workflow strong{color:var(--primary);line-height:1.3}.product-shot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-shot,.product-shot-grid{display:grid;grid-gap:18px;gap:18px}.product-shot{min-height:230px;padding:20px}.product-shot-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.product-shot-top span,.product-shot-top strong{display:block}.product-shot-top strong{margin-bottom:5px;color:var(--primary)}.product-shot-body{display:grid;grid-template-columns:86px 1fr;grid-gap:18px;gap:18px;align-items:center;padding:16px;border-radius:12px;background:#f8fafc}.shot-score{display:grid;height:74px;place-items:center;border-radius:14px;background:#ffffff;color:var(--primary);font-size:28px;font-weight:900;box-shadow:inset 0 0 0 1px var(--border)}.shot-bars{display:grid;grid-gap:9px;gap:9px}.shot-bars span{display:block;height:11px;border-radius:999px;background:var(--accent)}.comparison-grid,.option-grid,.role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.option-grid,.role-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.comparison-grid article,.role-grid article,.security-section ul{display:grid;grid-gap:12px;gap:12px}.security-section ul{margin:0;padding-left:20px;color:var(--muted);line-height:1.55}.readiness-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.readiness-cta>div{display:grid;max-width:720px;grid-gap:12px;gap:12px}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-list,.final-cta{display:grid;grid-gap:16px;gap:16px}.final-cta{justify-items:center;text-align:center}.final-cta p{max-width:680px}.login-page{grid-template-columns:minmax(0,.95fr) minmax(380px,.62fr);gap:28px;padding:32px;background:#f8fafc}.login-marketing-panel{display:grid;align-content:center;grid-gap:24px;gap:24px;width:min(100%,720px);min-height:calc(100vh - 64px);border:1px solid var(--border);border-radius:18px;background:#ffffff;box-shadow:var(--shadow);padding:clamp(28px,5vw,58px)}.login-marketing-panel h1{max-width:620px;margin-top:12px;font-size:clamp(38px,5vw,62px);line-height:1}.login-marketing-panel p{max-width:620px;margin:18px 0 0;color:var(--muted);font-size:17px;line-height:1.65}.login-value-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.login-value-list div{display:flex;align-items:center;gap:9px;min-height:42px;border:1px solid var(--border);border-radius:10px;background:#fbfdff;color:#334155;font-size:14px;font-weight:800;padding:10px 12px}.login-value-list svg{color:var(--accent)}.login-mini-visual{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.synthetic-label{grid-column:1/-1;color:var(--warning);font-size:12px;font-weight:900;text-transform:uppercase}.login-mini-visual div{border:1px solid #b7d8d4;border-radius:14px;background:#f0fdfa;padding:16px}.login-mini-visual span,.login-mini-visual strong{display:block}.login-mini-visual span{color:var(--accent);font-size:12px;font-weight:900}.login-mini-visual strong{margin-top:6px;color:var(--primary);font-size:28px}.login-page .login-panel{align-self:center}.login-secondary-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.login-secondary-actions a{display:inline-flex;align-items:center;gap:7px;min-height:36px;border:1px solid var(--border);border-radius:999px;color:var(--primary);font-size:13px;font-weight:800;padding:8px 11px;text-decoration:none}.login-secondary-actions a:hover{background:#eef7f8}.login-footer-warning{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.public-page-hero{display:grid;grid-gap:18px;gap:18px;max-width:1180px;margin:0 auto;padding:72px 24px 48px}.public-page-hero h1{max-width:900px;font-size:clamp(38px,5vw,64px);line-height:1}.public-page-hero p{max-width:780px;margin:0;color:var(--muted);font-size:18px;line-height:1.65}.public-footer{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(320px,1fr);grid-gap:28px;gap:28px;max-width:1180px;margin:0 auto;padding:44px 24px;border-top:1px solid var(--border);color:var(--muted)}.public-footer p{max-width:720px;margin:12px 0 0;line-height:1.55}.public-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:8px}.public-card-meta span{color:var(--accent);font-size:12px;font-weight:900}.public-card-meta a{color:var(--primary);font-size:13px;font-weight:900;text-decoration:none}.source-flow{display:grid;grid-template-columns:repeat(6,minmax(112px,1fr));grid-gap:10px;gap:10px;overflow-x:auto}.source-flow-step{position:relative;display:grid;grid-gap:8px;gap:8px;min-height:96px;min-width:126px;align-content:center;border:1px solid var(--border);border-radius:14px;background:#ffffff;padding:14px}.source-flow-step span{display:grid;width:30px;height:30px;place-items:center;border-radius:10px;background:#e0f2f1;color:var(--accent);font-weight:900}.source-flow-step strong{color:var(--primary);font-size:13px}.executive-preview{max-width:1180px;margin:0 auto;overflow:hidden;border:1px solid #cbdce3;border-radius:18px;background:#ffffff;box-shadow:0 20px 56px rgba(15,23,42,.09)}.executive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;padding:18px}.executive-chart,.executive-metric,.executive-table{border:1px solid var(--border);border-radius:14px;background:#fbfdff;padding:16px}.executive-metric span,.executive-table span{display:block;color:var(--muted);font-size:12px;font-weight:900}.executive-metric strong{display:block;margin-top:8px;color:var(--primary);font-size:32px}.executive-metric[data-tone=green] strong{color:var(--success)}.executive-metric[data-tone=amber] strong{color:var(--warning)}.executive-metric[data-tone=red] strong{color:var(--error)}.executive-chart{grid-column:span 2;display:grid;grid-template-columns:repeat(6,1fr);align-items:end;grid-gap:10px;gap:10px;height:220px}.executive-chart strong{grid-column:1/-1;align-self:start;color:var(--primary)}.executive-chart span{display:block;border-radius:999px 999px 5px 5px;background:var(--accent)}.executive-table{grid-column:span 2;display:grid;align-content:start;grid-gap:12px;gap:12px}.executive-table>strong{color:var(--primary)}.executive-table div{display:flex;justify-content:space-between;gap:14px;padding:10px;border:1px solid var(--border);border-radius:10px;background:#ffffff}.contact-action-grid,.resource-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.contact-action-card,.resource-public-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:14px;background:#ffffff;box-shadow:var(--shadow);color:var(--text);padding:20px;text-decoration:none}.contact-action-card svg,.resource-public-card svg{color:var(--accent)}.contact-action-card strong,.resource-public-card h3{margin:0;color:var(--primary)}.contact-action-card span,.resource-public-card p{margin:0;color:var(--muted);line-height:1.5}.demo-request-form{display:grid;grid-gap:18px;gap:18px;width:min(100%,860px);margin:0 auto;padding:28px;border:1px solid var(--border);border-radius:18px;background:#ffffff;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.demo-request-form label{display:grid;grid-gap:8px;gap:8px;color:var(--primary);font-size:13px;font-weight:850}.demo-request-form input,.demo-request-form select,.demo-request-form textarea{width:100%;border:1px solid var(--border);border-radius:12px;background:#f8fbfd;color:var(--text);font:inherit;font-size:14px;font-weight:600;outline:none;padding:12px 14px}.demo-request-form textarea{min-height:150px;resize:vertical;line-height:1.55}.demo-request-form input:focus,.demo-request-form select:focus,.demo-request-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(15,138,123,.14)}.demo-request-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.demo-request-footer p{display:flex;align-items:center;gap:8px;max-width:520px;margin:0;color:var(--muted);font-size:13px;line-height:1.45}.demo-request-footer svg{flex:0 0 auto;color:var(--accent)}.form-status{border-radius:12px;padding:12px 14px;font-size:13px;font-weight:800}.form-status.sent{border:1px solid rgba(41,163,122,.28);background:rgba(41,163,122,.1);color:#157a4f}.form-status.error{border:1px solid rgba(190,18,60,.28);background:rgba(190,18,60,.08);color:#be123c}.form-honeypot{position:absolute;left:-10000px;width:1px!important;height:1px!important;opacity:0}.public-assessment-card{display:grid;grid-gap:24px;gap:24px;max-width:980px;margin:0 auto 70px;border:1px solid var(--border);border-radius:18px;background:#ffffff;box-shadow:var(--shadow);padding:28px}.public-assessment-builder,.public-assessment-report{max-width:1120px;overflow:hidden;border-color:rgba(51,193,179,.18);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,253,.98)),radial-gradient(680px 260px at 85% 0,rgba(58,214,198,.16),transparent)}.assessment-progress{display:grid;grid-gap:8px;gap:8px;padding:4px 2px 0}.assessment-progress-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.assessment-progress span{color:var(--accent);font-size:13px;font-weight:900}.assessment-progress-row strong{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.assessment-domain-results div div,.assessment-progress div{height:11px;overflow:hidden;border-radius:999px;background:#e7eef3;box-shadow:inset 0 1px 2px rgba(16,47,74,.08)}.assessment-domain-results i,.assessment-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--htiq-teal,#33c1b3),var(--htiq-teal-bright,#3ad6c6),var(--htiq-green,#29a37a))}.assessment-question-panel h2,.assessment-report-head h2{margin:10px 0;color:var(--primary);font-size:30px}.assessment-question-panel.enhanced{display:grid;grid-gap:22px;gap:22px}.assessment-domain-header{display:grid;grid-template-columns:58px minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:22px;border:1px solid rgba(51,193,179,.22);border-radius:18px;background:radial-gradient(360px 180px at 100% 0,rgba(58,214,198,.18),transparent),linear-gradient(135deg,rgba(51,193,179,.09),rgba(255,255,255,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.assessment-icon-tile{display:grid;width:50px;height:50px;place-items:center;border-radius:14px;background:linear-gradient(135deg,var(--htiq-teal-bright,#3ad6c6),var(--htiq-green,#29a37a));color:#04181a;box-shadow:0 12px 24px rgba(51,193,179,.22)}.assessment-domain-header>strong{justify-self:end;color:var(--accent);padding:10px 13px;border:1px solid rgba(51,193,179,.22);border-radius:14px;background:#ffffff;font-size:34px;line-height:1;box-shadow:0 10px 22px rgba(16,47,74,.06)}.assessment-question-list{display:grid;grid-gap:16px;gap:16px}.assessment-question-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,470px);grid-gap:20px;gap:20px;padding:20px;border:1px solid rgba(184,199,214,.74);border-radius:18px;background:linear-gradient(180deg,#ffffff,#fbfdff);box-shadow:0 16px 34px rgba(16,47,74,.075)}.assessment-question-copy{display:grid;align-content:start;grid-gap:12px;gap:12px}.assessment-question-number{justify-self:start;border:1px solid rgba(51,193,179,.28);border-radius:999px;background:rgba(51,193,179,.08);color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.08em;padding:5px 9px;text-transform:uppercase}.assessment-question-card h3{margin:0;color:var(--primary);font-size:18px;line-height:1.38}.assessment-question-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.assessment-question-notes{display:grid;grid-gap:9px;gap:9px}.assessment-question-notes p{display:grid;grid-gap:4px;gap:4px;border-left:3px solid rgba(51,193,179,.45);border-radius:0 10px 10px 0;background:#f7fbfc;padding:10px 12px}.assessment-question-notes p:nth-child(2){border-left-color:rgba(240,163,58,.66);background:#fffaf0}.assessment-question-notes p strong{color:var(--primary);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.assessment-question-panel p,.assessment-report-head p{margin:0;color:var(--muted);line-height:1.6}.public-level-options{display:grid;grid-gap:10px;gap:10px;margin:22px 0 0;padding:0;border:0}.public-level-options legend{color:var(--text);font-weight:900;margin-bottom:8px}.public-level-options.compact{grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:9px;margin:0}.public-level-options.compact legend{grid-column:1/-1;margin:0 0 4px;color:var(--primary);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.public-level-options label{display:grid;grid-template-columns:18px 32px minmax(110px,.4fr) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--border);border-radius:12px;background:#fbfdff;padding:12px}.public-level-options.compact label{grid-template-columns:1fr;justify-items:center;align-content:start;gap:7px;min-height:118px;cursor:pointer;padding:11px 8px;text-align:center;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.public-level-options.compact label input{position:absolute;opacity:0;pointer-events:none}.public-level-options label[data-active=true]{border-color:rgba(51,193,179,.52);background:linear-gradient(180deg,#f0fdfa,#ffffff);box-shadow:0 10px 22px rgba(51,193,179,.12)}.public-level-options.compact label:hover{border-color:rgba(51,193,179,.42);transform:translateY(-1px);box-shadow:0 10px 22px rgba(16,47,74,.08)}.public-level-options span{display:grid;width:34px;height:34px;place-items:center;border-radius:12px;background:#e0f2f1;color:var(--accent);font-weight:900}.public-level-options.compact label[data-active=true] span{background:linear-gradient(135deg,var(--htiq-teal-bright,#3ad6c6),var(--htiq-green,#29a37a));color:#04181a}.public-level-options strong{color:var(--primary)}.public-level-options.compact strong{font-size:12px;line-height:1.2}.public-level-options small{color:var(--muted)}.public-level-options.compact small{max-width:74px;color:var(--muted);font-size:10.5px;font-weight:700;line-height:1.25}.assessment-actions{display:flex;justify-content:space-between;gap:12px;padding-top:2px}.assessment-actions .btn,.assessment-report-head .btn{gap:8px}.assessment-report-head{display:flex;justify-content:space-between;gap:24px;align-items:center}.assessment-score-ring{display:grid;flex:0 0 140px;height:140px;place-items:center;border-radius:999px;background:#f0fdf4;color:var(--success)}.assessment-score-ring[data-tone=amber]{background:#fffbeb;color:var(--warning)}.assessment-score-ring[data-tone=red]{background:#fff1f2;color:var(--error)}.assessment-score-ring span,.assessment-score-ring strong{display:block;text-align:center}.assessment-score-ring strong{font-size:36px}.assessment-score-ring span{margin-top:-26px;font-size:12px;font-weight:900;text-transform:uppercase}.assessment-domain-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.assessment-domain-results.enhanced{grid-template-columns:repeat(4,minmax(0,1fr))}.assessment-domain-results>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px 10px;gap:7px 10px;border:1px solid var(--border);border-radius:12px;background:#fbfdff;padding:12px}.assessment-domain-results.enhanced>div{border-radius:14px;background:#ffffff;box-shadow:0 10px 24px rgba(16,47,74,.06)}.assessment-domain-results.enhanced>div[data-tone=green]{border-color:rgba(41,163,122,.28)}.assessment-domain-results.enhanced>div[data-tone=amber]{border-color:rgba(240,163,58,.34)}.assessment-domain-results.enhanced>div[data-tone=red]{border-color:rgba(220,56,72,.26)}.assessment-domain-results span,.assessment-domain-results strong{color:var(--primary);font-size:13px;font-weight:900}.assessment-domain-results span{display:inline-flex;align-items:center;gap:7px}.assessment-domain-results strong{justify-self:end}.assessment-domain-results small{grid-column:1/-1;color:var(--muted);font-size:12px;font-weight:800}.assessment-risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.assessment-risk-grid article{border:1px solid var(--border);border-radius:14px;background:#fbfdff;padding:18px}.assessment-risk-grid.enhanced{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-risk-grid.enhanced article{display:grid;align-content:start;grid-gap:12px;gap:12px;background:#ffffff;box-shadow:0 12px 30px rgba(16,47,74,.08)}.assessment-risk-grid h3{margin:0 0 10px;color:var(--primary)}.assessment-risk-grid h4{margin:6px 0 0;color:var(--primary);font-size:13px}.assessment-risk-grid p{margin:8px 0 0;color:var(--muted);line-height:1.5}.assessment-risk-grid ul,.assessment-roadmap ol{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.5}.assessment-remediation-head{display:flex;gap:10px;align-items:flex-start}.assessment-remediation-head>svg{flex:0 0 auto;color:var(--accent)}.assessment-remediation-head span{display:block;margin-bottom:3px;color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.assessment-remediation-head h3{margin:0;font-size:17px}.assessment-evidence-list{display:flex;flex-wrap:wrap;gap:7px}.assessment-evidence-list span{border:1px solid rgba(51,193,179,.28);border-radius:999px;background:rgba(51,193,179,.08);color:var(--primary);font-size:11px;font-weight:800;padding:5px 8px}.public-assessment-visuals{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);grid-gap:16px;gap:16px}.assessment-roadmap,.assessment-visual-panel{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:16px;background:#ffffff;box-shadow:0 12px 28px rgba(16,47,74,.07);padding:18px}.assessment-roadmap>div:first-child,.assessment-visual-panel>div:first-child{display:flex;align-items:center;gap:8px;color:var(--primary);font-weight:900}.assessment-roadmap>div:first-child svg,.assessment-visual-panel>div:first-child svg{color:var(--accent)}.assessment-radar{width:min(100%,240px);justify-self:center}.assessment-radar circle,.assessment-radar line{fill:none;stroke:#d9e6ed;stroke-width:1}.assessment-radar polygon{fill:rgba(51,193,179,.18);stroke:var(--accent);stroke-width:2}.assessment-summary-panel dl{display:grid;grid-gap:12px;gap:12px;margin:0}.assessment-summary-panel dl div{display:grid;grid-gap:4px;gap:4px;border-radius:12px;background:#f8fbfd;padding:12px}.assessment-summary-panel dt{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.assessment-summary-panel dd{margin:0;color:var(--primary);font-size:15px;font-weight:850}.assessment-roadmap{background:linear-gradient(135deg,#ffffff,#f0fdfa)}.assessment-roadmap li strong{color:var(--primary)}.mobile-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}@media (max-width:1180px){.topbar{align-items:flex-start;flex-direction:column}.topbar-actions{width:100%;flex-wrap:wrap}.search-field{flex:1 1 280px;width:auto}.login-page,.marketing-hero{grid-template-columns:1fr}.login-marketing-panel{min-height:auto;width:100%}}@media (max-width:920px){.app-shell,.app-shell[data-sidebar=collapsed]{display:block}.app-sidebar,.desktop-collapse-button{display:none}.mobile-menu-button{display:inline-grid}.mobile-scrim[data-open=true],.mobile-sidebar{display:block}.mobile-sidebar[data-open=true]{transform:translateX(0)}.topbar{min-height:auto;padding:14px 20px}.app-main{padding:24px 20px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-domain-results,.assessment-domain-results.enhanced,.assessment-question-card,.assessment-risk-grid,.assessment-risk-grid.enhanced,.asset-grid,.capability-grid,.comparison-grid,.contact-action-grid,.dashboard-grid,.executive-grid,.faq-list,.feed-console-grid,.form-grid,.formal-validation-panel,.grid,.marketing-band,.option-grid,.overview-grid,.product-shot-grid,.public-assessment-visuals,.public-footer,.readiness-domain-grid,.readiness-results-grid,.resource-card-grid,.role-grid,.secondary-overview,.settings-grid,.stats{grid-template-columns:1fr}.executive-chart,.executive-table{grid-column:auto}.marketing-nav{position:static;align-items:flex-start;flex-direction:column}.marketing-nav div{width:100%;flex-wrap:wrap}.marketing-hero{padding-top:44px}.readiness-cta{align-items:flex-start;flex-direction:column}.collection-grid,.learning-path-grid,.option-grid,.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.start-card{align-items:flex-start;flex-direction:column}.start-card-actions{justify-content:flex-start;min-width:0}}@media (max-width:640px){h1{font-size:26px}.page-header,.topbar-actions{flex-direction:column;align-items:stretch}.topbar-left{width:100%}.topbar-title strong{font-size:14px}.org-selector select,.search-field,.user-menu,.version-badge{width:100%;max-width:none}.card,.upload{padding:20px}.metric-grid{grid-template-columns:1fr}.enablement-toolbar{align-items:stretch;flex-direction:column}.enablement-filter select{width:100%;min-width:0}.asset-meta,.collection-grid,.learning-path-grid{grid-template-columns:1fr}.metric-card{min-height:auto}.donut-layout{grid-template-columns:1fr}.validation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-domain-header,.assessment-question{grid-template-columns:1fr}.assessment-domain-header>strong{justify-self:start}.public-level-options.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.public-level-options.compact label{min-height:104px}.assessment-question small{text-align:left}.section-heading{flex-direction:column}.workflow-stepper{grid-template-columns:repeat(6,136px)}.login-marketing-panel h1,.marketing-hero h1{font-size:38px}.composite-grid,.login-mini-visual,.login-value-list,.option-grid,.product-shot-body,.public-level-options label,.role-grid{grid-template-columns:1fr}.assessment-report-head{align-items:flex-start;flex-direction:column}.assessment-actions{align-items:stretch;flex-direction:column}.public-level-options.compact{grid-template-columns:1fr}.public-level-options.compact label{grid-template-columns:38px minmax(0,.45fr) minmax(0,1fr);align-items:center;justify-items:start;min-height:auto;padding:10px 12px;text-align:left}.public-level-options.compact small{max-width:none;text-align:left}.final-cta,.marketing-band,.marketing-section{padding-block:48px}.login-page{padding:18px}.login-marketing-panel,.login-panel{padding:24px}.demo-request-form{padding:20px}}:root{--htiq-line:rgba(255,255,255,.08);--htiq-line-soft:rgba(255,255,255,.05);--htiq-text-dim:#aeb9c4;--htiq-yellow:#f0a33a;--htiq-shadow-card:0 12px 40px -8px rgba(0,0,0,.4),0 4px 12px -4px rgba(0,0,0,.2);--htiq-glow-teal:0 0 24px -4px rgba(51,193,179,.25)}.public-assessment-report{border-color:rgba(255,255,255,.08);background:radial-gradient(900px 420px at 100% -14%,rgba(51,193,179,.12),transparent 56%),linear-gradient(180deg,var(--htiq-panel),#0b1016);box-shadow:var(--htiq-shadow-card);color:var(--htiq-text)}.public-assessment-report .marketing-kicker{color:var(--htiq-teal-bright)}.public-assessment-report .assessment-report-head{align-items:stretch;border:1px solid var(--htiq-line);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022));box-shadow:inset 0 1px 0 rgba(255,255,255,.05);padding:18px}.public-assessment-report .assessment-report-head h2{color:var(--htiq-text);letter-spacing:0}.public-assessment-report .assessment-report-head p{color:var(--htiq-text-dim)}.public-assessment-report .assessment-score-ring{position:relative;flex:0 0 150px;height:150px;align-self:center;border:1px solid rgba(51,193,179,.34);background:radial-gradient(circle at 50% 50%,rgba(51,193,179,.24) 0 46%,transparent 47%),conic-gradient(var(--htiq-teal-bright),var(--htiq-green),rgba(255,255,255,.08),var(--htiq-teal-bright));box-shadow:var(--htiq-glow-teal),inset 0 0 0 10px rgba(9,13,17,.88);color:var(--htiq-teal-bright)}.public-assessment-report .assessment-score-ring:after{content:"";position:absolute;inset:15px;border-radius:inherit;border:1px solid rgba(255,255,255,.08);background:var(--htiq-panel);z-index:0}.public-assessment-report .assessment-score-ring[data-tone=amber]{border-color:rgba(240,163,58,.38);background:radial-gradient(circle at 50% 50%,rgba(240,163,58,.2) 0 46%,transparent 47%),conic-gradient(var(--htiq-yellow),var(--htiq-orange),rgba(255,255,255,.08),var(--htiq-yellow));color:#ffc28a;box-shadow:0 0 24px -4px rgba(255,115,0,.22),inset 0 0 0 10px rgba(9,13,17,.88)}.public-assessment-report .assessment-score-ring[data-tone=red]{border-color:rgba(220,56,72,.4);background:radial-gradient(circle at 50% 50%,rgba(220,56,72,.2) 0 46%,transparent 47%),conic-gradient(var(--htiq-red),var(--htiq-orange),rgba(255,255,255,.08),var(--htiq-red));color:#ffb3bd;box-shadow:0 0 24px -4px rgba(220,56,72,.24),inset 0 0 0 10px rgba(9,13,17,.88)}.public-assessment-report .assessment-score-ring span,.public-assessment-report .assessment-score-ring strong{position:relative;z-index:1}.public-assessment-report .assessment-score-ring strong{font-size:40px;line-height:1;letter-spacing:0}.public-assessment-report .assessment-score-ring span{margin-top:-24px;color:var(--htiq-text-dim)}.public-assessment-report .assessment-domain-results.enhanced>div,.public-assessment-report .assessment-risk-grid.enhanced article,.public-assessment-report .assessment-roadmap,.public-assessment-report .assessment-visual-panel{border:1px solid var(--htiq-line);background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.022));box-shadow:var(--htiq-shadow-card),inset 0 1px 0 rgba(255,255,255,.04)}.public-assessment-report .assessment-domain-results span,.public-assessment-report .assessment-domain-results strong,.public-assessment-report .assessment-risk-grid h3,.public-assessment-report .assessment-risk-grid h4,.public-assessment-report .assessment-roadmap li strong,.public-assessment-report .assessment-roadmap>div:first-child,.public-assessment-report .assessment-visual-panel>div:first-child{color:var(--htiq-text)}.public-assessment-report .assessment-domain-results span svg,.public-assessment-report .assessment-roadmap>div:first-child svg,.public-assessment-report .assessment-visual-panel>div:first-child svg{color:var(--htiq-teal-bright)}.public-assessment-report .assessment-radar{width:min(100%,280px);filter:drop-shadow(0 18px 28px rgba(0,0,0,.22))}.public-assessment-report .assessment-radar-ring{fill:rgba(255,255,255,.015);stroke:rgba(255,255,255,.12);stroke-width:1}.public-assessment-report .assessment-radar-spoke{stroke:rgba(255,255,255,.1);stroke-width:1}.public-assessment-report .assessment-radar-target{fill:rgba(255,115,0,.06);stroke:rgba(255,115,0,.58);stroke-dasharray:4 4;stroke-width:1.5}.public-assessment-report .assessment-radar-value{fill:rgba(51,193,179,.24);stroke:var(--htiq-teal-bright);stroke-width:2.2}.public-assessment-report .assessment-radar-dot{fill:var(--htiq-teal-bright);stroke:#04181a;stroke-width:1.2}.public-assessment-report .assessment-radar-label{fill:var(--htiq-text-dim);font-size:6.6px;font-weight:800}.public-assessment-report .assessment-summary-panel dl div{border:1px solid var(--htiq-line-soft);background:rgba(255,255,255,.035)}.public-assessment-report .assessment-domain-results small,.public-assessment-report .assessment-risk-grid p,.public-assessment-report .assessment-risk-grid ul,.public-assessment-report .assessment-roadmap ol,.public-assessment-report .assessment-summary-panel dt{color:var(--htiq-muted)}.public-assessment-report .assessment-summary-panel dd{color:var(--htiq-text)}.public-assessment-report .assessment-domain-results.enhanced{gap:14px}.public-assessment-report .assessment-domain-results.enhanced>div{overflow:hidden;border-radius:16px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.public-assessment-report .assessment-domain-results.enhanced>div:hover{transform:translateY(-2px);box-shadow:var(--htiq-shadow-card),var(--htiq-glow-teal)}.public-assessment-report .assessment-domain-results.enhanced>div[data-tone=green]{border-color:rgba(51,193,179,.32)}.public-assessment-report .assessment-domain-results.enhanced>div[data-tone=amber]{border-color:rgba(240,163,58,.36)}.public-assessment-report .assessment-domain-results.enhanced>div[data-tone=red]{border-color:rgba(220,56,72,.34)}.public-assessment-report .assessment-domain-results div div{height:10px;background:rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(0,0,0,.24)}.public-assessment-report .assessment-domain-results i{background:linear-gradient(90deg,var(--htiq-teal),var(--htiq-teal-bright),var(--htiq-green));box-shadow:0 0 18px rgba(51,193,179,.22)}.public-assessment-report .assessment-risk-grid.enhanced article{border-radius:18px}.public-assessment-report .assessment-remediation-head>svg{background:linear-gradient(135deg,var(--htiq-teal-bright),var(--htiq-green));color:#04181a;box-shadow:var(--htiq-glow-teal)}.public-assessment-report .assessment-evidence-list span,.public-assessment-report .assessment-remediation-head span{background:rgba(51,193,179,.08);color:var(--htiq-teal-bright)}.public-assessment-report .assessment-risk-grid.enhanced article:nth-child(2) .assessment-remediation-head>svg{background:linear-gradient(135deg,var(--htiq-yellow),var(--htiq-orange));box-shadow:0 0 24px -4px rgba(255,115,0,.22)}.public-assessment-report .assessment-risk-grid.enhanced article:nth-child(3) .assessment-remediation-head>svg{background:linear-gradient(135deg,var(--htiq-red),var(--htiq-orange));box-shadow:0 0 24px -4px rgba(220,56,72,.22)}.public-assessment-report .assessment-roadmap{background:radial-gradient(760px 260px at 100% 0,rgba(51,193,179,.1),transparent 58%),linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.022))}.public-assessment-report .assessment-actions{border-top:1px solid var(--htiq-line);padding-top:18px}.consulting-ai-link,.consulting-canada,.consulting-gap-section,.consulting-hero,.consulting-platform-bridge,.consulting-signature-journey,.consulting-why{width:min(100% - 40px,1180px);margin-inline:auto}.consulting-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);grid-gap:34px;gap:34px;align-items:center;padding:84px 0 60px}.consulting-hero-copy{display:grid;grid-gap:20px;gap:20px}.consulting-hero-copy h1{max-width:700px;margin:0;color:var(--primary);font-size:64px;line-height:.98}.consulting-hero-copy p{max-width:700px;margin:0;color:var(--text-secondary);font-size:18px;line-height:1.7}.consulting-hero-copy>strong{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid rgba(51,193,179,.35);border-radius:999px;background:rgba(51,193,179,.08);color:var(--primary);font-size:13px;padding:9px 12px}.consulting-text-link{display:inline-flex;align-items:center;min-height:42px;color:var(--primary);font-weight:900;text-decoration:none}.consulting-text-link:focus-visible,.consulting-text-link:hover{color:var(--accent)}.consulting-ai-link,.consulting-before-after article,.consulting-canada,.consulting-journey-visual,.consulting-platform-bridge,.consulting-visual-card,.consulting-why{border:1px solid rgba(184,199,214,.72);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,251,253,.98));box-shadow:0 24px 70px rgba(16,47,74,.12)}.consulting-journey-visual{position:relative;display:grid;grid-gap:18px;gap:18px;overflow:hidden;border-radius:28px;padding:22px}.consulting-journey-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(520px 220px at 86% 8%,rgba(51,193,179,.18),transparent 60%),linear-gradient(135deg,rgba(16,47,74,.04),transparent);pointer-events:none}.consulting-journey-visual>*{position:relative;z-index:1}.journey-visual-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.journey-resource-preview,.journey-visual-head div{border:1px solid var(--border);border-radius:16px;background:#ffffff;padding:14px}.journey-resource-preview span,.journey-source-cloud span,.journey-visual-head span{display:block;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.journey-visual-head strong{display:block;margin-top:5px;color:var(--primary);font-size:28px}.success-text{color:var(--status-success)!important}.journey-source-cloud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;border:1px solid rgba(51,193,179,.24);border-radius:18px;background:#f0fdfa;padding:16px}.journey-source-cloud span{grid-column:1/-1}.journey-source-cloud strong{border:1px solid rgba(51,193,179,.28);border-radius:12px;background:#ffffff;color:var(--primary);font-size:13px;padding:12px;text-align:center}.journey-pipeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:stretch}.journey-pipeline div{position:relative;display:grid;grid-gap:7px;gap:7px;justify-items:center;border:1px solid var(--border);border-radius:14px;background:#ffffff;padding:12px 8px;text-align:center}.journey-pipeline div:not(:last-child):after{content:"";position:absolute;top:50%;right:-8px;width:8px;height:2px;background:rgba(15,139,141,.45)}.journey-pipeline div.active{border-color:rgba(51,193,179,.48);background:linear-gradient(180deg,#ffffff,#effdfb);box-shadow:0 12px 28px rgba(51,193,179,.15)}.journey-pipeline span{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:var(--primary);color:#ffffff;font-size:12px;font-weight:900}.journey-pipeline strong{color:var(--primary);font-size:12px}.journey-resource-preview code{display:block;margin-top:10px;overflow-wrap:anywhere;color:var(--primary);font-size:13px}.consulting-section-heading{display:grid;grid-gap:12px;gap:12px;max-width:820px}.consulting-section-heading h2{margin:0;color:var(--primary);font-size:42px;line-height:1.08}.consulting-section-heading p{margin:0;color:var(--text-secondary);font-size:17px;line-height:1.65}.consulting-ai-link,.consulting-canada,.consulting-gap-section,.consulting-platform-bridge,.consulting-signature-journey,.consulting-why{display:grid;grid-gap:26px;gap:26px;border-radius:28px;padding:34px;margin-block:44px}.consulting-before-after{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:18px;gap:18px}.consulting-before-after article{display:grid;grid-gap:12px;gap:12px;border-radius:20px;padding:20px}.consulting-demo-pill,.gap-label{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;background:#fff7ed;color:var(--status-warning);font-size:11px;font-weight:900;letter-spacing:.08em;padding:7px 10px;text-transform:uppercase}.consulting-demo-pill,.gap-label.success{background:rgba(51,193,179,.09);color:var(--accent)}.broken-step{display:grid;grid-gap:4px;gap:4px;border-left:3px solid var(--status-error);border-radius:12px;background:#fff7f7;padding:12px 14px}.broken-step strong,.closed-loop strong{color:var(--primary)}.broken-step small{color:var(--text-secondary);font-weight:750}.closed-loop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.closed-loop strong{border:1px solid rgba(51,193,179,.26);border-radius:14px;background:#f0fdfa;padding:14px;text-align:center}.consulting-before-after p{margin:0;color:var(--text-secondary);line-height:1.6}.consulting-service-stack,.consulting-services{display:grid;grid-gap:28px;gap:28px}.consulting-service{display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);grid-gap:28px;gap:28px;align-items:center;scroll-margin-top:110px;border-bottom:1px solid var(--border);padding:10px 0 36px}.consulting-service[data-reverse=true]{grid-template-columns:minmax(440px,1.1fr) minmax(0,.9fr)}.consulting-service[data-reverse=true]>div:first-child{order:2}.consulting-service h3{margin:12px 0;color:var(--primary);font-size:32px;line-height:1.1}.consulting-service p{margin:0;color:var(--text-secondary);line-height:1.65}.consulting-service ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:20px 0 0;padding:0;list-style:none}.consulting-service li{display:flex;gap:8px;align-items:flex-start;color:var(--text-secondary);font-size:14px;font-weight:760}.consulting-service li svg{flex:0 0 auto;color:var(--accent);margin-top:2px}.consulting-visual-card{display:grid;grid-gap:16px;gap:16px;min-height:320px;border-radius:24px;padding:20px}.readiness-consulting-visual{grid-template-columns:190px minmax(0,1fr);align-items:center}.readiness-consulting-visual .consulting-demo-pill{grid-column:1/-1}.mini-radar{position:relative;display:grid;place-items:center}.mini-radar svg{width:170px}.mini-radar polygon{fill:none;stroke:rgba(16,47,74,.15)}.mini-radar polygon.value{fill:rgba(51,193,179,.22);stroke:var(--accent);stroke-width:2}.mini-radar strong{position:absolute;color:var(--primary);font-size:34px}.maturity-bars{display:grid;grid-gap:10px;gap:10px}.maturity-bars div{display:grid;grid-template-columns:105px minmax(0,1fr) 44px;grid-gap:10px;gap:10px;align-items:center}.maturity-bars span,.maturity-bars strong{color:var(--primary);font-size:12px;font-weight:900}.maturity-bars i{height:9px;overflow:hidden;border-radius:999px;background:#e7eef3}.maturity-bars b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--htiq-teal),var(--htiq-green))}.arch-grid{display:grid;grid-template-columns:1.1fr .75fr .95fr 1fr;grid-gap:12px;gap:12px;align-items:stretch}.arch-core,.arch-layer,.arch-spine{display:grid;grid-gap:9px;gap:9px;align-content:center;border:1px solid var(--border);border-radius:18px;background:#ffffff;padding:16px}.arch-layer span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.arch-layer strong{border-radius:10px;background:#f8fafc;color:var(--primary);font-size:12px;padding:9px 10px}.arch-core,.arch-spine{justify-items:center;text-align:center}.arch-core svg,.arch-spine svg{color:var(--accent)}.arch-core strong,.arch-spine strong{color:var(--primary)}.arch-core{border-color:rgba(51,193,179,.34);background:#f0fdfa}.arch-core small{color:var(--text-secondary);font-weight:760}.modernization-flow{grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);align-items:center}.modernization-flow .consulting-demo-pill{grid-column:1/-1}.modernization-flow>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.flow-core,.modernization-flow span{display:grid;min-height:48px;place-items:center;border:1px solid var(--border);border-radius:14px;background:#ffffff;color:var(--primary);font-size:13px;font-weight:900;text-align:center}.flow-core{min-height:120px;border-color:rgba(51,193,179,.34);background:linear-gradient(135deg,var(--htiq-teal-bright),var(--htiq-green));color:#04181a}.mapping-preview{align-content:start}.mapping-head,.mapping-row{display:grid;grid-template-columns:.9fr .75fr 1.2fr 1.25fr .85fr;grid-gap:8px;gap:8px;align-items:center}.mapping-head span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mapping-row{border:1px solid var(--border);border-radius:14px;background:#ffffff;padding:10px}.mapping-row span{overflow-wrap:anywhere;white-space:normal;text-overflow:clip;color:var(--primary);font-size:12px;font-weight:850;line-height:1.3}.mapping-row span[data-status]{justify-self:start;border-radius:999px;background:#eef5f9;color:var(--text-secondary);padding:5px 8px}.mapping-row span[data-status=validated]{background:#dcfce7;color:var(--status-success)}.mapping-row span[data-status=needs-review]{background:#fffbeb;color:var(--status-warning)}.validation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.validation-metrics div{border:1px solid var(--border);border-radius:16px;background:#ffffff;padding:14px}.validation-issue>span,.validation-metrics span{display:block;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.validation-metrics strong{display:block;margin-top:6px;color:var(--primary);font-size:26px}.validation-issue{border:1px solid rgba(180,35,24,.2);border-radius:18px;background:#fff7f7;padding:18px}.validation-issue strong{display:block;margin-top:8px;color:var(--status-error);font-size:20px}.validation-issue p{margin:8px 0 14px;color:var(--text-secondary)}.validation-issue dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.validation-issue dl div{border-radius:12px;background:#ffffff;padding:10px}.validation-issue dt{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.validation-issue dd{margin:4px 0 0;color:var(--primary);font-size:13px;font-weight:900}.timeline-track{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:center}.timeline-track span{position:relative;display:grid;min-height:62px;place-items:center;border:1px solid var(--border);border-radius:14px;background:#ffffff;color:var(--primary);font-size:12px;font-weight:900;text-align:center}.timeline-track span[data-active=true]{border-color:rgba(51,193,179,.34);background:#f0fdfa}.timeline-milestones{display:flex;flex-wrap:wrap;gap:10px}.timeline-milestones strong{border-radius:999px;background:rgba(51,193,179,.09);color:var(--primary);font-size:12px;padding:8px 10px}.ai-relationship,.canada-visual{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:18px;gap:18px;align-items:stretch}.consulting-ai-link p,.consulting-canada p{color:var(--text-secondary);line-height:1.65}.consulting-ai-link h2,.consulting-canada h2,.consulting-why h2{margin:8px 0 0;color:var(--primary);font-size:42px;line-height:1.08}.province-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;align-content:center;border:1px solid var(--border);border-radius:22px;background:#f8fbfd;padding:18px}.province-grid span{display:grid;min-height:48px;place-items:center;border:1px solid rgba(51,193,179,.26);border-radius:14px;background:#ffffff;color:var(--primary);font-weight:900}.canada-visual article{display:grid;grid-gap:14px;gap:14px;border:1px solid rgba(51,193,179,.26);border-radius:22px;background:#f0fdfa;padding:22px}.canada-visual h3{margin:0;color:var(--primary);font-size:26px}.mini-flow{display:flex;flex-wrap:wrap;gap:8px}.mini-flow span{border-radius:999px;background:#ffffff;color:var(--primary);font-size:12px;font-weight:900;padding:8px 10px}.consulting-ai-link{grid-template-columns:minmax(0,1fr) minmax(440px,.9fr);align-items:center}.ai-relationship{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:center}.ai-relationship>svg{justify-self:center;color:var(--accent)}.ai-relationship article{display:grid;grid-gap:10px;gap:10px;min-height:180px;align-content:center;border:1px solid var(--border);border-radius:22px;background:#ffffff;padding:20px;text-align:center}.ai-relationship article svg{justify-self:center;color:var(--accent)}.ai-relationship strong{color:var(--primary);font-size:22px}.ai-relationship span{color:var(--text-secondary);font-size:13px;line-height:1.45}.platform-bridge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.platform-bridge-grid article{display:grid;grid-gap:10px;gap:10px;align-content:start;border:1px solid var(--border);border-radius:18px;background:#ffffff;padding:18px}.platform-bridge-grid svg{color:var(--accent)}.platform-bridge-grid span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.platform-bridge-grid strong{color:var(--primary);font-size:18px;line-height:1.25}.engagement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.audience-panels article,.engagement-grid article,.proof-preview-grid article,.trust-grid article{border:1px solid var(--border);border-radius:18px;background:#ffffff;box-shadow:0 12px 30px rgba(16,47,74,.06);padding:20px}.audience-panels h3,.engagement-grid h3,.proof-preview-grid h3,.trust-grid h3{margin:0 0 12px;color:var(--primary)}.engagement-grid dl{display:grid;grid-gap:12px;gap:12px;margin:0}.engagement-grid dt{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.engagement-grid dd{margin:4px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.45}.deliverable-stack{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:0;gap:0;padding-top:20px}.deliverable-stack article{position:relative;left:calc(var(--stack-offset) * -1);display:grid;grid-gap:12px;gap:12px;min-height:330px;border:1px solid var(--border);border-radius:20px;background:#ffffff;box-shadow:0 18px 40px rgba(16,47,74,.1);padding:20px}.deliverable-stack svg{color:var(--accent)}.deliverable-stack h3{margin:0;color:var(--primary);font-size:18px}.deliverable-stack ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px;color:var(--text-secondary);font-size:13px;line-height:1.4}.audience-panels{display:grid;grid-template-columns:repeat(7,minmax(220px,1fr));grid-gap:14px;gap:14px;overflow-x:auto;padding-bottom:8px}.audience-panels article{min-height:220px}.audience-panels p{margin:10px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.5}.audience-panels strong{color:var(--primary)}.use-case-matrix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.use-case-matrix span{display:grid;min-height:86px;align-items:center;border:1px solid var(--border);border-radius:16px;background:#ffffff;color:var(--primary);font-weight:900;padding:16px}.use-case-matrix span[data-tone="1"]{background:#f0fdfa;border-color:rgba(51,193,179,.26)}.use-case-matrix span[data-tone="2"]{background:#f8fbfd}.journey-grid{display:grid;grid-template-columns:repeat(9,minmax(120px,1fr));grid-gap:10px;gap:10px;overflow-x:auto;padding-bottom:8px}.journey-grid article{display:grid;grid-gap:9px;gap:9px;min-height:230px;border:1px solid var(--border);border-radius:18px;background:#ffffff;padding:16px}.journey-grid article span{display:grid;width:34px;height:34px;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--htiq-teal-bright),var(--htiq-green));color:#04181a;font-weight:900}.journey-grid h3{margin:0;color:var(--primary);font-size:17px}.journey-grid p,.journey-grid small{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.4}.journey-grid strong{margin-top:auto;color:var(--accent);font-size:12px}.proof-preview-grid,.trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.proof-preview-grid article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.proof-preview-grid svg{color:var(--accent)}.proof-preview-grid p,.trust-grid p{color:var(--text-secondary);line-height:1.55}.proof-bars{display:grid;grid-gap:8px;gap:8px;margin-top:18px}.proof-bars i{display:block;height:9px;border-radius:999px;background:#e7eef3}.proof-bars i:first-child:before,.proof-bars i:nth-child(2):before,.proof-bars i:nth-child(3):before{content:"";display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--htiq-teal),var(--htiq-green))}.proof-bars i:first-child:before{width:86%}.proof-bars i:nth-child(2):before{width:64%}.proof-bars i:nth-child(3):before{width:74%}.consulting-why>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.consulting-why span{display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:16px;background:#ffffff;color:var(--primary);font-weight:900;padding:14px}.consulting-why svg{color:var(--accent)}.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.consulting-disclaimers{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.consulting-disclaimers span{border:1px solid var(--border);border-radius:999px;background:#ffffff;color:var(--text-secondary);font-size:12px;font-weight:800;padding:8px 10px}.consulting-final-cta{overflow:hidden;background:radial-gradient(620px 260px at 100% 0,rgba(51,193,179,.18),transparent 58%),linear-gradient(135deg,#102f4a,#0b253b)}.consulting-final-cta .consulting-text-link{color:#dff7f4}@media (prefers-reduced-motion:no-preference){.consulting-service:hover .consulting-visual-card,.journey-pipeline div.active,.platform-bridge-grid article:hover,.proof-preview-grid article:hover{transform:translateY(-2px)}.consulting-visual-card,.journey-pipeline div,.platform-bridge-grid article,.proof-preview-grid article{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}}@media (max-width:1180px){.consulting-ai-link,.consulting-hero,.consulting-service,.consulting-service[data-reverse=true]{grid-template-columns:1fr}.consulting-service[data-reverse=true]>div:first-child{order:0}.deliverable-stack,.engagement-grid,.platform-bridge-grid,.proof-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deliverable-stack{gap:16px}.deliverable-stack article{left:auto;min-height:auto}}@media (max-width:820px){.consulting-ai-link,.consulting-canada,.consulting-gap-section,.consulting-hero,.consulting-platform-bridge,.consulting-signature-journey,.consulting-why{width:min(100% - 28px,1180px)}.consulting-hero{padding-top:32px}.consulting-hero-copy h1{font-size:42px}.consulting-ai-link h2,.consulting-canada h2,.consulting-section-heading h2,.consulting-why h2{font-size:32px}.ai-relationship,.arch-grid,.canada-visual,.consulting-before-after,.consulting-why>div,.deliverable-stack,.engagement-grid,.journey-pipeline,.journey-source-cloud,.modernization-flow,.platform-bridge-grid,.proof-preview-grid,.readiness-consulting-visual,.trust-grid,.use-case-matrix,.validation-issue dl,.validation-metrics{grid-template-columns:1fr}.journey-pipeline div:not(:last-child):after,.mapping-head{display:none}.mapping-row,.timeline-track{grid-template-columns:1fr}.consulting-ai-link,.consulting-canada,.consulting-gap-section,.consulting-platform-bridge,.consulting-signature-journey,.consulting-why{padding:22px}.consulting-service ul{grid-template-columns:1fr}}@media (max-width:460px){.marketing-nav{width:min(100% - 20px,1180px);gap:12px;padding:14px}.marketing-nav .brand-name-stack small{display:none}.marketing-nav div{gap:8px}.marketing-nav div a{min-height:40px;border-radius:14px;font-size:12px;padding:10px 9px}.marketing-nav>a.btn{min-height:44px}.consulting-hero-copy h1{font-size:36px}.consulting-journey-visual,.consulting-visual-card{padding:16px}.journey-visual-head{grid-template-columns:1fr}}.marketing-nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;width:min(100% - 40px,1240px);min-height:74px;margin:18px auto 0;padding:12px 14px;border:1px solid rgba(184,199,214,.72);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.marketing-nav>div{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:6px;min-width:0}.marketing-brand{display:inline-flex;align-items:center;flex:0 0 auto;min-width:170px;gap:12px;color:var(--brand-primary);text-decoration:none}.marketing-brand>span:first-child{display:grid;width:38px;height:38px;place-items:center;flex:0 0 38px;border-radius:12px;background:linear-gradient(135deg,var(--htiq-teal-bright),var(--htiq-green));color:#04181a;box-shadow:inset 0 0 0 1px rgba(255,255,255,.26),0 10px 22px rgba(51,193,179,.26)}.brand-mark svg,.marketing-brand>span:first-child svg{display:block;stroke:currentColor}.marketing-brand .brand-name-stack{display:grid;grid-gap:1px;gap:1px;width:auto;height:auto;min-width:0;place-items:start;flex:0 1 auto;border-radius:0;background:transparent;color:var(--brand-primary);box-shadow:none}.marketing-brand strong{color:var(--brand-primary);font-size:17px;line-height:1.1}.marketing-brand small{color:var(--htiq-teal-2);font-size:11px;font-weight:850;line-height:1.15}.marketing-nav a:not(.marketing-brand):not(.btn){min-height:38px;padding:9px 8px;border-radius:999px;font-size:12.5px;line-height:1.2;text-align:center;text-decoration:none;white-space:normal}.marketing-nav a:not(.marketing-brand):not(.btn):focus-visible,.marketing-nav a:not(.marketing-brand):not(.btn):hover{background:#eef6fb}.marketing-nav .btn{width:auto;min-width:max-content;min-height:42px;padding:10px 16px;border-radius:999px;white-space:nowrap}.marketing-hero{width:min(100% - 40px,1200px)}.marketing-hero h1{color:var(--brand-primary);font-size:clamp(42px,5vw,70px);letter-spacing:-.02em}.brand-mark,.marketing-brand>span:first-child{background:linear-gradient(135deg,var(--htiq-teal-bright),var(--htiq-green));color:#04181a}.btn-primary{border-color:transparent;background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary))}.btn-secondary{border-color:var(--border-default)}@media (max-width:1160px){.marketing-nav{position:static;align-items:flex-start;flex-direction:column;width:min(100% - 28px,1000px)}.marketing-nav>div{justify-content:flex-start;flex-wrap:wrap;width:100%}.marketing-nav a:not(.marketing-brand):not(.btn){padding:9px 12px}}@media (max-width:620px){.marketing-nav{width:min(100% - 24px,100%)}.marketing-brand{min-width:0}.marketing-nav>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.marketing-nav a:not(.marketing-brand):not(.btn){min-height:42px;padding:11px 8px;background:#f8fbfd;text-align:center}.marketing-nav .btn{grid-column:1/-1;width:100%}}.app-frame{overflow-x:hidden}.topbar{max-width:100%}.topbar-actions{flex:1 1 auto;justify-content:flex-end;flex-wrap:wrap;min-width:0}.search-field{width:min(26vw,320px);min-width:220px}.org-selector select{max-width:190px}.version-badge{max-width:210px;overflow:hidden;text-overflow:ellipsis}.metric-card{display:grid;grid-template-columns:1fr;align-content:start;grid-gap:10px;gap:10px}.metric-card:has(.metric-icon){grid-template-columns:44px minmax(0,1fr);gap:14px}.metric-card>small,.metric-card>span,.metric-card>strong{display:block;min-width:0}.metric-card>span{color:var(--text-muted);font-size:13px;font-weight:750}.metric-card>strong{color:var(--brand-primary);font-size:clamp(28px,3.2vw,36px);line-height:1.05;overflow-wrap:anywhere}.metric-card>small{color:var(--text-secondary);line-height:1.45}@media (max-width:1120px){.topbar{align-items:flex-start;flex-direction:column}.topbar-actions{justify-content:flex-start;width:100%}.search-field{width:min(100%,420px)}}:root{--htiq-bg:#090d11;--htiq-bg-2:#0b1016;--htiq-panel:#11171d;--htiq-panel-2:#161e26;--htiq-text:#e0e6eb;--htiq-muted:#768593;--htiq-teal:#33c1b3;--htiq-teal-bright:#3ad6c6;--htiq-teal-2:#279186;--htiq-green:#29a37a;--htiq-amber:#f0a33a;--htiq-orange:#ff7300;--htiq-red:#dc3848;--brand-primary:#0b253b;--brand-primary-hover:#081728;--brand-secondary:#102f4a;--brand-accent:var(--htiq-teal);--surface-page:#f5f8fb;--surface-section:#eef5f9;--surface-card:#ffffff;--text-primary:#142233;--text-secondary:#334155;--text-muted:#5d6b78;--border-default:#d5e2ec;--border-strong:#a7c3d7;--status-success:#12805c;--status-warning:#b7791f;--status-error:#b42318;--status-info:#1769a6;--focus:var(--htiq-teal-bright);--shadow:0 22px 60px rgba(16,47,74,.12);--shadow-soft:0 12px 34px rgba(16,47,74,.08);--shadow-card:0 18px 44px rgba(16,47,74,.10);--glow-teal:0 0 24px -4px rgba(51,193,179,.36)}body{background:radial-gradient(900px 420px at 92% -8%,rgba(51,193,179,.09),transparent 58%),linear-gradient(180deg,#fbfdff 0,var(--surface-page) 48%,#ffffff 100%);color:var(--text-primary);font-family:Inter,Geist,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.marketing-page{background:radial-gradient(820px 380px at 100% 0,rgba(51,193,179,.08),transparent 55%),linear-gradient(180deg,#ffffff,#f7fbfd 42%,#ffffff)}.marketing-nav,.public-footer,.topbar{border-color:rgba(184,199,214,.82);background:rgba(255,255,255,.94);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.assessment-icon-tile,.brand-mark,.journey-grid article span,.marketing-brand>span:first-child{background:linear-gradient(135deg,var(--htiq-teal-bright),var(--htiq-green));color:#04181a;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28),var(--glow-teal)}.brand-copy strong,.marketing-brand strong{color:var(--brand-primary);font-weight:900}.brand-copy span,.marketing-brand small{color:var(--htiq-teal-2);font-weight:850}.marketing-nav a:not(.marketing-brand):not(.btn){color:var(--text-secondary);font-weight:780}.marketing-nav a:not(.marketing-brand):not(.btn):focus-visible,.marketing-nav a:not(.marketing-brand):not(.btn):hover{background:#edf8f7;color:var(--brand-primary)}.btn-primary{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary) 56%,var(--htiq-teal-2));box-shadow:0 14px 30px rgba(16,47,74,.2)}.btn-primary:focus-visible,.btn-primary:hover{background:linear-gradient(135deg,var(--brand-primary-hover),var(--brand-primary) 58%,var(--htiq-teal));box-shadow:0 16px 34px rgba(16,47,74,.25)}.btn-secondary{border-color:rgba(184,199,214,.92);background:#ffffff;color:var(--brand-primary)}.marketing-hero{min-height:700px;background:radial-gradient(780px 360px at 84% 18%,rgba(51,193,179,.14),transparent 58%),linear-gradient(90deg,rgba(255,255,255,.98),rgba(247,251,253,.92))}.consulting-hero-copy h1,.consulting-section-heading h2,.final-cta h2,.marketing-hero h1,.public-page-hero h1,.section-intro h2{color:var(--brand-primary);letter-spacing:-.02em}.marketing-kicker,.page-kicker,.public-assessment-report .marketing-kicker{color:var(--htiq-teal-2);font-weight:900;letter-spacing:.1em}.assessment-domain-results.enhanced>div,.assessment-risk-grid.enhanced article,.assessment-roadmap,.assessment-visual-panel,.capability-card,.card,.chart-card,.comparison-grid article,.executive-preview,.faq-list article,.hero-composite,.login-marketing-panel,.login-panel,.option-grid article,.product-shot,.public-assessment-card,.remediation-preview-grid article,.role-grid article,.transformation-preview{border-color:rgba(184,199,214,.82);border-radius:20px;background:linear-gradient(180deg,#ffffff,#f9fcfe);box-shadow:var(--shadow-soft)}.executive-preview,.hero-composite,.login-marketing-panel,.login-panel,.public-assessment-card{border-radius:24px;box-shadow:0 26px 76px rgba(16,47,74,.14)}.hero-composite:before{opacity:.55;background-image:linear-gradient(rgba(51,193,179,.14) 1px,transparent 0),linear-gradient(90deg,rgba(51,193,179,.14) 1px,transparent 0)}.assessment-domain-results.enhanced>div:hover,.capability-card:hover,.comparison-grid article:hover,.platform-bridge-grid article:hover,.product-shot:hover,.proof-preview-grid article:hover{border-color:rgba(51,193,179,.46);box-shadow:0 18px 46px rgba(16,47,74,.12),0 0 24px -12px rgba(51,193,179,.55)}.assessment-roadmap svg,.assessment-visual-panel svg,.capability-card svg,.comparison-grid svg,.platform-bridge-grid svg,.product-shot svg,.proof-preview-grid svg,.role-grid svg{color:var(--htiq-teal-2)}.demo-banner{border-color:rgba(51,193,179,.34);background:#effdfa;color:var(--brand-primary)}.marketing-status-pill[data-status=available],.status-badge[data-tone=success]{background:#e8f7f1;color:#0b6849}.marketing-status-pill[data-status=beta],.marketing-status-pill[data-status=in-development],.status-badge[data-tone=warning]{background:#fff7e6;color:#8a5a00}.marketing-status-pill[data-status=planned],.status-badge[data-tone=info]{background:#eaf5fc;color:var(--status-info)}.consulting-final-cta,.final-cta,.marketing-band{border-color:rgba(51,193,179,.22);background:radial-gradient(760px 320px at 100% 0,rgba(51,193,179,.18),transparent 58%),linear-gradient(135deg,var(--brand-primary-hover),var(--brand-primary) 58%,#102f4a);box-shadow:0 28px 74px rgba(8,23,40,.22)}.final-cta .marketing-kicker,.marketing-band .marketing-kicker{color:#bff5ef}.app-shell{background:radial-gradient(900px 360px at 100% -12%,rgba(51,193,179,.08),transparent 56%),var(--surface-page)}.app-sidebar,.mobile-sidebar{background:radial-gradient(340px 220px at 72% 0,rgba(51,193,179,.14),transparent 62%),linear-gradient(180deg,#081728,#050c16);box-shadow:inset -1px 0 0 rgba(255,255,255,.08)}.app-sidebar .brand-copy strong,.mobile-sidebar .brand-copy strong{color:var(--htiq-text)}.app-sidebar .brand-copy span,.mobile-sidebar .brand-copy span,.sidebar-nav-heading{color:rgba(224,230,235,.68)}.sidebar-link{border-radius:12px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.sidebar-link:hover{background:linear-gradient(100deg,rgba(255,255,255,.07),rgba(51,193,179,.08));transform:translateX(3px)}.sidebar-link[data-active=true]{border-color:rgba(51,193,179,.28);background:linear-gradient(100deg,rgba(51,193,179,.18),rgba(51,193,179,.07));color:var(--htiq-teal-bright);box-shadow:0 8px 22px rgba(51,193,179,.18)}.mapping-editor-panel,.mapping-list-panel,.metric-card,.table-wrap,.validation-input-panel,.validation-output-panel{border-color:rgba(184,199,214,.82);background:linear-gradient(180deg,#ffffff,#f9fcfe);box-shadow:var(--shadow-soft)}.assessment-domain-results strong,.card h2,.mapping-row span,.mapping-row strong,.metric-card strong,.page-header h1,.section-heading h2,.validation-metrics strong{color:var(--brand-primary)}.assessment-domain-results i,.assessment-progress i,.quality-domain-list i,.readiness-meter div,.shot-bars span{background:linear-gradient(90deg,var(--htiq-teal),var(--htiq-green))}.executive-chart span,.segment-chart span{background:linear-gradient(180deg,var(--htiq-teal-bright),var(--htiq-green));box-shadow:0 8px 18px rgba(51,193,179,.2)}.assessment-score-ring,.readiness-ring{background:radial-gradient(circle at center,#ffffff 57%,transparent 58%),conic-gradient(var(--htiq-teal) 0 84%,#dbe5ee 84% 100%);box-shadow:inset 0 0 0 1px rgba(184,199,214,.82),0 18px 42px rgba(16,47,74,.12)}.assessment-score-ring[data-tone=amber]{background:radial-gradient(circle at center,#ffffff 57%,transparent 58%),conic-gradient(var(--htiq-amber) 0 62%,#dbe5ee 62% 100%)}.assessment-score-ring[data-tone=red]{background:radial-gradient(circle at center,#ffffff 57%,transparent 58%),conic-gradient(var(--htiq-red) 0 42%,#dbe5ee 42% 100%)}.assessment-radar-value{fill:rgba(51,193,179,.22);stroke:var(--htiq-teal)}.assessment-radar-target{fill:rgba(240,163,58,.1);stroke:rgba(240,163,58,.55)}.assessment-radar-dot{fill:var(--htiq-green)}.login-page{background:radial-gradient(720px 360px at 12% 4%,rgba(51,193,179,.13),transparent 58%),linear-gradient(135deg,#f8fbfd,#eef5f9)}.login-marketing-panel{background:radial-gradient(540px 260px at 100% 0,rgba(51,193,179,.16),transparent 60%),linear-gradient(180deg,#ffffff,#f6fbfc)}.login-mini-visual{border:1px solid rgba(184,199,214,.82);background:linear-gradient(180deg,#ffffff,#f2f8fb);box-shadow:inset 0 1px 0 rgba(255,255,255,.86),var(--shadow-soft)}.login-value-list div{border-color:rgba(51,193,179,.22);background:#f0fdfa}.login-note{border-color:rgba(51,193,179,.28);background:#effdfa;color:var(--brand-primary)}.catalogue-cover-card{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:28px;gap:28px;overflow:hidden;border:1px solid rgba(51,193,179,.22);border-radius:24px;background:radial-gradient(700px 360px at 100% -10%,rgba(51,193,179,.18),transparent 58%),linear-gradient(135deg,#081728,#0b253b 58%,#102f4a);box-shadow:0 28px 80px rgba(8,23,40,.24);padding:34px;color:#ffffff}.catalogue-cover-card:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.34;background-image:linear-gradient(rgba(51,193,179,.16) 1px,transparent 0),linear-gradient(90deg,rgba(51,193,179,.16) 1px,transparent 0);background-size:30px 30px}.catalogue-cover-copy,.catalogue-visual{position:relative;z-index:1}.catalogue-cover-copy{display:grid;align-content:center;grid-gap:16px;gap:16px}.catalogue-cover-copy h2{margin:0;color:#ffffff;font-size:clamp(34px,4vw,52px);line-height:1.02;letter-spacing:-.02em}.catalogue-cover-copy p{max-width:68ch;margin:0;color:#c9d6e2;font-size:16px;line-height:1.7}.catalogue-cover-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.catalogue-cover-card .marketing-kicker{color:var(--htiq-teal-bright)}.catalogue-cover-card .btn-secondary{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#ffffff}.catalogue-visual{display:grid;grid-gap:16px;gap:16px;align-content:center;min-height:320px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(17,29,53,.74);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);padding:22px}.catalogue-shield{display:grid;width:74px;height:74px;place-items:center;border-radius:20px;background:linear-gradient(135deg,var(--htiq-teal-bright),var(--htiq-green));color:#04181a;box-shadow:var(--glow-teal)}.catalogue-radar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;grid-gap:9px;gap:9px;min-height:140px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.04)}.catalogue-radar span{display:block;min-height:24px;border-radius:999px 999px 6px 6px;background:linear-gradient(180deg,var(--htiq-teal-bright),var(--htiq-green));box-shadow:0 10px 22px rgba(51,193,179,.18)}.catalogue-validated{display:flex;align-items:center;gap:10px;border:1px solid rgba(41,163,122,.34);border-radius:14px;background:rgba(41,163,122,.12);color:#d8fff7;padding:12px 14px;font-size:13px;font-weight:850}.catalogue-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.catalogue-module-card,.catalogue-operating-model article,.catalogue-stat{border:1px solid rgba(184,199,214,.82);border-radius:18px;background:linear-gradient(180deg,#ffffff,#f9fcfe);box-shadow:var(--shadow-soft)}.catalogue-stat{display:grid;grid-gap:5px;gap:5px;min-height:120px;align-content:center;padding:20px;text-align:center}.catalogue-stat strong{color:var(--htiq-teal-2);font-size:38px;line-height:1}.catalogue-stat span{color:var(--text-muted);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.catalogue-framework-card{overflow:hidden}.catalogue-tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.catalogue-tag-cloud span{border:1px solid rgba(51,193,179,.24);border-radius:999px;background:#effdfa;color:var(--brand-primary);font-size:12px;font-weight:850;padding:8px 10px}.catalogue-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.catalogue-module-card{display:grid;grid-gap:12px;gap:12px;align-content:start;min-height:214px;padding:20px}.catalogue-module-card svg,.catalogue-operating-model svg{color:var(--htiq-teal-2)}.catalogue-module-card h3,.catalogue-operating-model h3{margin:0;color:var(--brand-primary);font-size:18px;line-height:1.25}.catalogue-module-card p,.catalogue-operating-model p{margin:0;color:var(--text-secondary);line-height:1.55}.catalogue-operating-model{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.catalogue-operating-model article{display:grid;grid-gap:12px;gap:12px;padding:22px}.catalogue-area-card{border-radius:20px}@media (max-width:1080px){.catalogue-cover-card,.catalogue-module-grid,.catalogue-operating-model{grid-template-columns:1fr 1fr}.catalogue-cover-card{grid-template-columns:1fr}}@media (max-width:700px){.catalogue-cover-card,.catalogue-module-grid,.catalogue-operating-model,.catalogue-stat-grid{grid-template-columns:1fr}.catalogue-cover-card{padding:22px}}@media (max-width:620px){.marketing-hero{min-height:0}.executive-preview,.hero-composite,.login-marketing-panel,.login-panel,.public-assessment-card{border-radius:20px}}