@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700;800&family=Syne:wght@600;700;800&display=swap";:root{--sophos-blue:#005bc8;--sophos-dark-blue:#003d87;--sophos-navy:#0a1628;--sophos-navy-2:#10213d;--sophos-charcoal:#16202f;--sophos-medium-gray:#617086;--sophos-light-gray:#f4f6fa;--sophos-border:#d8e1ec;--sophos-soft-blue:#e9f1fb;--shadow-card:0 12px 40px rgba(10,22,40,.08),0 2px 10px rgba(10,22,40,.05)}*{box-sizing:border-box}body{margin:0;font-family:DM Sans,sans-serif;background:radial-gradient(circle at top left,rgba(0,91,200,.08),transparent 28%),linear-gradient(180deg,#eef3f9,#f4f6fa 28%,#f7f9fc);color:var(--sophos-charcoal)}.shell-header{background:linear-gradient(135deg,var(--sophos-navy) 0%,var(--sophos-navy-2) 70%,#153262 100%);color:#fff;box-shadow:0 18px 60px #0a162838}.shell-header-inner,.shell-main{max-width:1260px;margin:0 auto;padding:24px}.brand-kicker{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:#ffffff9e}.brand-title{font-family:Syne,sans-serif;font-size:clamp(1.25rem,1rem + .9vw,1.9rem);font-weight:800}.brand-subline{margin-top:4px;font-size:14px;color:#ffffffb8}.hero-panel,.section-card,.panel{background:#fff;border:1px solid var(--sophos-border);box-shadow:var(--shadow-card);border-radius:20px}.hero-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:32px;padding:32px}.eyebrow{display:inline-flex;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;background:var(--sophos-soft-blue);color:var(--sophos-blue)}.display-title{font-family:Syne,sans-serif;font-size:clamp(2rem,1.4rem + 2.1vw,3.4rem);line-height:.98;letter-spacing:-.045em;color:var(--sophos-navy);margin:12px 0 0}.lede{margin-top:16px;max-width:760px;font-size:16px;line-height:1.75;color:var(--sophos-medium-gray)}.launcherRow{display:flex;gap:12px;margin-top:28px;align-items:center;flex-wrap:wrap}.inlineActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.methodNote{margin-top:18px;padding:14px 16px;border-radius:14px;background:#f8fbff;border:1px solid #dce8f6;color:#38516f;font-size:14px;line-height:1.75}.field-input{width:100%;border:1px solid #c8d5e4;border-radius:12px;padding:14px 16px;font:inherit}.primaryBtn{border:none;border-radius:12px;padding:14px 18px;background:var(--sophos-blue);color:#fff;font-weight:700}.secondaryBtn{display:inline-flex;border-radius:12px;padding:12px 16px;background:#fff;border:1px solid var(--sophos-border);color:var(--sophos-charcoal);font-weight:700;text-decoration:none}.scoreExplainCard{margin-top:22px;padding:22px;border:1px solid #d6e2f0;border-radius:18px;background:linear-gradient(180deg,#fbfdff,#f4f8fc)}.scoreExplainHeader{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.scoreExplainEyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--sophos-blue)}.scoreExplainTitle{margin-top:6px;font-family:Syne,sans-serif;font-size:clamp(1.15rem,1rem + .5vw,1.5rem);font-weight:800;color:var(--sophos-navy)}.scoreBadgeWrap{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.scoreNumber{font-size:40px;line-height:.95;font-weight:800;color:var(--sophos-navy)}.scoreExplainText{margin:16px 0 0;font-size:15px;line-height:1.75;color:#334960;max-width:760px}.scoreExplainGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.scoreExplainMetric{padding:16px 14px;border-radius:16px;background:#ffffffd1;border:1px solid var(--sophos-border)}.scoreExplainMetricValue{font-size:28px;font-weight:800;color:var(--sophos-navy);line-height:1}.scoreExplainMetricLabel{margin-top:8px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--sophos-medium-gray);line-height:1.45}.scoreExplainNotes{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px}.scoreExplainNote{padding:13px 14px;border-radius:14px;background:#fff;border:1px solid #dde7f2;font-size:13px;line-height:1.7;color:#39506b}.softInline{font-size:12px;color:var(--sophos-medium-gray)}.artifactCard{margin-top:16px;border:1px solid var(--sophos-border);border-radius:16px;padding:14px 16px;background:#fbfcfe}.artifactTitle{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--sophos-navy)}.artifactList{margin-top:10px;display:flex;flex-direction:column;gap:8px}.artifactItem{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--sophos-charcoal)}.artifactItem span:last-child{color:var(--sophos-medium-gray);text-align:right;word-break:break-all}.panel-header{padding:16px 24px;border-bottom:1px solid var(--sophos-border)}.panel-title{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--sophos-navy)}.panel-body{padding:24px}.info-item{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(216,225,236,.72)}.info-item:last-child{border-bottom:none}.info-label{font-weight:600;color:var(--sophos-medium-gray)}.info-value{font-weight:600}.historyItem{display:flex;justify-content:space-between;align-items:flex-start;width:100%;padding:10px 0;border:none;background:transparent;border-bottom:1px solid rgba(216,225,236,.72);text-align:left}.historyMain{display:flex;flex-direction:column;gap:4px}.historySub{font-size:12px;color:var(--sophos-medium-gray)}.metric-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.metric-strip.two{grid-template-columns:repeat(4,1fr)}.metric-strip.threeWide{grid-template-columns:repeat(3,1fr)}.metric-card{border:1px solid var(--sophos-border);border-radius:16px;padding:18px 16px;background:#ffffffbf;min-height:78px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.metric-value{font-size:26px;font-weight:800;color:var(--sophos-navy);line-height:1.1}.metric-label{margin-top:8px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--sophos-medium-gray);line-height:1.4}.resultsGrid{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;margin-top:24px;align-items:start}.resultsColumn{min-width:0}.panelTitleLoose{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--sophos-navy);margin-bottom:12px}.errorCard{margin-bottom:24px}.inlineProgressWrap{margin-top:20px;padding:16px 18px;border:1px solid var(--sophos-border);border-radius:18px;background:#fbfcfe}.progressHeader{display:flex;gap:12px;align-items:flex-start}.progressTitleRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.progressTitle{font-size:20px;font-weight:800;color:var(--sophos-navy);line-height:1.1}.liveBadge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#eef5ff;border:1px solid #c9dcf7;color:var(--sophos-blue);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.progressSub{margin-top:8px;font-size:14px;line-height:1.75;color:var(--sophos-medium-gray);max-width:780px}.progressBarTrack{margin-top:18px;height:8px;background:#e8eef6;border-radius:999px;overflow:hidden}.progressBarFill{height:100%;background:linear-gradient(90deg,var(--sophos-blue),#4e8fe3);border-radius:999px;transition:width .5s ease}.progressSteps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:16px}.progressStep{font-size:12px;line-height:1.4;color:var(--sophos-medium-gray);padding:14px;border:1px solid var(--sophos-border);border-radius:14px;background:#fafcff;font-weight:700;text-align:center;display:flex;align-items:center;justify-content:center;min-height:52px}.progressStep.active{border-color:#c9dcf7;background:#eef5ff;color:var(--sophos-navy)}.errorText{margin-top:16px;padding:14px 16px;border-radius:14px;background:#fff4f4;border:1px solid #f0c8c8;color:#8f1d1d;font-size:14px;line-height:1.7}.tableWrap{margin-top:16px;overflow:auto}.tableWrap.tablePlain{margin-top:0;border-top:1px solid var(--sophos-border);border-bottom:1px solid var(--sophos-border);background:transparent}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px 10px;border-bottom:1px solid var(--sophos-border);text-align:left;font-size:14px}.table th{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--sophos-medium-gray)}.table tbody tr{cursor:pointer}.table tbody tr.activeRow{background:#005bc80f}.risk{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.risk.low{background:#e9f7ee;color:#157347}.risk.moderate{background:#fff4e5;color:#b35c00}.risk.high{background:#fdecec;color:#b00020}.detailStack{margin-top:16px}.detailHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.detailTitle{font-size:22px;font-weight:800;color:var(--sophos-navy)}.detailSub{font-size:13px;color:var(--sophos-medium-gray);margin-top:4px}.subsectionTitle{margin-top:18px;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--sophos-navy)}.findingCard{margin-top:16px;border:1px solid var(--sophos-border);border-radius:16px;padding:16px;background:#fff}.findingCard.exposure{border-left:4px solid #d14b4b}.findingCard.indicator{border-left:4px solid #4f7dd1}.findingName{font-size:16px;font-weight:800;color:var(--sophos-navy)}.findingMeta{font-size:12px;color:var(--sophos-medium-gray);margin-top:4px;text-transform:uppercase;letter-spacing:.08em}.findingDesc{margin-top:10px;font-size:14px;line-height:1.7;color:var(--sophos-charcoal)}.snippet{margin-top:12px;padding:12px;border-radius:12px;background:#f7f9fc;border:1px solid var(--sophos-border);white-space:pre-wrap;font-size:12px;color:#304255}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chip{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--sophos-soft-blue);color:var(--sophos-blue);font-size:11px;font-weight:700}.softNote{margin-top:16px;padding:14px 16px;border-radius:14px;background:#f8fbff;border:1px solid #dce8f6;color:#38516f;font-size:14px;line-height:1.7}.softNote.compact{padding:10px 12px;font-size:13px}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #005bc859}70%{transform:scale(1);box-shadow:0 0 0 12px #005bc800}to{transform:scale(.95);box-shadow:0 0 #005bc800}}@media (max-width: 1000px){.hero-grid,.resultsGrid,.progressSteps,.scoreExplainGrid{grid-template-columns:1fr}.metric-strip.two{grid-template-columns:repeat(2,1fr)}.metric-strip.threeWide{grid-template-columns:1fr}.launcherRow{flex-direction:column}.scoreExplainHeader,.brand-lockup{flex-direction:column;align-items:flex-start}.scoreBadgeWrap{align-items:flex-start}}
