:root{
  --bg:#f6f8fb;--panel:#ffffff;--ink:#0b1020;--muted:#667085;--line:#e2e8f0;--blue:#2856e7;--cyan:#53e3f0;--dark:#080d17;--dark2:#101828;--green:#16a34a;--red:#dc2626;--orange:#f97316;--yellow:#ca8a04;--shadow:0 24px 70px rgba(15,23,42,.10)
}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg)}a{color:inherit;text-decoration:none}input,textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:14px 16px;font:inherit;background:#fff}label{font-weight:800;font-size:13px;margin:12px 0 6px;display:block}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid var(--line);padding:14px;text-align:left;vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;background:#f8fafc}.muted{color:var(--muted)}.truncate{max-width:760px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.small-strong{font-size:22px!important}.eyebrow{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#2b61ff;font-weight:900}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#2856e7,#1437a8);color:#fff!important;border:0;border-radius:14px;padding:12px 18px;font-weight:900;cursor:pointer;box-shadow:0 12px 32px rgba(40,86,231,.22)}.button.secondary{background:#eef4ff;color:#1437a8!important;box-shadow:none}.button.large{padding:15px 22px;border-radius:16px}.button.full{width:100%;margin-top:18px}.small-button{padding:8px 12px;border-radius:10px;font-size:12px}.alert{padding:16px 18px;border-radius:16px;margin:14px 0;font-weight:700}.alert.error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.badge,.pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.badge.completed,.badge.approved{background:#dcfce7;color:#166534}.badge.running,.badge.queued,.badge.pending{background:#e0f2fe;color:#075985}.badge.failed,.badge.rejected{background:#fee2e2;color:#991b1b}.pill.severity-critica,.sev-inline.critical{background:#fee2e2;color:#991b1b}.pill.severity-alta,.sev-inline.high{background:#ffedd5;color:#9a3412}.pill.severity-media,.sev-inline.medium{background:#fef9c3;color:#854d0e}.pill.severity-baixa,.sev-inline.low{background:#dbeafe;color:#1e40af}.pill.severity-info,.sev-inline.info{background:#e5e7eb;color:#374151}.app-body{display:flex;min-height:100vh}.sidebar{width:246px;background:#090f1c;color:#e5e7eb;position:fixed;inset:0 auto 0 0;padding:20px 16px;display:flex;flex-direction:column;gap:24px;box-shadow:20px 0 50px rgba(2,6,23,.25)}.side-brand{display:flex;gap:12px;align-items:center;font-weight:950;letter-spacing:.03em}.brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--cyan),#2856e7);color:#06111f;display:inline-flex;align-items:center;justify-content:center;font-weight:950}.side-nav{display:flex;flex-direction:column;gap:8px}.side-nav a{padding:12px 14px;border-radius:14px;color:#cbd5e1;font-weight:800}.side-nav a:hover{background:#111827;color:#fff}.side-footer{margin-top:auto;border-top:1px solid #1f2937;padding-top:16px;display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center}.side-footer a{grid-column:1/-1;color:#93c5fd;font-weight:900}.avatar{width:38px;height:38px;border-radius:50%;background:#1f2937;display:flex;align-items:center;justify-content:center;color:#67e8f9;font-weight:900}.app-main{margin-left:246px;padding:30px;width:calc(100% - 246px)}.page-header,.scan-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.page-header h1,.scan-hero h1{font-size:36px;line-height:1.05;margin:4px 0 6px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.card,.kpi-card,.asset-kpi{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow)}.grid{display:grid;gap:20px}.grid.two{grid-template-columns:1fr 1fr}.kpi-grid,.asset-summary-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.kpi-label,.asset-kpi small{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#64748b;font-weight:900}.kpi-card strong,.asset-kpi strong{display:block;font-size:34px;margin:7px 0}.kpi-card.critical,.asset-kpi.accent{background:linear-gradient(135deg,#0b1020,#172554);color:#fff}.kpi-card.critical .kpi-label,.asset-kpi.accent small,.asset-kpi.accent span{color:#bfdbfe}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.bar-chart{display:grid;gap:12px;margin-top:16px}.bar-row{display:grid;grid-template-columns:90px 1fr 42px;gap:12px;align-items:center}.bar-label{font-size:13px;font-weight:800;color:#475569}.bar-track{height:12px;background:#edf2f7;border-radius:999px;overflow:hidden}.bar-fill{height:100%;border-radius:999px}.bar-fill.severity-critica{background:#dc2626}.bar-fill.severity-alta{background:#f97316}.bar-fill.severity-media{background:#eab308}.bar-fill.severity-baixa{background:#3b82f6}.bar-fill.severity-info{background:#94a3b8}.asset-table b{font-weight:900}.asset-status-dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:9px;background:#94a3b8}.asset-status-dot.completed{background:#22c55e}.asset-status-dot.running,.asset-status-dot.queued{background:#38bdf8}.asset-status-dot.failed{background:#ef4444}.sev-inline{font-size:12px;font-weight:900;margin-right:8px;border-radius:999px;padding:4px 7px}.hacker-card{background:#05070d;color:#c6f6d5;border-color:#1f2937;box-shadow:0 25px 80px rgba(2,6,23,.28)}.terminal-top{display:flex;gap:6px;align-items:center;border-bottom:1px solid rgba(148,163,184,.25);padding-bottom:10px;margin-bottom:12px}.terminal-top span{width:11px;height:11px;border-radius:50%;display:inline-block}.terminal-top span:nth-child(1){background:#ff5f57}.terminal-top span:nth-child(2){background:#ffbd2e}.terminal-top span:nth-child(3){background:#28c840}.terminal-top b{margin-left:8px;color:#94a3b8;font-size:12px}.hacker-card pre,.hero-terminal pre{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.55;color:#86efac}.donut-fake{width:170px;height:170px;margin:0 auto 10px;border-radius:50%;background:radial-gradient(circle at center,#fff 0 47%,transparent 48%),conic-gradient(#2856e7 0 65%,#e2e8f0 65% 100%);display:flex;flex-direction:column;align-items:center;justify-content:center}.donut-fake span{font-size:36px;font-weight:950}.donut-fake small{text-transform:uppercase;color:#64748b;font-weight:900}.framework-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.framework-pill{display:inline-flex;margin:5px;padding:8px 10px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:12px;font-weight:800}.framework-pill b{margin-left:8px;color:#1d4ed8}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.method-grid article{border:1px solid var(--line);border-radius:18px;padding:16px;background:#f8fafc}.method-grid span{display:inline-flex;width:28px;height:28px;border-radius:10px;background:#0b1020;color:#67e8f9;align-items:center;justify-content:center;font-weight:900}.method-grid b{display:block;margin-top:10px}.method-grid small{color:#1d4ed8;font-weight:900}.method-grid p{color:#64748b;font-size:13px}.mini-evidence{max-width:440px;white-space:pre-wrap;background:#0b1020;color:#a7f3d0;padding:12px;border-radius:12px}.download-panel{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,#fff,#eff6ff)}.live-dot{background:#dcfce7;color:#166534;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900;text-transform:uppercase}
.public-body{background:#070b13;color:#f8fafc}.public-nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;position:sticky;top:0;background:rgba(7,11,19,.82);backdrop-filter:blur(20px);z-index:10;border-bottom:1px solid rgba(148,163,184,.15)}.public-brand{display:flex;gap:10px;align-items:center;font-weight:950}.public-nav nav{display:flex;align-items:center;gap:22px}.public-nav a{color:#e5e7eb;font-weight:850}.nav-cta{background:#fff;color:#0b1020!important;border-radius:999px;padding:10px 16px}.hero-section{min-height:650px;padding:95px 6vw;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;background:radial-gradient(circle at 20% 20%,rgba(83,227,240,.22),transparent 30%),radial-gradient(circle at 78% 10%,rgba(40,86,231,.28),transparent 34%),#070b13}.hero-copy h1{font-size:64px;line-height:.96;margin:16px 0;background:linear-gradient(135deg,#fff,#a5f3fc);-webkit-background-clip:text;color:transparent}.hero-copy p{font-size:19px;color:#cbd5e1;line-height:1.65;max-width:760px}.hero-terminal{background:#030712;border:1px solid rgba(148,163,184,.22);border-radius:28px;padding:20px;box-shadow:0 40px 120px rgba(0,0,0,.45)}.trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.trust-row span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 12px;font-size:12px;color:#dbeafe;font-weight:800}.public-grid,.solution-section,.plans,.free-result-panel{padding:38px 6vw}.public-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.public-card,.free-result-panel .card,.plans .plan{background:#0d1424;border:1px solid rgba(148,163,184,.18);border-radius:26px;padding:28px;color:#f8fafc;box-shadow:0 24px 70px rgba(0,0,0,.22)}.public-card h2,.solution-section h2,.plans h2{font-size:34px}.inline-form{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:18px}.feature-list{line-height:2;color:#d1d5db}.free-result-panel{background:#f6f8fb;color:#0b1020}.public-result-head h2{margin:4px 0}.feature-grid,.plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature-grid article{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:22px}.feature-grid b{color:#67e8f9}.feature-grid p{color:#cbd5e1}.plan-grid{grid-template-columns:repeat(3,1fr)}.plan strong{display:block;font-size:28px;margin:12px 0;color:#67e8f9}.plan.featured{border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa,0 24px 70px rgba(37,99,235,.25)}.auth-shell{min-height:calc(100vh - 76px);display:flex;align-items:center;justify-content:center;padding:40px;background:radial-gradient(circle at 30% 20%,rgba(83,227,240,.20),transparent 28%),#070b13}.auth-card{width:min(460px,94vw);background:#fff;color:#0b1020;border-radius:28px;padding:34px;box-shadow:0 40px 120px rgba(0,0,0,.35)}.auth-card h1{font-size:34px;margin:6px 0}.auth-card a{color:#1d4ed8;font-weight:900}
@media (max-width:1100px){.grid.two,.hero-section,.public-grid,.framework-grid{grid-template-columns:1fr}.kpi-grid,.asset-summary-row,.feature-grid,.method-grid{grid-template-columns:repeat(2,1fr)}.app-main{margin-left:0;width:100%;padding:20px}.sidebar{position:static;width:100%;min-height:auto}.app-body{display:block}.hero-copy h1{font-size:44px}}@media (max-width:720px){.kpi-grid,.asset-summary-row,.feature-grid,.method-grid,.plan-grid{grid-template-columns:1fr}.page-header,.scan-hero,.download-panel,.public-nav{flex-direction:column}.inline-form{grid-template-columns:1fr}.public-nav{height:auto;padding:16px 6vw}.public-nav nav{flex-wrap:wrap}.hero-section{padding-top:50px}.hero-copy h1{font-size:38px}}
.workspace-top-grid{align-items:stretch}.visual-card{background:linear-gradient(180deg,#ffffff,#f8fbff)}.matrix-card{background:radial-gradient(circle at top right,rgba(34,197,94,.12),transparent 28%),linear-gradient(180deg,#030712,#07111d);position:relative;overflow:hidden}.matrix-card:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 96%,rgba(148,163,184,.08) 96%),linear-gradient(90deg,transparent 96%,rgba(148,163,184,.06) 96%);background-size:100% 28px,28px 100%;pointer-events:none}.matrix-card pre{position:relative;z-index:1;max-height:420px;overflow:auto;color:#9af7be;text-shadow:0 0 10px rgba(34,197,94,.12)}.icon-grid{grid-template-columns:repeat(4,1fr)}.module-card{background:linear-gradient(180deg,#fbfdff,#f3f8ff)!important}.module-icon{font-size:26px!important;width:40px!important;height:40px!important;border-radius:14px!important;background:linear-gradient(135deg,#0b1020,#1d4ed8)!important;color:#67e8f9!important}.module-card p strong{font-size:18px}.method-listing{display:grid;gap:12px}.step-row{padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:#f8fafc}.step-row b{display:block}.step-row small{display:block;color:#1d4ed8;font-weight:900;margin-top:4px}.step-row p{margin:8px 0 0;color:#64748b;font-size:13px}.download-panel p{max-width:720px}.hacker-card .terminal-top b{text-transform:uppercase;letter-spacing:.12em}.mini-evidence{margin-top:10px}.asset-kpi strong{line-height:1}.card h2{margin-top:0}
.button.mini{padding:7px 10px;border-radius:10px;font-size:12px;box-shadow:none}.button.ghost{background:#f8fafc;color:#334155!important;border:1px solid var(--line);box-shadow:none}.button.danger{background:#fee2e2;color:#991b1b!important}.button.warning{background:#fef3c7;color:#92400e!important}.button.success{background:#dcfce7;color:#166534!important}.action-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.action-buttons form{margin:0}.target-form{display:grid;grid-template-columns:1fr 1.2fr auto;gap:12px;align-items:center}.target-chip-row{display:flex;gap:10px;flex-wrap:wrap}.target-chip{display:inline-flex;align-items:center;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:8px 12px;font-weight:900}.exploitation-card{background:linear-gradient(180deg,#fff,#f8fbff);border-top:4px solid #2856e7}.exploit-summary-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:20px;align-items:stretch}.exploit-highlight{border:1px solid var(--line);border-radius:22px;padding:22px;background:#fff;display:grid;grid-template-columns:70px 1fr;gap:18px}.bug-icon{width:58px;height:58px;border-radius:20px;background:#eff6ff;color:#1d4ed8;display:flex;align-items:center;justify-content:center;font-size:28px}.exploit-list{grid-column:2;display:grid;gap:10px}.exploit-item{border:1px solid var(--line);border-left-width:5px;border-radius:14px;padding:12px;background:#fbfdff}.exploit-item span{font-size:11px;text-transform:uppercase;font-weight:950}.exploit-item b{display:block;margin:3px 0}.exploit-item small{color:#64748b}.exploit-item.severity-critica{border-left-color:#dc2626}.exploit-item.severity-alta{border-left-color:#f97316}.exploit-item.severity-media{border-left-color:#eab308}.exploit-item.severity-baixa{border-left-color:#3b82f6}.exploit-item.severity-info{border-left-color:#94a3b8}.system-summary{border:1px solid var(--line);border-radius:22px;padding:22px;background:#fbfdff}.system-summary h3{margin-top:0}.system-summary dl{display:grid;grid-template-columns:110px 1fr;gap:10px}.system-summary dt{font-weight:900;color:#64748b}.system-summary dd{margin:0;font-weight:800;word-break:break-word}code{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:2px 6px}.step-row{position:relative;overflow:hidden}.step-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#2856e7}.matrix-card pre{font-size:13px}.badge.removed{background:#e5e7eb;color:#374151}@media(max-width:900px){.target-form,.exploit-summary-grid,.exploit-highlight{grid-template-columns:1fr}.exploit-list{grid-column:1}.system-summary dl{grid-template-columns:1fr}}
/* v9 Vulnerability Management Dashboard refinements */
.nav-badge{float:right;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#2563eb;color:#fff;font-size:12px;display:inline-flex;align-items:center;justify-content:center;margin-left:8px}.nav-badge.alert-badge{background:#f59e0b;color:#111827}.nav-badge.pulse,.runtime-chip{animation:pulseGlow 1.5s infinite}@keyframes pulseGlow{0%,100%{box-shadow:0 0 0 0 rgba(37,99,235,.35)}50%{box-shadow:0 0 0 7px rgba(37,99,235,0)}}.alert.info{background:#e0f2fe;color:#075985;border:1px solid #bae6fd}.alert.success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.running-banner{display:flex;align-items:center;gap:10px}.running-banner:before{content:"";width:10px;height:10px;border-radius:50%;background:#0ea5e9;animation:pulseGlow 1.2s infinite}.admin-counter{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;border-radius:999px;padding:10px 14px;font-weight:950}.vm-dashboard-grid{display:grid;grid-template-columns:1fr 1.35fr .95fr;gap:18px;margin-bottom:18px}.risk-gauge-card,.score-chart-card,.vm-kpi-stack{min-height:300px}.risk-gauge{width:230px;height:130px;margin:18px auto 10px;border-radius:230px 230px 0 0;position:relative;background:conic-gradient(from 270deg,#ef4444 0deg,#f59e0b 55deg,#facc15 95deg,#2dd4bf 145deg,#e5e7eb 145deg 180deg);overflow:hidden}.risk-gauge:after{content:"";position:absolute;left:28px;right:28px;bottom:0;height:102px;background:#fff;border-radius:180px 180px 0 0}.risk-gauge span{position:absolute;z-index:2;left:0;right:0;bottom:24px;text-align:center;font-size:46px;font-weight:950}.risk-gauge small{position:absolute;z-index:2;left:0;right:0;bottom:8px;text-align:center;font-weight:950;color:#64748b}.center{text-align:center}.stacked-bars{display:grid;gap:16px;margin-top:22px}.stacked-bars div span{font-weight:900;color:#475569}.stacked-bars div strong{float:right}.vm-mini-kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.vm-mini-kpis div{border:1px solid var(--line);border-radius:18px;padding:16px;background:#f8fafc}.vm-mini-kpis small{display:block;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:900}.vm-mini-kpis strong{display:block;font-size:30px;margin-top:8px}.risk-tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:20px}.risk-tile h3{margin-top:0}.risk-tile a{display:inline-block;margin-top:12px;color:#0ea5e9;font-size:12px;font-weight:950}.heatmap{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.heatmap span{min-height:44px;display:flex;align-items:center;justify-content:center;background:#2563eb;color:#fff;font-weight:950;border-radius:6px}.heatmap span:nth-child(2n){background:#3b82f6}.heatmap span:nth-child(3n){background:#1d4ed8}.heatmap.teal span{background:#0f766e}.heatmap.teal span:nth-child(2n){background:#14b8a6}.heatmap.teal span:nth-child(3n){background:#0d9488}.heatmap.green span{background:#15803d}.heatmap.green span:nth-child(2n){background:#16a34a}.heatmap.green span:nth-child(3n){background:#22c55e}.progress{width:110px;height:10px;border-radius:999px;background:#e5e7eb;overflow:hidden;display:inline-block;vertical-align:middle;margin-right:8px}.progress span{height:100%;display:block;background:linear-gradient(90deg,#2563eb,#14b8a6);border-radius:999px}.progress.animated span{background-size:200% 100%;animation:progressMove 1.4s linear infinite}@keyframes progressMove{0%{filter:hue-rotate(0deg)}100%{filter:hue-rotate(80deg)}}.runtime-chip{display:inline-flex;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950}.button.mini.success,.button.mini.warning,.button.mini.danger{min-width:76px}.button.mini.success:hover{background:#bbf7d0!important}.button.mini.warning:hover{background:#fde68a!important}.button.mini.danger:hover{background:#fecaca!important}.side-nav a{position:relative}.vm-header h1{font-size:34px}.asset-summary-row .asset-kpi{min-height:118px}@media(max-width:1200px){.vm-dashboard-grid,.risk-tile-grid{grid-template-columns:1fr}.risk-gauge-card,.score-chart-card,.vm-kpi-stack{min-height:auto}}@media(max-width:720px){.vm-mini-kpis{grid-template-columns:1fr}.heatmap{grid-template-columns:repeat(2,1fr)}}
/* v9.1 MFA visual refinement */
.mfa-workspace-card{max-width:1040px}.mfa-layout{display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:stretch}.mfa-qr-box.compact{border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#fff,#f8fbff);padding:22px;text-align:center}.mfa-qr.compact{width:180px!important;height:180px!important;max-width:180px!important;display:block;margin:18px auto 12px;border:10px solid #fff;border-radius:18px;box-shadow:0 16px 45px rgba(15,23,42,.10)}.mfa-details-card{border:1px solid var(--line);border-radius:24px;background:#fff;padding:24px}.mfa-details-card h2{margin-top:0}.mfa-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.mfa-info-grid span{border:1px solid var(--line);background:#f8fafc;border-radius:16px;padding:14px;color:#64748b;font-size:12px;font-weight:900}.mfa-info-grid b{display:block;color:#0b1020;font-size:16px;margin-top:4px}.mfa-uri-details{margin-top:14px}.mfa-action-form{margin-top:24px}.mfa-buttons{margin-top:12px}.mfa-public-shell{background:radial-gradient(circle at 20% 20%,rgba(83,227,240,.20),transparent 28%),radial-gradient(circle at 80% 20%,rgba(37,99,235,.22),transparent 28%),#070b13}.mfa-auth-card{border:1px solid rgba(148,163,184,.22)}.secondary-form{margin-top:12px}.secondary-form .button{width:auto}.form button.button{border:0}.form .button.full{width:100%;margin-top:18px}@media(max-width:900px){.mfa-layout{grid-template-columns:1fr}.mfa-info-grid{grid-template-columns:1fr 1fr}.mfa-workspace-card{max-width:none}}@media(max-width:560px){.mfa-info-grid{grid-template-columns:1fr}.mfa-qr.compact{width:150px!important;height:150px!important;max-width:150px!important}}

/* v10 Thyreos brand/theme overrides */
:root{--bg:#eef3f8;--panel:#ffffff;--ink:#071b36;--muted:#62708a;--line:#d6e0ec;--blue:#0f66dc;--cyan:#19d0ff;--dark:#061226;--dark2:#0b1c36;--green:#17a34a;--red:#dd3142;--orange:#f48a1d;--yellow:#d8ae13;--shadow:0 24px 70px rgba(8,30,66,.10)}
.eyebrow{color:#0f66dc}.button{background:linear-gradient(135deg,#0f66dc,#073b93);box-shadow:0 12px 32px rgba(15,102,220,.25)}.button.secondary{background:#edf6ff;color:#0b3b88!important}.button.warning{background:#fff4d6;color:#8a5a00!important}.button.warning:hover{background:#ffe8a2!important}.sidebar{background:linear-gradient(180deg,#040b16,#09192f)}.side-nav a:hover{background:#0f1f39}.side-nav a{border:1px solid transparent}.side-nav a:hover,.side-nav a.active{border-color:rgba(25,208,255,.18)}.logo-brand{align-items:flex-start}.brand-mark-img{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 8px 24px rgba(15,102,220,.25))}.brand-wordmark{width:148px;display:block;margin-top:4px}.logo-brand small{display:block;margin-top:2px;color:#b9c7dc;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.public-logo{height:28px;width:auto;display:block}.public-brand{gap:12px}.public-brand span{font-weight:900;color:#fff}.public-brand .brand-mark{display:none}
.risk-gauge{background:conic-gradient(from 270deg,#ef4444 0deg,#f59e0b 55deg,#facc15 95deg,#2dd4bf 145deg,#e5e7eb 145deg 180deg)}.risk-gauge:after{background:var(--panel)}.vm-kpi-stack{background:linear-gradient(180deg,#ffffff,#f7fbff)}.scan-runtime-box{margin-top:16px;padding:14px 16px;border-radius:18px;background:#07192e;color:#d9f4ff}.scan-runtime-box p{margin:8px 0 0;color:#b3d7f2}.scan-runtime-box a{color:#37d8ff;font-weight:900}
.scan-table-modern tbody tr:hover,.surface-table tbody tr:hover,.asset-table tbody tr:hover{background:#f8fbff}.scan-table-card{overflow:hidden}.scan-table-modern td:first-child{min-width:170px}.scan-table-modern td:last-child{min-width:220px}
.attack-surface-card{overflow:hidden}.surface-help-box{padding:16px 18px;border-radius:18px;background:#f7fafe;border:1px solid var(--line);margin-bottom:16px}.surface-table td,.surface-table th{font-size:13px}.surface-table th{white-space:nowrap}
.icon-method-listing .step-row{background:linear-gradient(180deg,#fdfefe,#f7fbff)}
.mini-evidence{background:#061226;color:#9cf4cf;border:1px solid #173057}.matrix-card pre{max-height:380px;overflow:auto;background:transparent}.matrix-card{border-top:4px solid #19d0ff}.terminal-top{color:#8fb8d8}.terminal-top b{color:#9ec8f2}.runtime-chip{background:#eff8ff;color:#0f66dc;border-color:#bfe1ff}
.live-dot{background:#dff8e8;color:#10793f}.badge.completed,.badge.approved{background:#dff8e8;color:#10793f}.badge.running,.badge.queued,.badge.pending{background:#e8f6ff;color:#0a5f99}
.download-panel{border-top:4px solid #0f66dc}
@media(max-width:900px){.brand-wordmark{width:120px}}

/* v11 public experience, cookies, per-url dashboard */
.sidebar-wordmark{width:180px;display:block;margin:4px auto 0 auto;object-fit:contain}.logo-brand{justify-content:center;padding:8px 4px 18px}.public-logo{height:36px;width:auto}.hero-actions.top-right-cta{justify-content:flex-start}.cookie-banner{position:fixed;left:24px;right:24px;bottom:20px;z-index:1000;display:flex;justify-content:space-between;gap:24px;align-items:center;background:rgba(35,38,45,.96);color:#fff;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px);padding:18px 22px;border-radius:22px;box-shadow:0 20px 50px rgba(0,0,0,.32)}.cookie-banner p{margin:6px 0 0;color:#cfd6e4}.cookie-banner a{color:#7fe6ff}.cookie-actions{display:flex;gap:12px;align-items:center;flex-shrink:0}.strike-policy-bg{min-height:calc(100vh - 120px);background:radial-gradient(circle at 20% 0%, rgba(10,102,190,.22), transparent 36%), linear-gradient(180deg,#050b14,#091424 55%,#091321)}.policy-shell{padding:48px 24px}.policy-card{max-width:920px;margin:0 auto;background:rgba(8,17,30,.82);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 70px rgba(0,0,0,.35);backdrop-filter:blur(6px);border-radius:28px;padding:36px;color:#fff}.policy-card h1,.policy-card h2{color:#fff}.policy-card p{color:#d2daea}.social-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.social-button{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:14px;border:1px solid var(--line);text-decoration:none;font-weight:800}.social-button.google{background:#fff;color:#111}.social-button.microsoft{background:#f5f8fe;color:#16325c}.divider{display:flex;align-items:center;gap:12px;color:#8792a6;font-size:13px;margin:16px 0}.divider:before,.divider:after{content:"";height:1px;background:#dde5f0;flex:1}.prominent-alert{font-weight:800}.alert.success{background:#e7f9ee;border:1px solid #88d5a7;color:#117a3f}.very-prominent{padding:18px 22px;font-size:16px;border-radius:20px;box-shadow:0 12px 30px rgba(17,122,63,.12)}.inline-select-form select{min-width:290px;border-radius:14px}.selected-scan-head{display:flex;gap:12px;align-items:center;justify-content:flex-start;margin-bottom:20px}.selected-scan-head span{font-weight:800}.selected-scan-head small{color:var(--muted)}.compact-card{padding:14px 18px}.compact-public-hero{padding-bottom:10px}.plans-table td,.plans-table th{text-align:center}.plans-table td:first-child,.plans-table th:first-child{text-align:left}.plans-table td{font-weight:700}.plans-table th{background:#0c1730;color:#fff}.plan-list-card{overflow:hidden}.spaced-top{margin-top:20px}.strike-hero{background:radial-gradient(circle at 20% 0%, rgba(12,136,255,.15), transparent 32%), linear-gradient(180deg,#07111e 0%, #091424 70%, #0c182b 100%);color:#fff;border-radius:0 0 28px 28px;margin:0 24px 24px;padding:72px 48px 56px}.strike-hero h1,.strike-hero p{color:#fff}.glow-terminal{box-shadow:0 26px 90px rgba(0,0,0,.35), inset 0 0 0 1px rgba(25,208,255,.18)}.public-card,.free-result-panel,.solution-section,.plans{margin-left:24px;margin-right:24px}.page-header .hero-actions .button{white-space:nowrap}.running-banner a{font-weight:900}.running-banner{border-left:5px solid #0b9b4a}.scan-table-modern .progress{margin-bottom:6px}.scan-table-modern .action-buttons{gap:8px;display:flex;flex-wrap:wrap}.alert.info{background:#edf7ff;color:#0c5f9d;border-color:#c3e1fb}
@media(max-width:900px){.social-auth-grid{grid-template-columns:1fr}.cookie-banner{left:12px;right:12px;bottom:12px;flex-direction:column;align-items:flex-start}.sidebar-wordmark{width:142px}.strike-hero{margin:0;padding:32px 18px;border-radius:0}}

/* v12 security/UX refinements */
.inline-select-form{display:inline-flex;align-items:center;gap:10px}.inline-select-form select{appearance:none;-webkit-appearance:none;border:0;border-radius:14px;padding:12px 42px 12px 16px;font-weight:900;color:#fff;background:linear-gradient(135deg,#0f66dc,#073b93);box-shadow:0 12px 32px rgba(15,102,220,.25);cursor:pointer;min-width:310px}.inline-select-form:after{content:"⌄";margin-left:-34px;color:#fff;font-weight:900;pointer-events:none}.selected-scan-head{border-left:5px solid #0f66dc}.selected-scan-head span{font-size:16px}.selected-scan-head small:before{content:"· ";color:#8aa1bd}.hacker-register-shell{min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(420px,540px) minmax(360px,520px);gap:26px;align-items:center;justify-content:center;padding:54px 6vw;background:radial-gradient(circle at 20% 15%,rgba(25,208,255,.16),transparent 28%),radial-gradient(circle at 80% 20%,rgba(15,102,220,.18),transparent 30%),linear-gradient(180deg,#050b14,#091424)}.hacker-register-card{background:rgba(255,255,255,.96);position:relative;overflow:hidden}.hacker-register-card:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 97%,rgba(15,102,220,.06) 97%),linear-gradient(90deg,transparent 97%,rgba(15,102,220,.05) 97%);background-size:100% 30px,30px 100%;pointer-events:none}.hacker-register-card>*{position:relative;z-index:1}.register-threat-panel{background:linear-gradient(180deg,rgba(5,11,20,.88),rgba(6,18,38,.94));border:1px solid rgba(25,208,255,.18);border-radius:28px;color:#dff7ff;padding:30px;box-shadow:0 24px 90px rgba(0,0,0,.35)}.register-threat-panel img{width:220px;max-width:100%;margin-bottom:26px}.register-threat-panel h2{font-size:30px;line-height:1.05;color:#fff}.register-threat-panel pre{white-space:pre-wrap;background:#020711;color:#83f6c5;border:1px solid rgba(25,208,255,.16);border-radius:20px;padding:18px;line-height:1.55}.sso-icon{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-right:8px;font-weight:950}.google-icon{background:#fff;color:#4285f4;border:1px solid #dadce0}.ms-icon{display:grid;grid-template-columns:1fr 1fr;gap:2px;border-radius:4px;background:transparent}.ms-icon i{display:block;width:10px;height:10px}.ms-icon i:nth-child(1){background:#f25022}.ms-icon i:nth-child(2){background:#7fba00}.ms-icon i:nth-child(3){background:#00a4ef}.ms-icon i:nth-child(4){background:#ffb900}.social-button{gap:6px}.social-button.microsoft{background:#eef5ff;border-color:#cfe2ff}.social-button.google{border-color:#dfe6ef}.auth-shell:not(.hacker-register-shell){padding:60px 6vw}.very-prominent{font-size:17px;border-left:7px solid #0b9b4a;box-shadow:0 18px 46px rgba(11,155,74,.16)}.surface-table td:nth-child(3){font-weight:800;color:#0b3b88}.surface-table td:nth-child(7){font-weight:800;color:#083b72}.matrix-card pre{min-height:260px}.secure-note{font-size:12px;color:#6b7280}.button[href*="/scans/new"]{white-space:nowrap}
@media(max-width:1050px){.hacker-register-shell{grid-template-columns:1fr}.register-threat-panel{display:none}.inline-select-form select{min-width:220px}}

/* v13 scheduling, dashboard select and execution stream labels */
.inline-select-form{display:inline-flex;align-items:center}.inline-select-form select{appearance:none;-webkit-appearance:none;background:#ffffff;color:#061226!important;border:1px solid #b8d6f2;border-radius:14px;padding:12px 42px 12px 16px;font-weight:900;box-shadow:0 12px 28px rgba(15,102,220,.14);min-height:46px;background-image:linear-gradient(45deg,transparent 50%,#0f66dc 50%),linear-gradient(135deg,#0f66dc 50%,transparent 50%);background-position:calc(100% - 20px) 20px,calc(100% - 14px) 20px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.inline-select-form select option{color:#061226;background:#fff}.target-actions-cell{min-width:360px}.target-action-panel{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.schedule-inline-form{display:inline-flex;gap:8px;align-items:center;margin:0}.schedule-inline-form select{border:1px solid var(--line);border-radius:10px;padding:7px 10px;font-size:12px;font-weight:800;background:#fff;color:#061226}.schedule-chip{display:inline-flex;margin-top:8px;padding:6px 10px;border-radius:999px;background:#e7f9ee;color:#117a3f;border:1px solid #88d5a7;font-size:12px;font-weight:900}.count-chip{display:inline-flex;margin-left:8px;padding:4px 8px;border-radius:999px;background:#e8f6ff;color:#0a5f99;border:1px solid #b8d6f2;font-size:11px;font-weight:900}.sidebar-wordmark{width:190px;height:auto;max-height:76px;object-fit:contain}.logo-brand{padding:4px 2px 16px}.matrix-card pre .stream-phase{color:#6ee7ff;font-weight:900}

/* v14 Add Pentest Web refinements */
.sidebar-wordmark{width:205px!important;height:auto!important;max-height:86px!important;object-fit:contain!important;background:rgba(255,255,255,.04);border-radius:14px;padding:4px}.public-logo{height:46px!important;width:auto!important;max-width:260px;object-fit:contain!important;background:rgba(255,255,255,.04);border-radius:12px;padding:3px}.logo-brand{padding:2px 0 14px!important}.compact-add-form{max-width:none}.add-input-row{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:center}.add-input-row input{min-height:48px}.add-targets-table td:first-child{width:180px}.inline-action-form{display:inline-flex;margin:0}.inline-select-form select{padding:8px 38px 8px 14px!important;min-height:38px!important;border-radius:12px!important;font-size:13px!important;line-height:1.2!important}.inline-select-form select{color:#061226!important}.inline-select-form select option{color:#061226!important;background:#fff!important}.workspace-identifier-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px!important}.severity-focus-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:8px 0 8px}.risk-focus,.focus-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:9px 13px;font-weight:950;font-size:13px;letter-spacing:.02em;box-shadow:0 12px 28px rgba(15,23,42,.10)}.risk-focus{background:#07192e;color:#dff7ff;border:1px solid rgba(25,208,255,.25)}.risk-focus:before{content:"●";color:#19d0ff}.focus-badge.critical{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.focus-badge.critical:before{content:"▲"}.focus-badge.high{background:#ffedd5;color:#9a3412;border:1px solid #fed7aa}.focus-badge.high:before{content:"◆"}.focus-badge.medium{background:#fef9c3;color:#854d0e;border:1px solid #fde68a}.focus-badge.medium:before{content:"●"}.scan-hero{background:linear-gradient(135deg,#ffffff,#f4f9ff);border:1px solid var(--line);border-radius:26px;padding:22px;box-shadow:var(--shadow)}.scan-hero h1{font-size:34px}.add-pentest-card{border-left:5px solid #0f66dc}.count-chip{vertical-align:middle}@media(max-width:720px){.add-input-row{grid-template-columns:1fr}.sidebar-wordmark{width:160px!important}.scan-hero{display:block}.severity-focus-row{align-items:flex-start}}
/* v14 exact uploaded logo rendering */
.sidebar-wordmark{object-fit:contain!important;object-position:left center!important;width:205px!important;height:92px!important;background:transparent!important;border-radius:0!important;padding:0!important}.public-logo{object-fit:contain!important;object-position:left center!important;width:250px!important;height:70px!important;max-width:250px!important;background:transparent!important;border-radius:0!important;padding:0!important}


/* v15 visual refinements */
.severity-strip{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.sev-inline{min-width:32px;justify-content:center;padding:6px 9px;border-radius:999px;font-weight:900;display:inline-flex}.sev-inline.critical,.sev-inline.high,.sev-inline.medium,.sev-inline.low,.sev-inline.info{font-size:12px}
.risk-tile.spotlight{position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffff,#f7fbff)}.risk-tile.spotlight:before{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(25,208,255,.18),transparent 65%)}.tile-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.tile-number{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:8px 12px;border-radius:16px;background:#07192e;color:#dff7ff;font-weight:950;box-shadow:0 10px 24px rgba(7,25,46,.16)}.spotlight-grid{grid-template-columns:repeat(4,1fr)!important}.stat-chip-row{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.stat-chip{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900;border:1px solid #d6e0f5;background:#f8fafc;color:#102a43}.stat-chip.critical{background:#fee2e2;color:#991b1b;border-color:#fecaca}.stat-chip.high{background:#ffedd5;color:#9a3412;border-color:#fed7aa}.stat-chip.medium{background:#fef9c3;color:#854d0e;border-color:#fde68a}.stat-chip.low{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}.stat-chip.info{background:#e5e7eb;color:#374151;border-color:#d1d5db}.stat-chip.teal{background:#e6fffb;color:#0f766e;border-color:#99f6e4}.teal-panel:before{background:radial-gradient(circle,rgba(20,184,166,.18),transparent 65%)}.green-panel:before{background:radial-gradient(circle,rgba(16,185,129,.18),transparent 65%)}.indicator-bars{display:grid;gap:12px;margin-top:14px}.indicator-bars div{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:10px}.indicator-bars label{margin:0;font-size:12px}.indicator-bars progress{width:100%;height:10px;border-radius:999px;overflow:hidden}.indicator-bars progress::-webkit-progress-bar{background:#e5edf7;border-radius:999px}.indicator-bars progress::-webkit-progress-value{background:linear-gradient(90deg,#0f66dc,#16c5ff);border-radius:999px}.indicator-bars progress::-moz-progress-bar{background:linear-gradient(90deg,#0f66dc,#16c5ff);border-radius:999px}
.focus-badge.low{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.focus-badge.low:before{content:"◌"}.focus-badge.info{background:#e5e7eb;color:#374151;border:1px solid #d1d5db}.focus-badge.info:before{content:"◦"}
.attack-journey-card{background:linear-gradient(180deg,#081424,#0b1c32);color:#dff7ff}.attack-journey-card h2,.attack-journey-card h3,.attack-journey-card .eyebrow{color:#fff}.attack-journey-card .badge.completed{background:#10385f;color:#dff7ff}.attack-journey-flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between;margin:14px 0 18px}.journey-node{flex:1;min-width:140px;background:rgba(255,255,255,.06);border:1px solid rgba(110,231,255,.18);border-radius:20px;padding:16px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}.journey-node b{display:block;font-size:18px;color:#fff}.journey-node small{color:#b3d8ee}.journey-node.danger{background:rgba(153,27,27,.18);border-color:rgba(252,165,165,.35)}.journey-node.planet{background:rgba(30,64,175,.16)}.journey-node.recon{background:rgba(8,145,178,.16)}.journey-node.target{background:rgba(15,118,110,.18)}.journey-node.validate{background:rgba(14,116,144,.18)}.journey-link{flex:0 0 28px;height:4px;border-radius:999px;background:linear-gradient(90deg,#19d0ff,#60a5fa)}.journey-side-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mini-graph-card{background:rgba(255,255,255,.05);border:1px solid rgba(110,231,255,.14);border-radius:22px;padding:18px}.mini-graph-card ul{margin:0;padding-left:18px;color:#c9ebff}.impact-bubbles{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.bubble{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:10px 12px;border-radius:999px;font-weight:900;box-shadow:0 14px 28px rgba(0,0,0,.18)}.bubble.critical{background:#7f1d1d;color:#fee2e2}.bubble.high{background:#9a3412;color:#ffedd5}.bubble.medium{background:#854d0e;color:#fef9c3}.bubble.low{background:#1e3a8a;color:#dbeafe}.bubble.info{background:#374151;color:#f3f4f6}
@media(max-width:900px){.journey-side-grid{grid-template-columns:1fr}.journey-link{display:none}.attack-journey-flow{display:grid;grid-template-columns:1fr}}


/* v16 dashboard / workspace refinements */
.sidebar-wordmark{width:178px!important;height:auto!important;max-height:72px!important;object-fit:contain!important;background:transparent!important;border-radius:0!important;padding:0!important}
.public-logo{height:54px!important;width:auto!important;max-width:230px!important;object-fit:contain!important;background:transparent!important;border-radius:0!important;padding:0!important}
.logo-brand{padding:2px 0 12px!important}
.clickable-card{display:block;transition:transform .18s ease,box-shadow .18s ease}.clickable-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(15,23,42,.12)}
.compact-chip{padding:6px 12px!important;font-size:12px!important;letter-spacing:.02em}.compact-badge{max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vm-mini-kpis.clickable-kpis a{display:block;border:1px solid var(--line);border-radius:18px;padding:16px;background:#f8fafc;transition:all .18s ease}.vm-mini-kpis.clickable-kpis a:hover{background:#eef4ff;border-color:#b8d6f2;transform:translateY(-1px)}
.vm-mini-kpis.clickable-kpis small{display:block;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:900}.vm-mini-kpis.clickable-kpis strong{display:block;font-size:30px;margin-top:8px}
.workspace-callout{margin-top:14px;border-left:4px solid #0f66dc}.muted-box{background:#f8fafc;color:#32455e;border:1px solid #dde7f3}
.risk-focus{font-size:14px;padding:10px 15px}
.executive-risk-card{background:linear-gradient(180deg,#ffffff,#f8fbff)}.executive-risk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.executive-risk-grid article{border:1px solid var(--line);border-radius:20px;padding:18px;background:#fff}.executive-risk-grid small{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:900}.executive-risk-grid strong{display:block;font-size:24px;margin:8px 0 10px;color:#061226}.executive-risk-grid p{margin:0;color:#4f5f75;line-height:1.55}
.executive-brief-card p{line-height:1.65;color:#475569}.brief-list{margin:12px 0 0 18px;color:#475569;line-height:1.7}
@media(max-width:980px){.executive-risk-grid{grid-template-columns:1fr}.vm-dashboard-grid{grid-template-columns:1fr}.vm-kpi-stack{min-height:auto}}

/* v17 menu logo and workspace updates */
.sidebar .logo-brand{display:flex!important;justify-content:center!important;align-items:center!important;padding:10px 0 20px!important;margin-bottom:4px!important}
.sidebar-wordmark{width:178px!important;height:auto!important;max-height:58px!important;object-fit:contain!important;object-position:center center!important;background:transparent!important;border-radius:0!important;padding:0!important;display:block!important;margin:0 auto!important}
.public-logo{height:52px!important;width:auto!important;max-width:238px!important;object-fit:contain!important;object-position:center center!important;background:transparent!important;border-radius:0!important;padding:0!important}
.side-nav a[href="/risk-analysis"]{background:linear-gradient(135deg,rgba(15,102,220,.18),rgba(25,208,255,.08));border:1px solid rgba(25,208,255,.16);color:#e7f8ff}
.side-nav a[href="/risk-analysis"]:hover{background:linear-gradient(135deg,rgba(15,102,220,.28),rgba(25,208,255,.14));color:#fff}

/* v18 public UX / SaaS-style platform experience */
.thyreos-public-nav{position:sticky;top:0;z-index:50;background:rgba(5,11,20,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}
.mega-nav{display:flex;align-items:center;gap:18px}.mega-nav>a,.mega-item>a{font-weight:900;color:#dce8f7;text-decoration:none}.mega-item{position:relative;padding:22px 0}.mega-panel{position:absolute;top:62px;left:-24px;display:none;grid-template-columns:1fr 1fr;gap:18px;min-width:560px;padding:22px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:rgba(7,18,34,.98);box-shadow:0 28px 90px rgba(0,0,0,.42);z-index:200}.mega-item:hover .mega-panel{display:grid}.compact-mega{min-width:350px;grid-template-columns:1fr}.mega-panel a{display:block;padding:14px;border-radius:16px;color:#eaf6ff}.mega-panel a:hover{background:rgba(255,255,255,.06)}.mega-panel b{display:block}.mega-panel small{display:block;margin-top:4px;color:#9db7d4}.mega-eyebrow{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#62ddff;font-weight:950;margin:0 0 8px 14px}
.snykish-hero{min-height:680px;display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(360px,.95fr);gap:42px;align-items:center;padding:80px 6vw;background:radial-gradient(circle at 14% 12%,rgba(31,126,255,.22),transparent 28%),radial-gradient(circle at 85% 18%,rgba(25,208,255,.16),transparent 34%),linear-gradient(180deg,#050b14 0%,#081322 62%,#0c182b 100%);color:#fff;overflow:hidden}.snykish-hero h1{font-size:clamp(44px,5.2vw,78px);line-height:.93;margin:14px 0 20px;letter-spacing:-.055em;color:#fff}.snykish-hero p{font-size:18px;line-height:1.65;color:#c6d5e8;max-width:720px}.product-showcase{position:relative;border:1px solid rgba(111,231,255,.15);border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));box-shadow:0 40px 120px rgba(0,0,0,.42);padding:24px;overflow:hidden}.product-showcase:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 96%,rgba(111,231,255,.06) 96%),linear-gradient(90deg,transparent 96%,rgba(111,231,255,.05) 96%);background-size:100% 26px,26px 100%;pointer-events:none}.showcase-top{display:flex;gap:8px;align-items:center;margin-bottom:18px;color:#b8cce1;font-weight:900}.showcase-top span{width:10px;height:10px;border-radius:50%;background:#22c55e}.showcase-top span:first-child{background:#ff5f57}.showcase-top span:nth-child(2){background:#ffbd2e}.mock-dashboard{position:relative;z-index:1;display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.mock-score,.mock-bars,.mock-table{border:1px solid rgba(255,255,255,.09);border-radius:22px;background:rgba(3,9,19,.72);padding:18px}.mock-score strong{display:block;font-size:66px;color:#67e8f9}.mock-score small,.mock-score span{display:block;text-transform:uppercase;font-weight:950;color:#8ea9c8}.mock-bars{display:grid;gap:14px}.mock-bars i{height:14px;border-radius:999px;background:linear-gradient(90deg,#0f66dc,#19d0ff);display:block}.mock-table{grid-column:1/-1;display:grid;gap:10px}.mock-table p{height:12px;border-radius:999px;background:rgba(255,255,255,.12);margin:0}.product-showcase pre{position:relative;z-index:1;white-space:pre-wrap;color:#8ef2bd;background:#020711;border:1px solid rgba(111,231,255,.12);border-radius:20px;padding:18px;margin:18px 0 0}.logo-proof-band{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;background:#061226;color:#dff7ff;padding:18px 6vw}.logo-proof-band span{border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:9px 14px;background:rgba(255,255,255,.04);font-weight:900;font-size:13px}.free-scan-grid,.public-grid{padding:44px 6vw}.elevated-public-card{border-left:5px solid #19d0ff}.public-scan-form{display:grid;grid-template-columns:1fr auto;gap:12px}.flow-card{background:linear-gradient(180deg,#ffffff,#f8fbff)}.number-flow{counter-reset:flow;display:grid;gap:12px;padding:0;margin:0;list-style:none}.number-flow li{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff}.number-flow li:before{counter-increment:flow;content:counter(flow);width:38px;height:38px;border-radius:14px;background:#061226;color:#67e8f9;display:flex;align-items:center;justify-content:center;font-weight:950}.number-flow b,.number-flow small{display:block}.number-flow small{color:#64748b;margin-top:4px}.platform-section,.solution-band,.final-cta,.plans-hero,.content-hero{padding:72px 6vw}.platform-section h2,.solution-band h2,.final-cta h2,.plans-hero h1,.content-hero h1,.product-hero h1{font-size:clamp(34px,4vw,58px);line-height:1;margin:12px 0 22px;letter-spacing:-.04em}.platform-grid,.capability-grid,.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}.platform-grid article,.capability-grid article,.trust-grid article{border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow);padding:24px}.platform-grid article span{display:inline-flex;width:42px;height:42px;border-radius:14px;background:#eef7ff;color:#0f66dc;align-items:center;justify-content:center;font-weight:950;margin-bottom:18px}.platform-grid b,.capability-grid b,.trust-grid b{display:block;font-size:20px;margin-bottom:10px}.platform-grid p,.capability-grid p,.trust-grid p{color:#64748b;line-height:1.6}.solution-band{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;background:linear-gradient(135deg,#07111e,#0b1c32);color:#fff}.solution-band h2{color:#fff}.solution-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.solution-cards article{border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(255,255,255,.05);padding:22px}.solution-cards p{color:#bdd0e5}.final-cta{text-align:center;background:radial-gradient(circle at 50% 0,rgba(15,102,220,.18),transparent 38%),#f8fbff}.final-cta .hero-actions{justify-content:center}.public-footer{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:28px;padding:38px 6vw;background:#050b14;color:#dfeaf8}.public-footer a{display:block;color:#a9bfd7;margin-top:10px}.public-footer p{color:#9fb3ca;max-width:420px}.footer-logo{height:48px;width:auto}.product-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;padding:80px 6vw;background:linear-gradient(180deg,#07111e,#0b1c32);color:#fff}.product-hero h1,.product-hero p{color:#fff}.product-panel,.evidence-card{border:1px solid rgba(255,255,255,.09);border-radius:28px;background:rgba(255,255,255,.06);padding:28px}.check-list{display:grid;gap:12px;padding:0;list-style:none}.check-list li{position:relative;padding-left:28px;color:#d4e4f5}.check-list li:before{content:"✓";position:absolute;left:0;color:#67e8f9;font-weight:950}.no-top-pad{padding-top:52px}.evidence-section,.humanized-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center;padding:64px 6vw}.evidence-section{background:#f8fbff}.evidence-card{background:#061226;color:#8ef2bd}.evidence-card pre{white-space:pre-wrap;margin:0}.humanized-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.humanized-cards article{border:1px solid var(--line);border-radius:22px;background:#fff;padding:22px;box-shadow:var(--shadow)}.plans-hero{text-align:center;background:linear-gradient(180deg,#07111e,#0b1c32);color:#fff}.plans-hero h1,.plans-hero p{color:#fff}.plans-hero p{max-width:760px;margin:0 auto;color:#c7d8ec}.pricing-grid-v18{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:48px 6vw}.pricing-card{border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow);padding:26px}.pricing-card.featured{background:linear-gradient(180deg,#061226,#0b1c32);color:#fff;transform:translateY(-10px)}.pricing-card.featured p,.pricing-card.featured li{color:#c7d8ec}.pricing-card strong{display:block;font-size:30px;margin:10px 0}.tier{display:inline-flex;border-radius:999px;padding:7px 11px;background:#eef7ff;color:#0f66dc;font-weight:950;font-size:12px;text-transform:uppercase}.pricing-card.featured .tier{background:#123b63;color:#8ee8ff}.pricing-card ul{padding-left:18px;color:#64748b;line-height:1.9}.compare-plans{margin:0 6vw 56px}.content-hero{text-align:center;background:#f8fbff}.content-hero p{max-width:820px;margin:0 auto;color:#64748b;line-height:1.7}.methodology-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:44px 6vw}.methodology-timeline article{border:1px solid var(--line);border-radius:24px;padding:24px;background:#fff;box-shadow:var(--shadow)}.methodology-timeline span{display:inline-flex;width:42px;height:42px;border-radius:14px;align-items:center;justify-content:center;background:#061226;color:#67e8f9;font-weight:950;margin-bottom:16px}.methodology-limits,.public-info-grid,.faq-list{margin:0 6vw 48px}.public-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.trust-hero{background:linear-gradient(180deg,#07111e,#0b1c32);color:#fff}.trust-hero h1,.trust-hero p{color:#fff}.trust-grid{padding:48px 6vw;margin-top:0}.faq-list{display:grid;gap:14px}.faq-list details{border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow);padding:18px}.faq-list summary{font-weight:950;cursor:pointer}.faq-list p{color:#64748b}.public-result-panel{margin:0 6vw 34px}.nav-cta{background:linear-gradient(135deg,#0f66dc,#19d0ff);color:#fff!important;border-radius:999px;padding:11px 16px!important}
@media(max-width:1080px){.mega-item{display:none}.snykish-hero,.product-hero,.evidence-section,.humanized-section,.solution-band{grid-template-columns:1fr}.platform-grid,.capability-grid,.trust-grid,.methodology-timeline,.pricing-grid-v18{grid-template-columns:1fr 1fr}.public-footer{grid-template-columns:1fr 1fr}.solution-cards,.humanized-cards{grid-template-columns:1fr}.public-scan-form{grid-template-columns:1fr}}
@media(max-width:720px){.snykish-hero{padding:44px 22px}.platform-grid,.capability-grid,.trust-grid,.methodology-timeline,.pricing-grid-v18,.public-info-grid{grid-template-columns:1fr}.public-footer{grid-template-columns:1fr}.mega-nav{gap:12px}.mega-nav a:not(.nav-cta){font-size:13px}.plans,.platform-section,.solution-band,.final-cta,.plans-hero,.content-hero{padding-left:22px;padding-right:22px}}

/* v19 Evidence Execution Matrix */
.evidence-matrix-card{border-left:5px solid #19d0ff;background:linear-gradient(180deg,#ffffff,#f8fbff)}
.evidence-matrix-table th,.evidence-matrix-table td{font-size:13px;vertical-align:top}
.evidence-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.03em;background:#e5e7eb;color:#374151;border:1px solid #d1d5db}
.evidence-status.status-executed{background:#dcfce7;color:#166534;border-color:#86efac}
.evidence-status.status-executed-empty{background:#fef9c3;color:#854d0e;border-color:#fde68a}
.evidence-status.status-no-output,.evidence-status.status-skipped-or-no-output{background:#fee2e2;color:#991b1b;border-color:#fecaca}
.evidence-status.status-available,.evidence-status.status-evidence{background:#e0f2fe;color:#075985;border-color:#bae6fd}
.evidence-status.status-missing{background:#fee2e2;color:#991b1b;border-color:#fecaca}


/* v24 contrast fixes for public SaaS pages */
.public-body .content-hero:not(.trust-hero){background:#f8fbff;color:#061226!important}
.public-body .content-hero:not(.trust-hero) h1,
.public-body .content-hero:not(.trust-hero) h2,
.public-body .content-hero:not(.trust-hero) .eyebrow{color:#061226!important}
.public-body .content-hero:not(.trust-hero) p{color:#475569!important}
.public-body .methodology-timeline article,
.public-body .platform-grid article,
.public-body .capability-grid article,
.public-body .trust-grid article,
.public-body .humanized-cards article,
.public-body .pricing-card,
.public-body .faq-list details,
.public-body .flow-card,
.public-body .number-flow li,
.public-body .public-info-grid .card,
.public-body .compare-plans.card{background:#ffffff!important;color:#061226!important}
.public-body .methodology-timeline article b,
.public-body .methodology-timeline article strong,
.public-body .platform-grid article b,
.public-body .capability-grid article b,
.public-body .trust-grid article b,
.public-body .humanized-cards article b,
.public-body .pricing-card h2,
.public-body .pricing-card h3,
.public-body .pricing-card strong,
.public-body .faq-list summary,
.public-body .flow-card h2,
.public-body .number-flow b,
.public-body .public-info-grid .card h2,
.public-body .public-info-grid .card h3,
.public-body .compare-plans.card h2{color:#061226!important}
.public-body .methodology-timeline article p,
.public-body .platform-grid article p,
.public-body .capability-grid article p,
.public-body .trust-grid article p,
.public-body .humanized-cards article p,
.public-body .pricing-card p,
.public-body .pricing-card li,
.public-body .faq-list p,
.public-body .flow-card p,
.public-body .number-flow small,
.public-body .public-info-grid .card p,
.public-body .compare-plans.card p,
.public-body .compare-plans.card td{color:#475569!important}
.public-body .pricing-card.featured{background:linear-gradient(180deg,#061226,#0b1c32)!important;color:#ffffff!important}
.public-body .pricing-card.featured h2,
.public-body .pricing-card.featured h3,
.public-body .pricing-card.featured strong{color:#ffffff!important}
.public-body .pricing-card.featured p,
.public-body .pricing-card.featured li{color:#c7d8ec!important}
.public-body .trust-hero h1,
.public-body .trust-hero h2,
.public-body .trust-hero p,
.public-body .trust-hero .eyebrow{color:#ffffff!important}
.public-body .methodology-timeline article span{background:#061226!important;color:#67e8f9!important}
.public-body .methodology-limits.card{background:#ffffff!important;color:#061226!important}
.public-body .methodology-limits.card h2{color:#061226!important}
.public-body .methodology-limits.card p{color:#475569!important}
.public-body .public-info-grid .card .check-list li,
.public-body .methodology-limits.card .check-list li,
.public-body .flow-card .check-list li,
.public-body .pricing-card .check-list li{color:#475569!important}
.public-body .public-info-grid .card .check-list li:before,
.public-body .methodology-limits.card .check-list li:before,
.public-body .flow-card .check-list li:before,
.public-body .pricing-card .check-list li:before{color:#0f66dc!important}


/* v25 workspace layout tuning */
.workspace-top-grid{grid-template-columns:minmax(260px,.62fr) minmax(620px,1.75fr)!important;gap:22px!important;align-items:stretch!important}
.workspace-top-grid .visual-card{max-width:430px!important;min-width:260px!important}
.workspace-top-grid .matrix-card{min-width:0!important}
.workspace-top-grid .matrix-card pre{min-height:430px!important;max-height:560px!important;font-size:12.5px!important;line-height:1.55!important;white-space:pre-wrap!important;word-break:break-word!important}
@media(max-width:1100px){.workspace-top-grid{grid-template-columns:1fr!important}.workspace-top-grid .visual-card{max-width:none!important}}

/* v26 Workspace / scans UX refinements */
.workspace-target-name{font-size:18px;margin:4px 0 6px;color:#102a43}.risk-panel-compact{padding:18px!important}.risk-live-row{display:flex;justify-content:center;margin:6px 0 10px}.badge.stopped{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.workspace-top-grid{grid-template-columns:minmax(220px,.48fr) minmax(720px,2.1fr)!important}.workspace-top-grid .visual-card{max-width:360px!important;min-width:220px!important}.workspace-top-grid .matrix-card{min-width:0!important}.workspace-top-grid .matrix-card pre{min-height:470px!important;max-height:640px!important;font-size:12.5px!important}.scan-table-modern td:nth-child(6) form{margin-top:8px}.scan-table-modern td:nth-child(6) .button.mini{padding:6px 10px}.scan-table-modern th:nth-child(4),.scan-table-modern td:nth-child(4){min-width:120px}.target-actions-cell{min-width:390px}.schedule-chip{white-space:nowrap}.evidence-matrix-table details summary{cursor:pointer;font-weight:800;color:#0f66dc}@media(max-width:1180px){.workspace-top-grid{grid-template-columns:1fr!important}.workspace-top-grid .visual-card{max-width:none!important}.workspace-top-grid .matrix-card pre{min-height:360px!important}}

/* v27 public marketing / Intruder-inspired visual refresh */
select{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 14px;font:inherit;background:#fff;color:#0f172a}.button.mini{padding:7px 11px;border-radius:10px;font-size:12px}.alert.success{background:#dcfce7;color:#166534;border:1px solid #86efac}.intruder-hero{min-height:720px;padding:92px 6vw 64px;display:grid;grid-template-columns:1.03fr .97fr;gap:56px;align-items:center;background:radial-gradient(circle at 14% 12%,rgba(103,232,249,.18),transparent 28%),radial-gradient(circle at 82% 10%,rgba(40,86,231,.24),transparent 32%),linear-gradient(180deg,#060b16 0%,#08111f 58%,#0a1322 100%);position:relative;overflow:hidden}.intruder-hero:after{content:"";position:absolute;inset:auto -10% -44% -10%;height:360px;background:radial-gradient(ellipse at center,rgba(25,208,255,.16),transparent 68%);pointer-events:none}.intruder-copy h1{font-size:clamp(44px,5.8vw,82px);line-height:.94;margin:18px 0;background:linear-gradient(135deg,#fff 20%,#b9eaff 60%,#7dd3fc);-webkit-background-clip:text;color:transparent;letter-spacing:-.06em}.intruder-copy p{font-size:20px;color:#c7d8ec;line-height:1.65;max-width:760px}.glow-button{position:relative;box-shadow:0 0 0 1px rgba(25,208,255,.35),0 22px 70px rgba(25,208,255,.22)}.visual-proof-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.visual-proof-row span{width:48px;height:48px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.12);font-size:22px}.intruder-product-showcase{position:relative}.showcase-shell{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.16);border-radius:32px;padding:18px;box-shadow:0 38px 120px rgba(0,0,0,.42);backdrop-filter:blur(16px)}.risk-board{background:#f8fbff;color:#0b1020;border-radius:24px;padding:24px;display:grid;grid-template-columns:170px 1fr;gap:26px;align-items:center}.risk-number{width:158px;height:158px;border-radius:32px;background:linear-gradient(135deg,#061226,#0b2a50);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 20px 50px rgba(8,17,31,.25)}.risk-number small{text-transform:uppercase;letter-spacing:.08em;color:#8bdcf7;font-weight:900}.risk-number strong{font-size:54px;line-height:1}.risk-number em{font-style:normal;text-transform:uppercase;color:#facc15;font-weight:950}.risk-lines{display:grid;gap:14px}.risk-lines i{display:block;height:14px;border-radius:999px;background:linear-gradient(90deg,#0f66dc,#19d0ff);box-shadow:0 12px 24px rgba(15,102,220,.2)}.risk-cards{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.risk-cards span{background:#eaf4ff;border:1px solid #d6e8ff;color:#0f2a59;border-radius:14px;text-align:center;font-weight:950;padding:12px}.floating-evidence-card{position:absolute;right:-18px;bottom:-30px;background:#ffffff;color:#07111e;border:1px solid #dbeafe;border-radius:22px;padding:18px 22px;box-shadow:0 24px 70px rgba(0,0,0,.24)}.floating-evidence-card b{display:block;color:#07111e}.floating-evidence-card small{color:#64748b;font-weight:800}.icon-proof-band{margin:0 6vw 18px;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;transform:translateY(-28px)}.icon-proof-band article{height:92px;border-radius:26px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(14px);box-shadow:0 22px 80px rgba(0,0,0,.22)}.icon-proof-band span{width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,#0f66dc,#19d0ff);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:950;font-size:22px}.free-limit-note{display:inline-flex;margin:10px 0 0;padding:8px 12px;border-radius:999px;background:#ecfeff;color:#075985;font-weight:850;font-size:13px}.modern-flow li{background:#fff!important;border:1px solid #dbeafe!important}.modern-free-result{border-radius:32px;box-shadow:0 30px 100px rgba(15,23,42,.12)}.result-score-layout{display:grid;grid-template-columns:310px 1fr;gap:20px;margin-bottom:20px}.score-ring-card{background:#fff;border:1px solid #dbeafe;border-radius:26px;padding:24px;box-shadow:var(--shadow);text-align:center}.score-ring{--score:0;width:172px;height:172px;border-radius:50%;margin:0 auto 14px;background:radial-gradient(circle at center,#fff 0 52%,transparent 53%),conic-gradient(#0f66dc calc(var(--score)*1%),#e5edf8 0);display:flex;flex-direction:column;align-items:center;justify-content:center}.score-ring strong{font-size:44px;color:#07111e}.score-ring small{text-transform:uppercase;color:#64748b;font-weight:900}.result-kpis{grid-template-columns:repeat(3,1fr);margin-bottom:0}.phase-section{background:#f8fbff;color:#061226}.phase-section h2{color:#061226}.section-lead{max-width:760px;color:#64748b;font-size:18px;line-height:1.6}.phase-grid article{position:relative;overflow:hidden}.phase-grid article:after{content:"";position:absolute;right:-30px;top:-30px;width:92px;height:92px;border-radius:50%;background:rgba(25,208,255,.12)}.intruder-solution-band{background:linear-gradient(135deg,#07111e,#0b2a50);color:#fff}.intruder-solution-band h2,.intruder-solution-band b{color:#fff}.intruder-solution-band p{color:#c7d8ec}.plans .plan-grid{grid-template-columns:repeat(4,1fr)}

/* v27 app shell: collapsible sidebar and logout button */
.logout-button{display:flex!important;align-items:center;justify-content:center;gap:6px;border-radius:12px;background:#0f1b2d;color:#e0f2fe!important;padding:9px 10px}.app-body.sidebar-collapsed .sidebar{width:84px;padding:18px 10px}.app-body.sidebar-collapsed .app-main{margin-left:84px;width:calc(100% - 84px)}.app-body.sidebar-collapsed .sidebar-wordmark{width:48px;height:48px;object-fit:contain}.app-body.sidebar-collapsed .side-brand{justify-content:center;margin-top:34px}.app-body.sidebar-collapsed .side-nav a{font-size:0;text-align:center;padding:13px 8px;white-space:nowrap}.app-body.sidebar-collapsed .side-nav a::first-letter{font-size:19px}.app-body.sidebar-collapsed .side-footer{grid-template-columns:1fr;justify-items:center}.app-body.sidebar-collapsed .side-footer small{display:none}.app-body.sidebar-collapsed .logout-button{font-size:0;width:42px;height:42px;padding:0}.app-body.sidebar-collapsed .logout-button::first-letter{font-size:19px}.app-body.sidebar-collapsed .nav-badge{position:absolute;margin-left:-4px;margin-top:-8px}.side-nav a{position:relative}.nav-badge{float:right;background:#0ea5e9;color:#fff;border-radius:999px;padding:1px 7px;font-size:11px;margin-left:8px}.nav-badge.pulse{background:#22c55e}.nav-badge.alert-badge{background:#ef4444}.admin-user-form{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:end}.admin-user-form .inline-check{display:flex;align-items:center;gap:8px;margin:0}.admin-user-form .inline-check input{width:auto}.inline-select-form select{min-width:150px}.admin-users-table form{margin:0}.admin-user-create-card{margin-bottom:20px}

/* v27 workspace centering and stream polish */
.risk-panel-compact .risk-panel-title,.risk-panel-compact .section-title-row.risk-panel-title{justify-content:center;text-align:center}.risk-panel-compact .risk-panel-live,.risk-panel-compact .risk-live-row{justify-content:center;text-align:center}.risk-panel-compact h2{margin:0 auto}.hacker-card pre{color:#9fffc3}.terminal-top b{letter-spacing:.08em;text-transform:lowercase}
@media(max-width:1080px){.intruder-hero{grid-template-columns:1fr;padding:62px 24px}.icon-proof-band,.plans .plan-grid,.result-score-layout{grid-template-columns:1fr}.risk-board{grid-template-columns:1fr}.risk-number{margin:auto}.admin-user-form{grid-template-columns:1fr 1fr}.result-kpis{grid-template-columns:1fr}.icon-proof-band{transform:none;margin-top:18px}.plans .plan-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.admin-user-form,.plans .plan-grid,.risk-cards{grid-template-columns:1fr}.intruder-copy h1{font-size:44px}.public-nav{height:auto;min-height:76px}.mega-nav{flex-wrap:wrap}}


/* v28: Intruder-style marketing rebuild, horizontal public nav, left-collapsing app menu */
.public-body{background:#f7fafc;color:#07111e}.v28-public-nav{background:rgba(255,255,255,.94)!important;border-bottom:1px solid rgba(15,23,42,.08);box-shadow:0 10px 30px rgba(15,23,42,.04);backdrop-filter:blur(18px)}.v28-public-nav a{color:#142033!important}.v28-public-nav .nav-cta{background:#07111e;color:#fff!important;border-radius:999px;padding:11px 17px}.nav-demo{border:1px solid #d8e4f0;border-radius:999px;padding:10px 15px;color:#0f2a59!important;background:#fff}.v28-mega-panel{background:#fff;color:#07111e;border:1px solid #dbe6f3;box-shadow:0 28px 80px rgba(15,23,42,.16)}.v28-mega-panel b,.v28-mega-panel small,.v28-mega-panel a{color:#07111e!important}.mega-panel small{display:block;color:#64748b!important;margin-top:4px}.mega-eyebrow{display:block;color:#0f66dc;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.12em;margin:0 0 10px}.public-logo{height:44px;width:auto;object-fit:contain}.ghost-light{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22);box-shadow:none!important}.v28-hero{padding:104px 6vw 70px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(460px,.98fr);gap:56px;align-items:center;background:linear-gradient(180deg,#06111f 0%,#0b1f3a 62%,#f7fafc 62%,#f7fafc 100%);color:#fff;min-height:740px;overflow:hidden}.v28-hero-copy h1{font-size:clamp(48px,6vw,88px);line-height:.93;margin:18px 0 20px;letter-spacing:-.065em;max-width:820px}.v28-hero-copy p{font-size:20px;line-height:1.62;color:#cfe0f5;max-width:720px}.v28-trust-line{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.v28-trust-line span{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#dbeafe;border-radius:999px;padding:8px 13px;font-weight:850;font-size:13px}.v28-product-card{position:relative;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:30px;box-shadow:0 40px 120px rgba(2,6,23,.35);padding:18px;color:#07111e}.v28-window-top{height:42px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #e6eef8;margin:-4px -4px 18px;padding:0 8px}.v28-window-top span{width:10px;height:10px;border-radius:50%;background:#d9e5f2}.v28-window-top b{margin-left:8px;color:#496175;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.v28-dashboard-mock{display:grid;grid-template-columns:178px 1fr;gap:22px;align-items:center}.v28-score-card{height:178px;border-radius:26px;background:linear-gradient(145deg,#07111e,#123b70);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.v28-score-card small{text-transform:uppercase;letter-spacing:.12em;color:#8bdcf7;font-weight:950}.v28-score-card strong{font-size:62px;line-height:.95}.v28-score-card em{font-style:normal;color:#fde68a;font-weight:950}.v28-mock-list{display:grid;gap:15px}.v28-mock-list b{display:block;font-size:13px;color:#24384f;margin-bottom:7px}.v28-bar{display:block;height:12px;border-radius:999px;background:linear-gradient(90deg,#0f66dc,#19d0ff);width:var(--w);box-shadow:0 8px 20px rgba(15,102,220,.18)}.v28-dashboard-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.v28-dashboard-footer span{background:#f0f7ff;border:1px solid #d9eaff;color:#0f2a59;text-align:center;font-weight:950;padding:11px;border-radius:14px}.v28-logo-band{margin:-22px 6vw 40px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.v28-logo-band span{height:74px;border-radius:20px;background:#fff;border:1px solid #e5edf7;color:#607086;display:flex;align-items:center;justify-content:center;font-weight:900;box-shadow:0 18px 50px rgba(15,23,42,.06)}.v28-split-section,.v28-capabilities,.v28-free-scan,.v28-result-panel,.v28-phases,.v28-use-cases,.v28-final-cta{padding:64px 6vw}.v28-split-section{display:grid;grid-template-columns:.86fr 1.14fr;gap:42px;align-items:start;background:#f7fafc;color:#07111e}.v28-split-section h2,.v28-section-head h2,.v28-free-copy h2,.v28-final-cta h2{font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.045em;margin:12px 0}.v28-split-section p,.v28-section-head p,.v28-free-copy p,.v28-check-grid p,.v28-capability-grid p,.v28-phase-timeline p,.v28-use-grid p{color:#62758a;line-height:1.6}.v28-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.v28-check-grid article,.v28-capability-grid article,.v28-use-grid article{background:#fff;border:1px solid #e2ebf6;border-radius:26px;padding:26px;box-shadow:0 22px 70px rgba(15,23,42,.07)}.v28-check-grid b,.v28-capability-grid b,.v28-use-grid b{font-size:20px;color:#07111e}.v28-capabilities{background:#fff;color:#07111e}.v28-section-head{text-align:center;max-width:900px;margin:0 auto 34px}.v28-section-head.left{text-align:left;margin-left:0}.v28-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v28-capability-grid span,.v28-phase-timeline span{display:inline-flex;width:40px;height:40px;border-radius:14px;background:#07111e;color:#8bdcf7;align-items:center;justify-content:center;font-weight:950;margin-bottom:16px}.v28-free-scan{display:grid;grid-template-columns:.92fr 1.08fr;gap:38px;background:#eef6ff;color:#07111e;align-items:center}.v28-free-copy small{display:inline-flex;background:#dcfce7;color:#166534;border:1px solid #86efac;border-radius:999px;padding:8px 12px;font-weight:900}.v28-free-card{background:#fff;border:1px solid #dce9f7;border-radius:28px;padding:28px;box-shadow:0 28px 90px rgba(15,23,42,.12)}.v28-free-form div{display:grid;grid-template-columns:1fr auto;gap:12px}.v28-result-panel{background:#fff;color:#07111e}.v28-result-grid{display:grid;grid-template-columns:260px 1fr 1fr;gap:16px;margin-bottom:22px}.v28-result-grid article{background:#f8fbff;border:1px solid #dce9f7;border-radius:24px;padding:22px}.v28-result-score{background:linear-gradient(145deg,#07111e,#0f2a59)!important;color:#fff}.v28-result-score strong{font-size:56px;display:block}.v28-result-table{background:#fff;border:1px solid #dce9f7;border-radius:24px;overflow:hidden}.v28-phases{background:#07111e;color:#fff}.v28-phases .v28-section-head p{color:#b8c6d9}.v28-phases h2{color:#fff}.v28-phase-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v28-phase-timeline article{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:26px;padding:24px}.v28-phase-timeline b{display:block;color:#fff;font-size:19px}.v28-phase-timeline p{color:#c9d5e6}.v28-use-cases{background:#f7fafc;color:#07111e}.v28-use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v28-use-grid a{display:inline-flex;margin-top:10px;color:#0f66dc;font-weight:950}.v28-final-cta{text-align:center;background:linear-gradient(135deg,#0b1f3a,#07111e);color:#fff}.v28-final-cta h2{max-width:920px;margin-left:auto;margin-right:auto}.v28-final-cta .hero-actions{justify-content:center}.menu-collapse-handle{position:absolute;right:-17px;top:86px;width:34px;height:56px;border:1px solid rgba(255,255,255,.16);border-radius:0 16px 16px 0;background:#0f1b2d;color:#e0f2fe;font-size:26px;font-weight:950;cursor:pointer;z-index:50;box-shadow:12px 0 28px rgba(2,6,23,.22)}.app-body .sidebar{transition:transform .22s ease,box-shadow .22s ease;width:246px}.app-body .app-main{transition:margin-left .22s ease,width .22s ease}.app-body.sidebar-collapsed .sidebar{width:246px!important;padding:20px 16px!important;transform:translateX(-210px)}.app-body.sidebar-collapsed .app-main{margin-left:36px!important;width:calc(100% - 36px)!important}.app-body.sidebar-collapsed .sidebar-wordmark{width:190px!important;height:auto!important}.app-body.sidebar-collapsed .side-brand{justify-content:flex-start!important;margin-top:0!important}.app-body.sidebar-collapsed .side-nav a{font-size:inherit!important;text-align:left!important;padding:12px 14px!important}.app-body.sidebar-collapsed .side-nav a::first-letter{font-size:inherit!important}.app-body.sidebar-collapsed .side-footer{grid-template-columns:40px 1fr!important;justify-items:stretch!important}.app-body.sidebar-collapsed .side-footer small{display:block!important}.app-body.sidebar-collapsed .logout-button{font-size:inherit!important;width:auto!important;height:auto!important;padding:9px 10px!important}.schedule-calendar-form{display:grid!important;grid-template-columns:120px 150px auto;gap:8px;align-items:center}.schedule-calendar-form input[type="date"]{height:35px;border-radius:10px;padding:6px 9px;font-size:12px;font-weight:800;color:#0f172a}.scan-table-modern th:nth-child(7),.scan-table-modern td:nth-child(7){min-width:260px}.scan-table-modern td:nth-child(6) form{display:inline-flex;margin-left:8px;margin-top:8px}.button.success{background:linear-gradient(135deg,#16a34a,#15803d)!important;color:#fff!important}.button.ghost{background:#f8fafc!important;color:#334155!important;border:1px solid #d1d5db;box-shadow:none!important}
@media(max-width:1100px){.v28-hero,.v28-split-section,.v28-free-scan{grid-template-columns:1fr}.v28-hero{background:#06111f}.v28-logo-band,.v28-capability-grid,.v28-phase-timeline,.v28-use-grid,.v28-result-grid{grid-template-columns:1fr 1fr}.v28-product-card{min-width:0}.v28-mega-nav{gap:12px;flex-wrap:wrap}.v28-dashboard-mock{grid-template-columns:1fr}.v28-score-card{margin:auto;min-width:178px}.v28-free-form div{grid-template-columns:1fr}.schedule-calendar-form{grid-template-columns:1fr}.target-actions-cell{min-width:260px!important}}
@media(max-width:720px){.v28-logo-band,.v28-capability-grid,.v28-phase-timeline,.v28-use-grid,.v28-result-grid,.v28-check-grid{grid-template-columns:1fr}.v28-hero{padding:62px 22px}.v28-hero-copy h1{font-size:44px}.v28-split-section,.v28-capabilities,.v28-free-scan,.v28-result-panel,.v28-phases,.v28-use-cases,.v28-final-cta{padding:46px 22px}.v28-public-nav{height:auto;min-height:76px;padding:12px 22px}.v28-mega-nav{justify-content:flex-start}.public-logo{height:36px}}

/* v30 public Web Scanner marketing refresh */
.public-body{background:#f5f8fc;color:#0b1220;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.public-top-nav-v30{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 6vw;background:rgba(255,255,255,.92)!important;border-bottom:1px solid #e5edf7;box-shadow:0 10px 32px rgba(15,23,42,.06);backdrop-filter:blur(18px)}.public-top-nav-v30 a{color:#132033!important;text-decoration:none;font-weight:850}.public-main-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.public-main-links a{font-size:14px}.public-nav-actions{display:flex;align-items:center;gap:10px}.language-switch{display:inline-flex;border:1px solid #dbe7f5;border-radius:999px;background:#fff;overflow:hidden}.language-switch a{font-size:11px!important;font-weight:950!important;padding:7px 9px;color:#0f2a59!important}.compact-language{margin-bottom:10px}.nav-cta{background:#0b1220;color:#fff!important;border-radius:999px;padding:11px 16px}.v30-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:58px;align-items:center;padding:112px 6vw 86px;min-height:760px;background:radial-gradient(circle at 84% 10%,rgba(31,166,255,.35),transparent 28%),linear-gradient(180deg,#06111f 0%,#0b1830 100%);color:#fff}.v30-hero:before{content:"";position:absolute;inset:auto -12% -34% -12%;height:380px;background:#f5f8fc;transform:skewY(-4deg);transform-origin:left top}.v30-hero-copy,.v30-scanner-console{position:relative;z-index:1}.v30-hero h1{font-size:clamp(48px,6vw,86px);line-height:.94;letter-spacing:-.07em;margin:18px 0 20px;max-width:880px}.hero-lead{font-size:20px;line-height:1.65;color:#c9d8ea;max-width:760px}.v30-proof-line{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.v30-proof-line span{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#d9ecff;border-radius:999px;padding:8px 13px;font-weight:900;font-size:13px}.v30-scanner-console{background:#fff;color:#0b1220;border:1px solid rgba(255,255,255,.2);border-radius:30px;padding:18px;box-shadow:0 50px 120px rgba(0,0,0,.42)}.v30-window-bar{height:42px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #e4ecf7;margin:-2px -2px 18px;padding:0 6px}.v30-window-bar i{width:10px;height:10px;border-radius:999px;background:#d7e2ee}.v30-window-bar b{margin-left:8px;color:#52677e;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.v30-console-grid{display:grid;grid-template-columns:170px 1fr;gap:22px}.v30-score-ring{width:170px;height:170px;border-radius:50%;background:conic-gradient(from 20deg,#19d0ff 0 78%,#e9f2fb 78% 100%);display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative}.v30-score-ring:before{content:"";position:absolute;inset:14px;background:#07111e;border-radius:50%}.v30-score-ring span,.v30-score-ring small{position:relative;color:#fff}.v30-score-ring span{font-size:58px;font-weight:950}.v30-score-ring small{text-transform:uppercase;letter-spacing:.12em;color:#8bdcf7;font-weight:950}.v30-console-list{display:grid;gap:14px}.v30-console-list div{background:#f6f9fd;border:1px solid #e1ebf6;border-radius:18px;padding:15px}.v30-console-list strong{display:block;color:#101c2d;font-size:17px}.v30-console-list span{color:#5e7188;font-weight:750}.v30-terminal-preview{margin-top:18px;background:#07111e;color:#d7efff;border-radius:18px;padding:16px;font-family:ui-monospace,Consolas,monospace}.v30-terminal-preview span{color:#34d399;font-weight:950}.v30-brand-band{position:relative;z-index:2;margin:-32px 6vw 56px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.v30-brand-band span{background:#fff;border:1px solid #e0e9f5;border-radius:18px;min-height:74px;display:flex;align-items:center;justify-content:center;text-align:center;color:#596b80;font-weight:950;box-shadow:0 18px 50px rgba(15,23,42,.06)}.v30-deep-findings,.v30-process,.v30-screenshots,.v30-methodology,.v30-free-scan,.v30-result-panel,.v30-trust,.v30-final-cta{padding:72px 6vw}.v30-deep-findings{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center;background:#f5f8fc}.v30-section-text h2,.v30-section-head h2,.v30-free-copy h2,.v30-final-cta h2,.v30-trust h2{font-size:clamp(34px,4vw,58px);line-height:1.04;letter-spacing:-.05em;margin:12px 0;color:#07111e}.v30-section-text p,.v30-section-head p,.v30-free-copy p,.v30-process-grid p,.v30-method-list p,.v30-shot p,.v30-trust p{color:#62758a;line-height:1.64}.v30-feature-cards{display:grid;gap:18px}.v30-feature-cards article,.v30-process-grid article,.v30-method-list article,.v30-shot{background:#fff;border:1px solid #dde8f5;border-radius:26px;padding:26px;box-shadow:0 22px 70px rgba(15,23,42,.07)}.v30-feature-cards b,.v30-process-grid h3,.v30-method-list b{font-size:21px;color:#081625}.v30-process{background:#fff}.v30-section-head{text-align:center;max-width:980px;margin:0 auto 40px}.v30-section-head.left{text-align:left;margin-left:0}.v30-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v30-process-grid span{display:inline-flex;width:42px;height:42px;border-radius:14px;background:#07111e;color:#65e5ff;align-items:center;justify-content:center;font-weight:950;margin-bottom:14px}.v30-screenshots{background:#eef5ff}.v30-shot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.shot-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.shot-top span{background:#dcfce7;color:#166534;border:1px solid #86efac;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:950}.shot-risk{height:136px;border-radius:24px;background:linear-gradient(145deg,#07111e,#0f2a59);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.shot-risk strong{font-size:52px}.shot-risk small{text-transform:uppercase;letter-spacing:.12em;color:#8bdcf7;font-weight:900}.shot-bars{display:grid;gap:10px;margin:18px 0}.shot-bars i{display:block;height:12px;border-radius:999px;background:linear-gradient(90deg,#0f66dc,#19d0ff);width:var(--w)}.v30-shot table{width:100%;border-collapse:collapse;margin-bottom:18px}.v30-shot td{padding:12px;border-bottom:1px solid #e1e8f2;color:#1d2b3f}.report-lines{display:grid;gap:12px;margin:12px 0 28px}.report-lines i{display:block;height:16px;border-radius:999px;background:linear-gradient(90deg,#d7e8fb,#f3f8ff);width:100%}.report-lines i:nth-child(2){width:84%}.report-lines i:nth-child(3){width:72%}.report-lines i:nth-child(4){width:92%}.v30-methodology{background:#07111e;color:#fff}.v30-methodology .v30-section-head h2{color:#fff}.v30-methodology .v30-section-head p{color:#b9c9dc}.v30-method-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v30-method-list article{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.13);box-shadow:none}.v30-method-list b{display:block;color:#fff}.v30-method-list p{color:#c8d6e8}.v30-free-scan{display:grid;grid-template-columns:.95fr 1.05fr;gap:36px;align-items:center;background:#eaf4ff}.v30-free-card{background:#fff;border:1px solid #dbe7f5;border-radius:28px;padding:28px;box-shadow:0 28px 90px rgba(15,23,42,.1)}.v30-free-form div{display:grid;grid-template-columns:1fr auto;gap:12px}.v30-result-panel{background:#fff}.v30-result-grid{display:grid;grid-template-columns:260px 1fr 1fr;gap:16px;margin-bottom:20px}.v30-result-grid article,.v30-result-table{background:#f8fbff;border:1px solid #dce8f5;border-radius:24px;padding:22px}.v30-result-score{background:linear-gradient(145deg,#07111e,#0f2a59)!important;color:#fff!important}.v30-result-score strong{font-size:58px;display:block}.v30-result-table{overflow:hidden;padding:0}.v30-trust{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff}.v30-trust div{max-width:850px}.v30-final-cta{text-align:center;background:linear-gradient(135deg,#07111e,#0b1f3a);color:#fff}.v30-final-cta h2{color:#fff;max-width:950px;margin-left:auto;margin-right:auto}.v30-final-cta .hero-actions{justify-content:center}.v30-plans-hero{background:linear-gradient(135deg,#07111e,#0b1f3a);color:#fff}.v30-plans-hero h1{color:#fff}.v30-plans-hero p{color:#c9d8ea}.v30-pricing-grid .pricing-card li{margin-bottom:8px}.v30-compare-plans th{background:#07111e!important;color:#fff!important}.schedule-calendar-form{grid-template-columns:110px 145px 105px auto!important}.schedule-calendar-form input[type="time"]{height:35px;border-radius:10px;padding:6px 9px;font-size:12px;font-weight:800;color:#0f172a;border:1px solid rgba(148,163,184,.35);background:#fff}.side-footer{gap:8px}.side-footer .language-switch a{padding:5px 7px;font-size:10px!important}.app-body.sidebar-collapsed .compact-language{opacity:0;pointer-events:none}@media(max-width:980px){.v30-hero,.v30-deep-findings,.v30-free-scan{grid-template-columns:1fr}.v30-process-grid,.v30-shot-grid,.v30-method-list,.v30-brand-band{grid-template-columns:1fr 1fr}.public-top-nav-v30{align-items:flex-start;flex-direction:column}.public-main-links{gap:12px}.v30-result-grid{grid-template-columns:1fr}}@media(max-width:640px){.v30-process-grid,.v30-shot-grid,.v30-method-list,.v30-brand-band{grid-template-columns:1fr}.v30-free-form div{grid-template-columns:1fr}.public-nav-actions{flex-wrap:wrap}}

/* v32 public commercial homepage - original Thyreos SaaS marketing structure */
.public-body{background:#f4f8fc!important;color:#07111e!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}.public-top-nav-v32{position:sticky;top:0;z-index:2000;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 5vw;background:rgba(255,255,255,.94)!important;border-bottom:1px solid #e3ecf7;box-shadow:0 14px 34px rgba(15,23,42,.07);backdrop-filter:blur(18px)}.public-top-nav-v32 .public-logo{height:38px;width:auto}.v32-public-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.v32-public-links a{color:#122033!important;font-size:14px;font-weight:900;text-decoration:none}.public-nav-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.v32-nav-demo,.v32-nav-free{border-radius:999px;padding:10px 15px;font-size:13px;font-weight:950;text-decoration:none!important}.v32-nav-demo{background:#07111e;color:#fff!important}.v32-nav-free{background:#08b7ea;color:#02101f!important;box-shadow:0 12px 28px rgba(8,183,234,.25)}.v32-eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.16em;font-weight:950;font-size:12px;color:#0f66dc}.v32-section{padding:84px 5vw}.v32-section-head{max-width:980px;margin:0 auto 42px;text-align:center}.v32-section-head.left{text-align:left;margin-left:0}.v32-section-head h2,.v32-free-copy h2,.v32-report-copy h2,.v32-company h2,.v32-demo h2,.v32-final-cta h2{font-size:clamp(36px,4.8vw,68px);line-height:1.02;letter-spacing:-.06em;margin:12px 0;color:#07111e}.v32-section-head p,.v32-free-copy p,.v32-report-copy p,.v32-company p,.v32-demo p,.v32-product-grid p,.v32-capability-list p,.v32-how-grid p,.v32-service-grid p{font-size:17px;line-height:1.68;color:#5f7288}.v32-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 21px;font-weight:950;text-decoration:none;border:0;cursor:pointer}.v32-btn-primary{background:#08b7ea;color:#02101f!important;box-shadow:0 18px 42px rgba(8,183,234,.28)}.v32-btn-secondary{background:#fff;color:#07111e!important;border:1px solid #d8e5f3}.v32-btn-ghost{background:rgba(255,255,255,.1);color:#fff!important;border:1px solid rgba(255,255,255,.22)}.v32-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 14%,rgba(8,183,234,.32),transparent 30%),linear-gradient(180deg,#07111e 0%,#0a1a34 100%);color:#fff}.v32-hero:after{content:"";position:absolute;inset:auto -8% -26% -8%;height:300px;background:#f4f8fc;transform:skewY(-3deg);transform-origin:left top}.v32-hero-grid{position:relative;z-index:1;min-height:760px;display:grid;grid-template-columns:minmax(0,1fr) minmax(470px,.96fr);gap:58px;align-items:center;padding:98px 5vw 120px}.v32-hero h1{font-size:clamp(52px,6.6vw,96px);line-height:.9;letter-spacing:-.08em;margin:18px 0 22px;max-width:930px;color:#fff}.v32-hero .v32-eyebrow{color:#7de8ff}.v32-hero-copy p{font-size:20px;line-height:1.68;color:#c6d7ea;max-width:770px}.v32-hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:30px 0}.v32-hero-actions.centered{justify-content:center}.v32-hero-bullets{display:flex;flex-wrap:wrap;gap:10px}.v32-hero-bullets span{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);border-radius:999px;color:#d9f4ff;padding:9px 13px;font-size:13px;font-weight:950}.v32-hero-visual{position:relative;border-radius:34px;background:#fff;padding:16px;box-shadow:0 60px 130px rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.2);transform:rotate(1deg)}.v32-hero-visual video,.v32-hero-visual img{display:block;width:100%;border-radius:24px;background:#eaf4ff}.v32-floating-card{position:absolute;background:#fff;color:#07111e;border:1px solid #d9e8f7;border-radius:20px;padding:14px 16px;box-shadow:0 20px 50px rgba(0,0,0,.18)}.v32-floating-card b{display:block;font-size:24px}.v32-floating-card span{font-size:12px;font-weight:900;color:#61748a}.v32-card-risk{left:-28px;bottom:72px}.v32-card-findings{right:-22px;top:56px}.v32-proof-strip{position:relative;z-index:3;margin:-46px 5vw 64px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.v32-proof-strip span{min-height:78px;background:#fff;border:1px solid #e0eaf6;border-radius:20px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:950;color:#4d627a;box-shadow:0 22px 60px rgba(15,23,42,.08)}.v32-product{background:#f4f8fc}.v32-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.v32-product-grid article{background:#fff;border:1px solid #dce8f5;border-radius:30px;padding:18px;box-shadow:0 24px 70px rgba(15,23,42,.08)}.v32-product-grid img{width:100%;border-radius:22px;border:1px solid #dbe7f5;margin-bottom:20px}.v32-product-grid h3,.v32-capability-list h3,.v32-how-grid h3,.v32-service-grid h3{font-size:24px;line-height:1.12;margin:10px 0;color:#07111e}.v32-capabilities{background:#fff}.v32-capability-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:start}.v32-capability-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v32-capability-list article,.v32-how-grid article,.v32-service-main,.v32-demo-form,.v32-free-card,.v32-result-grid article,.v32-result-table,.v32-company-card{background:#fff;border:1px solid #dce8f5;border-radius:28px;padding:26px;box-shadow:0 22px 70px rgba(15,23,42,.07)}.v32-capability-list span{display:inline-flex;width:42px;height:42px;border-radius:14px;background:#07111e;color:#7de8ff;align-items:center;justify-content:center;font-weight:950}.v32-terminal-card{position:sticky;top:108px;background:#07111e;border-radius:30px;padding:26px;color:#d8ebf7;box-shadow:0 28px 90px rgba(7,17,30,.25)}.v32-terminal-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:14px;margin-bottom:18px}.v32-terminal-top b{font-family:ui-monospace,Consolas,monospace;color:#7de8ff}.v32-terminal-top span{background:#dcfce7;color:#166534;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:950}.v32-terminal-card p{position:relative;margin:0 0 16px;padding-left:24px;color:#d8ebf7;font-weight:800}.v32-terminal-card p:before{content:"";position:absolute;left:0;top:8px;width:10px;height:10px;border-radius:999px;background:#34d399}.v32-how{background:#edf6ff}.v32-how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.v32-how-grid b{display:inline-flex;width:54px;height:54px;border-radius:18px;align-items:center;justify-content:center;background:#08b7ea;color:#02101f;font-size:25px}.v32-services{background:#07111e;color:#fff}.v32-services .v32-section-head h2{color:#fff}.v32-services .v32-section-head p{color:#bfd1e4}.v32-services .v32-eyebrow{color:#7de8ff}.v32-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.v32-service-main{padding:36px}.v32-service-main.dark{background:linear-gradient(145deg,#0b1e3a,#07111e);border-color:rgba(255,255,255,.14);box-shadow:0 28px 90px rgba(0,0,0,.26)}.v32-service-main.dark h3,.v32-service-main.dark p,.v32-service-main.dark li{color:#fff}.v32-service-main li{margin:10px 0;color:#42576f;font-weight:850}.v32-free{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center;background:#eaf5ff}.v32-free-form label{display:block;margin-bottom:10px;color:#21354d;font-weight:950}.v32-free-form div{display:grid;grid-template-columns:1fr auto;gap:12px}.v32-free-form input,.v32-demo-form input,.v32-demo-form select,.v32-demo-form textarea{width:100%;height:48px;border:1px solid #cdddeb;border-radius:16px;padding:0 14px;background:#fff;color:#07111e;font-weight:800}.v32-demo-form textarea{height:120px;padding-top:14px;resize:vertical}.v32-result{background:#fff}.v32-result-grid{display:grid;grid-template-columns:260px 1fr 1fr;gap:16px;margin-bottom:18px}.v32-result-score{background:linear-gradient(145deg,#07111e,#0f2a59)!important;color:#fff!important}.v32-result-score strong{font-size:58px;display:block}.v32-result-table{padding:0;overflow:hidden}.v32-result-table table{width:100%;border-collapse:collapse}.v32-result-table th{background:#07111e;color:#fff;padding:14px;text-align:left}.v32-result-table td{padding:13px;border-bottom:1px solid #e1eaf5;color:#15263b}.v32-reporting{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:center;background:#f4f8fc}.v32-reporting img{width:100%;border-radius:30px;border:1px solid #dce8f5;box-shadow:0 28px 90px rgba(15,23,42,.11)}.v32-format-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.v32-format-row span{background:#fff;border:1px solid #dce8f5;border-radius:999px;padding:9px 13px;font-weight:950;color:#37506a}.v32-company{background:#fff}.v32-company-card{background:linear-gradient(135deg,#ffffff 0%,#eef8ff 100%);max-width:1120px;margin:0 auto}.v32-values{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.v32-values span{background:#07111e;color:#dff6ff;border-radius:999px;padding:9px 13px;font-weight:950;font-size:13px}.v32-demo{background:#07111e;color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}.v32-demo .v32-section-head h2{color:#fff}.v32-demo .v32-section-head p{color:#bfd1e4}.v32-demo .v32-eyebrow{color:#7de8ff}.v32-demo-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#fff}.v32-demo-form textarea,.v32-demo-form button,.v32-demo-form .alert{grid-column:1/-1}.v32-final-cta{text-align:center;padding:86px 5vw;background:radial-gradient(circle at 70% 10%,rgba(8,183,234,.22),transparent 30%),linear-gradient(135deg,#07111e,#0b1f3a);color:#fff}.v32-final-cta h2{color:#fff;max-width:980px;margin-left:auto;margin-right:auto}.v32-public-footer{background:#07111e!important;color:#dcecf8!important}.v32-public-footer a,.v32-public-footer p{color:#bfd1e4!important}.v32-public-footer b{color:#fff!important}@media(max-width:1100px){.v32-hero-grid,.v32-capability-layout,.v32-free,.v32-reporting,.v32-demo{grid-template-columns:1fr}.v32-product-grid,.v32-service-grid{grid-template-columns:1fr}.v32-proof-strip,.v32-how-grid{grid-template-columns:1fr 1fr}.v32-terminal-card{position:relative;top:auto}.public-top-nav-v32{align-items:flex-start;flex-direction:column}.v32-hero-visual{transform:none}}@media(max-width:720px){.v32-proof-strip,.v32-how-grid,.v32-capability-list,.v32-result-grid,.v32-demo-form{grid-template-columns:1fr}.v32-free-form div{grid-template-columns:1fr}.v32-hero h1{font-size:48px}.v32-section{padding:62px 5vw}.public-nav-actions{width:100%}}

/* v33 public commercial homepage - Thyreos original, inspired by modern security SaaS structure */
:root{
  --v33-ink:#07111f;
  --v33-ink-2:#10213a;
  --v33-muted:#617085;
  --v33-soft:#f5f8fc;
  --v33-soft-2:#eef5fb;
  --v33-line:#dce7f2;
  --v33-blue:#1473e6;
  --v33-cyan:#22c7ee;
  --v33-green:#32d583;
  --v33-card:#ffffff;
  --v33-shadow:0 26px 80px rgba(8,23,43,.10);
  --v33-radius:28px;
  --v33-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
.public-body{
  margin:0!important;
  background:var(--v33-soft)!important;
  color:var(--v33-ink)!important;
  font-family:var(--v33-font)!important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
.public-body *{box-sizing:border-box;}
.public-body a{color:inherit;}
.public-top-nav-v33{
  position:sticky;top:0;z-index:3000;min-height:76px;
  display:flex;align-items:center;justify-content:space-between;gap:22px;
  padding:13px clamp(20px,5vw,74px);
  background:rgba(255,255,255,.92)!important;
  border-bottom:1px solid rgba(209,222,235,.9);
  box-shadow:0 16px 42px rgba(8,23,43,.08);
  backdrop-filter:blur(18px);
}
.v33-public-brand{display:flex;align-items:center;min-width:155px;}
.public-top-nav-v33 .public-logo{height:40px;width:auto;object-fit:contain;display:block;}
.v33-public-links{display:flex;align-items:center;justify-content:center;gap:22px;flex:1;}
.v33-public-links a{font-size:14px;line-height:1;font-weight:850;color:#1e2c42!important;text-decoration:none!important;white-space:nowrap;padding:12px 0;}
.v33-public-links a:hover{color:var(--v33-blue)!important;}
.v33-public-actions{display:flex;align-items:center;gap:10px;}
.v33-nav-demo,.v33-nav-free,.v33-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;text-decoration:none!important;font-weight:900;border:0;cursor:pointer;white-space:nowrap;transition:.18s ease;}
.v33-nav-demo{padding:11px 16px;background:#fff;color:var(--v33-ink)!important;border:1px solid var(--v33-line);box-shadow:0 10px 24px rgba(8,23,43,.06);}
.v33-nav-free{padding:11px 17px;background:var(--v33-ink);color:#fff!important;box-shadow:0 18px 40px rgba(7,17,31,.20);}
.v33-nav-demo:hover,.v33-nav-free:hover,.v33-btn:hover{transform:translateY(-1px);}
.public-top-nav-v33 .language-switch{display:flex;gap:4px;background:#f0f5fa;border:1px solid var(--v33-line);border-radius:999px;padding:4px;}
.public-top-nav-v33 .language-switch a{font-size:12px;font-weight:900;color:#44536a;text-decoration:none;padding:6px 7px;border-radius:999px;}
.v33-section{padding:clamp(68px,8vw,118px) clamp(20px,5vw,74px);}
.v33-section-title{max-width:1000px;margin:0 auto 42px;text-align:center;}
.v33-section-title.left{text-align:left;margin-left:0;margin-right:auto;}
.v33-kicker{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:950;letter-spacing:.16em;text-transform:uppercase;color:var(--v33-blue);}
.v33-kicker:before{content:"";width:22px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--v33-blue),var(--v33-cyan));}
.v33-section h2,.v33-final-cta h2,.v33-hero h1{font-family:var(--v33-font);font-weight:950;letter-spacing:-.055em;color:var(--v33-ink);}
.v33-section h2{font-size:clamp(36px,4.2vw,68px);line-height:1.02;margin:14px 0 16px;}
.v33-section p,.v33-section li{font-size:16.5px;line-height:1.68;color:var(--v33-muted);}
.v33-btn{padding:15px 22px;font-size:15px;min-height:50px;}
.v33-primary{background:linear-gradient(135deg,var(--v33-blue),var(--v33-cyan));color:#fff!important;box-shadow:0 22px 42px rgba(20,115,230,.26);}
.v33-secondary{background:#fff;color:var(--v33-ink)!important;border:1px solid var(--v33-line);box-shadow:0 16px 34px rgba(8,23,43,.08);}
.v33-ghost{background:rgba(255,255,255,.10);color:#fff!important;border:1px solid rgba(255,255,255,.22);}
.v33-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 8%,rgba(34,199,238,.26),transparent 24%),radial-gradient(circle at 18% 22%,rgba(20,115,230,.26),transparent 24%),linear-gradient(160deg,#06111f 0%,#0b1f3a 48%,#081421 100%);color:#fff;}
.v33-noise{pointer-events:none;position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,#000 0%,transparent 88%);opacity:.55;}
.v33-hero:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-105px;height:210px;background:var(--v33-soft);transform:skewY(-3deg);transform-origin:left top;}
.v33-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,620px);gap:64px;align-items:center;min-height:760px;padding:96px clamp(20px,5vw,74px) 130px;}
.v33-hero h1{font-size:clamp(52px,6.2vw,94px);line-height:.92;margin:18px 0 22px;color:#fff;max-width:960px;}
.v33-hero .v33-kicker{color:#8eeaff;}.v33-hero .v33-kicker:before{background:#8eeaff;}
.v33-hero-copy p{font-size:20px;line-height:1.68;color:#c7d6e8;max-width:790px;}
.v33-hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:30px 0 24px;}.v33-hero-actions.centered{justify-content:center;}
.v33-hero-media{position:relative;max-width:620px;justify-self:end;}
.v33-video-frame{position:relative;border-radius:32px;padding:14px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(232,242,251,.96));box-shadow:0 44px 120px rgba(0,0,0,.38);border:1px solid rgba(255,255,255,.42);overflow:hidden;}
.v33-video-frame:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 0%,rgba(34,199,238,.20),transparent 28%);pointer-events:none;z-index:1;}
.v33-video-frame video{position:relative;z-index:0;display:block;width:100%;max-height:420px;object-fit:cover;border-radius:22px;background:#eaf3fb;}
.v33-video-brand{position:absolute;top:26px;left:26px;z-index:3;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.88);border:1px solid rgba(210,223,238,.9);box-shadow:0 14px 34px rgba(8,23,43,.12);border-radius:999px;padding:8px 12px;backdrop-filter:blur(14px);}
.v33-video-brand img{height:22px;width:auto;object-fit:contain;}.v33-video-brand span{font-size:12px;font-weight:950;color:#24364e;}
.v33-hero-card{position:absolute;z-index:4;background:#fff;border:1px solid #dce7f2;border-radius:18px;padding:14px 16px;box-shadow:0 24px 54px rgba(0,0,0,.18);}.v33-hero-card b{display:block;color:var(--v33-ink);font-size:16px}.v33-hero-card span{display:block;color:var(--v33-muted);font-size:12px;font-weight:850;margin-top:2px}.v33-hero-card-left{left:-24px;bottom:48px}.v33-hero-card-right{right:-18px;top:62px}
.v33-intro{background:var(--v33-soft);}
.v33-showcase-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:stretch;}
.v33-showcase-card{background:#fff;border:1px solid var(--v33-line);border-radius:var(--v33-radius);padding:20px;box-shadow:var(--v33-shadow);overflow:hidden;}.v33-showcase-card.large{grid-row:span 2;display:grid;gap:24px;}.v33-showcase-card img{display:block;width:100%;border-radius:20px;border:1px solid #d9e6f2;background:#edf5fc;margin-bottom:18px;}.v33-showcase-card.large img{margin-bottom:0;}.v33-showcase-card h3,.v33-capability-grid h3,.v33-workflow-row h3,.v33-service-card h3,.v33-audience-grid h3{font-size:24px;line-height:1.12;margin:10px 0;color:var(--v33-ink);letter-spacing:-.025em;}.v33-showcase-card span{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:950;color:var(--v33-blue);}
.v33-capabilities{background:#fff;}.v33-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}.v33-capability-grid article{background:#fff;border:1px solid var(--v33-line);border-radius:var(--v33-radius);padding:27px;box-shadow:var(--v33-shadow);}.v33-capability-grid article span{display:inline-flex;width:44px;height:44px;border-radius:16px;background:#081421;color:#8eeaff;align-items:center;justify-content:center;font-weight:950;margin-bottom:16px;}
.v33-workflow{background:#ebf5ff;}.v33-workflow-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}.v33-workflow-row article{position:relative;background:#fff;border:1px solid var(--v33-line);border-radius:var(--v33-radius);padding:27px;box-shadow:var(--v33-shadow);}.v33-workflow-row b{display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(135deg,var(--v33-blue),var(--v33-cyan));color:#fff;font-size:24px;}
.v33-free{display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;align-items:center;background:#06111f;color:#fff;}.v33-free h2{color:#fff}.v33-free p{color:#c6d6e8}.v33-free .v33-kicker{color:#8eeaff}.v33-free-panel{background:#fff;border:1px solid rgba(255,255,255,.22);border-radius:32px;padding:28px;box-shadow:0 36px 90px rgba(0,0,0,.28);}.v33-free-form label{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;color:#2a3c55;margin-bottom:12px}.v33-free-form div{display:grid;grid-template-columns:1fr auto;gap:12px}.v33-free-form input,.v33-demo-form input,.v33-demo-form select,.v33-demo-form textarea{width:100%;min-height:52px;border:1px solid #cfdceb;border-radius:16px;background:#fff;color:#07111f;padding:0 15px;font-weight:850;font-family:var(--v33-font);}.v33-free-form input:focus,.v33-demo-form input:focus,.v33-demo-form textarea:focus,.v33-demo-form select:focus{outline:3px solid rgba(34,199,238,.22);border-color:var(--v33-cyan)}
.v33-result{background:#fff}.v33-result-grid{display:grid;grid-template-columns:260px 1fr 1fr;gap:16px;margin-bottom:18px}.v33-result-grid article,.v33-result-table{background:#fff;border:1px solid var(--v33-line);border-radius:var(--v33-radius);padding:22px;box-shadow:var(--v33-shadow)}.v33-score-card{background:linear-gradient(135deg,#06111f,#0f315f)!important;color:#fff!important}.v33-score-card strong{display:block;font-size:60px;line-height:1;margin:8px 0}.v33-result-table{padding:0;overflow:hidden}.v33-result-table table{width:100%;border-collapse:collapse}.v33-result-table th{background:#06111f!important;color:#fff!important;padding:14px 16px;text-align:left;font-size:13px}.v33-result-table td{padding:14px 16px;border-bottom:1px solid #e4edf6;color:#15263b;}
.v33-services{background:#fff;}.v33-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}.v33-service-card{background:#fff;border:1px solid var(--v33-line);border-radius:32px;padding:36px;box-shadow:var(--v33-shadow);}.v33-service-card.dark{background:linear-gradient(140deg,#06111f,#0c2343);border-color:rgba(255,255,255,.14);}.v33-service-card.dark h3,.v33-service-card.dark p,.v33-service-card.dark li{color:#fff}.v33-service-card li{font-weight:850;margin:10px 0;color:#405672;}
.v33-report{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center;background:#f2f7fc;}.v33-report img{display:block;width:100%;max-height:520px;object-fit:contain;border:1px solid var(--v33-line);border-radius:32px;background:#fff;box-shadow:var(--v33-shadow);padding:10px}.v33-format-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.v33-format-row span{background:#fff;border:1px solid var(--v33-line);border-radius:999px;padding:10px 14px;font-weight:950;color:#37506a;}
.v33-audience{background:#fff}.v33-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v33-audience-grid article{background:#fff;border:1px solid var(--v33-line);border-radius:var(--v33-radius);padding:28px;box-shadow:var(--v33-shadow)}
.v33-company{background:#eef6ff}.v33-company-card{max-width:1120px;margin:0 auto;background:linear-gradient(135deg,#fff 0%,#eef9ff 100%);border:1px solid var(--v33-line);border-radius:36px;padding:48px;box-shadow:var(--v33-shadow)}.v33-company-card h2{font-size:clamp(34px,4vw,62px);}.v33-values{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.v33-values span{display:inline-flex;background:#06111f;color:#e9f8ff;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:950;}
.v33-demo{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:start;background:#06111f;color:#fff}.v33-demo h2{color:#fff}.v33-demo p{color:#c6d6e8}.v33-demo .v33-kicker{color:#8eeaff}.v33-demo-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#fff;border:1px solid rgba(255,255,255,.18);border-radius:32px;padding:28px;box-shadow:0 36px 90px rgba(0,0,0,.28)}.v33-demo-form textarea{height:118px;padding-top:15px;resize:vertical}.v33-demo-form textarea,.v33-demo-form button,.v33-demo-form .alert{grid-column:1/-1}
.v33-final-cta{text-align:center;padding:clamp(74px,8vw,116px) clamp(20px,5vw,74px);background:radial-gradient(circle at 70% 10%,rgba(34,199,238,.25),transparent 30%),linear-gradient(135deg,#06111f,#0c2343);color:#fff}.v33-final-cta h2{font-size:clamp(36px,4.4vw,68px);line-height:1.04;max-width:980px;margin:14px auto 20px;color:#fff}.v33-final-cta .v33-kicker{color:#8eeaff}
.v33-public-footer{display:grid!important;grid-template-columns:1.5fr repeat(3,1fr);gap:30px;padding:50px clamp(20px,5vw,74px)!important;background:#06111f!important;color:#dbeaf6!important;border-top:1px solid rgba(255,255,255,.08)!important}.v33-public-footer a,.v33-public-footer p{display:block;color:#bfd1e4!important;text-decoration:none!important;margin:8px 0;line-height:1.55}.v33-public-footer b{display:block;color:#fff!important;margin-bottom:12px}.v33-footer-logo{height:42px!important;width:auto!important;object-fit:contain;filter:none!important;}
.cookie-banner{border:1px solid var(--v33-line)!important;border-radius:22px!important;box-shadow:var(--v33-shadow)!important;}
@media(max-width:1180px){.v33-hero-inner,.v33-free,.v33-report,.v33-demo{grid-template-columns:1fr}.v33-hero-media{justify-self:start;max-width:720px}.v33-showcase-grid,.v33-service-grid{grid-template-columns:1fr}.v33-capability-grid,.v33-workflow-row{grid-template-columns:1fr 1fr}.public-top-nav-v33{align-items:flex-start;flex-wrap:wrap}.v33-public-links{order:3;flex-basis:100%;justify-content:flex-start;overflow:auto;padding-bottom:4px}.v33-public-actions{margin-left:auto}}
@media(max-width:760px){.v33-hero-inner{min-height:auto;padding-top:70px}.v33-hero h1{font-size:46px}.v33-section h2,.v33-final-cta h2{font-size:34px}.v33-capability-grid,.v33-workflow-row,.v33-result-grid,.v33-audience-grid,.v33-demo-form{grid-template-columns:1fr}.v33-free-form div{grid-template-columns:1fr}.v33-public-footer{grid-template-columns:1fr!important}.v33-hero-card{position:static;margin-top:10px}.v33-video-frame video{max-height:300px}.v33-public-actions{width:100%;flex-wrap:wrap}.v33-nav-demo,.v33-nav-free{flex:1}.public-top-nav-v33 .language-switch{width:100%;justify-content:center}.v33-company-card{padding:28px}.v33-section{padding-left:18px;padding-right:18px}}

/* v34 public marketing rebuild */
.public-body{font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:#f5f8fd;color:#0b1f3a;}
.public-body h1,.public-body h2,.public-body h3{letter-spacing:-.035em;color:#071b34;line-height:1.02;margin:0;}
.public-body p{color:#52627a;line-height:1.7;}
.public-top-nav-v33{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid #e6edf7;box-shadow:0 14px 38px rgba(15,34,64,.05);}
.v33-public-links a{color:#233957;font-weight:800;text-decoration:none}.v33-public-links a:hover{color:#0a7cff}.v33-public-actions .v33-nav-demo,.v33-public-actions .v33-nav-free{border-radius:999px;font-weight:900;text-decoration:none}.v33-nav-demo{border:1px solid #cbd8ea;color:#0b1f3a;padding:10px 16px;background:white}.v33-nav-free{background:#086cff;color:white;padding:11px 18px;box-shadow:0 14px 32px rgba(8,108,255,.25)}
.v34-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 16% 5%,#dff1ff 0,transparent 30%),linear-gradient(180deg,#f8fbff 0,#eef5ff 100%);padding:92px 28px 72px}.v34-hero-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(24,93,180,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(24,93,180,.06) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,#000,transparent 82%)}.v34-hero-inner{position:relative;max-width:1220px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,560px);gap:54px;align-items:center}.v34-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#0969e8;font-weight:950;text-transform:uppercase;letter-spacing:.14em;font-size:12px}.v34-hero h1{font-size:clamp(48px,6vw,82px);max-width:780px}.v34-hero-copy>p{font-size:20px;max-width:680px;margin:24px 0 0}.v34-hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:28px}.v34-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 20px;font-weight:950;text-decoration:none;border:1px solid transparent;cursor:pointer}.v34-btn-primary{background:#075cff;color:white;box-shadow:0 20px 42px rgba(7,92,255,.26)}.v34-btn-ghost{background:white;color:#0b1f3a;border-color:#d4e1f0}.v34-scan-box{margin-top:28px;background:white;border:1px solid #dce8f6;border-radius:22px;padding:12px;max-width:650px;box-shadow:0 18px 44px rgba(28,57,99,.1)}.v34-inline-scan{display:flex;gap:10px}.v34-inline-scan input{flex:1;border:1px solid #d8e4f3;border-radius:16px;padding:15px 16px;font-size:15px;color:#0b1f3a}.v34-inline-scan button{border:0;border-radius:16px;background:#0b75ff;color:white;font-weight:950;padding:0 18px}.v34-scan-box small{display:block;margin:8px 4px 0;color:#75849b;font-weight:700}.v34-hero-media{position:relative}.v34-media-shell{background:#071b34;border-radius:32px;padding:16px;border:1px solid rgba(255,255,255,.14);box-shadow:0 34px 90px rgba(9,36,72,.27)}.v34-media-topbar{display:flex;align-items:center;justify-content:space-between;color:#dceaff;font-weight:950;padding:4px 6px 14px}.v34-media-topbar img{height:26px;width:auto;filter:brightness(0) invert(1)}.v34-media-stack{position:relative;border-radius:24px;overflow:hidden;background:#eaf2fb;border:1px solid rgba(255,255,255,.18);min-height:360px}.v34-hero-shot{width:100%;display:block;opacity:.96}.v34-hero-video{position:absolute;right:22px;bottom:22px;width:46%;max-height:210px;border-radius:18px;object-fit:cover;border:5px solid white;box-shadow:0 22px 50px rgba(5,25,54,.28)}
.v34-section{max-width:1180px;margin:0 auto;padding:88px 28px}.v34-section-head{text-align:center;max-width:820px;margin:0 auto 42px}.v34-section-head h2,.v34-two-col h2{font-size:clamp(34px,4.5vw,58px);margin-top:12px}.v34-section-head p{font-size:18px}.v34-two-col{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}.v34-feature-list{display:grid;gap:16px}.v34-feature-list article,.v34-cards-4 article,.v34-process-grid article,.v34-service-card,.v34-pricing-card{background:white;border:1px solid #dfe9f5;border-radius:26px;padding:28px;box-shadow:0 18px 50px rgba(20,48,88,.08)}.v34-feature-list b{font-size:20px;color:#071b34}.v34-link{color:#075cff;font-weight:950;text-decoration:none}.v34-cards-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.v34-cards-4 article span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#eaf3ff;color:#075cff;font-weight:950;margin-bottom:20px}.v34-cards-4 h3,.v34-process-grid h3{font-size:21px}.v34-process{background:#071b34;max-width:none;color:white}.v34-process .v34-section-head h2,.v34-process h3{color:white}.v34-process .v34-section-head p,.v34-process p{color:#b8c7da}.v34-process-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.v34-process-grid article{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);box-shadow:none}.v34-process-grid b{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:999px;background:#0b75ff;color:white;margin-bottom:18px}.v34-table-card{background:white;border:1px solid #dfe9f5;border-radius:28px;overflow:hidden;box-shadow:0 20px 60px rgba(20,48,88,.08)}.v34-table-card table{width:100%;border-collapse:collapse}.v34-table-card th{background:#092448;color:#fff;text-align:left;font-size:13px;letter-spacing:.04em;text-transform:uppercase;padding:18px}.v34-table-card td{padding:18px;border-top:1px solid #edf2f8;color:#233957;font-weight:750}.v34-services{display:grid;grid-template-columns:1fr 1fr;gap:22px}.v34-service-card.primary{background:linear-gradient(135deg,#082856,#075cff);color:white}.v34-service-card.primary h2,.v34-service-card.primary p{color:white}.v34-company{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:#fff;border:1px solid #dfe9f5;border-radius:32px;margin-top:70px}.v34-company-values{display:flex;flex-wrap:wrap;gap:10px}.v34-company-values span{border-radius:999px;background:#eef6ff;color:#075cff;font-weight:950;padding:10px 14px}.v34-demo{background:#eef5ff;border-radius:34px}.v34-demo-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:880px;margin:24px auto 0}.v34-demo-form input,.v34-demo-form select,.v34-demo-form textarea{border:1px solid #ccd9ea;border-radius:16px;padding:14px 15px;font-size:15px}.v34-demo-form textarea{grid-column:1/-1;min-height:120px}.v34-demo-form button{grid-column:1/-1}.v34-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px}.v34-result-grid article{background:white;border:1px solid #dfe9f5;border-radius:24px;padding:24px;box-shadow:0 16px 42px rgba(20,48,88,.08)}.v34-result-grid strong{display:block;font-size:38px;color:#075cff}.v34-final-cta{text-align:center;padding:92px 28px;background:linear-gradient(135deg,#071b34,#0a65ff);color:white}.v34-final-cta h2{color:white;font-size:clamp(34px,4.6vw,62px);max-width:880px;margin:12px auto 0}.v34-final-cta .v34-btn-ghost{background:rgba(255,255,255,.12);color:white;border-color:rgba(255,255,255,.28)}
.v34-plans-hero,.v34-webpage-hero{max-width:1180px;margin:0 auto;padding:92px 28px 40px;display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.v34-plans-hero{display:block;text-align:center}.v34-plans-hero h1,.v34-webpage-hero h1{font-size:clamp(42px,5vw,72px)}.v34-pricing-grid{max-width:1180px;margin:0 auto;padding:30px 28px 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.v34-pricing-card.featured{background:#071b34;color:white;transform:translateY(-10px)}.v34-pricing-card.featured h2,.v34-pricing-card.featured p,.v34-pricing-card.featured li{color:white}.v34-tier{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#0b75ff;font-weight:950}.v34-pricing-card h2{font-size:30px;margin:12px 0}.v34-price strong,.v34-pricing-card>strong{font-size:38px;color:#075cff}.v34-pricing-card.featured .v34-price strong{color:#fff}.v34-annual{font-weight:850}.v34-pricing-card ul{padding-left:20px;line-height:1.9;color:#52627a}.v34-webpage-card img{width:100%;border-radius:28px;box-shadow:0 28px 80px rgba(20,48,88,.18);border:1px solid #dfe9f5}
@media(max-width:900px){.v34-hero-inner,.v34-two-col,.v34-services,.v34-company,.v34-webpage-hero{grid-template-columns:1fr}.v34-cards-4,.v34-process-grid,.v34-pricing-grid,.v34-result-grid{grid-template-columns:1fr}.v34-hero-video{position:relative;right:auto;bottom:auto;width:100%;border-radius:0;border:0}.v34-inline-scan,.v34-demo-form{grid-template-columns:1fr;display:grid}.v34-demo-form textarea,.v34-demo-form button{grid-column:auto}.v33-public-links{display:none}}

/* v35 public commercial refinements */
.v35-hero,.v35-free-page{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 0,#dff1ff 0,transparent 30%),linear-gradient(180deg,#f8fbff 0,#edf5ff 100%);padding:96px 28px 78px}.v35-hero-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(24,93,180,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(24,93,180,.055) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(180deg,#000,transparent 86%)}.v35-hero-inner{position:relative;max-width:1220px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,580px);gap:58px;align-items:center}.v35-eyebrow{display:inline-flex;color:#0969e8;font-weight:950;text-transform:uppercase;letter-spacing:.14em;font-size:12px}.v35-hero h1,.v35-free-intro h1{font-size:clamp(48px,6vw,82px);max-width:820px;line-height:.98;color:#071b34}.v35-hero-copy>p,.v35-free-intro p{font-size:20px;max-width:680px;margin:24px 0 0;color:#52627a}.v35-hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:28px}.v35-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 21px;font-weight:950;text-decoration:none;border:1px solid transparent;cursor:pointer}.v35-btn-primary{background:#075cff;color:#fff;box-shadow:0 20px 42px rgba(7,92,255,.26)}.v35-btn-ghost{background:#fff;color:#0b1f3a;border-color:#d4e1f0}.v35-media-shell{background:#071b34;border-radius:32px;padding:16px;border:1px solid rgba(255,255,255,.14);box-shadow:0 34px 90px rgba(9,36,72,.27)}.v35-media-topbar{display:flex;align-items:center;justify-content:space-between;color:#dceaff;font-weight:950;padding:4px 6px 14px}.v35-media-topbar img{height:28px;width:auto;filter:brightness(0) invert(1)}.v35-media-stack{position:relative;border-radius:24px;overflow:hidden;background:#eaf2fb;border:1px solid rgba(255,255,255,.18);min-height:360px}.v35-hero-shot{width:100%;display:block;opacity:.98}.v35-hero-video{position:absolute;right:22px;bottom:22px;width:44%;max-height:210px;border-radius:18px;object-fit:cover;border:5px solid #fff;box-shadow:0 22px 50px rgba(5,25,54,.28)}.v35-section{max-width:1180px;margin:0 auto;padding:88px 28px}.v35-section-head{text-align:center;max-width:820px;margin:0 auto 42px}.v35-section-head h2,.v35-two-col h2{font-size:clamp(34px,4.5vw,58px);margin-top:12px;color:#071b34}.v35-section-head p{font-size:18px}.v35-two-col{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}.v35-link{color:#075cff;font-weight:950;text-decoration:none}.v35-screenshot-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v35-screenshot-grid figure{margin:0;background:#fff;border:1px solid #dfe9f5;border-radius:24px;padding:14px;box-shadow:0 18px 50px rgba(20,48,88,.08)}.v35-screenshot-grid figure.wide{grid-column:1/-1}.v35-screenshot-grid img{width:100%;display:block;border-radius:16px}.v35-screenshot-grid figcaption{font-weight:900;color:#263b59;margin-top:10px}.v35-cards-4,.v35-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.v35-cards-4 article,.v35-process-grid article,.v35-service-card,.v35-pricing-card{background:#fff;border:1px solid #dfe9f5;border-radius:26px;padding:28px;box-shadow:0 18px 50px rgba(20,48,88,.08)}.v35-cards-4 article span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#eaf3ff;color:#075cff;font-weight:950;margin-bottom:20px}.v35-process{background:#071b34;max-width:none;color:#fff}.v35-process .v35-section-head h2,.v35-process h3{color:#fff}.v35-process p{color:#b8c7da}.v35-process-grid{max-width:1180px;margin:0 auto}.v35-process-grid article{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);box-shadow:none}.v35-process-grid b{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:999px;background:#0b75ff;color:#fff;margin-bottom:18px}.v35-table-card{background:#fff;border:1px solid #dfe9f5;border-radius:28px;overflow:hidden;box-shadow:0 20px 60px rgba(20,48,88,.08)}.v35-table-card table{width:100%;border-collapse:collapse}.v35-table-card th{background:#092448;color:#fff;text-align:left;font-size:13px;letter-spacing:.04em;text-transform:uppercase;padding:18px}.v35-table-card td{padding:18px;border-top:1px solid #edf2f8;color:#233957;font-weight:750}.v35-report-preview{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center;background:#f3f8ff;border-radius:34px}.v35-report-preview img,.v35-webpage-card img{width:100%;border-radius:28px;box-shadow:0 28px 80px rgba(20,48,88,.16);border:1px solid #dfe9f5}.v35-services{display:grid;grid-template-columns:1fr 1fr;gap:22px}.v35-service-card.primary{background:linear-gradient(135deg,#082856,#075cff);color:#fff}.v35-service-card.primary h2,.v35-service-card.primary p{color:#fff}.v35-company{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:#fff;border:1px solid #dfe9f5;border-radius:32px;margin-top:70px}.v35-demo{background:#eef5ff;border-radius:34px}.v35-demo-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:880px;margin:24px auto 0}.v35-demo-form input,.v35-demo-form select,.v35-demo-form textarea,.v35-free-form input{border:1px solid #ccd9ea;border-radius:16px;padding:14px 15px;font-size:15px}.v35-demo-form textarea{grid-column:1/-1;min-height:120px}.v35-demo-form button{grid-column:1/-1}.v35-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px}.v35-result-grid article{background:#fff;border:1px solid #dfe9f5;border-radius:24px;padding:24px;box-shadow:0 16px 42px rgba(20,48,88,.08)}.v35-result-grid strong{display:block;font-size:38px;color:#075cff}.v35-final-cta{text-align:center;padding:92px 28px;background:linear-gradient(135deg,#071b34,#0a65ff);color:#fff}.v35-final-cta h2{color:#fff;font-size:clamp(34px,4.6vw,62px);max-width:880px;margin:12px auto 0}.v35-final-cta .v35-btn-ghost{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.28)}.v35-free-intro{max-width:950px;margin:0 auto 30px;text-align:center}.v35-free-card{max-width:980px;margin:0 auto;background:#fff;border:1px solid #dbe8f5;border-radius:28px;padding:28px;box-shadow:0 20px 60px rgba(20,48,88,.1)}.v35-free-form div{display:grid;grid-template-columns:1fr auto;gap:12px}.v35-plans-hero,.v35-webpage-hero{max-width:1180px;margin:0 auto;padding:92px 28px 40px;display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.v35-plans-hero{display:block;text-align:center}.v35-plans-hero h1,.v35-webpage-hero h1{font-size:clamp(42px,5vw,72px)}.v35-pricing-grid{max-width:1180px;margin:0 auto;padding:30px 28px 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.v35-pricing-card.featured{background:#071b34;color:#fff;transform:translateY(-10px)}.v35-pricing-card.featured h2,.v35-pricing-card.featured p,.v35-pricing-card.featured li{color:#fff}.v35-tier{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#0b75ff;font-weight:950}.v35-pricing-card h2{font-size:30px;margin:12px 0}.v35-price strong,.v35-pricing-card>strong{font-size:38px;color:#075cff}.v35-pricing-card.featured>strong{color:#fff;font-size:38px}.v35-pricing-card.featured .v35-price strong{color:#fff}.v35-annual{font-weight:850}.v35-pricing-card ul{padding-left:20px;line-height:1.9;color:#52627a}.v35-pricing-card.featured ul{color:#fff}.v35-webpage-card img{width:100%}.public-body .v35-table-card th{color:#fff!important}.public-body .v35-table-card td{color:#233957!important}@media(max-width:900px){.v35-hero-inner,.v35-two-col,.v35-services,.v35-company,.v35-webpage-hero,.v35-report-preview{grid-template-columns:1fr}.v35-cards-4,.v35-process-grid,.v35-pricing-grid,.v35-result-grid{grid-template-columns:1fr}.v35-hero-video{position:relative;right:auto;bottom:auto;width:100%;border-radius:0;border:0}.v35-free-form div,.v35-demo-form{grid-template-columns:1fr;display:grid}.v35-demo-form textarea,.v35-demo-form button{grid-column:auto}.v33-public-links{display:none}}


/* v36 public refinements */
.public-body .v35-media-shell{padding:0;overflow:hidden;border-radius:34px;background:#071b34;border:1px solid rgba(7,92,255,.18);box-shadow:0 26px 70px rgba(5,22,48,.22)}
.public-body .v35-hero-video{display:block;position:relative;right:auto;bottom:auto;width:100%;height:auto;max-height:560px;border:0;border-radius:0;box-shadow:none;object-fit:cover;background:#071b34}
.public-body .v35-hero-media{align-self:center}
.public-body .v35-screenshot-grid figure{min-height:0}
.public-body .v35-report-preview{align-items:center;background:linear-gradient(135deg,#071b34,#0b5ed7);color:#fff;border-radius:34px;padding:52px}
.public-body .v35-report-preview h2,.public-body .v35-report-preview p{color:#fff}
.public-body .v35-report-preview img{background:#fff;border-radius:26px;padding:10px;box-shadow:0 30px 70px rgba(0,0,0,.26)}
.public-body .v35-product .v35-section-head p{font-size:19px;max-width:900px}
.public-body .v35-pricing-card.featured .v35-price strong{font-size:44px}
.public-body .v35-pricing-card>strong[data-i18n-key="v35.price.consult"]{font-size:38px;color:#075cff;display:block;margin:22px 0}
.public-body .v35-pricing-card.featured .v35-annual{color:#d7e9ff}


/* v37 marketing refinements */
.v35-hero{padding:80px 28px 78px}.v35-hero-inner{transform:translateY(-10px)}.v35-media-shell{position:relative;padding:10px;background:linear-gradient(135deg,#081b35 0,#0d2a52 42%,#0b5ed7 100%);border:1px solid rgba(58,143,255,.25);box-shadow:0 40px 120px rgba(9,36,72,.34)}.v35-media-shell:before{content:"";position:absolute;inset:14px;border-radius:24px;border:1px solid rgba(255,255,255,.08);pointer-events:none}.v35-hero-video{display:block;position:relative;right:auto;bottom:auto;width:100%;max-height:520px;border-radius:24px;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px rgba(0,0,0,.28);background:#071b34}.v35-screenshot-grid{grid-template-columns:1fr;gap:22px}.v35-screenshot-grid figure{padding:18px}.v35-screenshot-grid img{border-radius:20px;box-shadow:0 22px 50px rgba(17,45,83,.12)}.v35-special-call{padding-top:0}.v35-special-box{display:grid;grid-template-columns:1.2fr auto;gap:22px;align-items:center;background:linear-gradient(135deg,#071b34,#0b5ed7);color:#fff;border-radius:32px;padding:34px 36px;box-shadow:0 28px 80px rgba(11,38,78,.18)}.v35-special-box h2,.v35-special-box p{color:#fff}.v35-special-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.v35-special-actions .v35-btn-ghost{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.32)}.v35-report-points{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}.v35-report-points li{position:relative;padding-left:24px;font-weight:800;color:inherit}.v35-report-points li:before{content:"";position:absolute;left:0;top:10px;width:10px;height:10px;border-radius:999px;background:#42d392}.v35-report-preview{grid-template-columns:.95fr 1.05fr}.v35-pricing-card ul li{margin-bottom:8px}.v35-webpage-card img{background:#fff;padding:10px}@media(max-width:900px){.v35-special-box{grid-template-columns:1fr}.v35-special-actions{justify-content:flex-start}}


/* v38 pricing and auth updates */
.v38-pricing-shell{max-width:1280px;margin:0 auto;padding:80px 28px 90px}.v38-pricing-head{text-align:center;max-width:860px;margin:0 auto 30px}.v38-pricing-head h1{font-size:clamp(42px,5vw,74px);margin:14px 0;color:#071b34}.v38-pricing-head p{font-size:18px;color:#52627a}.v38-pricing-controls{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap;margin:20px 0 34px}.v38-billing-toggle,.v38-assets-toggle{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dfe9f5;border-radius:999px;padding:8px 10px;box-shadow:0 12px 30px rgba(20,48,88,.08)}.v38-billing-toggle button,.v38-assets-toggle button{border:0;background:transparent;color:#41536d;font-weight:900;border-radius:999px;padding:10px 16px;cursor:pointer}.v38-billing-toggle button.active,.v38-assets-toggle button.active{background:#075cff;color:#fff;box-shadow:0 12px 24px rgba(7,92,255,.24)}.v38-assets-toggle span{padding:0 8px 0 4px;font-weight:950;color:#071b34}.v38-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:16px}.v38-plan-card{position:relative;background:#fff;border:1px solid #dfe9f5;border-radius:28px;padding:30px;box-shadow:0 18px 50px rgba(20,48,88,.08)}.v38-plan-card.featured{background:linear-gradient(180deg,#071b34 0,#0a2d58 100%);border-color:#0b5ed7;color:#fff;transform:translateY(-10px);box-shadow:0 28px 80px rgba(8,40,86,.24)}.v38-plan-card.featured h2,.v38-plan-card.featured p,.v38-plan-card.featured li,.v38-plan-card.featured .v35-tier{color:#fff}.v38-plan-card h2{font-size:34px;margin:12px 0 8px}.v38-subtitle{min-height:54px;color:#52627a}.v38-plan-card.featured .v38-subtitle{color:#d7e6fb}.v38-price-wrap{display:flex;align-items:flex-end;gap:10px;margin:18px 0 8px}.v38-price-wrap strong{font-size:46px;line-height:1;color:#075cff}.v38-plan-card.featured .v38-price-wrap strong,.v38-plan-card.featured .v38-price-wrap small{color:#fff}.v38-price-wrap small{font-size:16px;font-weight:900;color:#52627a}.v38-price-caption{font-size:13px;font-weight:800;color:#6a7d95;margin:0 0 16px}.v38-plan-card.featured .v38-price-caption{color:#cfe0fa}.v38-plan-card ul{padding-left:20px;line-height:1.85;color:#233957}.v38-plan-card.featured ul{color:#fff}.v38-badge{position:absolute;right:18px;top:18px;background:#42d392;color:#053522;font-size:12px;font-weight:950;border-radius:999px;padding:8px 12px}.v38-pricing-cta-row{display:flex;justify-content:center;margin-top:22px}.auth-shell .register-threat-panel h2{margin-top:0}.terminal-top{display:flex;gap:8px;align-items:center;margin-bottom:14px;color:#55667d;font-size:13px;font-weight:900}.terminal-top span{width:10px;height:10px;border-radius:50%;background:#d1d9e6}.terminal-top span:nth-child(1){background:#ff6b6b}.terminal-top span:nth-child(2){background:#ffd166}.terminal-top span:nth-child(3){background:#42d392}@media(max-width:980px){.v38-pricing-grid{grid-template-columns:1fr}.v38-pricing-controls{justify-content:center}.v38-plan-card.featured{transform:none}}


/* v39 adjustments */
.v35-media-shell{display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(180deg,#071b34 0,#0c2d57 100%)}.v35-hero-shot.hero-static{width:100%;display:block;border-radius:22px;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 60px rgba(5,25,54,.28)}.free-cta-row{max-width:980px;margin:18px auto 0}.v38-pricing-controls{justify-content:flex-end}.v38-billing-toggle{padding:6px;background:#fff;border-radius:999px;box-shadow:0 18px 40px rgba(20,48,88,.1)}.v38-billing-toggle button{padding:14px 34px;font-size:16px;font-weight:950;display:flex;align-items:center;gap:10px}.v38-billing-toggle em{font-style:normal;background:#d8f2e5;color:#03734f;padding:6px 10px;border-radius:10px;font-size:12px;font-weight:950}.v38-plan-card{overflow:hidden}.v38-plan-card.free-card{background:#f3fbff;border-color:#cfe3f6}.v38-plan-card.human-card{background:#fff6f6;border-color:#f0d0d0}.v38-plan-card.featured{background:#fff9ef;color:#5b3500;border:1px solid #e3a038;box-shadow:0 22px 60px rgba(195,127,14,.16)}.v38-plan-card.featured h2,.v38-plan-card.featured p,.v38-plan-card.featured li,.v38-plan-card.featured .v35-tier{color:#7a4b00}.v38-price-panel{margin-top:18px;background:rgba(8,24,50,.04);border:1px solid rgba(12,44,83,.08);border-radius:24px;padding:18px}.v38-plan-card.featured .v38-price-panel{background:rgba(227,160,56,.1);border-color:rgba(195,127,14,.18)}.v38-price-topline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.v38-old-price{text-decoration:line-through;color:#7f8795;font-weight:900;font-size:18px}.v38-current-price{display:flex;align-items:flex-end;gap:8px}.v38-current-price strong{font-size:44px;line-height:1;color:#17304d}.v38-save{display:inline-flex;align-items:center;justify-content:center;border:1px solid #0a8a62;color:#0a8a62;background:#e8fbf2;border-radius:12px;padding:8px 10px;font-weight:950}.v38-select-line{display:flex;gap:12px;align-items:center}.v38-select-wrap{display:flex;align-items:center;flex:1;background:#fff;border:1px solid #d8dee8;border-radius:14px;padding:0 10px;min-height:58px}.v38-select-wrap.static{padding:0 18px;font-weight:900;color:#37506f}.v38-select-wrap select{width:100%;border:0;background:transparent;font-size:16px;font-weight:900;color:#233957;outline:none;padding:16px 8px}.v38-card-btn{width:100%;margin-top:14px;padding:14px 18px}.v38-plan-card ul li{margin-bottom:8px}.v38-pricing-cta-row{display:flex;justify-content:center;margin-top:24px}.v38-pricing-cta-row .v35-btn{min-width:320px}.v38-plan-card.featured .v35-btn-primary{background:#f0c400;color:#172126;box-shadow:none}.v38-plan-card.featured .v35-btn-primary:hover{filter:brightness(.98)}@media(max-width:980px){.v38-billing-toggle{width:100%;justify-content:center}.v38-billing-toggle button{padding:12px 18px;font-size:14px}.v38-price-topline{flex-direction:column;align-items:flex-start}.v38-pricing-cta-row .v35-btn{min-width:0;width:100%}}


/* v40 platform topbar, coverage and report marketing */
.app-topbar{display:flex;justify-content:flex-end;align-items:center;margin:-8px 0 22px;position:sticky;top:0;z-index:20;padding:8px 0;background:linear-gradient(180deg,rgba(238,245,252,.96),rgba(238,245,252,.72));backdrop-filter:blur(10px)}
.top-user-pill{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #d6e4f5;border-radius:999px;padding:8px 10px 8px 8px;box-shadow:0 12px 32px rgba(12,34,64,.10)}
.small-avatar{width:34px;height:34px;font-size:14px}
.top-user-text{display:flex;flex-direction:column;line-height:1.15;min-width:210px}
.top-user-text b{font-size:13px;color:#071b34}
.top-user-text small{font-size:11px;color:#64748b}
.logout-top-button{border-radius:999px;padding:9px 14px}
.progress-percent{font-size:20px;font-weight:950;color:#0f66dc;margin-left:8px}
.v35-media-shell{display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(180deg,#071b34 0,#0c2d57 100%)}
.v35-hero-shot.hero-static{width:100%;display:block;border-radius:22px;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 60px rgba(5,25,54,.28)}
.v40-tests-table table{font-size:13px}
.v40-tests-table td:nth-child(2),.v40-tests-table td:nth-child(3){text-align:center;font-weight:950}
.v40-tests-table td:nth-child(3){color:#0f66dc}
.v40-tests-table td:nth-child(2){color:#334155}
.v40-tests-coverage .v35-table-card{max-height:720px;overflow:auto}
.free-cta-row{max-width:980px;margin:18px auto 0}
.v35-report-preview img{background:#fff}
@media(max-width:720px){.app-topbar{position:relative}.top-user-pill{border-radius:22px;width:100%;align-items:flex-start}.top-user-text{min-width:0}.logout-top-button{margin-left:auto}}

.public-nav-left{display:flex;align-items:center;gap:14px}.topbar-left{display:flex;align-items:center;gap:12px}.top-language{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #d6e4f5;border-radius:999px;padding:6px 8px;box-shadow:0 10px 24px rgba(12,34,64,.08)}.top-language a{font-size:12px;font-weight:900;color:#0f66dc;padding:6px 10px;border-radius:999px}.top-language a:hover{background:#eef4ff}.public-nav .top-language{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.12);box-shadow:none}.public-nav .top-language a{color:#fff}.badge-hidden-text{min-width:16px;min-height:16px;padding:8px 10px;color:transparent}.compact-language.top-language a{color:#0f66dc}@media(max-width:900px){.public-nav-left{width:100%;justify-content:space-between}.public-top-nav-v33{gap:10px;flex-wrap:wrap;height:auto;padding-top:14px;padding-bottom:14px}.public-nav-actions{width:100%;justify-content:flex-end}.app-topbar{justify-content:space-between}}

/* v42 refinements */
.side-footer{display:none!important}
.public-nav-left{display:flex;align-items:center;gap:14px}
.public-nav-actions{display:flex;align-items:center;gap:12px}
.public-nav-actions .top-language{margin-left:6px}
.v35-hero-media{transform:scale(1.06);transform-origin:center}
.v35-media-shell{padding:12px!important}
.v35-hero-shot.hero-static{width:108%;max-width:none;margin:-2% -4%;min-height:420px;object-fit:cover}
.v35-webpage-card{transform:scale(1.04);transform-origin:center}
.v35-webpage-card img{width:108%!important;max-width:none;margin:-2% -4%;border-radius:24px;box-shadow:0 28px 80px rgba(12,34,64,.14)}
.v38-plan-card{background:#ffffff!important;border:1px solid #d6e4f5!important;color:#071b34!important}
.v38-plan-card.featured{background:linear-gradient(135deg,#0b1020,#172554)!important;border-color:#0b5ed7!important;color:#fff!important;box-shadow:0 28px 80px rgba(8,40,86,.24)!important}
.v38-plan-card.featured h2,.v38-plan-card.featured p,.v38-plan-card.featured li,.v38-plan-card.featured .v35-tier{color:#fff!important}
.v38-plan-card.featured .v38-price-panel{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.14)!important}
.v38-plan-card.featured .v38-current-price strong,.v38-plan-card.featured .v38-current-price small{color:#fff!important}
.v38-plan-card.featured .v38-old-price{color:#cbd5e1!important}
.v38-plan-card.featured .v35-btn-primary{background:linear-gradient(135deg,#2856e7,#1437a8)!important;color:#fff!important}
.v38-select-wrap.static,.v38-save,.v38-price-caption{display:none!important}
.v38-badge{background:#dcfce7!important;color:#166534!important}
.language-switch.top-language a.active-lang{background:#0f66dc!important;color:#fff!important}
@media(max-width:900px){.v35-hero-media,.v35-webpage-card{transform:none}.v35-hero-shot.hero-static,.v35-webpage-card img{width:100%;margin:0;min-height:auto}}

/* v45 refinements */
.public-body .v35-hero-inner{grid-template-columns:minmax(0,1.08fr) minmax(360px,500px);gap:42px}
.public-body .v35-hero-media{transform:scale(.88)!important;transform-origin:center right}
.public-body .v35-media-shell{max-width:520px;margin-left:auto;padding:10px!important}
.public-body .v35-hero-shot.hero-static{width:100%!important;min-height:300px!important;max-height:430px!important;margin:0!important;object-fit:cover}
.v35-result-grid.four{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.public-body .v35-hero-media{transform:none!important}.v35-result-grid.four{grid-template-columns:1fr}}

/* v46 configure assets and hero refinement */
.v35-hero-media{max-width:760px;transform:scale(1.08);transform-origin:center right}
.v35-media-shell{min-height:430px;padding:22px!important}
.v35-hero-shot.hero-static{max-height:500px;object-fit:contain;background:#071b34}
.configure-assets-shell{max-width:1240px;margin:0 auto;padding:82px 28px;background:#eef5fb;color:#071b34}
.configure-head{text-align:center;max-width:900px;margin:0 auto 32px}.configure-head h1{font-size:clamp(42px,5vw,72px);line-height:1;letter-spacing:-.06em;margin:14px 0;color:#071b34}.configure-head p{font-size:18px;color:#52627a;line-height:1.6}.configure-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}.configure-card{background:#fff;border:1px solid #d8e4f2;border-radius:28px;padding:28px;box-shadow:0 24px 70px rgba(15,42,75,.10)}.configure-card h2{font-size:22px;margin:10px 0 18px;color:#071b34}.plan-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}.plan-radio{display:block;border:1px solid #d8e4f2;border-radius:22px;padding:18px;background:#f8fbff;cursor:pointer}.plan-radio input{margin-right:8px}.plan-radio b{display:block;color:#071b34;font-size:18px}.plan-radio span{display:block;color:#64748b;margin-top:6px;line-height:1.45}.configure-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.configure-card input,.configure-card select,.configure-card textarea{width:100%;border:1px solid #cad8eb;border-radius:16px;padding:14px 15px;font-weight:800;background:#fff;color:#071b34}.configure-card textarea{min-height:120px;margin:14px 0;resize:vertical}.configure-summary{position:sticky;top:100px}.summary-line{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e5edf7;padding:13px 0}.summary-line span{color:#64748b}.summary-line b{color:#071b34}.summary-price{margin:24px 0;padding:22px;border-radius:22px;background:linear-gradient(135deg,#071b34,#0f66dc);color:#fff}.summary-price small{display:block;color:#cfe3ff;font-weight:900}.summary-price strong{font-size:34px}.configure-summary li{margin:10px 0;color:#34465f;font-weight:800}.progress-percent{font-variant-numeric:tabular-nums}.badge.running{background:#dbeafe;color:#0f66dc}.v35-report-preview img{max-height:580px;object-fit:contain}@media(max-width:980px){.configure-grid,.plan-choice-row,.configure-two{grid-template-columns:1fr}.configure-summary{position:relative;top:auto}.v35-hero-media{transform:none;max-width:100%}}
/* v46 final hero image visibility override */
.public-body .v35-hero-media{max-width:820px!important;transform:scale(1.04)!important;transform-origin:center right!important}
.public-body .v35-media-shell{min-height:460px!important}
.public-body .v35-hero-shot.hero-static{max-height:540px!important;width:100%!important;object-fit:contain!important}


/* v47 refinements */
.public-body .v35-hero-media{max-width:640px!important;transform:none!important;align-self:center!important}
.public-body .v35-media-shell{background:#fff!important;border:1px solid #d8e4f2!important;border-radius:28px!important;box-shadow:0 22px 52px rgba(15,42,75,.12)!important;min-height:0!important;max-height:390px!important;padding:18px!important;overflow:hidden!important}
.public-body .v35-hero-shot.hero-static{width:100%!important;max-height:350px!important;min-height:0!important;margin:0!important;object-fit:contain!important;background:#fff!important;border-radius:20px!important;box-shadow:0 16px 36px rgba(17,45,83,.10)!important;border:1px solid #edf3fa!important}
.v47-contract-shell{background:#f7f7f8!important;max-width:1400px!important}.configure-head.left-align{text-align:left!important;margin-left:0!important}.v47-contract-steps{display:flex;gap:28px;align-items:center;margin:24px 0 28px;color:#8a8f98;font-weight:900}.v47-contract-steps span{display:flex;gap:8px;align-items:center}.v47-contract-steps b{display:inline-flex;width:24px;height:24px;border-radius:999px;align-items:center;justify-content:center;background:#c0c4cc;color:#fff;font-size:12px}.v47-contract-steps .active{color:#071b34}.v47-contract-steps .active b{background:#071b34}.v47-contract-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:26px}.v47-contract-main{background:#fff;border:1px solid #dedede;border-radius:28px;overflow:hidden;box-shadow:0 18px 50px rgba(20,48,88,.08)}.v47-step-card{padding:28px 32px;border-bottom:1px solid #e8e8e8}.v47-step-card:last-child{border-bottom:0}.v47-step-title{display:flex;gap:16px;align-items:flex-start;margin-bottom:20px}.v47-step-title span{display:flex;width:32px;height:32px;border-radius:999px;background:#071b34;color:#fff;align-items:center;justify-content:center;font-weight:950}.v47-step-title h2{margin:0;color:#071b34}.v47-step-title p{margin:4px 0 0;color:#667085}.v47-plan-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.v47-plan-option{border:1px solid #d8e4f2;border-radius:18px;padding:16px;background:#f8fbff;cursor:pointer}.v47-plan-option.selected{border-color:#0f66dc;background:#eef6ff;box-shadow:0 0 0 3px rgba(15,102,220,.08)}.v47-plan-option b{display:block;color:#071b34}.v47-plan-option small{display:block;margin-top:6px;color:#667085;line-height:1.4}.v47-payment-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.v47-payment-methods label{border:1px solid #d8e4f2;border-radius:14px;padding:14px;background:#fff;font-weight:800}.v47-payment-methods .selected{border-color:#0f66dc}.v47-pay-button{width:100%;margin-top:14px}.v47-review-panel{position:sticky;top:100px;background:#fff;border:1px solid #dedede;border-radius:28px;padding:24px;box-shadow:0 18px 50px rgba(20,48,88,.08)}.v47-plan-mini-card{background:#fff8ef;border:1px solid #f0d2a8;border-radius:18px;padding:18px;margin-bottom:24px;display:grid;gap:8px}.v47-plan-mini-card strong{font-size:30px;color:#071b34}.summary-line.total{font-size:18px}.summary-line.total b{color:#071b34}@media(max-width:980px){.v47-contract-grid,.v47-plan-choice-row,.v47-payment-methods{grid-template-columns:1fr}.v47-review-panel{position:relative;top:auto}.public-body .v35-hero-media{max-width:100%!important}.public-body .v35-media-shell{max-height:none!important}.public-body .v35-hero-shot.hero-static{max-height:none!important}}


/* v48 final refinements */
.public-body .v35-hero-media{max-width:600px!important;transform:none!important;align-self:center!important}
.public-body .v35-media-shell{background:#fff!important;border:1px solid #d8e4f2!important;border-radius:28px!important;box-shadow:0 18px 42px rgba(15,42,75,.10)!important;min-height:0!important;max-height:330px!important;padding:16px!important;overflow:hidden!important}
.public-body .v35-hero-shot.hero-static{width:100%!important;max-height:290px!important;min-height:0!important;margin:0!important;object-fit:contain!important;background:#fff!important;border-radius:18px!important;box-shadow:0 12px 28px rgba(17,45,83,.08)!important;border:1px solid #edf3fa!important}
.v48-contract-shell{background:#f7f7f8!important;max-width:1400px!important}.v48-step-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:26px}.v48-step-layout .v47-review-panel{position:sticky;top:100px}.v48-step-layout .v47-contract-main{background:#fff;border:1px solid #dedede;border-radius:28px;overflow:hidden;box-shadow:0 18px 50px rgba(20,48,88,.08)}
@media(max-width:980px){.v48-step-layout{grid-template-columns:1fr}.v48-step-layout .v47-review-panel{position:relative;top:auto}.public-body .v35-hero-media{max-width:100%!important}.public-body .v35-media-shell{max-height:none!important}.public-body .v35-hero-shot.hero-static{max-height:none!important}}

.admin-user-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.button.danger{background:#fee2e2!important;color:#991b1b!important;border:1px solid #fecaca!important}.button.danger:hover{background:#fecaca!important}


/* v50 exposure manager refinements */
.sidebar{background:#f8fbff!important;color:#0f172a!important;border-right:1px solid #d9e6f7!important;box-shadow:8px 0 28px rgba(15,35,70,.06)!important}
.side-nav a{color:#183554!important;background:transparent!important;border:1px solid transparent!important}
.side-nav a:hover{background:#eaf3ff!important;border-color:#cfe3fb!important;color:#0b5ed7!important}
.sidebar-wordmark{filter:none!important}.app-main{background:#f4f8fc!important}.evidence-matrix-card{display:none!important}.execution-steps{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.exec-step{font-size:11px;border:1px solid rgba(255,255,255,.12);padding:5px 8px;border-radius:999px;background:#111827;color:#cbd5e1}.exec-step.status-executed,.exec-step.status-completed,.exec-step.status-ok{background:#052e1b;color:#86efac;border-color:#14532d}.exec-step.status-warning{background:#422006;color:#fde68a}.mini-like{border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:4px 6px;cursor:pointer}.like-form{display:flex;gap:4px}.button.disabled,.disabled-download{opacity:.45;pointer-events:none}.pricing-card .price,.v38-current-price strong{font-size:26px!important}.consult-price{font-weight:800;color:#0b5ed7}.page-header .subtitle-brand{display:block;font-size:15px;color:#64748b;margin-top:6px}.marketing-comparison table td{font-size:13px}.pqa-banner{border:1px solid #facc15;background:#fffbeb;color:#854d0e;padding:12px 14px;border-radius:14px;margin:12px 0}

.disabled-option{opacity:.48;filter:grayscale(.4);pointer-events:none}.v35-hero-media{transform:scale(1.15)!important}.v35-media-shell{background:#fff!important;border:1px solid #e2e8f0!important}.v35-hero-shot.hero-static{width:115%!important;max-width:none!important;margin:-5% -7%!important}

/* v51: pricing grid v38 disabled per product decision */

.disabled-download{pointer-events:none;opacity:.55;filter:grayscale(.25);cursor:not-allowed!important}

/* v52: pricing controls disabled */


.vkb-search-form{gap:10px;align-items:center;flex-wrap:wrap}.vkb-search-form input{border:1px solid #d8dee8;border-radius:14px;padding:14px 16px;font-weight:800}.pagination-row{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:18px}

/* v56 - fixed URL column for Workspace vulnerabilities */
.vulnerability-table{table-layout:fixed;width:100%;}
.vulnerability-table .hostname-url-col{width:220px;max-width:220px;}
.vulnerability-table .hostname-url-cell{width:220px;max-width:220px;white-space:normal;overflow-wrap:anywhere;word-break:break-word;}
.vulnerability-table .hostname-url-cell small{display:block;max-width:220px;line-height:1.35;}
@media(max-width:1100px){.vulnerability-table .hostname-url-col,.vulnerability-table .hostname-url-cell,.vulnerability-table .hostname-url-cell small{width:180px;max-width:180px;}}


/* v58 overrides */
.login-light-shell{min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(420px,540px) minmax(360px,520px);gap:26px;align-items:center;justify-content:center;padding:54px 6vw;background:radial-gradient(circle at 18% 15%,rgba(15,102,220,.08),transparent 28%),radial-gradient(circle at 82% 18%,rgba(25,208,255,.10),transparent 32%),linear-gradient(180deg,#f8fbff,#edf5ff)!important}
.login-light-card{background:#fff!important;border:1px solid #dbe7f5;box-shadow:0 26px 80px rgba(15,42,75,.12)!important}
.login-light-card:before{content:none!important}
.login-light-panel{background:linear-gradient(180deg,#ffffff,#f4f8ff)!important;border:1px solid #dbe7f5!important;color:#233957!important;box-shadow:0 20px 60px rgba(15,42,75,.10)!important}
.login-light-panel h2{color:#071b34!important}.login-light-panel pre{background:#f8fbff!important;color:#0b5ed7!important;border:1px solid #dbe7f5!important}
@media(max-width:980px){.login-light-shell{grid-template-columns:1fr;padding:28px 5vw}}
.public-body .v35-hero-media{max-width:690px!important;transform:none!important;align-self:center!important}
.public-body .v35-media-shell{background:#fff!important;border:1px solid #d8e4f2!important;border-radius:28px!important;box-shadow:0 22px 54px rgba(15,42,75,.12)!important;min-height:0!important;max-height:380px!important;padding:18px!important;overflow:hidden!important}
.public-body .v35-hero-shot.hero-static{width:100%!important;max-height:334px!important;min-height:0!important;margin:0!important;object-fit:contain!important;background:#fff!important;border-radius:18px!important;box-shadow:0 16px 36px rgba(17,45,83,.10)!important;border:1px solid #edf3fa!important}
.vulnerability-table{table-layout:fixed}.vulnerability-table .hostname-url-col{width:240px!important;max-width:240px!important}.vulnerability-table .hostname-url-cell{width:240px!important;max-width:240px!important;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.vulnerability-table .hostname-url-cell small{display:block;max-width:240px;line-height:1.35}
@media(max-width:1100px){.vulnerability-table .hostname-url-col,.vulnerability-table .hostname-url-cell,.vulnerability-table .hostname-url-cell small{width:200px!important;max-width:200px!important}}


/* v61 - logo visibility refinement */
.sidebar-wordmark{width:198px!important;max-height:66px!important;height:auto!important;object-fit:contain!important;object-position:center center!important;background:transparent!important;border-radius:0!important;padding:0!important;filter:none!important;}
.public-logo{height:58px!important;width:auto!important;max-width:265px!important;object-fit:contain!important;object-position:center center!important;background:transparent!important;border-radius:0!important;padding:0!important;filter:none!important;}
.v33-footer-logo{height:48px!important;width:auto!important;max-width:270px!important;object-fit:contain!important;background:transparent!important;border-radius:0!important;padding:0!important;filter:none!important;}
.register-threat-panel img,.login-light-panel img{width:250px!important;max-width:100%!important;height:auto!important;object-fit:contain!important;background:transparent!important;}


/* v62 refinements */
.sidebar-wordmark{width:228px!important;max-height:76px!important;height:auto!important;object-fit:contain!important;object-position:center center!important;background:transparent!important;border-radius:0!important;padding:0!important;filter:none!important;}
.public-logo,.footer-logo.v33-footer-logo{height:54px!important;width:auto!important;max-width:280px!important;object-fit:contain!important;background:transparent!important;}
.side-nav a{display:flex;align-items:center;gap:10px;overflow:hidden;}
.nav-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;min-width:18px;font-size:15px;line-height:1;color:#6b7c93;}
.side-nav a:hover .nav-icon,.side-nav a.active .nav-icon{color:#0b5ed7;}
.menu-collapse-handle{right:-18px!important;top:82px!important;width:36px!important;height:42px!important;border:1px solid #dbe6f3!important;border-radius:14px!important;background:#ffffff!important;color:#17304d!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 12px 28px rgba(15,23,42,.12)!important;font-size:0!important;}
.menu-collapse-handle .handle-bars,.menu-collapse-handle .handle-bars:before{content:"";display:block;width:3px;height:14px;border-radius:999px;background:#7b8aa0;}
.menu-collapse-handle .handle-bars{position:relative;box-shadow:8px 0 0 #7b8aa0;}
.menu-collapse-handle.is-collapsed .handle-bars{transform:rotate(180deg);}
.card,.kpi-card,.asset-kpi,.v35-table-card,.v38-plan-card,.auth-card,.register-threat-panel,.public-card,.v28-result-table{overflow:hidden;}
.card *, .kpi-card *, .asset-kpi *, td, th, .v38-plan-card *, .v35-table-card *{overflow-wrap:anywhere;word-break:break-word;}
.asset-table,.vulnerability-table,.evidence-matrix-table,.v35-table-card table,.marketing-comparison table,.scan-table-modern,.plans-table{table-layout:fixed;width:100%;}
.pre,pre,.mini-evidence{max-width:100%;overflow:auto;white-space:pre-wrap;word-break:break-word;}
.v33-public-footer{background:#f8fbff!important;color:#0f172a!important;border-top:1px solid #dbe6f3!important;}
.v33-public-footer a{color:#37506f!important;}
.v33-public-footer p,.v33-public-footer b{color:#0f172a!important;}
.v33-public-footer p{max-width:460px;color:#5f738c!important;}
.app-body.sidebar-collapsed .sidebar-wordmark{width:54px!important;max-height:54px!important;}
.app-body.sidebar-collapsed .side-nav a{font-size:0!important;padding:13px 10px!important;justify-content:center!important;}
.app-body.sidebar-collapsed .side-nav a span:not(.nav-icon):not(.nav-badge){display:none!important;}
.app-body.sidebar-collapsed .nav-icon{font-size:18px!important;width:20px!important;min-width:20px!important;}
.pagination-row{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin:18px 0 0;}


/* v64 report/workspace refinements */
.recommendation-cell small{white-space:pre-line;display:block;line-height:1.45;}
.vulnerability-table td.recommendation-cell{font-size:12px;}


/* v66 - table and cell fit refinements */
.asset-table,.scan-table-modern,.vulnerability-table,.vkb-table,.pqa-table,.evidence-matrix-table,.plans-table,.v35-table-card table{
  table-layout:fixed!important;
  width:100%!important;
}
.asset-table th,.asset-table td,
.scan-table-modern th,.scan-table-modern td,
.vulnerability-table th,.vulnerability-table td,
.vkb-table th,.vkb-table td,
.pqa-table th,.pqa-table td,
.evidence-matrix-table th,.evidence-matrix-table td,
.v35-table-card th,.v35-table-card td{
  max-width:1px;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  white-space:normal!important;
  vertical-align:top!important;
}
.vulnerability-table th:nth-child(1),.vulnerability-table td:nth-child(1){width:9%;}
.vulnerability-table th:nth-child(2),.vulnerability-table td:nth-child(2){width:10%;}
.vulnerability-table th:nth-child(3),.vulnerability-table td:nth-child(3){width:17%;}
.vulnerability-table th:nth-child(4),.vulnerability-table td:nth-child(4){width:22%;}
.vulnerability-table th:nth-child(5),.vulnerability-table td:nth-child(5){width:18%;}
.vulnerability-table th:nth-child(6),.vulnerability-table td:nth-child(6){width:18%;}
.vulnerability-table th:nth-child(7),.vulnerability-table td:nth-child(7){width:6%;}
.vkb-table .vkb-id-col,.vkb-table .vkb-id-cell{width:13%;}
.vkb-table .vkb-vuln-col,.vkb-table .vkb-vuln-cell{width:24%;}
.vkb-table .vkb-ref-col,.vkb-table .vkb-ref-cell{width:21%;}
.vkb-table .vkb-resolution-col,.vkb-table .vkb-resolution-cell{width:32%;}
.vkb-table .vkb-date-col{width:10%;}
.vkb-resolution-cell{font-size:13px;line-height:1.45;color:#27384d;}
.compact-pre,.mini-evidence{
  max-width:100%!important;
  overflow:auto!important;
  white-space:pre-wrap!important;
  word-break:break-word!important;
}
.pqa-table textarea{min-width:260px;min-height:150px;resize:vertical;}
.pqa-table-card{overflow:auto;}
.vkb-search-form input{min-width:min(520px,100%)!important;}
.workspace-pagination{margin:14px 0 22px;}
@media(max-width:1200px){
  .vkb-table,.pqa-table,.vulnerability-table{min-width:980px;}
  .card:has(.vkb-table),.card:has(.pqa-table),.card:has(.vulnerability-table){overflow:auto;}
}

/* v68 - TEM FREE progress, Pentester QA suggestion and enabled CTA */
.free-progress-shell{margin-top:12px}
.free-progress-bar{height:10px;border-radius:999px;background:#dbeafe;overflow:hidden;border:1px solid #bfd7ff}
.free-progress-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0f66dc,#42d392);transition:width .35s ease}
#free-progress-label{display:block;margin-top:6px;color:#334155;font-weight:800}
.free-cta-row .v35-btn{pointer-events:auto!important;opacity:1!important;filter:none!important}
.badge.neutral{background:#e8eef7;color:#334155}
.pqa-resolve-actions{display:flex;gap:8px;align-items:center;margin-top:8px}
.mini-label{display:block;font-size:12px;font-weight:900;color:#64748b;margin:10px 0 6px}


/* v70 - Pentester QA same-page response and report/free table refinements */
.pqa-resolve-actions{display:flex;align-items:center;gap:8px}
.badge.neutral{background:#e8eef7;color:#334155}


/* v72 - Pentester QA queue refinements */
.pqa-evidence-details summary.button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;list-style:none;margin:0 8px 8px 0}
.pqa-evidence-details summary.button::-webkit-details-marker{display:none}
.pqa-evidence-details[open] summary.button{margin-bottom:10px}
.pqa-table td:nth-child(4) .badge.neutral{margin-top:8px;display:inline-flex}


/* v73 - Pentester QA fixed table cell content */
.pqa-table{table-layout:fixed;width:100%}
.pqa-table th,.pqa-table td{overflow:hidden;overflow-wrap:anywhere;word-break:break-word;vertical-align:top}
.pqa-table pre.mini-evidence{white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto}
.pqa-table textarea{max-width:100%;box-sizing:border-box}
.pqa-table th:nth-child(1),.pqa-table td:nth-child(1){width:15%}
.pqa-table th:nth-child(2),.pqa-table td:nth-child(2){width:12%}
.pqa-table th:nth-child(3),.pqa-table td:nth-child(3){width:7%;min-width:74px}
.pqa-table th:nth-child(4),.pqa-table td:nth-child(4){width:23%}
.pqa-table th:nth-child(5),.pqa-table td:nth-child(5){width:20%}
.pqa-table th:nth-child(6),.pqa-table td:nth-child(6){width:23%}
.pqa-table td:nth-child(3) .pill{font-size:10px;padding:4px 6px;max-width:100%;white-space:normal;text-align:center}


/* v75 - Pentester QA table fixed cell sizing and Severity +15% */
.pqa-table{table-layout:fixed;width:100%}
.pqa-table th,.pqa-table td{overflow:hidden;overflow-wrap:anywhere;word-break:break-word;vertical-align:top}
.pqa-table pre.mini-evidence{white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto}
.pqa-table textarea{max-width:100%;box-sizing:border-box}
.pqa-table th:nth-child(1),.pqa-table td:nth-child(1){width:14.5%}
.pqa-table th:nth-child(2),.pqa-table td:nth-child(2){width:11.5%}
.pqa-table th:nth-child(3),.pqa-table td:nth-child(3){width:7%;min-width:74px}
.pqa-table th:nth-child(4),.pqa-table td:nth-child(4){width:24%}
.pqa-table th:nth-child(5),.pqa-table td:nth-child(5){width:20%}
.pqa-table th:nth-child(6),.pqa-table td:nth-child(6){width:23%}
.pqa-table td:nth-child(3) .pill{font-size:10.5px;padding:4px 7px;max-width:100%;white-space:normal;text-align:center}


/* v75 - clear MFA/verify screen */
.mfa-public-shell{
  min-height:calc(100vh - 120px);
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#eef7ff 0%,#f8fbff 52%,#ffffff 100%);
  padding:42px 18px;
}
.mfa-auth-card{
  background:rgba(255,255,255,.96)!important;
  color:#0f2747!important;
  border:1px solid #dbeafe!important;
  box-shadow:0 24px 80px rgba(15,39,71,.16)!important;
}
.mfa-auth-card h1,.mfa-auth-card label{color:#0f2747!important}
.mfa-auth-card .muted{color:#60728a!important}
.mfa-auth-card input{
  background:#ffffff!important;
  color:#0f2747!important;
  border:1px solid #cfe2f6!important;
}

/* v77 - Pentester QA severity/criticidade column widened to fit full label */
.pqa-table th:nth-child(1),.pqa-table td:nth-child(1){width:13%!important}
.pqa-table th:nth-child(2),.pqa-table td:nth-child(2){width:10.5%!important}
.pqa-table th:nth-child(3),.pqa-table td:nth-child(3){width:11.5%!important;min-width:118px!important;white-space:normal!important}
.pqa-table th:nth-child(4),.pqa-table td:nth-child(4){width:22%!important}
.pqa-table th:nth-child(5),.pqa-table td:nth-child(5){width:19%!important}
.pqa-table th:nth-child(6),.pqa-table td:nth-child(6){width:24%!important}
.pqa-table td:nth-child(3) .pill{font-size:10.5px!important;padding:5px 8px!important;white-space:normal!important}


/* v79 - Workspace resolution topics from Report Exploração / validação */
.workspace-resolution-topics{
  display:block;
  white-space:normal;
  line-height:1.45;
}
.recommendation-cell small{
  display:block;
}


/* v80 - accounts login separation and reduced attack surface */
.accounts-body{min-height:100vh;background:linear-gradient(135deg,#eef6ff 0%,#f8fbff 52%,#ffffff 100%);}
.accounts-main{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 18px;}
.accounts-login-shell{width:100%;min-height:auto;display:flex;align-items:center;justify-content:center;background:transparent!important;padding:0;}
.accounts-login-card{max-width:430px;width:100%;background:#fff!important;border:1px solid #cfe3ff!important;box-shadow:0 24px 80px rgba(7,24,74,.15)!important;color:#07184a!important;}
.accounts-login-logo{display:block;max-width:420px;width:100%;margin:0 auto 14px auto;}
.accounts-domain{display:block;text-align:center;color:#0b5ed7;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;}
.accounts-login-card form{display:grid;gap:10px;}
.free-domain-rule{display:grid;grid-template-columns:minmax(180px,260px) 1fr auto;gap:10px;align-items:center;}
.free-domain-note{font-size:12px;margin-top:8px;}
/* v80 - pricing visible but unavailable */
.v38-pricing-controls,.v38-pricing-grid{filter:grayscale(1);opacity:.52;pointer-events:none;user-select:none;}
.v38-pricing-controls::after{content:'Planos em validação comercial';display:inline-flex;margin-left:12px;padding:6px 10px;border-radius:999px;background:#e5e7eb;color:#64748b;font-weight:800;font-size:12px;}
/* v80 - Workspace/Pentester QA resolution topics */
.workspace-resolution-topics{display:block;white-space:normal;line-height:1.45;color:#17213f;}


/* v82 - compact accounts login card */
.accounts-login-card{
  max-width:400px!important;
  padding:22px 24px!important;
}
.accounts-login-logo{
  max-width:340px!important;
  margin-bottom:8px!important;
}
.accounts-domain{
  margin-bottom:8px!important;
  font-size:11px!important;
}
.accounts-login-card h1{
  margin:6px 0 12px!important;
  font-size:28px!important;
}
.accounts-login-card form{
  gap:8px!important;
}
.accounts-login-card input{
  min-height:42px!important;
}
.accounts-login-card .button.full{
  min-height:42px!important;
  margin-top:4px!important;
}


/* v84 - compact and centered accounts login */
.accounts-main{
  min-height:100vh!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:16px 18px 64px!important;
}
.accounts-login-shell{
  transform:translateY(-28px);
}
.accounts-login-card{
  max-width:390px!important;
  padding:20px 24px!important;
}
.accounts-login-logo{
  max-width:315px!important;
  max-height:92px!important;
  object-fit:contain!important;
  display:block!important;
  margin:0 auto 8px auto!important;
}
.accounts-domain{display:none!important}
.accounts-login-card h1{
  margin:4px 0 12px!important;
  font-size:28px!important;
}
.accounts-login-card form{
  gap:8px!important;
}
.accounts-login-card input{
  min-height:40px!important;
}
.accounts-login-card .button.full{
  min-height:42px!important;
}
.free-error-inline{
  background:#eef6ff;
  border:1px solid #cfe3ff;
  color:#07184a;
  border-radius:14px;
  padding:12px 14px;
  margin-bottom:14px;
}
.side-nav .nav-icon{
  width:24px;
  height:24px;
  display:inline-grid;
  place-items:center;
  border-radius:9px;
  background:linear-gradient(135deg,#eef6ff,#ffffff);
  color:#0b5ed7;
  border:1px solid rgba(11,94,215,.14);
  font-size:14px;
  font-weight:900;
}
.side-nav a:hover .nav-icon,
.side-nav a.active .nav-icon{
  background:#0b5ed7;
  color:#fff;
  border-color:#0b5ed7;
}


/* v85 - deterrence against copying/extracting visual assets in UI */
img, svg, .nav-icon, .logo-brand, .v35-hero-shot, .v35-media-shell, .v35-proof-visual, .v35-report-mockup, .v35-card-icon {
  -webkit-user-drag: none;
  user-select: none;
  -webkit-user-select: none;
}
img, svg {
  -webkit-touch-callout: none;
}
.protect-visual-assets img,
.public-body img,
.app-body img,
.accounts-body img {
  pointer-events: none;
}


/* v87 - MFA minimal centered card */
.mfa-only-shell{
  min-height:calc(100vh - 40px);
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px 18px;
}
.mfa-single-card{
  width:min(920px, 94vw);
  margin:0 auto!important;
}
.mfa-single-card h1{
  margin-top:0;
}
.mfa-single-card .mfa-action-form{
  margin-top:18px;
}
/* v87 - Pentester QA comment emphasis in Workspace resolution */
.workspace-resolution-topics b,
.workspace-resolution-topics strong{
  font-weight:800;
  color:#07184A;
}


/* v88 - unified dashboard and execution-stream protection */
.risk-gauge-card .live-dot.compact-chip,
.vm-dashboard-grid .live-dot.compact-chip{
  display:none!important;
}
.terminal pre,
.execution-stream,
.execution-stream pre,
#execution-stream,
#execution-stream pre{
  user-select:none!important;
  -webkit-user-select:none!important;
  -webkit-touch-callout:none!important;
  cursor:default!important;
}
.unified-dashboard-risk .risk-gauge-card .section-title-row{
  align-items:flex-start;
}
.unified-workspace-summary{
  margin-top:18px;
}


/* v89 - dashboard empty journey CTA */
.inline-add-url-button{
  display:inline-flex!important;
  min-height:28px!important;
  padding:6px 12px!important;
  margin:0 4px!important;
  vertical-align:middle!important;
  border-radius:10px!important;
}
.empty-dashboard-journey{
  text-align:center;
  padding:30px!important;
}


/* v94 - idioma fixo PT, badges numéricos e mini-evidência no Workspace */
.app-topbar{justify-content:flex-end}
.workspace-finding-evidence-details{margin-top:10px}
.workspace-finding-evidence-details summary.button{font-size:11px;padding:7px 10px;border-radius:10px;box-shadow:none}
.workspace-finding-evidence-details pre.mini-evidence{max-width:560px;max-height:260px;overflow:auto}
/* v98 - Usuários internos: vigência, limite de URL e reset de senha */
.admin-user-form-extended{grid-template-columns:repeat(4,minmax(180px,1fr));align-items:start}.admin-user-checks{display:flex;flex-direction:column;gap:8px;align-self:center}.table-scroll-x{overflow-x:auto}.admin-users-table-extended{min-width:1280px}.admin-users-table-extended th,.admin-users-table-extended td{vertical-align:top}.admin-user-access-cell{min-width:330px}.admin-user-access-form{display:grid;grid-template-columns:1fr 1fr 0.9fr auto;gap:8px;align-items:end}.admin-user-access-form label{font-size:11px;color:#64748b}.admin-user-access-form input{height:34px;padding:6px 8px}.admin-user-password-cell{min-width:245px}.admin-password-form{display:flex;flex-direction:column;gap:8px}.admin-password-form input{height:34px;padding:6px 8px}.button.mini{padding:7px 10px;font-size:12px;white-space:nowrap}
@media(max-width:1080px){.admin-user-form-extended{grid-template-columns:1fr 1fr}.admin-user-access-form{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.admin-user-form-extended,.admin-user-access-form{grid-template-columns:1fr}.admin-users-table-extended{min-width:980px}}
/* v99 Admin Users usability refinements */
.admin-user-create-grid{grid-template-columns:repeat(4,minmax(190px,1fr));align-items:start}.admin-user-create-actions{display:flex;flex-direction:column;gap:8px;align-self:end}.admin-users-card-v99{margin-top:20px}.admin-users-table-v99{min-width:1320px}.admin-users-table-v99 th,.admin-users-table-v99 td{vertical-align:top}.admin-users-table-v99 th:nth-child(1){width:260px}.admin-users-table-v99 th:nth-child(2){width:110px}.admin-users-table-v99 th:nth-child(3){width:120px}.admin-users-table-v99 th:nth-child(4){width:220px}.admin-users-table-v99 th:nth-child(5){width:190px}.admin-users-table-v99 th:nth-child(6){width:180px}.admin-users-table-v99 th:nth-child(7){width:210px}.admin-user-identity-cell{line-height:1.35}.admin-domain-pill{display:inline-flex;margin-top:7px;padding:4px 8px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:700}.admin-user-actions-cell{min-width:210px}.admin-user-action-stack{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-user-edit-row td{background:#f8fafc!important;border-top:0!important}.admin-user-edit-form-v99{display:grid;grid-template-columns:1.2fr 1.3fr 0.9fr 0.85fr 0.85fr 0.8fr 1fr;gap:12px;align-items:end;padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.admin-user-edit-form-v99 label,.admin-password-form-v99 label{font-size:12px;color:#475569;font-weight:700}.admin-user-edit-form-v99 input,.admin-user-edit-form-v99 select,.admin-password-form-v99 input{height:38px;padding:8px 10px}.admin-user-edit-actions-v99{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-user-edit-actions-v99 small{flex-basis:100%}.admin-password-form-v99{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.admin-password-form-v99 div{min-width:280px}.edit-checks{gap:6px}@media(max-width:1180px){.admin-user-create-grid,.admin-user-edit-form-v99{grid-template-columns:1fr 1fr}.admin-users-table-v99{min-width:1100px}}@media(max-width:720px){.admin-user-create-grid,.admin-user-edit-form-v99{grid-template-columns:1fr}.admin-users-table-v99{min-width:980px}.admin-user-action-stack{flex-direction:column;align-items:flex-start}}

/* v100 Admin Users: checkbox padrão e painel de edição mais limpo */
.admin-user-form .inline-check input[type="checkbox"],
.admin-user-edit-form-v99 input[type="checkbox"],
.admin-user-checks input[type="checkbox"]{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  padding:0!important;
  margin:0!important;
  flex:0 0 16px;
  accent-color:#0f2a59;
}
.admin-user-edit-form-v99 .inline-check{display:flex;align-items:center;gap:8px;margin:0;line-height:1.25}.admin-user-edit-actions-v99{align-self:center}.admin-user-create-actions{justify-content:flex-end}

/* v101 - Admin Users: customer domain manager, URL terminology and clearer actions */
.admin-users-page-header-v101{align-items:flex-start;gap:14px}.admin-user-create-card-v101{margin-bottom:20px}.admin-user-create-grid-v101{display:grid;grid-template-columns:1.1fr 1.2fr 0.95fr 0.85fr;gap:14px;align-items:end}.admin-form-field-v101 label{display:block;font-size:12px;font-weight:800;color:#334155;margin-bottom:6px}.admin-form-field-v101 input,.admin-form-field-v101 select{width:100%;height:40px;padding:8px 10px;border:1px solid #dbe4f0;border-radius:10px;background:#fff}.readonly-field-v101{min-height:40px;display:flex;align-items:center;padding:8px 10px;border:1px solid #dbe4f0;border-radius:10px;background:#f8fafc;color:#0f172a;font-weight:800}.admin-create-checks-v101{justify-content:center}.admin-user-create-actions-v101{align-self:end;display:flex;justify-content:flex-end}.admin-users-card-v101{margin-top:20px}.admin-users-list-title-v101{align-items:flex-start}.admin-users-table-v101{min-width:1240px;border-collapse:separate;border-spacing:0}.admin-users-table-v101 th{white-space:nowrap}.admin-users-table-v101 th:nth-child(1){width:280px}.admin-users-table-v101 th:nth-child(2){width:170px}.admin-users-table-v101 th:nth-child(3){width:245px}.admin-users-table-v101 th:nth-child(4){width:170px}.admin-users-table-v101 th:nth-child(5){width:175px}.admin-users-table-v101 th:nth-child(6){width:235px}.admin-users-table-v101 td{vertical-align:middle}.admin-user-main-row-v101:hover td{background:#f8fbff}.admin-user-identity-cell-v101{line-height:1.35}.admin-user-name-v101{font-weight:900;color:#0f172a;margin-bottom:2px}.admin-user-status-cell-v101,.admin-user-security-cell-v101{display:table-cell}.admin-user-status-cell-v101 .badge,.admin-user-security-cell-v101 .badge{margin-right:5px;margin-bottom:5px}.admin-user-period-cell-v101 div{display:grid;grid-template-columns:52px 1fr;gap:8px;align-items:center;margin:2px 0}.admin-user-period-cell-v101 small{color:#64748b;font-weight:800}.admin-user-period-cell-v101 b{font-size:12px;color:#0f172a}.url-usage-v101{display:flex;align-items:baseline;gap:6px}.url-usage-v101 b{font-size:20px;color:#0f2a59}.url-usage-v101 span{font-size:12px;color:#64748b}.admin-user-actions-cell-v101{min-width:235px}.admin-user-action-stack-v101{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-user-action-stack-v101 form{margin:0}.admin-user-edit-row-v101 td{background:#f8fafc!important;border-top:0!important;padding:14px 18px!important}.admin-user-edit-form-v101{display:grid;grid-template-columns:1.1fr 1.25fr 0.8fr 0.8fr 0.8fr 0.7fr 0.9fr auto;gap:12px;align-items:end;padding:16px;border:1px solid #dbe4f0;border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(15,42,89,.06)}.edit-section-title-v101{grid-column:1/-1;font-size:13px;font-weight:900;color:#0f2a59}.edit-checks-v101{gap:7px;align-self:center}.admin-user-edit-actions-v101{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.admin-password-form-v101{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding:16px;border:1px solid #dbe4f0;border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(15,42,89,.06)}.admin-password-form-v101 .admin-form-field-v101{min-width:300px}.admin-user-form .inline-check input[type="checkbox"],.admin-user-edit-form-v101 input[type="checkbox"],.admin-user-checks input[type="checkbox"]{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;padding:0!important;margin:0!important;flex:0 0 16px;accent-color:#0f2a59}.admin-user-edit-form-v101 .inline-check,.admin-create-checks-v101 .inline-check{display:flex;align-items:center;gap:8px;margin:0;line-height:1.25}@media(max-width:1180px){.admin-user-create-grid-v101,.admin-user-edit-form-v101{grid-template-columns:1fr 1fr}.admin-user-create-actions-v101,.admin-user-edit-actions-v101{justify-content:flex-start}.admin-users-table-v101{min-width:1040px}}@media(max-width:720px){.admin-user-create-grid-v101,.admin-user-edit-form-v101{grid-template-columns:1fr}.admin-users-table-v101{min-width:920px}.admin-user-action-stack-v101{flex-direction:column;align-items:flex-start}.admin-password-form-v101{flex-direction:column;align-items:stretch}.admin-password-form-v101 .admin-form-field-v101{min-width:0}}

/* v104 - TES, Exposure Path e validação de achados */
.risk-context-card-v103{background:linear-gradient(180deg,#ffffff,#f7fbff);border:1px solid #cfe3ff;}
.risk-context-grid-v103{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin:12px 0 14px;}
.risk-context-grid-v103 article{border:1px solid #dbeafe;border-radius:18px;background:#fff;padding:16px;box-shadow:0 10px 28px rgba(15,23,42,.05);}
.risk-context-grid-v103 small,.compliance-summary-grid-v103 small{display:block;color:#64748b;font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:11px;}
.risk-context-grid-v103 strong,.compliance-summary-grid-v103 strong{display:block;font-size:30px;color:#07184a;line-height:1;margin:8px 0;}
.risk-context-grid-v103 span,.compliance-summary-grid-v103 span{color:#64748b;font-weight:800;font-size:12px;}
.context-factor-list-v103{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch;}
.context-factor-list-v103.large{margin-top:8px;}
.context-factor-v103{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:10px 13px;background:#f8fafc;border:1px solid #dbeafe;color:#17213f;font-size:12px;font-weight:750;}
.context-factor-v103 b{color:#07184a;}
.factor-critico{background:#fee2e2;border-color:#fecaca;color:#7f1d1d;}.factor-alto{background:#fff7ed;border-color:#fed7aa;color:#9a3412;}.factor-medio{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a;}.factor-atencao{background:#fef9c3;border-color:#fde68a;color:#854d0e;}.factor-baixo{background:#ecfdf5;border-color:#bbf7d0;color:#065f46;}
.validation-overview-v103{background:#fff;}
.validation-chip-row-v103{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;}
.validation-chip-row-v103 span{border:1px solid #dbeafe;background:#f8fafc;border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:5px;color:#475569;font-size:12px;font-weight:850;}
.validation-chip-row-v103 b{font-size:26px;color:#07184a;line-height:1;}
.validation-badge-v103{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 10px;font-weight:950;font-size:11px;line-height:1.15;border:1px solid #dbeafe;background:#f8fafc;color:#334155;}
.validation-badge-v103.validation-pentester{background:#ecfdf5;color:#065f46;border-color:#bbf7d0;}.validation-badge-v103.validation-evidence{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe;}.validation-badge-v103.validation-review{background:#fef9c3;color:#854d0e;border-color:#fde68a;}.validation-badge-v103.validation-automatic{background:#f1f5f9;color:#475569;border-color:#cbd5e1;}.validation-badge-v103.validation-false-positive{background:#fee2e2;color:#991b1b;border-color:#fecaca;}
.validation-reason-v103{display:block;margin-top:6px;line-height:1.35;}
.exposure-path-card-v103{overflow:hidden;}
.exposure-path-row-v103{border:1px solid #dbeafe;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff);padding:14px;margin:12px 0;}
.path-title-v103{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;}.path-title-v103 b{color:#07184a;}.path-title-v103 small{color:#64748b;font-weight:900;}
.path-nodes-v103{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.path-node-v103{display:inline-flex;align-items:center;max-width:220px;border:1px solid #dbeafe;border-radius:14px;padding:9px 11px;background:#fff;color:#17213f;font-size:12px;font-weight:900;white-space:normal;overflow-wrap:anywhere;}
.path-arrow-v103{color:#93a4bd;font-weight:950;}.node-source{background:#eef6ff;color:#0b5ed7}.node-host{background:#eef2ff;color:#3730a3}.node-service{background:#f1f5f9;color:#334155}.node-technology{background:#ecfeff;color:#155e75}.node-finding{background:#fff7ed;color:#9a3412}.node-evidence{background:#ecfdf5;color:#065f46}.node-impact{background:#fee2e2;color:#991b1b}
.risk-center-grid-v103{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(360px,1.25fr);gap:20px;align-items:stretch;}
.vkb-rule-grid-v103{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:12px;}
.vkb-rule-grid-v103 article{border:1px solid #dbeafe;border-radius:18px;background:#f8fafc;padding:15px;}.vkb-rule-grid-v103 small{display:inline-flex;width:28px;height:28px;border-radius:999px;align-items:center;justify-content:center;background:#07184a;color:#fff;font-weight:950;margin-bottom:8px;}.vkb-rule-grid-v103 b{display:block;color:#07184a;margin-bottom:6px;}.vkb-rule-grid-v103 p{margin:0;color:#64748b;font-size:12px;line-height:1.45;}
.compliance-summary-grid-v103{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin-bottom:20px;}.compliance-summary-grid-v103 .card{padding:18px;}.compliance-table-v103{width:100%;table-layout:fixed;border-collapse:collapse;}.compliance-table-v103 th,.compliance-table-v103 td{border:1px solid #dbeafe;padding:12px;vertical-align:middle;}.compliance-table-v103 th{background:#07184a;color:#fff;text-align:left;}.compliance-score-v103{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eef6ff;border:1px solid #bfdbfe;color:#0b5ed7;font-weight:950;padding:8px 12px;}
.vulnerability-table th:nth-child(1),.vulnerability-table td:nth-child(1){width:8%;}.vulnerability-table th:nth-child(2),.vulnerability-table td:nth-child(2){width:9%;}.vulnerability-table th:nth-child(3),.vulnerability-table td:nth-child(3){width:15%;}.vulnerability-table th:nth-child(4),.vulnerability-table td:nth-child(4){width:22%;}.vulnerability-table th:nth-child(5),.vulnerability-table td:nth-child(5){width:12%;}.vulnerability-table th:nth-child(6),.vulnerability-table td:nth-child(6){width:14%;}.vulnerability-table th:nth-child(7),.vulnerability-table td:nth-child(7){width:15%;}.vulnerability-table th:nth-child(8),.vulnerability-table td:nth-child(8){width:5%;}
@media(max-width:1180px){.risk-context-grid-v103,.validation-chip-row-v103,.compliance-summary-grid-v103{grid-template-columns:repeat(2,1fr);}.risk-center-grid-v103{grid-template-columns:1fr;}.vkb-rule-grid-v103{grid-template-columns:repeat(2,1fr);}.path-nodes-v103{align-items:flex-start;}.path-arrow-v103{display:none;}}
@media(max-width:680px){.risk-context-grid-v103,.validation-chip-row-v103,.compliance-summary-grid-v103,.vkb-rule-grid-v103{grid-template-columns:1fr;}}
/* v106 — Thyreos Trust identity for the institutional experience */
:root{--ti-ink:#07152f;--ti-muted:#52637b;--ti-line:#dce5f1;--ti-soft:#f4f8fd;--ti-blue:#075cff;--ti-blue-2:#0e47c9;--ti-cyan:#14c8ff;--ti-navy:#061838}
.ti-public-body{margin:0!important;background:#fff!important;color:var(--ti-ink)!important;font-family:"Segoe UI",Arial,sans-serif!important;-webkit-font-smoothing:antialiased}
.ti-public-body *{box-sizing:border-box}
.ti-public-body a{text-decoration:none}
.ti-container{width:min(1180px,calc(100% - 48px));margin:0 auto}
.ti-header{position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(220,229,241,.9);background:rgba(255,255,255,.94);backdrop-filter:blur(18px)}
.ti-header-inner{width:min(1240px,calc(100% - 40px));height:76px;margin:auto;display:flex;align-items:center;gap:30px}
.ti-brand{display:inline-flex;align-items:center;gap:10px;min-width:max-content;color:#627287;transition:color .2s ease}
.ti-brand:hover{color:var(--ti-blue)}
.ti-brand-shield{width:32px!important;height:32px!important;flex:0 0 32px!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;filter:none!important}
.ti-brand-copy{display:flex;flex-direction:column;line-height:.9;letter-spacing:-.04em}
.ti-brand-copy strong{font-size:22px;font-weight:800;text-transform:lowercase;color:currentColor}
.ti-brand-copy span{margin-top:7px;color:#607088;font-size:9px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.ti-main-nav{display:flex;align-items:center;gap:25px;margin-left:auto;font-size:14px;font-weight:650}
.ti-main-nav>a{padding:27px 0;color:#243650;transition:color .2s ease;white-space:nowrap}
.ti-main-nav>a:hover{color:var(--ti-blue)}
.ti-main-nav .ti-login-link{display:inline-flex;align-items:center;gap:5px;border-left:1px solid var(--ti-line);margin-left:-5px;padding-left:22px}
.ti-login-link span{color:var(--ti-blue);font-size:12px}
.ti-header-cta{display:inline-flex;align-items:center;gap:9px;padding:12px 17px;border-radius:9px;background:var(--ti-ink);color:#fff!important;font-size:13px;font-weight:750;white-space:nowrap;box-shadow:0 8px 22px rgba(7,21,47,.12);transition:transform .2s ease,background .2s ease}
.ti-header-cta:hover{background:var(--ti-blue);transform:translateY(-1px)}
.ti-nav-toggle,.ti-nav-toggle-label{display:none}

.ti-hero{position:relative;min-height:730px;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f9fbff 82%,#fff 100%)}
.ti-grid-bg,.ti-contact-grid{position:absolute;inset:0;opacity:.55;background-image:linear-gradient(rgba(10,89,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(10,89,255,.07) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}
.ti-glow{position:absolute;border-radius:50%;filter:blur(10px)}
.ti-glow-one{width:550px;height:550px;right:-200px;top:-240px;background:radial-gradient(circle,rgba(18,122,255,.16),transparent 67%)}
.ti-glow-two{width:440px;height:440px;left:36%;bottom:-330px;background:radial-gradient(circle,rgba(20,200,255,.14),transparent 66%)}
.ti-hero-layout{position:relative;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:34px;padding-top:92px;padding-bottom:88px}
.ti-eyebrow{display:inline-flex;align-items:center;gap:9px;border:1px solid #cdddf2;border-radius:999px;background:rgba(255,255,255,.78);padding:8px 12px;color:#405370;font-size:11px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}
.ti-eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--ti-blue);box-shadow:0 0 0 5px rgba(7,92,255,.1)}
.ti-hero h1{margin:26px 0 23px;font-size:clamp(50px,5.5vw,78px);line-height:.98;letter-spacing:-.065em;color:var(--ti-ink);font-weight:500}
.ti-hero h1 em{color:var(--ti-blue);font-style:normal}
.ti-hero-copy>p{max-width:590px;margin:0;color:var(--ti-muted);font-size:18px;line-height:1.7}
.ti-hero-actions{display:flex;gap:12px;margin-top:31px}
.ti-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:9px;padding:13px 18px;font-size:13px;font-weight:750;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.ti-button:hover{transform:translateY(-2px)}
.ti-button-primary{background:var(--ti-blue);color:#fff!important;box-shadow:0 14px 30px rgba(7,92,255,.22)}
.ti-button-primary:hover{background:var(--ti-blue-2)}
.ti-button-secondary{border-color:#ccd8e8;background:#fff;color:var(--ti-ink)!important}
.ti-button-white{width:100%;border:0;background:#fff;color:#074bca!important}
.ti-proof{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:31px;color:#596a80;font-size:11px;font-weight:650}
.ti-proof span{white-space:nowrap}.ti-proof span::first-letter{color:var(--ti-blue)}

.ti-orbit{position:relative;min-height:520px;transform:translateX(8px)}
.ti-orbit-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(7,92,255,.17);border-radius:50%;transform:translate(-50%,-50%)}
.ti-orbit-ring-one{width:355px;height:355px}.ti-orbit-ring-two{width:470px;height:470px;border-style:dashed;opacity:.62}
.ti-orbit-core{position:absolute;z-index:4;left:50%;top:50%;width:160px;height:160px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:12px solid #e8f1ff;border-radius:50%;background:linear-gradient(145deg,#075cff,#00358e);color:#fff;box-shadow:0 25px 60px rgba(5,61,164,.28);transform:translate(-50%,-50%)}
.ti-orbit-core img{width:58px!important;height:58px!important;object-fit:contain!important;background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important}
.ti-orbit-core strong{margin-top:8px;font-size:15px;letter-spacing:.23em}.ti-orbit-core small{margin-top:6px;color:#b8d3ff;font-size:7px;letter-spacing:.19em}
.ti-core-pulse{position:absolute;inset:-20px;border:1px solid rgba(7,92,255,.18);border-radius:50%}
.ti-orbit-card{position:absolute;z-index:5;min-width:148px;display:flex;align-items:center;gap:10px;border:1px solid rgba(7,53,125,.1);border-radius:13px;background:rgba(255,255,255,.96);padding:10px 13px;box-shadow:0 16px 38px rgba(7,35,75,.12);animation:tiFloat 5s ease-in-out infinite}
.ti-orbit-card>span:last-child{display:block}.ti-orbit-card strong,.ti-orbit-card small{display:block}.ti-orbit-card strong{font-size:12px;color:var(--ti-ink)}.ti-orbit-card small{margin-top:3px;color:var(--ti-muted);font-size:7px;letter-spacing:.09em}
.ti-cap-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border-radius:11px;color:#fff;font-size:20px;font-weight:850}
.purple{background:linear-gradient(145deg,#6742f5,#2f66ff)}.blue{background:linear-gradient(145deg,#00a6e8,#0064db)}.green{background:linear-gradient(145deg,#00b888,#087b84)}.orange{background:linear-gradient(145deg,#ff8a34,#e74b25)}.navy{background:linear-gradient(145deg,#123b7f,#071b42)}
.ti-orbit-card-1{left:39%;top:18px}.ti-orbit-card-2{right:-8px;top:115px;animation-delay:-.8s}.ti-orbit-card-3{right:16px;bottom:54px;animation-delay:-1.5s}.ti-orbit-card-4{left:15%;bottom:8px;animation-delay:-2.2s}.ti-orbit-card-5{left:-28px;top:168px;animation-delay:-3.1s}
@keyframes tiFloat{50%{transform:translateY(-8px)}}

.ti-trust-strip{border-top:1px solid var(--ti-line);border-bottom:1px solid var(--ti-line);background:#fff}
.ti-trust-strip-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;color:#66778d;font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.ti-trust-strip i{width:3px;height:3px;border-radius:50%;background:#a9b6c6}
.ti-section{padding:112px 0;background:#fff}
.ti-section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:56px}
.ti-section-heading>p{max-width:480px;margin:0 0 6px;color:var(--ti-muted);font-size:16px;line-height:1.75}
.ti-kicker{display:inline-block;color:var(--ti-blue);font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.ti-kicker::before{content:"";display:inline-block;width:22px;height:1px;margin:0 9px 3px 0;background:currentColor}
.ti-section h2,.ti-results h2{margin:16px 0 0;font-size:clamp(36px,4.2vw,58px);line-height:1.08;letter-spacing:-.055em;color:var(--ti-ink)}
.ti-product-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;scroll-margin-top:105px}
.ti-product-grid article{position:relative;grid-column:span 2;min-height:500px;display:flex;flex-direction:column;border:1px solid var(--ti-line);border-radius:18px;background:#fff;padding:26px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.ti-product-grid article:hover{transform:translateY(-7px);border-color:#b8cbe5;box-shadow:0 25px 60px rgba(7,37,80,.1)}
.ti-product-grid article:nth-child(4){grid-column:2/span 2}.ti-product-grid article:nth-child(5){grid-column:4/span 2}
.ti-card-number{position:absolute;top:32px;right:27px;color:#b1bece;font:11px Consolas,monospace}
.ti-large-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:16px;color:#fff;font-size:28px}
.ti-card-kicker{margin-top:28px;color:var(--ti-blue);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ti-product-grid h3{margin:12px 0 15px;color:var(--ti-ink);font-size:28px;line-height:1.05;letter-spacing:-.045em}
.ti-product-grid p{margin:0;color:var(--ti-muted);font-size:14px;line-height:1.65}
.ti-product-grid ul{display:grid;gap:9px;margin:20px 0 0;padding:18px 0 0;border-top:1px solid var(--ti-line);list-style:none}
.ti-product-grid li{color:#394c65;font-size:12px}.ti-product-grid li::before{content:"✓";margin-right:8px;color:var(--ti-blue);font-weight:800}

.ti-workflow-section{background:#f6f9fd}.ti-section-heading.ti-centered{display:block;max-width:780px;margin:0 auto 55px;text-align:center}
.ti-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ti-process-grid article{min-height:260px;border:1px solid var(--ti-line);border-radius:16px;background:#fff;padding:28px}
.ti-process-grid article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e9f2ff;color:var(--ti-blue);font:800 12px Consolas,monospace}
.ti-process-grid h3{margin:26px 0 12px;color:var(--ti-ink);font-size:20px;letter-spacing:-.03em}.ti-process-grid p{margin:0;color:var(--ti-muted);font-size:14px;line-height:1.7}

.ti-report-layout{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:62px}
.ti-report-copy>p{margin:24px 0;color:var(--ti-muted);font-size:16px;line-height:1.75}.ti-report-copy ul{display:grid;gap:12px;padding:0;list-style:none}.ti-report-copy li{color:#394c65;font-size:13px}.ti-report-copy li::before{content:"✓";margin-right:9px;color:var(--ti-blue);font-weight:900}
.ti-text-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--ti-blue)!important;font-size:13px;font-weight:750}
.ti-report-visual{overflow:hidden;border:1px solid var(--ti-line);border-radius:20px;background:#f7f9fc;padding:14px;box-shadow:0 28px 70px rgba(7,37,80,.12)}
.ti-report-visual img{width:100%!important;height:auto!important;display:block!important;object-fit:contain!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;filter:none!important}

.ti-results{padding:92px 0;background:#082c73;color:#fff}.ti-results-layout{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:80px}.ti-kicker-light{color:#71b8ff}.ti-results h2{max-width:620px;color:#fff}.ti-stats{display:grid;grid-template-columns:repeat(3,1fr)}
.ti-stats div{min-height:125px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid rgba(255,255,255,.2);padding-left:24px}.ti-stats strong{font-size:34px;letter-spacing:-.05em}.ti-stats span{max-width:110px;margin-top:9px;color:#afc8ee;font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.08em}
.ti-company-layout{max-width:900px;text-align:center}.ti-company h2 strong{font-weight:800;text-transform:lowercase}.ti-company p{max-width:760px;margin:24px auto 0;color:var(--ti-muted);font-size:16px;line-height:1.75}

.ti-contact-section{padding-top:30px}.ti-contact-card{position:relative;min-height:650px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:50px;overflow:hidden;border-radius:24px;background:linear-gradient(120deg,#075cff,#00358e);color:#fff;padding:62px}
.ti-contact-grid{opacity:.3;background-image:linear-gradient(rgba(255,255,255,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.11) 1px,transparent 1px);mask-image:radial-gradient(circle at 30% 50%,#000,transparent 80%)}
.ti-contact-copy,.ti-demo-panel{position:relative;z-index:2}.ti-contact-copy h2{margin-top:19px;color:#fff;font-size:clamp(40px,4.7vw,62px);line-height:1.05;letter-spacing:-.055em}.ti-contact-copy p{margin:22px 0 0;color:#d4e5ff;font-size:16px;line-height:1.7}.ti-contact-copy p strong{color:#fff;font-weight:800;letter-spacing:-.04em;text-transform:lowercase}
.ti-contact-mark{position:absolute;left:-40px;bottom:-105px;opacity:.07;transform:rotate(-12deg)}.ti-contact-mark img{width:390px!important;height:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;filter:grayscale(1) brightness(2.4)!important}
.ti-demo-panel{border:1px solid rgba(255,255,255,.2);border-radius:20px;background:rgba(255,255,255,.1);padding:24px;backdrop-filter:blur(12px)}
.ti-demo-form{display:grid;gap:13px}.ti-form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.ti-form-row-three{grid-template-columns:1fr 1fr .8fr}.ti-demo-form label{display:grid;gap:6px;color:#dbe8ff;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ti-demo-form input,.ti-demo-form select,.ti-demo-form textarea{width:100%;border:1px solid rgba(255,255,255,.25);border-radius:10px;background:rgba(255,255,255,.96);padding:12px;color:var(--ti-ink);font:500 13px "Segoe UI",Arial,sans-serif;outline:none}.ti-demo-form input:focus,.ti-demo-form select:focus,.ti-demo-form textarea:focus{border-color:#8fc3ff;box-shadow:0 0 0 3px rgba(255,255,255,.14)}.ti-demo-form textarea{min-height:90px;resize:vertical}.ti-demo-form .alert{margin-bottom:4px}

.ti-footer{border-top:1px solid var(--ti-line);background:#fff}.ti-footer-main{display:grid;grid-template-columns:1.65fr repeat(3,1fr);gap:60px;padding:68px 0 55px}.ti-footer-main>div:not(.ti-footer-brand){display:flex;flex-direction:column;gap:12px}.ti-footer-main>div>strong{margin-bottom:6px;color:var(--ti-ink);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.ti-footer-main>div:not(.ti-footer-brand)>a{color:#627287;font-size:12px}.ti-footer-main>div:not(.ti-footer-brand)>a:hover{color:var(--ti-blue)}.ti-footer-brand p{max-width:300px;margin:22px 0 0;color:var(--ti-muted);font-size:13px;line-height:1.65}.ti-footer-bottom{min-height:68px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--ti-line);color:#7a899c;font-size:10px}
.ti-cookie-banner{z-index:200!important;border:1px solid var(--ti-line)!important;border-radius:16px!important;background:#fff!important;color:var(--ti-ink)!important;box-shadow:0 22px 60px rgba(7,37,80,.18)!important}.ti-cookie-banner p{color:var(--ti-muted)!important}

/* Bring the remaining institutional routes into the same visual system. */
.ti-public-body .content-hero,.ti-public-body .policy-shell,.ti-public-body .trust-grid,.ti-public-body .faq-list,.ti-public-body .method-grid,.ti-public-body .v35-webpage-hero,.ti-public-body .v35-section,.ti-public-body .v38-pricing-shell{width:min(1180px,calc(100% - 48px));margin-left:auto;margin-right:auto}
.ti-public-body .content-hero,.ti-public-body .v35-webpage-hero{padding-top:90px!important;padding-bottom:70px!important}.ti-public-body .content-hero h1,.ti-public-body .v35-webpage-hero h1,.ti-public-body .v38-pricing-head h1{color:var(--ti-ink)!important;font-size:clamp(40px,5vw,68px)!important;line-height:1.03!important;letter-spacing:-.055em!important}.ti-public-body .content-hero p,.ti-public-body .v35-webpage-hero p,.ti-public-body .v38-pricing-head p{color:var(--ti-muted)!important;line-height:1.7!important}.ti-public-body .policy-card,.ti-public-body .trust-grid article,.ti-public-body .faq-list details,.ti-public-body .method-grid article,.ti-public-body .v38-plan-card,.ti-public-body .v35-card,.ti-public-body .v35-service-card{border-color:var(--ti-line)!important;border-radius:18px!important;box-shadow:0 16px 45px rgba(7,37,80,.07)!important}.ti-public-body .v35-btn-primary,.ti-public-body .button:not(.secondary){background:var(--ti-blue)!important;color:#fff!important;border-color:var(--ti-blue)!important}.ti-public-body .v35-link{color:var(--ti-blue)!important}

@media(max-width:1080px){.ti-header-inner{gap:18px}.ti-main-nav{gap:17px}.ti-main-nav>a:nth-child(3){display:none}.ti-hero-layout{grid-template-columns:1fr;padding-top:72px}.ti-hero-copy{max-width:760px}.ti-orbit{width:min(620px,100%);margin:10px auto 0}.ti-report-layout,.ti-results-layout{grid-template-columns:1fr}.ti-contact-card{grid-template-columns:1fr}.ti-contact-copy{max-width:760px}}
@media(max-width:820px){.ti-container{width:min(100% - 30px,1180px)}.ti-header-inner{width:calc(100% - 28px);height:68px}.ti-nav-toggle-label{width:32px;height:32px;display:flex;flex-direction:column;justify-content:center;gap:4px;margin-left:auto;cursor:pointer}.ti-nav-toggle-label span{width:21px;height:2px;display:block;border-radius:2px;background:var(--ti-ink)}.ti-main-nav{position:absolute;top:68px;left:0;right:0;display:none;align-items:stretch;flex-direction:column;gap:0;border-bottom:1px solid var(--ti-line);background:#fff;padding:10px 20px 22px;box-shadow:0 20px 35px rgba(8,34,70,.1)}.ti-nav-toggle:checked~.ti-main-nav{display:flex}.ti-main-nav>a{display:block!important;padding:13px 4px}.ti-main-nav .ti-login-link{border-left:0;margin-left:0;padding-left:4px}.ti-header-cta{display:none}.ti-hero{min-height:auto}.ti-hero-layout{padding-top:58px;padding-bottom:65px}.ti-hero h1{font-size:clamp(45px,13vw,66px)}.ti-orbit{min-height:470px}.ti-orbit-ring-one{width:300px;height:300px}.ti-orbit-ring-two{width:390px;height:390px}.ti-orbit-core{width:135px;height:135px}.ti-orbit-card{min-width:auto}.ti-orbit-card>span:last-child{display:none}.ti-orbit-card-1{left:43%}.ti-orbit-card-2{right:2%}.ti-orbit-card-3{right:6%}.ti-orbit-card-4{left:22%}.ti-orbit-card-5{left:2%}.ti-trust-strip-inner{justify-content:center;gap:16px;overflow:hidden}.ti-trust-strip span:nth-of-type(n+4),.ti-trust-strip i:nth-of-type(n+3){display:none}.ti-section{padding:78px 0}.ti-section-heading{align-items:start;flex-direction:column;gap:22px;margin-bottom:42px}.ti-product-grid{grid-template-columns:1fr}.ti-product-grid article,.ti-product-grid article:nth-child(4),.ti-product-grid article:nth-child(5){grid-column:auto}.ti-product-grid article{min-height:auto}.ti-process-grid{grid-template-columns:1fr 1fr}.ti-contact-card{padding:44px 28px}.ti-form-row,.ti-form-row-three{grid-template-columns:1fr}.ti-footer-main{grid-template-columns:1.4fr 1fr;gap:45px 30px}}
@media(max-width:520px){.ti-brand-copy strong{font-size:19px}.ti-hero-actions{align-items:stretch;flex-direction:column}.ti-proof{gap:10px}.ti-orbit{min-height:410px}.ti-orbit-ring-one{width:250px;height:250px}.ti-orbit-ring-two{width:330px;height:330px}.ti-orbit-core{width:116px;height:116px}.ti-orbit-core img{width:48px!important;height:48px!important}.ti-orbit-card-1{top:5px}.ti-orbit-card-2{top:90px}.ti-orbit-card-3{bottom:62px}.ti-orbit-card-4{bottom:10px}.ti-orbit-card-5{top:125px}.ti-trust-strip span:nth-of-type(n+3),.ti-trust-strip i:nth-of-type(n+2){display:none}.ti-process-grid{grid-template-columns:1fr}.ti-stats{grid-template-columns:1fr}.ti-stats div{min-height:92px;border-left:0;border-top:1px solid rgba(255,255,255,.2);padding-left:0}.ti-contact-card{border-radius:18px}.ti-footer-main{grid-template-columns:1fr}.ti-footer-bottom{align-items:flex-start;flex-direction:column;justify-content:center;gap:7px}}
@media(prefers-reduced-motion:reduce){.ti-public-body *,.ti-public-body *::before,.ti-public-body *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


:root {
  --font-geist-sans: "Segoe UI", Arial, sans-serif;
  --font-geist-mono: Consolas, "Courier New", monospace;
  --ink: #07152f;
  --muted: #52637b;
  --line: #dce5f1;
  --soft: #f4f8fd;
  --blue: #075cff;
  --blue-2: #0e47c9;
  --cyan: #14c8ff;
  --navy: #061838;
}

/* Thyreos Exposure Manager additions on the exact Trust Plataform HTML system. */
.main-nav { gap: 20px; font-size: 13px; }
.mini-tile, .product-tile, .large-tile { font-weight: 850; }
.product-tile { font-size: 20px; }
.large-tile { font-size: 28px; }
.product-card li { line-height: 1.45; }
.contact-card-with-form { min-height: 690px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 46px; }
.contact-demo-panel { position: relative; z-index: 3; border: 1px solid rgba(255,255,255,.2); border-radius: 20px; background: rgba(255,255,255,.1); padding: 24px; backdrop-filter: blur(12px); }
.contact-demo-form { display: grid; gap: 13px; }
.contact-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.contact-form-row-three { grid-template-columns: 1fr 1fr .8fr; }
.contact-demo-form label { display: grid; gap: 6px; color: #dbe8ff; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.contact-demo-form input, .contact-demo-form select, .contact-demo-form textarea { width: 100%; border: 1px solid rgba(255,255,255,.25); border-radius: 10px; background: rgba(255,255,255,.96); padding: 12px; color: var(--ink); font: 500 13px var(--font-geist-sans); outline: none; }
.contact-demo-form input:focus, .contact-demo-form select:focus, .contact-demo-form textarea:focus { border-color: #8fc3ff; box-shadow: 0 0 0 3px rgba(255,255,255,.14); }
.contact-demo-form textarea { min-height: 88px; resize: vertical; }
.contact-submit { width: 100%; border: 0; cursor: pointer; }
.contact-brand-copy { color: #fff; font-weight: 800; letter-spacing: -.04em; }
.cookie-banner { position: fixed; z-index: 100; right: 24px; bottom: 24px; max-width: 620px; display: flex; align-items: center; gap: 20px; border: 1px solid var(--line); border-radius: 16px; background: #fff; padding: 18px; color: var(--ink); box-shadow: 0 22px 60px rgba(7,37,80,.18); }
.cookie-banner p { margin: 5px 0 0; color: var(--muted); font-size: 12px; }
.cookie-actions { display: flex; gap: 8px; }
.cookie-actions .button { min-width: max-content; }
@media (max-width: 1050px) { .main-nav > a:nth-of-type(3), .main-nav > a:nth-of-type(4) { display: none; } }
@media (max-width: 780px) { .contact-card-with-form { grid-template-columns: 1fr; gap: 34px; } .contact-form-row, .contact-form-row-three { grid-template-columns: 1fr; } .cookie-banner { left: 16px; right: 16px; bottom: 16px; align-items: stretch; flex-direction: column; } }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #fff; color: var(--ink); font-family: var(--font-geist-sans), Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
svg { display: block; }

.container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.site-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid rgba(220,229,241,.9); background: rgba(255,255,255,.92); backdrop-filter: blur(18px); }
.header-inner { width: min(1240px, calc(100% - 40px)); height: 76px; margin: auto; display: flex; align-items: center; gap: 36px; }
.brand { display: inline-flex; align-items: center; gap: 10px; min-width: max-content; color: #627287; transition: color .2s ease; }
.brand:hover { color: var(--blue); }
.shield-icon { width: 52px; height: auto; object-fit: contain; }
.shield-icon-small { width: 31px; }
.header-inner .brand .shield-icon-small { width: 32px; height: 32px; flex: 0 0 32px; object-fit: contain; }
.brand-copy { display: flex; flex-direction: column; line-height: .9; letter-spacing: -.04em; }
.brand-copy strong { font-size: 22px; font-weight: 800; text-transform: lowercase; }
.brand-copy span { margin-top: 7px; color: #607088; font-size: 9px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.main-nav { display: flex; align-items: center; gap: 28px; margin-left: auto; font-size: 14px; font-weight: 650; }
.main-nav > a, .product-menu > summary { padding: 26px 0; color: #243650; cursor: pointer; transition: color .2s ease; }
.main-nav > a:hover, .product-menu > summary:hover { color: var(--blue); }
.main-nav .login-link { display: inline-flex; align-items: center; gap: 5px; border-left: 1px solid var(--line); margin-left: -5px; padding-left: 22px; }
.main-nav .login-link span { color: var(--blue); font-size: 12px; }
.product-menu { position: relative; }
.product-menu > summary { display: flex; align-items: center; gap: 7px; list-style: none; }
.product-menu > summary::-webkit-details-marker { display: none; }
.product-menu[open] > summary { color: var(--blue); }
.mega-menu { position: absolute; top: 62px; left: -220px; width: 780px; display: grid; grid-template-columns: 250px 1fr; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: white; box-shadow: 0 24px 70px rgba(5,28,67,.18); }
.mega-intro { padding: 26px; background: var(--soft); }
.mega-intro strong { display: block; margin: 14px 0 32px; font-size: 19px; line-height: 1.35; }
.mega-intro a { display: inline-flex; align-items: center; gap: 8px; color: var(--blue); font-size: 13px; }
.mega-intro a svg, .mega-products a svg, .button svg, .header-cta svg, .product-card > a svg, .benefit-grid a svg { width: 18px; transition: transform .2s ease; }
.mega-intro a:hover svg, .button:hover svg, .header-cta:hover svg, .product-card > a:hover svg, .benefit-grid a:hover svg { transform: translateX(4px); }
.mega-products { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 14px; }
.mega-products a { display: flex; align-items: center; gap: 12px; border-radius: 12px; padding: 12px; transition: background .2s ease; }
.mega-products a:hover { background: var(--soft); }
.mega-products strong, .mega-products small { display: block; }
.mega-products strong { font-size: 13px; }
.mega-products small { margin-top: 4px; color: var(--muted); font-size: 10px; }
.mini-tile { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 10px; color: #fff; font-size: 10px; font-weight: 850; }
.mini-tile svg, .product-tile svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.header-cta { display: inline-flex; align-items: center; gap: 9px; padding: 12px 17px; border-radius: 9px; background: var(--ink); color: #fff; font-size: 13px; font-weight: 700; }
.header-cta svg { width: 17px; }
.nav-toggle, .nav-toggle-label { display: none; }

.hero { position: relative; min-height: 730px; overflow: hidden; background: linear-gradient(180deg,#fff 0%,#f9fbff 82%,#fff 100%); }
.hero-grid, .contact-grid { position: absolute; inset: 0; opacity: .55; background-image: linear-gradient(rgba(10,89,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(10,89,255,.07) 1px,transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom,black,transparent 88%); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(10px); }
.hero-glow-one { width: 550px; height: 550px; right: -200px; top: -240px; background: radial-gradient(circle,rgba(18,122,255,.16),transparent 67%); }
.hero-glow-two { width: 440px; height: 440px; left: 36%; bottom: -330px; background: radial-gradient(circle,rgba(20,200,255,.14),transparent 66%); }
.hero-layout { position: relative; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 34px; padding-top: 92px; padding-bottom: 88px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; border: 1px solid #cdddf2; border-radius: 999px; background: rgba(255,255,255,.78); padding: 8px 12px; color: #405370; font-size: 11px; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 5px rgba(7,92,255,.1); }
.hero h1 { margin: 26px 0 23px; font-size: clamp(50px,5.5vw,78px); line-height: .98; letter-spacing: -.065em; }
.hero h1 em { color: var(--blue); font-style: normal; }
.hero-copy > p { max-width: 590px; margin: 0; color: var(--muted); font-size: 18px; line-height: 1.7; }
.hero-actions { display: flex; gap: 12px; margin-top: 32px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 20px; border-radius: 9px; font-size: 14px; font-weight: 750; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--blue); color: white; box-shadow: 0 12px 30px rgba(7,92,255,.22); }
.button-primary:hover { background: #004de1; box-shadow: 0 16px 34px rgba(7,92,255,.3); }
.button-secondary { border: 1px solid #cbd8e8; background: white; color: var(--ink); }
.button svg { width: 18px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 35px; color: #53657d; font-size: 11px; font-weight: 650; }
.hero-proof span { display: inline-flex; align-items: center; gap: 6px; }
.hero-proof svg { width: 15px; color: var(--blue); }

.hero-visual { position: relative; min-height: 520px; transform: translateX(15px); }
.orbit { position: absolute; inset: 50%; border: 1px solid rgba(7,92,255,.18); border-radius: 50%; transform: translate(-50%,-50%); }
.orbit-one { width: 360px; height: 360px; animation: slowspin 30s linear infinite; }
.orbit-two { width: 470px; height: 470px; border-style: dashed; animation: reversespin 45s linear infinite; }
@keyframes slowspin { to { transform: translate(-50%,-50%) rotate(360deg); } }
@keyframes reversespin { to { transform: translate(-50%,-50%) rotate(-360deg); } }
.platform-core { position: absolute; top: 50%; left: 50%; z-index: 3; width: 158px; height: 158px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.9); border-radius: 50%; background: linear-gradient(145deg,#0e63ff,#002c8b); color: white; box-shadow: 0 28px 60px rgba(0,61,174,.28), inset 0 1px 0 rgba(255,255,255,.45); transform: translate(-50%,-50%); }
.platform-core .shield-icon { width: 58px; filter: drop-shadow(0 5px 10px rgba(0,20,70,.35)); }
.platform-core strong { margin-top: 6px; font-size: 17px; letter-spacing: .22em; }
.platform-core small { margin-top: 5px; opacity: .65; font-size: 7px; letter-spacing: .28em; }
.core-pulse { position: absolute; inset: -12px; z-index: -1; border: 1px solid rgba(7,92,255,.25); border-radius: 50%; animation: pulse 2.8s ease-out infinite; }
@keyframes pulse { 0% { transform: scale(.9); opacity: 1; } 100% { transform: scale(1.35); opacity: 0; } }
.orbit-product { position: absolute; z-index: 4; min-width: 150px; display: flex; align-items: center; gap: 10px; border: 1px solid #dae5f2; border-radius: 14px; background: rgba(255,255,255,.92); padding: 10px; box-shadow: 0 14px 34px rgba(7,35,79,.1); animation: float 5s ease-in-out infinite; }
.orbit-product-1 { top: 16px; left: 198px; }
.orbit-product-2 { top: 120px; right: -10px; animation-delay: -.7s; }
.orbit-product-3 { bottom: 70px; right: 18px; animation-delay: -1.5s; }
.orbit-product-4 { bottom: 16px; left: 88px; animation-delay: -2.2s; }
.orbit-product-5 { top: 158px; left: -32px; animation-delay: -3.1s; }
@keyframes float { 50% { transform: translateY(-8px); } }
.product-tile { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 11px; color: white; font-size: 11px; font-weight: 850; }
.orbit-product strong, .orbit-product small { display: block; }
.orbit-product strong { font-size: 12px; }
.orbit-product small { margin-top: 3px; color: var(--muted); font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.fraud { background: linear-gradient(145deg,#6742f5,#2f66ff); }
.compliance { background: linear-gradient(145deg,#00a6e8,#0064db); }
.assessment { background: linear-gradient(145deg,#00b888,#087b84); }
.exposure { background: linear-gradient(145deg,#ff8a34,#e74b25); }
.integrity { background: linear-gradient(145deg,#123b7f,#071b42); }

.trust-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.trust-strip-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; color: #66778d; font-size: 10px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.trust-strip i { width: 3px; height: 3px; border-radius: 50%; background: #a9b6c6; }

.section { padding: 112px 0; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 60px; margin-bottom: 56px; }
.section-heading > p { max-width: 480px; margin: 0 0 6px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.section-kicker { display: inline-block; color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.section-kicker::before { content: ""; display: inline-block; width: 22px; height: 1px; margin: 0 9px 3px 0; background: currentColor; }
.section h2, .results-section h2 { margin: 16px 0 0; font-size: clamp(36px,4.2vw,58px); line-height: 1.08; letter-spacing: -.055em; }
.product-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 16px; }
.product-card { position: relative; grid-column: span 2; min-height: 520px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: white; padding: 26px; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; scroll-margin-top: 110px; }
.product-card:hover { transform: translateY(-7px); border-color: #b8cbe5; box-shadow: 0 25px 60px rgba(7,37,80,.1); }
.product-card:nth-child(4) { grid-column: 2 / span 2; }
.product-card:nth-child(5) { grid-column: 4 / span 2; }
.large-tile { position: relative; width: 64px; height: 64px; display: grid; place-items: center; overflow: hidden; border-radius: 16px; color: #fff; box-shadow: inset 0 1px 0 rgba(255,255,255,.35); }
.large-tile > svg { position: relative; z-index: 1; width: 31px; height: 31px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.large-tile i { position: absolute; width: 65px; height: 65px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; right: -30px; bottom: -35px; }
.product-number { position: absolute; top: 32px; right: 27px; color: #b1bece; font-family: var(--font-geist-mono),monospace; font-size: 11px; }
.product-eyebrow { margin-top: 28px; color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.product-card h3 { margin: 12px 0 15px; font-size: 28px; line-height: 1.05; letter-spacing: -.045em; }
.product-card > p { min-height: 96px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.product-card ul { display: grid; gap: 9px; margin: 20px 0 25px; padding: 18px 0 0; border-top: 1px solid var(--line); list-style: none; }
.product-card li { display: flex; align-items: center; gap: 8px; color: #394c65; font-size: 12px; }
.product-card li svg { width: 14px; color: var(--blue); }
.product-card > a { display: inline-flex; align-items: center; gap: 7px; margin-top: auto; color: var(--blue); font-size: 13px; font-weight: 750; }

.platform-section { overflow: hidden; background: var(--navy); color: #fff; }
.platform-layout { display: grid; grid-template-columns: .78fr 1.22fr; align-items: center; gap: 72px; }
.section-kicker-light { color: #71b8ff; }
.platform-copy > p { max-width: 450px; margin: 24px 0 34px; color: #a8b8cf; font-size: 16px; line-height: 1.75; }
.platform-list { display: grid; gap: 20px; }
.platform-list > div { display: grid; grid-template-columns: 35px 1fr; gap: 14px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.12); }
.platform-list > div > span { color: #65b7ff; font-family: var(--font-geist-mono),monospace; font-size: 10px; }
.platform-list p { margin: 0; color: #96a8c1; font-size: 13px; line-height: 1.65; }
.platform-list strong { display: block; margin-bottom: 3px; color: #fff; font-size: 15px; }
.platform-dashboard { overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; background: #f7f9fc; color: var(--ink); box-shadow: 0 35px 90px rgba(0,0,0,.35); transform: perspective(1200px) rotateY(-4deg); }
.dash-topbar { height: 49px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #dce4ee; background: #fff; padding: 0 16px; }
.dash-brand { display: flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; }
.dash-brand .shield-icon { width: 18px; }
.dash-brand b { color: var(--blue); }
.dash-status { border-radius: 999px; background: #eef8f3; padding: 6px 9px; color: #2c7453; font-size: 7px; font-weight: 700; }
.dash-status span { display: inline-block; width: 5px; height: 5px; margin-right: 4px; border-radius: 50%; background: #1cbb6e; }
.dash-body { min-height: 450px; display: grid; grid-template-columns: 150px 1fr; }
.dash-body aside { display: flex; flex-direction: column; gap: 5px; border-right: 1px solid #dde5ee; background: #f1f5fa; padding: 14px 9px; }
.dash-body aside > span { display: flex; align-items: center; gap: 7px; border-radius: 6px; padding: 8px; color: #607089; font-size: 8px; font-weight: 650; }
.dash-body aside > span.active { background: white; color: #0d438e; box-shadow: 0 3px 10px rgba(16,51,97,.07); }
.dash-body aside i { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 6px; color: #fff; font-size: 6px; font-style: normal; font-weight: 900; }
.dash-content { padding: 19px; }
.dash-title { display: flex; align-items: center; justify-content: space-between; }
.dash-title small, .dash-title strong { display: block; }
.dash-title small { color: #7b899c; font-size: 7px; }
.dash-title strong { margin-top: 4px; font-size: 17px; }
.dash-title button { border: 1px solid #d8e0ea; border-radius: 6px; background: white; padding: 6px 8px; color: #506178; font-size: 7px; }
.metric-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 15px; }
.metric-row > div { position: relative; border: 1px solid #e0e6ee; border-radius: 9px; background: white; padding: 12px; }
.metric-row small { display: block; color: #6c7b90; font-size: 7px; }
.metric-row strong { display: block; margin-top: 7px; font-size: 22px; }
.metric-row strong span { color: #9aa7b7; font-size: 8px; }
.metric-row em { position: absolute; right: 9px; bottom: 10px; color: #15945d; font-size: 6px; font-style: normal; }
.metric-row em.blue { color: var(--blue); }
.chart-row { display: grid; grid-template-columns: 1.55fr .75fr; gap: 8px; margin-top: 8px; }
.risk-chart, .coverage, .activity { border: 1px solid #e0e6ee; border-radius: 9px; background: white; padding: 12px; }
.risk-chart small, .risk-chart strong, .coverage small, .coverage strong, .activity small, .activity strong { display: block; }
.risk-chart small, .coverage small, .activity small { color: #7c899b; font-size: 6px; }
.risk-chart strong, .activity strong { margin-top: 3px; font-size: 9px; }
.bars { height: 72px; display: flex; align-items: end; gap: 5px; margin-top: 16px; }
.bars i { flex: 1; min-width: 3px; border-radius: 3px 3px 0 0; background: linear-gradient(#2785ff,#84bbff); opacity: .75; }
.coverage { text-align: center; }
.coverage > strong { margin-top: 5px; font-size: 14px; }
.coverage-ring { width: 70px; height: 70px; display: grid; place-items: center; margin: 14px auto 0; border: 8px solid #dceaff; border-top-color: var(--blue); border-right-color: var(--blue); border-radius: 50%; transform: rotate(25deg); }
.coverage-ring span { font-size: 9px; font-weight: 800; transform: rotate(-25deg); }
.activity { display: grid; grid-template-columns: 1fr 1.2fr 1.2fr; align-items: center; gap: 8px; margin-top: 8px; }
.activity b { border-left: 1px solid #e1e6ed; padding-left: 9px; font-size: 7px; }
.activity em { display: block; margin-top: 3px; color: #7c8da2; font-size: 6px; font-style: normal; font-weight: 500; }

.benefits-section { background: #f6f9fd; }
.section-heading.centered { display: block; max-width: 770px; margin: 0 auto 55px; text-align: center; }
.benefit-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.benefit-grid article { min-height: 330px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 16px; background: white; padding: 30px; }
.benefit-icon { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 14px; background: #e9f2ff; color: var(--blue); font-size: 28px; }
.benefit-grid h3 { margin: 28px 0 12px; font-size: 21px; letter-spacing: -.03em; }
.benefit-grid p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.benefit-grid a { display: inline-flex; align-items: center; gap: 7px; margin-top: auto; color: var(--blue); font-size: 12px; font-weight: 750; }

.results-section { padding: 92px 0; background: #082c73; color: white; }
.results-layout { display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 80px; }
.results-layout h2 { max-width: 620px; }
.result-stats { display: grid; grid-template-columns: repeat(3,1fr); }
.result-stats div { min-height: 125px; display: flex; flex-direction: column; justify-content: center; border-left: 1px solid rgba(255,255,255,.2); padding-left: 24px; }
.result-stats strong { font-size: 39px; letter-spacing: -.05em; }
.result-stats span { max-width: 110px; margin-top: 9px; color: #afc8ee; font-size: 10px; line-height: 1.5; text-transform: uppercase; letter-spacing: .08em; }

.contact-card { position: relative; min-height: 480px; display: flex; align-items: center; overflow: hidden; border-radius: 24px; background: linear-gradient(120deg,#075cff,#00358e); color: white; padding: 70px; }
.contact-grid { opacity: .3; background-image: linear-gradient(rgba(255,255,255,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.11) 1px,transparent 1px); mask-image: radial-gradient(circle at 30% 50%,black,transparent 80%); }
.contact-copy { position: relative; z-index: 2; max-width: 700px; }
.contact-copy h2 { margin-top: 19px; font-size: clamp(40px,5vw,65px); }
.contact-copy p { max-width: 650px; margin: 22px 0 0; color: #d4e5ff; font-size: 16px; line-height: 1.7; }
.contact-brand-copy { color: #fff; font-weight: 800; letter-spacing: -.04em; }
.contact-actions { display: flex; gap: 12px; margin-top: 31px; }
.button-white { background: white; color: #074bca; }
.button-ghost { border: 1px solid rgba(255,255,255,.34); color: white; }
.contact-mark { position: absolute; right: 40px; bottom: -95px; opacity: .08; transform: rotate(-12deg); }
.contact-mark .shield-icon { width: 380px; filter: grayscale(1) brightness(2.4); }

.site-footer { border-top: 1px solid var(--line); background: #fff; }
.footer-main { display: grid; grid-template-columns: 1.65fr repeat(3,1fr); gap: 60px; padding: 68px 0 55px; }
.footer-main > div:not(.footer-brand) { display: flex; flex-direction: column; gap: 12px; }
.footer-main > div > strong { margin-bottom: 6px; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.footer-main > div:not(.footer-brand) > a { color: #627287; font-size: 12px; }
.footer-main > div:not(.footer-brand) > a:hover { color: var(--blue); }
.footer-brand p { max-width: 300px; margin: 22px 0 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.footer-bottom { min-height: 68px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); color: #7a899c; font-size: 10px; }

@media (max-width: 1050px) {
  .header-inner { gap: 20px; }
  .main-nav { gap: 18px; }
  .main-nav > a:nth-of-type(3) { display: none; }
  .hero-layout { grid-template-columns: 1fr; padding-top: 72px; }
  .hero-copy { max-width: 720px; }
  .hero-visual { width: min(610px,100%); margin: 15px auto 0; }
  .platform-layout { grid-template-columns: 1fr; }
  .platform-copy { max-width: 720px; }
  .platform-dashboard { transform: none; }
  .results-layout { grid-template-columns: 1fr; gap: 50px; }
  .mega-menu { left: -130px; }
}

@media (max-width: 780px) {
  .container { width: min(100% - 30px,1180px); }
  .header-inner { width: calc(100% - 28px); height: 68px; }
  .nav-toggle-label { width: 32px; height: 32px; display: flex; flex-direction: column; justify-content: center; gap: 4px; margin-left: auto; cursor: pointer; }
  .nav-toggle-label span { width: 21px; height: 2px; display: block; border-radius: 2px; background: var(--ink); }
  .main-nav { position: absolute; top: 68px; left: 0; right: 0; display: none; align-items: stretch; flex-direction: column; gap: 0; border-bottom: 1px solid var(--line); background: white; padding: 10px 20px 22px; box-shadow: 0 20px 35px rgba(8,34,70,.1); }
  .nav-toggle:checked ~ .main-nav { display: flex; }
  .main-nav > a, .product-menu > summary { display: block !important; padding: 13px 4px; }
  .mega-menu { position: static; width: 100%; grid-template-columns: 1fr; margin-top: 4px; box-shadow: none; }
  .mega-intro { display: none; }
  .mega-products { grid-template-columns: 1fr; }
  .header-cta { display: none; }
  .hero { min-height: auto; }
  .hero-layout { padding-top: 58px; padding-bottom: 65px; }
  .hero h1 { font-size: clamp(45px,13vw,66px); }
  .hero-copy > p { font-size: 16px; }
  .hero-proof { gap: 10px 16px; }
  .hero-visual { min-height: 470px; transform: none; }
  .orbit-one { width: 300px; height: 300px; }
  .orbit-two { width: 390px; height: 390px; }
  .platform-core { width: 135px; height: 135px; }
  .orbit-product { min-width: auto; }
  .orbit-product > span:last-child { display: none; }
  .orbit-product-1 { left: 43%; }
  .orbit-product-2 { right: 2%; }
  .orbit-product-3 { right: 6%; }
  .orbit-product-4 { left: 22%; }
  .orbit-product-5 { left: 2%; }
  .trust-strip-inner { justify-content: center; gap: 16px; overflow: hidden; }
  .trust-strip span:nth-of-type(n+4), .trust-strip i:nth-of-type(n+3) { display: none; }
  .section { padding: 78px 0; }
  .section-heading { align-items: start; flex-direction: column; gap: 22px; margin-bottom: 42px; }
  .product-grid { grid-template-columns: 1fr; }
  .product-card, .product-card:nth-child(4), .product-card:nth-child(5) { grid-column: auto; }
  .product-card { min-height: 485px; }
  .product-card > p { min-height: auto; }
  .dash-body { grid-template-columns: 1fr; }
  .dash-body aside { display: none; }
  .benefit-grid { grid-template-columns: 1fr; }
  .benefit-grid article { min-height: 280px; }
  .result-stats { gap: 16px; }
  .result-stats div { padding-left: 14px; }
  .contact-card { min-height: 530px; padding: 44px 28px; }
  .contact-actions { align-items: stretch; flex-direction: column; }
  .footer-main { grid-template-columns: 1.4fr 1fr; gap: 45px 30px; }
}

@media (max-width: 480px) {
  .brand-copy strong { font-size: 19px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-visual { min-height: 410px; }
  .orbit-one { width: 250px; height: 250px; }
  .orbit-two { width: 330px; height: 330px; }
  .platform-core { width: 116px; height: 116px; }
  .platform-core .shield-icon { width: 48px; }
  .orbit-product-1 { top: 5px; }
  .orbit-product-2 { top: 90px; }
  .orbit-product-3 { bottom: 62px; }
  .orbit-product-4 { bottom: 10px; }
  .orbit-product-5 { top: 125px; }
  .trust-strip span:nth-of-type(n+3), .trust-strip i:nth-of-type(n+2) { display: none; }
  .platform-dashboard { margin: 0 -6px; }
  .metric-row { grid-template-columns: 1fr 1fr; }
  .metric-row > div:last-child { display: none; }
  .chart-row { grid-template-columns: 1fr; }
  .coverage { display: none; }
  .activity { grid-template-columns: 1fr 1fr; }
  .activity b:last-child { display: none; }
  .result-stats { grid-template-columns: 1fr; }
  .result-stats div { min-height: 92px; border-left: 0; border-top: 1px solid rgba(255,255,255,.2); padding-left: 0; }
  .footer-main { grid-template-columns: 1fr; }
  .footer-bottom { align-items: flex-start; flex-direction: column; justify-content: center; gap: 7px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Cross-site Trust Plataform alignment */
.results-section #results-title { color: #fff; }


/* Security Assessment requested color guarantees */
.header-cta { color: #fff !important; }
.button.button-secondary,
.button.button-white.contact-submit { color: #000 !important; }
#results-title,
#contact-title { color: #fff !important; }

/* Security Assessment contact CTA matches secondary button text color */
.contact-actions .button.button-white { color: #000 !important; }
