:root {
  --sc-navy: #242D34; --sc-navy-dark: #141A1F; --sc-blue: #1473E6; --sc-blue-bright: #1683FF;
  --sc-red: #FF3B30; --sc-coral: #FF604A; --sc-orange: #FF9800; --sc-yellow: #FFC21C; --sc-sky: #42A5F5; --sc-cyan: #19B5E5;
  --sc-success: #087C50; --sc-warning: #815600; --sc-danger: #BA263E; --sc-info: #0962C7;
  --sc-background: #F4F7F9; --sc-surface: #FFFFFF; --sc-surface-soft: #EEF3F6; --sc-border: #D6E0E6;
  --sc-text-primary: #16252F; --sc-text-secondary: #526673; --sc-text-muted: #526673;
  --sc-selected-bg: #E8F2FF; --sc-selected-border: #1473E6;
  --bg: var(--sc-background); --surface: var(--sc-surface); --surface-soft: var(--sc-surface-soft);
  --ink: var(--sc-text-primary); --muted: var(--sc-text-secondary); --line: var(--sc-border); --accent: var(--sc-blue);
  --panel: var(--surface); --panel2: var(--surface-soft); --border: var(--line); --on-accent: #FFFFFF;
}
* { box-sizing: border-box; letter-spacing: 0; }
html { color-scheme: light; scroll-behavior: smooth; scroll-padding-top: 110px; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.6 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline: 3px solid var(--sc-blue); outline-offset: 4px; }
img { display: block; max-width: 100%; height: auto; }
svg { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.shell { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }
.skip-link { position: absolute; left: 16px; top: -80px; z-index: 50; background: white; padding: 12px 18px; }
.skip-link:focus { top: 12px; }
.site-header { position: sticky; top: 0; z-index: 20; background: #141A1F; color: #E4ECF2; border-bottom: 1px solid #344049; }
.header-inner { min-height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.site-header .brand { display: inline-flex; align-items: center; gap: 10px; font-size: 22px; font-weight: 800; color: #F0F4F7; white-space: nowrap; }
.brand-mark { width: 36px; height: 36px; object-fit: contain; }
.nav { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.nav a { font-size: 14px; font-weight: 600; }
.nav a:hover { color: #9BCBFF; text-decoration: underline; }
.text-link:hover { color: #0962C7; text-decoration: underline; }
.header-cta, .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 11px 20px; border: 1px solid var(--line); border-radius: 6px; font-size: 14px; font-weight: 700; text-align: center; }
.header-cta, .btn-primary { background: var(--sc-blue); border-color: var(--sc-blue); color: white; }
.header-cta { white-space: nowrap; }
.header-cta:hover, .btn-primary:hover { background: #0962C7; border-color: #0962C7; }
.btn-outline { background: white; color: var(--sc-blue); border-color: var(--sc-blue); }
.security-hero { position: relative; isolation: isolate; padding: 64px 0 44px; background: white; border-bottom: 1px solid var(--line); }
.eyebrow, .section-kicker { color: var(--sc-blue); font-size: 13px; font-weight: 700; margin: 0 0 12px; }
.eyebrow svg { margin-right: 6px; }
h1, h2, h3, p { overflow-wrap: break-word; }
.security-hero h1 { font-size: 58px; line-height: 1.12; margin: 0 0 16px; }
.hero-title { font-size: 32px; font-weight: 650; line-height: 1.2; margin: 0 0 20px; max-width: 630px; }
.hero-copy { max-width: 580px; color: var(--muted); font-size: 18px; margin: 0; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.brand-line { font-size: 13px; font-weight: 600; margin: 24px 0 0; color: var(--sc-navy); }
.product-band, .workspace-band, .tools-band { padding: 48px 0; }
.product-band, .tools-band { background: var(--surface); }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 32px; margin-bottom: 30px; }
.section-head h2, .contact-inner h2 { font-size: 30px; line-height: 1.25; margin: 0; }
.section-head > p { max-width: 330px; color: var(--muted); margin: 0; font-size: 14px; }
.product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; }
.product { min-width: 0; border-top: 3px solid var(--sc-blue); padding: 24px 0 8px; }
.product-command { border-color: var(--sc-cyan); }
.product-guard { border-color: var(--sc-warning); }
.product-top { display: flex; gap: 10px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.product-number, .tool-label { color: var(--muted); font-size: 11px; font-weight: 700; }
.product-tag { color: var(--sc-blue); font-weight: 700; font-size: 14px; }
.product-command .product-tag { color: var(--sc-navy); }
.product h3 { font-size: 24px; line-height: 1.3; margin: 20px 0 12px; }
.product p { color: var(--muted); margin: 0; max-width: 53ch; }
.feature-list { list-style: none; padding: 0; margin: 22px 0; }
.feature-list li { border-bottom: 1px solid var(--line); padding: 8px 0; font-size: 14px; }
.product-actions { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }
.text-link { color: var(--sc-blue); font-weight: 650; font-size: 14px; }
.demo-note { margin: 24px 0 0; color: var(--muted); font-size: 12px; }
.evidence-preview { overflow-x: auto; background: var(--surface); border: 1px solid var(--line); border-radius: 6px; }
.evidence-preview .demo-note { margin: 0; padding: 14px 20px; border-bottom: 1px solid var(--line); }
.evidence-preview table { width: 100%; border-collapse: collapse; font-size: 14px; text-align: left; }
.evidence-preview th { background: var(--sc-surface-soft); font-size: 12px; }
.evidence-preview th, .evidence-preview td { padding: 16px 20px; border-bottom: 1px solid var(--line); }
.evidence-preview td:first-child { font-weight: 600; }
.evidence-preview tr:last-child td { border-bottom: 0; }
.finding-level { color: var(--sc-danger); font-size: 11px; font-weight: 700; display: block; }
.finding-level.warning { color: var(--sc-warning); }
.finding-level.info { color: var(--sc-blue); }
.principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; margin-top: 28px; }
.principles strong { font-size: 15px; }
.principles p { font-size: 14px; color: var(--muted); margin: 6px 0 0; }
.tool-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.tool-grid article { border-top: 1px solid var(--line); padding-top: 20px; }
.tool-grid h3 { font-size: 18px; margin: 10px 0; }
.tool-grid p { font-size: 14px; color: var(--muted); }
.contact-band { background: var(--sc-selected-bg); padding: 40px 0; border-top: 1px solid var(--line); }
.contact-inner { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.contact-inner p:not(.section-kicker) { color: var(--muted); font-size: 15px; margin: 12px 0 0; }
.contact-inner .btn { flex-shrink: 0; }
.page-foot { padding: 30px 0; border-top: 1px solid #344049 !important; background: #141A1F !important; }
.page-foot .shell { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px; color: #A9B6C0 !important; font-size: 13px; }
.page-foot a { color: #A9B6C0 !important; }
.page-foot a:hover { color: #9BCBFF !important; text-decoration: underline; }
.page-foot nav { display: flex; flex-wrap: wrap; gap: 24px; }
.page-wrap { padding: 40px 0; }
.page-head h1, .legal h1 { font-size: 40px !important; letter-spacing: 0 !important; }
.gcard, .ccard, .legal .summary { border-radius: 8px !important; }
.cta-band { border-radius: 0 !important; border: 0 !important; }
.product-preview { margin: 32px 0 0; }
.product-preview img { width: 100%; border: 1px solid var(--line); border-radius: 6px; aspect-ratio: 1440 / 1157; }
.product-preview figcaption { margin-top: 10px; color: var(--muted); font-size: 12px; }
.status-label { display: inline-block; padding: 3px 9px; border: 1px solid #C7D6E4; background: #EEF3F6; color: #3B5261; font-size: 12px; font-weight: 650; border-radius: 4px; }
.status-available { background: #E7F5EE; border-color: #A5D2BC; color: #087C50; }
.section-copy { max-width: 75ch; color: var(--muted); }
.subheading { font-size: 24px; margin: 36px 0 18px; }
.authority-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.authority-grid article { padding: 20px 0; border-top: 3px solid; }
.authority-do { border-color: var(--sc-success) !important; }
.authority-nod { border-color: var(--sc-warning) !important; }
.authority-never { border-color: var(--sc-danger) !important; }
.authority-grid h3 { font-size: 24px; margin: 8px 0; }
.authority-grid p { color: var(--muted); }
.workflow-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; counter-reset: step; }
.workflow-list li { counter-increment: step; border-top: 2px solid var(--sc-blue); padding: 18px 0 0; }
.workflow-list li::before { content: counter(step, decimal-leading-zero); display: block; color: var(--sc-info); font-weight: 700; font-size: 13px; margin-bottom: 10px; }
.workflow-list p { color: var(--muted); font-size: 14px; margin-top: 8px; }
.disclosure { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-top: 24px; padding: 18px 0; }
.disclosure summary { cursor: pointer; font-weight: 650; }
.disclosure p { color: var(--muted); max-width: 75ch; }
@media (max-width: 1060px) { .header-inner { flex-wrap: wrap; padding-block: 16px; gap: 16px; } .nav { order: 3; width: 100%; gap: 20px; } }
@media (max-width: 720px) {
  html { scroll-padding-top: 160px; }
  .shell { width: calc(100% - 36px); }
  .site-header .brand { font-size: 18px; }
  .header-inner { gap: 12px; }
  .header-cta { padding: 9px 12px; min-height: 40px; font-size: 12px; }
  .nav { column-gap: 18px; row-gap: 8px; }
  .nav a { font-size: 12px; }
  .security-hero { padding: 24px 0; }
  .security-hero h1 { font-size: 40px; }
  .hero-title { font-size: 28px; }
  .hero-copy { font-size: 16px; }
  .hero-actions .btn { flex: 1 1 150px; }
  .section-head, .contact-inner { display: block; }
  .section-head > p, .section-head > a { display: block; margin-top: 16px; }
  .section-head h2, .contact-inner h2 { font-size: 26px; }
  .product-grid, .principles, .tool-grid, .authority-grid, .workflow-list { grid-template-columns: 1fr; gap: 28px; }
  .evidence-preview th, .evidence-preview td { padding: 12px; min-width: 145px; }
  .capability-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .capability-table, .capability-table tbody { display: block; width: 100%; }
  .capability-table tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; padding: 16px; border-bottom: 1px solid var(--line); gap: 10px; }
  .capability-table tr:last-child { border-bottom: 0; }
  .evidence-preview .capability-table th, .evidence-preview .capability-table td { min-width: 0; padding: 0; border: 0; background: transparent; }
  .capability-table tbody th { font-size: 14px; }
  .capability-table td:last-child { grid-column: 1 / -1; color: var(--muted); }
  .product-band, .workspace-band, .tools-band { padding: 36px 0; }
  .contact-inner .btn { margin-top: 20px; }
  .page-head h1, .legal h1 { font-size: 30px !important; }
  .big-mail { font-size: 18px !important; overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Public platform refresh */
.site-header { background: #111b23; border-bottom-color: #2d3a43; }
.home-page { --accent: #176fd1; }
.home-hero { min-height: 620px; position: relative; isolation: isolate; display: flex; align-items: center; overflow: hidden; background: #101a22; color: #f5f8fa; }
.home-hero-media { position: absolute; inset: 0; z-index: -2; background-image: url('netrisk-security-workspace.png'); background-size: cover; background-position: 64% center; opacity: .58; }
.home-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(12, 21, 28, .82); }
.home-hero-content { padding-block: 72px 86px; }
.home-hero .eyebrow { color: #b8defb; text-transform: uppercase; font-size: 12px; }
.live-mark, .readiness-dot { width: 8px; height: 8px; display: inline-block; border-radius: 50%; background: #5bc49a; margin-right: 8px; }
.home-hero h1 { color: #fff; font-size: 68px; line-height: 1.05; margin: 0 0 16px; }
.home-hero .hero-title { color: #fff; font-size: 39px; max-width: 720px; }
.home-hero .hero-copy { color: #d8e3e9; max-width: 650px; }
.home-hero .hero-actions { margin-top: 30px; }
.home-hero .btn { border-radius: 4px; }
.btn-light-outline { color: white; border-color: rgba(255,255,255,.72); background: rgba(12,21,28,.34); }
.btn-light-outline:hover { background: rgba(255,255,255,.12); }
.hero-trust { margin: 25px 0 0; color: #c6d3da; font-size: 13px; font-weight: 600; }
.hero-trust span { display: inline-block; width: 4px; height: 4px; margin: 0 9px 3px; background: #62c2ad; border-radius: 50%; }
.hero-caption { position: absolute; right: max(32px, calc((100vw - 1240px) / 2)); bottom: 18px; display: flex; flex-wrap: wrap; gap: 14px; color: #e1e9ee; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.hero-caption span + span { color: #c1cdd4; font-weight: 500; text-transform: none; }
.platform-band { padding-top: 74px; }
.platform-heading { margin-bottom: 38px; }
.platform-heading h2, .governance-intro h2 { max-width: 720px; font-size: 36px; }
.platform-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.platform-product { min-width: 0; padding: 25px 30px 28px; border-top: 0; border-left: 1px solid var(--line); }
.platform-product:first-child { border-left: 0; }
.platform-index { color: #586d7a; font-size: 13px; font-weight: 800; margin-bottom: 24px; }
.platform-index span { margin-left: 8px; color: #6b7f8a; font-size: 10px; }
.platform-safeai { box-shadow: inset 0 3px #1972d2; }
.platform-netrisk { box-shadow: inset 0 3px #d34e46; }
.platform-safety { box-shadow: inset 0 3px #128d7a; }
.platform-product .product-tag { color: #145fae; }
.platform-netrisk .product-tag { color: #a33832; }
.platform-safety .product-tag { color: #087466; }
.platform-product h3 { min-height: 62px; font-size: 21px; margin: 17px 0 11px; }
.platform-product > p:not(.product-caveat) { min-height: 104px; }
.platform-product .feature-list { min-height: 152px; margin: 17px 0 20px; }
.platform-product .feature-list li { font-size: 13px; }
.product-caveat { border-top: 1px solid var(--line); margin-top: 20px !important; padding-top: 13px; color: #61727b !important; font-size: 12px; }
.subtle-link { color: #526673; font-size: 13px; font-weight: 650; }
.subtle-link:hover { color: #0962c7; text-decoration: underline; }
.governance-band { padding: 72px 0; background: #16232c; color: #eff5f7; }
.governance-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 80px; align-items: center; }
.governance-intro .section-kicker { color: #84c3fa; }
.governance-intro h2 { margin: 0 0 18px; line-height: 1.2; }
.governance-intro > p:not(.section-kicker) { max-width: 54ch; color: #bdcbd2; }
.governance-intro .text-link { display: inline-block; margin-top: 8px; color: #9bd1ff; }
.governance-steps { list-style: none; margin: 0; padding: 0; border-top: 1px solid #3b4b55; }
.governance-steps li { display: grid; grid-template-columns: 42px 1fr; gap: 16px; padding: 20px 0; border-bottom: 1px solid #3b4b55; }
.governance-steps li > span { color: #80c0f6; font-size: 12px; font-weight: 800; }
.governance-steps strong { font-size: 16px; }
.governance-steps p { margin: 4px 0 0; color: #bdcbd2; font-size: 14px; }
.product-preview { margin-top: 0; }
.product-preview img { border-radius: 4px; }
.product-preview figcaption { display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; font-size: 12px; }
.product-preview figcaption span:first-child { color: #263944; font-weight: 700; }
.capability-band { padding: 68px 0; background: #eef3f5; border-top: 1px solid #d8e1e5; }
.principles { gap: 0; margin-top: 0; border-top: 1px solid #ccd8de; border-bottom: 1px solid #ccd8de; }
.principles article { display: grid; grid-template-columns: 34px 1fr; gap: 14px; padding: 22px; border-left: 1px solid #ccd8de; }
.principles article:first-child { border-left: 0; }
.principle-number { color: #176fd1; font-size: 12px; font-weight: 800; }
.principles strong { font-size: 16px; }
.principles p { margin-top: 8px; font-size: 13px; }
.readiness-strip { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 20px; margin-top: 26px; padding: 18px 20px; border-left: 3px solid #d88921; background: #fff; }
.readiness-strip > div { white-space: nowrap; font-size: 13px; }
.readiness-dot { background: #d88921; }
.readiness-strip > p { margin: 0; color: var(--muted); font-size: 13px; }
.readiness-strip .text-link { white-space: nowrap; font-size: 12px; }
.tools-band { padding-block: 68px; }
.tool-grid { gap: 0; }
.tool-grid article { padding: 22px 26px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.tool-grid article:first-child { border-left: 0; }
.tool-grid article p { min-height: 68px; }
.contact-band { background: #dcecf7; }
.contact-inner .btn { border-radius: 4px; }
.status-label { border-radius: 2px; }
.page-foot { border-top: 1px solid #344049 !important; }
@media (max-width: 900px) {
  .platform-grid { grid-template-columns: 1fr 1fr; }
  .platform-product { border-bottom: 1px solid var(--line); }
  .platform-product:nth-child(3) { grid-column: 1 / -1; border-left: 0; }
  .platform-product h3, .platform-product > p:not(.product-caveat), .platform-product .feature-list { min-height: 0; }
  .governance-layout { gap: 42px; }
  .readiness-strip { grid-template-columns: 1fr; gap: 10px; }
}
@media (max-width: 720px) {
  .home-hero { min-height: 590px; align-items: flex-start; }
  .home-hero-media { background-position: 58% center; opacity: .42; }
  .home-hero::after { background: rgba(12, 21, 28, .86); }
  .home-hero-content { padding-block: 64px 90px; }
  .home-hero h1 { font-size: 46px; }
  .home-hero .hero-title { font-size: 31px; }
  .home-hero .hero-copy { font-size: 16px; }
  .hero-caption { left: 18px; right: 18px; bottom: 14px; gap: 8px; }
  .platform-band, .capability-band, .tools-band { padding-block: 42px; }
  .platform-heading h2, .governance-intro h2 { font-size: 29px; }
  .platform-grid, .governance-layout { grid-template-columns: 1fr; }
  .platform-product { border-left: 0; padding-inline: 0; }
  .platform-product:nth-child(3) { grid-column: auto; }
  .platform-product .feature-list { margin-block: 14px 18px; }
  .governance-band { padding-block: 48px; }
  .governance-layout { gap: 30px; }
  .principles { grid-template-columns: 1fr; }
  .principles article { border-left: 0; border-bottom: 1px solid #ccd8de; padding-inline: 4px; }
  .principles article:last-child { border-bottom: 0; }
  .tool-grid { grid-template-columns: 1fr; }
  .tool-grid article { border-left: 0; padding-inline: 2px; }
  .tool-grid article p { min-height: 0; }
  .product-preview figcaption { display: block; }
  .product-preview figcaption span { display: block; margin-top: 4px; }
}

/* SafeCadence portfolio landing page refresh */
.home-page { --accent: #0bb9ee; background: #061522; color: #eaf4fb; }
.home-page .site-header { background: #03111f; border-bottom-color: #123149; }
.home-page .brand { font-size: 20px; }
.home-page .header-cta { background: #05b6e8; border-color: #05b6e8; color: #041421; }
.home-page .header-cta:hover { background: #49d2f5; border-color: #49d2f5; }
.home-page .home-hero { min-height: 430px; align-items: center; background: #03111f; }
.home-page .home-hero-media { position: absolute; inset: 0; z-index: -2; opacity: .88; }
.home-page .home-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 57% 45%; }
.home-page .home-hero::after { background: rgba(1, 12, 22, .34); }
.home-page .home-hero-content { width: min(1240px, calc(100% - 64px)); padding-block: 48px 58px; margin-inline: auto; }
.home-page .home-hero .eyebrow { color: #bcecff; font-size: 12px; font-weight: 700; }
.home-page .home-hero h1 { max-width: 680px; color: #f8fbff; font-size: 52px; line-height: 1.04; margin: 0; }
.home-page .home-hero h1 span { color: #12c2f0; }
.home-page .home-hero .hero-copy { max-width: 560px; margin-top: 16px; color: #d3e6f1; font-size: 17px; }
.home-page .home-hero .hero-actions { margin-top: 20px; }
.home-page .home-hero .btn { min-height: 42px; padding: 9px 16px; border-radius: 4px; }
.home-page .home-hero .btn-primary { color: #03111f; background: #07b9eb; border-color: #07b9eb; }
.home-page .home-hero .btn-primary:hover { background: #55d8f6; border-color: #55d8f6; }
.home-page .home-hero .btn-light-outline { color: #f0f8fd; border-color: #18c7f1; background: rgba(3, 17, 31, .55); }
.hero-domains { position: absolute; top: 50%; right: max(32px, calc((100vw - 1240px) / 2)); display: grid; gap: 20px; margin: 0; padding: 0; list-style: none; transform: translateY(-50%); color: #d8edf8; font-size: 12px; font-weight: 650; text-transform: uppercase; }
.hero-domains li { display: flex; align-items: center; gap: 10px; }
.hero-domains li span { color: #10c2f0; font-size: 10px; }
.home-page .product-band { padding: 28px 0 52px; background: #061522; color: #edf6fc; }
.home-page .platform-heading { align-items: end; margin-bottom: 18px; }
.home-page .platform-heading .section-kicker { color: #4bcff3; }
.home-page .platform-heading h2 { max-width: 700px; font-size: 27px; line-height: 1.2; color: #f4f9fc; }
.home-page .platform-heading > p { max-width: 320px; color: #aac1d0; font-size: 13px; }
.home-page .platform-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; border: 0; }
.home-page .platform-product { display: flex; min-width: 0; flex-direction: column; padding: 15px 15px 14px; border: 1px solid #1b4962; border-radius: 7px; background: #061a29; box-shadow: inset 0 2px #11bff0; }
.home-page .platform-product:first-child { border-left: 1px solid #1b4962; }
.home-page .platform-product.platform-netrisk { box-shadow: inset 0 2px #267ef2; }
.home-page .platform-product.platform-safety { box-shadow: inset 0 2px #a65aea; }
.home-page .platform-product.platform-agentguard { box-shadow: inset 0 2px #20c890; }
.home-page .platform-index { margin-bottom: 10px; color: #13c4f1; font-size: 11px; }
.home-page .platform-index span { color: #9bb8c8; font-size: 9px; }
.home-page .platform-product .product-tag { color: #4bd6fb; font-size: 16px; }
.home-page .platform-netrisk .product-tag { color: #82b8ff; }
.home-page .platform-safety .product-tag { color: #d2a3ff; }
.home-page .platform-agentguard .product-tag { color: #67dfb6; }
.home-page .status-label { padding: 3px 6px; border-color: #29566e; background: #0b2637; color: #b5d7e7; font-size: 9px; }
.home-page .platform-product h3 { min-height: 0; margin: 14px 0 8px; color: #f0f6fa; font-size: 16px; line-height: 1.25; }
.home-page .platform-product > p:not(.product-caveat) { min-height: 0; color: #bed0db; font-size: 12px; line-height: 1.5; }
.home-page .platform-product .product-actions { margin-top: 13px; }
.home-page .platform-product .text-link { color: #45d3f4; font-size: 12px; }
.home-page .platform-product .product-caveat { margin-top: 12px !important; padding-top: 9px; border-top-color: #204255; color: #96afbd !important; font-size: 10px; line-height: 1.4; }
.mini-panel { min-height: 145px; padding: 10px; border: 1px solid #22485e; border-radius: 5px; background: #041421; color: #e2f0f8; }
.mini-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-bottom: 8px; border-bottom: 1px solid #173749; }
.mini-panel-head strong { font-size: 10px; }
.mini-panel-head > span { color: #6ea4bd; font-size: 8px; font-weight: 750; white-space: nowrap; }
.mini-panel ol { display: grid; gap: 7px; margin: 9px 0; padding: 0; list-style: none; }
.mini-panel ol li { display: grid; grid-template-columns: 9px minmax(0, 1fr) auto; gap: 6px; align-items: center; font-size: 9px; }
.mini-panel ol b { color: #9cb5c3; font-size: 8px; font-weight: 600; }
.step-dot { width: 8px; height: 8px; border-radius: 50%; background: #ffc24b; }
.step-dot.done { background: #14c895; }
.mini-note { margin: 8px 0 0; color: #8aa8b8; font-size: 8px; }
.risk-score { display: flex; align-items: center; gap: 12px; padding: 8px 0; }
.risk-score strong { color: #ffbc49; font-size: 26px; line-height: 1; }
.risk-score span { color: #9fb8c7; font-size: 9px; line-height: 1.2; }
.risk-panel ul { display: grid; gap: 6px; margin: 0; padding: 7px 0 0; border-top: 1px solid #173749; list-style: none; }
.risk-panel li { display: flex; gap: 6px; align-items: center; font-size: 8px; }
.risk-panel li b { margin-left: auto; color: #c0d4df; font-size: 8px; }
.risk-mark { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 2px; background: #ff5a5f; }
.risk-mark.medium { background: #ffb23c; }
.risk-mark.low { background: #22bde9; }
.incident-map { position: relative; height: 78px; overflow: hidden; margin-top: 8px; border: 1px solid #1b4056; background: #082238; }
.map-grid-line { position: absolute; inset: 0; width: 34%; margin-inline: auto; border-inline: 1px solid #123d52; opacity: .7; }
.incident-map::before, .incident-map::after { position: absolute; left: 0; right: 0; content: ""; border-top: 1px solid #17455c; opacity: .7; }
.incident-map::before { top: 28%; }.incident-map::after { top: 67%; }
.incident-pin { position: absolute; display: grid; width: 18px; height: 18px; place-items: center; border: 1px solid #ffd3b5; border-radius: 50%; background: #e85e38; color: white; font-size: 10px; font-style: normal; font-weight: 800; }
.pin-one { top: 17px; left: 25%; }.pin-two { top: 39px; left: 65%; }.pin-three { top: 13px; left: 78%; background: #108f83; }
.map-label { position: absolute; right: 7px; bottom: 5px; color: #9bc4d4; font-size: 7px; }
.incident-stats { display: flex; justify-content: space-between; gap: 4px; padding-top: 7px; color: #9fb9c7; font-size: 8px; }
.incident-stats b { color: #eaf5fa; font-size: 10px; }
.guard-panel { min-height: 145px; }
.blocked-label { padding: 2px 5px; border: 1px solid #ab543a; border-radius: 3px; color: #ff876a !important; }
.guard-panel dl { margin: 6px 0 0; }
.guard-panel dl div { display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 5px; padding: 5px 0; border-bottom: 1px solid #153346; font-size: 8px; }
.guard-panel dt { color: #91adbc; }
.guard-panel dd { margin: 0; color: #d4e5ed; }
.guard-panel .decision-text { color: #ffb459; }
.home-page .governance-band { border-top: 1px solid #17364a; background: #091c2a; }
.home-page .workspace-band, .home-page .tools-band { background: #f6f9fb; color: #16252f; }
.home-page .capability-band { color: #16252f; }
@media (max-width: 1060px) {
  .home-page .platform-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-page .platform-product { min-height: 390px; }
  .home-page .platform-product:nth-child(3) { grid-column: auto; border-left: 1px solid #1b4962; }
  .home-page .home-hero h1 { font-size: 46px; }
  .hero-domains { right: 28px; gap: 14px; font-size: 10px; }
}
@media (max-width: 720px) {
  .home-page .home-hero { min-height: 495px; align-items: flex-start; flex-direction: column; }
  .home-page .home-hero-media img { object-position: 62% center; }
  .home-page .home-hero::after { background: rgba(1, 12, 22, .57); }
  .home-page .home-hero-content { width: calc(100% - 36px); padding-block: 48px 46px; }
  .home-page .home-hero h1 { max-width: 540px; font-size: 39px; }
  .home-page .home-hero .hero-copy { max-width: 42ch; font-size: 15px; }
  .hero-domains { position: static; display: flex; flex-wrap: wrap; gap: 8px 14px; padding: 0 18px 18px; transform: none; font-size: 8px; }
  .hero-domains li { gap: 5px; }
  .home-page .platform-band { padding-block: 30px 40px; }
  .home-page .platform-heading h2 { font-size: 25px; }
  .home-page .platform-grid { grid-template-columns: 1fr; }
  .home-page .platform-product { min-height: 0; padding: 15px; }
  .home-page .platform-product:nth-child(3) { border-left: 1px solid #1b4962; }
  .mini-panel { min-height: 142px; }
}

/* Reference-match refinement: compact hero, overlapping portfolio row, and proof ribbon. */
.home-page .header-inner { min-height: 84px; }
.home-page .brand { gap: 10px; font-size: 0; }
.home-page .brand-mark { width: 58px; height: 58px; }
.brand-lockup { display: grid; grid-template-columns: auto; line-height: 1; }
.brand-lockup strong { color: #f4f8fb; font-size: 23px; font-weight: 780; }
.brand-product { color: #0bbdf0; font-size: 16px; font-weight: 760; }
.brand-lockup small { margin-top: 2px; color: #d5e2e9; font-size: 9px; line-height: 1.1; }
.home-page .nav { gap: 27px; }
.home-page .nav a { color: #e6f0f5; font-size: 13px; font-weight: 550; }
.home-page .header-cta { min-height: 42px; padding-inline: 20px; }
.home-page .home-hero { min-height: 353px; }
.home-page .home-hero-media img { object-position: 68% 45%; filter: brightness(1.08) saturate(1.08); }
.home-page .home-hero::after { background: rgba(1, 12, 22, .25); }
.home-page .home-hero-content { padding-block: 28px 47px; }
.home-page .home-hero .eyebrow { display: none; }
.home-page .home-hero h1 { max-width: 700px; font-size: 56px; line-height: .99; }
.home-page .home-hero .hero-copy { max-width: 535px; margin-top: 12px; font-size: 16px; line-height: 1.35; }
.home-page .home-hero .hero-actions { margin-top: 14px; }
.hero-domains { right: max(38px, calc((100vw - 1350px) / 2)); width: 175px; gap: 19px; font-size: 10px; }
.hero-domains li { position: relative; min-height: 29px; gap: 12px; }
.hero-domains li::before { position: absolute; top: 50%; right: calc(100% + 12px); width: 40px; content: ""; border-top: 1px solid #08bff1; }
.hero-domains li svg { width: 25px; height: 25px; color: #18c6f2; }
.hero-domains li span { color: #d9eaf3; font-size: 10px; line-height: 1.35; }
.home-page .product-band { position: relative; z-index: 2; padding: 0; }
.home-page .platform-heading { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.home-page .platform-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; transform: translateY(-17px); margin-bottom: 0; }
.home-page .platform-product { min-height: 410px; padding: 14px 14px 12px; box-shadow: inset 0 2px #11bff0, 0 8px 28px rgba(0, 119, 190, .08); }
.home-page .platform-index { display: none; }
.home-page .platform-product > p:not(.product-caveat) { margin: 6px 0 10px; font-size: 13px; line-height: 1.35; }
.home-page .status-label { line-height: 1.2; }
.home-page .platform-product .product-caveat { margin-top: auto !important; }
.mini-panel { min-height: 210px; padding: 11px; }
.guard-panel { min-height: 210px; }
.portfolio-proof { padding: 2px 0 27px; background: #061522; color: #eff8fc; }
.portfolio-proof h2 { margin: 0; text-align: center; font-size: 22px; line-height: 1.25; }
.portfolio-proof h2 span { color: #17c5ef; }
.proof-subtitle { margin: 4px 0 17px; text-align: center; color: #b8cfdb; font-size: 12px; }
.proof-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.proof-grid > div { display: flex; min-width: 0; align-items: center; gap: 12px; padding: 11px 17px; border-left: 1px solid #1b4962; }
.proof-grid > div:first-child { border-left: 0; }
.proof-grid svg { width: 31px; height: 31px; color: #0fc3f1; }
.proof-grid span { display: grid; gap: 3px; }
.proof-grid strong { color: #f0f7fa; font-size: 11px; }
.proof-grid small { color: #a8bfcc; font-size: 10px; }
.home-page .header-inner { width: min(1420px, calc(100% - 152px)); }
.home-page .brand-mark { width: 68px; height: 68px; }
.brand-lockup strong { font-size: 26px; }
.brand-product { font-size: 18px; }
.brand-lockup small { font-size: 10px; }
.home-page .home-hero-content { width: min(1396px, calc(100% - 164px)); }
.hero-domains { right: max(60px, calc((100vw - 1436px) / 2)); }
.home-page .platform-band > .shell { width: min(1500px, calc(100% - 88px)); }
.home-page .platform-grid { transform: translateY(-17px); }
.home-page .platform-product .product-tag { font-size: 18px; }
.product-lockup { display: inline-flex; align-items: center; gap: 7px; line-height: 1; }
.product-lockup img { width: 34px; height: 34px; object-fit: contain; }
.product-lockup > span { display: grid; gap: 2px; }
.product-lockup small { color: #c1d7e1; font-size: 11px; font-weight: 600; }
.product-lockup strong { font-size: 16px; line-height: 1.05; }
.platform-netrisk .product-lockup strong { color: #82b8ff; }
.platform-safety .product-lockup strong { color: #d2a3ff; }
.platform-agentguard .product-lockup strong { color: #67dfb6; }
.home-page .platform-product > p:not(.product-caveat) { font-size: 13px; }
.home-page .platform-safeai .status-label { border-color: #147457; background: #06291f; color: #53dfae; }
.home-page .platform-netrisk .status-label, .home-page .platform-safety .status-label { border-color: #1e5f9b; background: #071d35; color: #73b8ff; }
.home-page .platform-agentguard .status-label { border-color: #147457; background: #06291f; color: #53dfae; }
.mission-topology { position: relative; height: 62px; margin-top: 2px; border-top: 1px solid #123346; }
.topology-wire { position: absolute; display: block; border-color: #087fbe; border-style: solid; border-width: 0; }
.wire-left { top: 15px; left: 14%; width: 36%; height: 16px; border-top-width: 1px; border-right-width: 1px; }
.wire-right { top: 15px; left: 50%; width: 34%; height: 16px; border-top-width: 1px; border-left-width: 1px; }
.wire-down { top: 15px; left: 50%; height: 16px; border-left-width: 1px; }
.topology-node { position: absolute; display: grid; justify-items: center; color: #d9eaf3; font-size: 7px; line-height: 1.15; white-space: nowrap; }
.topology-node b { color: #57d4a9; font-size: 7px; font-weight: 600; }
.node-core { top: 4px; left: 50%; padding: 3px 7px; transform: translateX(-50%); border: 1px solid #1179ad; border-radius: 10px; background: #062238; color: #7cddf7; font-weight: 750; }
.node-a { bottom: 0; left: 13%; }.node-b { bottom: 0; left: 42%; }.node-b b { color: #ffc252; }.node-c { right: 10%; bottom: 0; }
.recommended-row { display: flex; align-items: center; justify-content: space-between; margin-top: 8px; padding-top: 7px; border-top: 1px solid #173749; }
.recommended-row span { display: grid; gap: 2px; }
.recommended-row strong { font-size: 8px; }
.recommended-row small { color: #9fb8c7; font-size: 7px; }
.recommended-row > b { color: #d7edf7; font-size: 15px; }
.incident-brief { display: flex; align-items: center; gap: 7px; margin-top: 7px; padding: 6px; border: 1px solid #173c51; border-radius: 3px; }
.incident-brief > i { width: 30px; height: 25px; border-radius: 2px; background: #124058; }
.incident-brief span { display: grid; gap: 2px; }
.incident-brief strong { color: #e7f3f8; font-size: 8px; }
.incident-brief small { color: #a4bdca; font-size: 7px; }
.guard-panel dl div { padding-block: 4px; }
.portfolio-proof .shell { width: min(1420px, calc(100% - 152px)); }
@media (max-width: 1060px) {
  .home-page .platform-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-page .platform-product { min-height: 410px; }
  .home-page .home-hero h1 { font-size: 46px; }
  .hero-domains { right: 28px; width: 150px; gap: 14px; }
  .proof-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .home-page .header-inner, .home-page .home-hero-content, .home-page .platform-band > .shell, .portfolio-proof .shell { width: calc(100% - 36px); }
  .home-page .header-inner { min-height: 68px; }
  .home-page .nav { flex-wrap: wrap; gap: 8px 12px; }
  .home-page .nav a { font-size: 11px; }
  .home-page .brand-mark { width: 44px; height: 44px; }
  .brand-lockup strong { font-size: 17px; }
  .brand-product { font-size: 13px; }
  .brand-lockup small { font-size: 7px; }
  .home-page .home-hero { min-height: 480px; }
  .home-page .home-hero::after { background: rgba(1, 12, 22, .66); }
  .home-page .home-hero-content { padding-block: 44px 42px; }
  .home-page .home-hero h1 { font-size: 39px; }
  .hero-domains { width: auto; gap: 8px 14px; }
  .hero-domains li::before { display: none; }
  .hero-domains li svg { width: 17px; height: 17px; }
  .hero-domains li span { font-size: 8px; }
  .home-page .platform-band { padding-block: 0 30px; }
  .home-page .platform-grid { grid-template-columns: 1fr; }
  .home-page .platform-product { min-height: 0; }
  .mini-panel, .guard-panel { min-height: 178px; }
  .product-lockup img { width: 30px; height: 30px; }
  .product-lockup small { font-size: 10px; }
  .product-lockup strong { font-size: 15px; }
  .portfolio-proof { padding-block: 20px; }
  .portfolio-proof h2 { font-size: 19px; }
  .proof-grid { grid-template-columns: 1fr; }
  .proof-grid > div { border-left: 0; border-top: 1px solid #1b4962; padding-inline: 0; }
  .proof-grid > div:first-child { border-top: 0; }
}
@media (max-width: 360px) {
  .home-page .brand-mark { width: 36px; height: 36px; }
  .home-page .brand { gap: 7px; }
  .brand-lockup strong { font-size: 14px; }
  .brand-product { font-size: 11px; }
  .brand-lockup small { font-size: 6px; }
  .home-page .header-cta { min-height: 36px; padding: 7px 9px; font-size: 10px; }
}

/* Calm, visitor-first portfolio home. */
.home-page {
  --home-ink: #172f40;
  --home-muted: #536b79;
  --home-blue: #087eae;
  --home-cyan: #13a9cf;
  --home-line: #d8e5eb;
  --home-wash: #f3f8fa;
  background: #fff;
  color: var(--home-ink);
}
.home-page .site-header { position: relative; background: #fff; color: var(--home-ink); border-bottom: 1px solid var(--home-line); }
.home-page .header-inner { width: min(1240px, calc(100% - 64px)); min-height: 76px; gap: 28px; }
.home-page .brand { gap: 10px; color: var(--home-ink); white-space: nowrap; }
.home-page .brand-mark { width: 46px; height: 46px; }
.home-page .brand-lockup { gap: 4px; }
.home-page .brand-lockup strong { color: var(--home-ink); font-size: 20px; font-weight: 750; }
.home-page .brand-lockup small { color: var(--home-muted); font-size: 10px; }
.home-page .nav { gap: 26px; }
.home-page .nav a { color: var(--home-ink); font-size: 14px; font-weight: 550; }
.home-page .nav a:hover { color: var(--home-blue); text-decoration: none; }
.home-page .header-cta { min-height: 42px; padding: 9px 17px; border-color: var(--home-blue); border-radius: 5px; background: var(--home-blue); color: #fff; font-size: 13px; }
.home-page .header-cta:hover, .home-page .btn-primary:hover { background: #066b94; border-color: #066b94; }
.intro-hero { background: var(--home-wash); border-bottom: 1px solid var(--home-line); }
.intro-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(440px, .95fr); align-items: center; gap: 54px; width: min(1320px, calc(100% - 64px)); min-height: 500px; padding-block: 56px; }
.intro-copy { max-width: 600px; }
.intro-copy .eyebrow, .section-kicker { color: var(--home-blue); font-size: 12px; font-weight: 700; }
.intro-copy .eyebrow { margin: 0 0 15px; }
.intro-copy h1 { max-width: 570px; margin: 0; color: var(--home-ink); font-size: 50px; line-height: 1.08; font-weight: 700; }
.intro-copy .hero-copy { max-width: 570px; margin-top: 18px; color: var(--home-muted); font-size: 18px; line-height: 1.55; }
.intro-copy .hero-actions { gap: 12px; margin-top: 24px; }
.home-page .btn { min-height: 44px; padding: 10px 17px; border-radius: 5px; font-size: 14px; }
.home-page .btn-primary { border-color: var(--home-blue); background: var(--home-blue); color: #fff; }
.home-page .btn-outline { border-color: #b5cbd5; background: #fff; color: var(--home-ink); }
.home-page .btn-outline:hover { border-color: var(--home-blue); color: var(--home-blue); }
.intro-note { margin: 18px 0 0; color: #607987; font-size: 12px; font-weight: 600; }
.hero-product-stage { position: relative; display: flex; min-width: 0; flex-direction: column; justify-content: center; gap: 9px; min-height: 405px; overflow: hidden; margin: 0; padding: 20px; border: 1px solid #164264; border-radius: 6px; background: #071b2c; box-shadow: 0 22px 50px rgba(17, 49, 71, .18); }
.hero-product-art { position: absolute; inset: 0; background: url('safecadence-network-globe.png') 58% center / cover no-repeat; opacity: .77; }
.hero-product-stage::after { position: absolute; inset: 0; background: rgba(3, 19, 33, .28); content: ""; }
.hero-shot-label, .hero-product-shot, .hero-product-stage figcaption { position: relative; z-index: 1; }
.hero-shot-label { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #fff; font-size: 11px; font-weight: 650; }
.hero-shot-label b { padding-inline: 3px; color: #50c8e8; }
.preview-state { display: inline-flex; align-items: center; gap: 6px; padding: 4px 7px; border: 1px solid rgba(178, 221, 232, .45); border-radius: 3px; background: rgba(6, 31, 47, .8); color: #e5f3f8; font-size: 9px; font-weight: 600; white-space: nowrap; }
.preview-state i { width: 6px; height: 6px; border-radius: 50%; background: #65d5a8; }
.hero-product-shot { width: 100%; border: 1px solid rgba(255, 255, 255, .85); border-radius: 3px; box-shadow: 0 12px 32px rgba(0, 0, 0, .28); }
.hero-product-stage figcaption { color: #d7eaf2; font-size: 10px; }
.workflow-visual { max-width: 510px; justify-self: end; padding: 26px 28px 20px; border: 1px solid #d5e3e9; border-radius: 6px; background: #fff; box-shadow: 0 12px 32px rgba(28, 62, 78, .06); }
.workflow-heading { display: flex; justify-content: space-between; align-items: start; gap: 16px; padding-bottom: 17px; border-bottom: 1px solid #e7eef1; }
.workflow-kicker { color: var(--home-blue); font-size: 11px; font-weight: 700; }
.workflow-heading h2 { margin: 4px 0 0; color: var(--home-ink); font-size: 22px; line-height: 1.25; }
.illustrative-label { flex: none; padding: 4px 8px; border-radius: 3px; background: #edf6f8; color: #496675; font-size: 10px; font-weight: 650; }
.workflow-list-simple { display: grid; gap: 0; margin: 8px 0 0; padding: 0; list-style: none; }
.workflow-list-simple li { position: relative; display: grid; grid-template-columns: 30px 1fr; align-items: center; gap: 12px; min-height: 67px; }
.workflow-list-simple li:not(:last-child)::after { position: absolute; top: 47px; bottom: -2px; left: 14px; border-left: 1px solid #bed8e2; content: ""; }
.workflow-number { z-index: 1; display: grid; width: 29px; height: 29px; place-items: center; border: 1px solid #b8d9e4; border-radius: 50%; background: #f2fafc; color: #087eae; font-size: 12px; font-weight: 700; }
.workflow-list-simple li > span:last-child { display: grid; gap: 3px; }
.workflow-list-simple strong { color: var(--home-ink); font-size: 14px; font-weight: 650; }
.workflow-list-simple small { color: var(--home-muted); font-size: 12px; }
.workflow-foot { display: flex; align-items: center; gap: 8px; margin: 12px 0 0; padding-top: 13px; border-top: 1px solid #e7eef1; color: #526c79; font-size: 11px; }
.workflow-foot img { width: 20px; height: 20px; }
.portfolio-section, .how-section, .trust-section, .sample-section { padding-block: 70px; }
.portfolio-section { background: #fff; }
.section-intro { max-width: 650px; }
.section-intro .section-kicker, .trust-copy .section-kicker, .sample-copy .section-kicker { margin: 0 0 10px; }
.section-intro h2, .trust-copy h2, .sample-copy h2 { margin: 0; color: var(--home-ink); font-size: 32px; line-height: 1.22; font-weight: 680; }
.section-intro > p:last-child, .trust-copy > p:not(.section-kicker), .sample-copy > p:not(.section-kicker) { max-width: 58ch; margin: 12px 0 0; color: var(--home-muted); font-size: 15px; }
.section-intro::after { display: block; width: 48px; height: 3px; margin-top: 18px; background: #20a9cf; content: ""; }
.product-grid-simple { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 30px; }
.product-summary { display: flex; min-width: 0; flex-direction: column; padding: 23px 24px 19px; border: 1px solid var(--home-line); border-top: 3px solid #158eb8; border-radius: 6px; background: #fff; box-shadow: 0 4px 14px rgba(22, 57, 73, .035); transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.product-summary:hover { box-shadow: 0 10px 24px rgba(22, 57, 73, .09); transform: translateY(-2px); }
.product-summary-safeai { border-top-color: #138fb9; }
.product-summary-netrisk { border-top-color: #bf8b28; }
.product-summary-safety { border-top-color: #39865c; }
.product-summary-guard { border-top-color: #6f6ab0; }
.summary-heading { display: flex; align-items: center; gap: 12px; min-height: 42px; }
.summary-icon { display: grid; width: 36px; height: 36px; flex: none; place-items: center; border-radius: 50%; background: #eaf5f8; color: #087eae; font-size: 17px; font-weight: 750; }
.summary-icon img { width: 31px; height: 31px; }
.summary-icon-risk { background: #eef3fb; color: #3164a2; }
.summary-icon-safety { background: #eff6ef; color: #34754d; font-size: 23px; }
.summary-icon-guard { background: #eff5f2; color: #257253; font-size: 15px; }
.summary-heading > div { min-width: 0; }
.summary-family { color: #607a87; font-size: 9px; font-weight: 700; }
.summary-heading h3 { margin: 0; color: var(--home-ink); font-size: 20px; line-height: 1.2; }
.summary-heading .status-label { margin-left: auto; padding: 4px 7px; border: 1px solid #d7e4e9; border-radius: 3px; background: #f7fafb; color: #526b78; font-size: 10px; white-space: nowrap; }
.product-summary > p { min-height: 48px; margin: 15px 0 12px; color: var(--home-muted); font-size: 14px; line-height: 1.55; }
.product-summary .text-link { margin-top: auto; color: var(--home-blue); font-size: 13px; }
.summary-note { display: block; margin-top: 12px; padding-top: 10px; border-top: 1px solid #edf1f3; color: #697f8a; font-size: 11px; line-height: 1.45; }
.how-section { background: #edf5f8; border-block: 1px solid #dce9ee; }
.how-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: start; }
.how-intro { max-width: 420px; }
.how-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin: 0; padding: 0; list-style: none; }
.how-steps li { min-height: 176px; padding: 17px 16px; border: 1px solid #d7e5ea; border-top: 3px solid #168bb3; border-radius: 6px; background: #fff; box-shadow: 0 5px 16px rgba(24, 60, 77, .04); }
.how-steps li:nth-child(2) { border-top-color: #bd8b32; }
.how-steps li:nth-child(3) { border-top-color: #39865c; }
.how-steps li > span { display: grid; width: 29px; height: 29px; place-items: center; border: 1px solid #b8dbe5; border-radius: 50%; background: #eff9fb; color: var(--home-blue); font-size: 11px; font-weight: 750; }
.how-steps li:nth-child(2) > span { border-color: #e7d7b6; background: #fbf7ee; color: #946b1d; }
.how-steps li:nth-child(3) > span { border-color: #c7dfcf; background: #f1f8f3; color: #34754d; }
.how-steps h3 { margin: 15px 0 7px; color: var(--home-ink); font-size: 16px; line-height: 1.35; }
.how-steps p { margin: 0; color: var(--home-muted); font-size: 13px; line-height: 1.5; }
.trust-section { background: #fff; }
.trust-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.trust-copy { max-width: 570px; }
.trust-copy .text-link, .sample-copy .text-link { display: inline-flex; margin-top: 20px; font-size: 13px; }
.trust-points { display: grid; }
.trust-points > p { display: grid; grid-template-columns: 35px 1fr; gap: 12px; margin: 0; padding: 15px 0; border-bottom: 1px solid #e4ecef; }
.trust-points > p:first-child { border-top: 1px solid #e4ecef; }
.trust-points > p > span:first-child { color: var(--home-blue); font-size: 11px; font-weight: 750; }
.trust-points > p > span:last-child { display: grid; gap: 4px; }
.trust-points strong { color: var(--home-ink); font-size: 14px; }
.trust-points small { color: var(--home-muted); font-size: 12px; }
.sample-section { padding-top: 60px; background: #f7fafb; border-block: 1px solid #e5edf0; }
.sample-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: center; }
.sample-copy { max-width: 410px; }
.sample-image { overflow: hidden; margin: 0; border: 1px solid #d8e4e9; border-radius: 5px; background: #fff; }
.sample-image img { width: 100%; height: auto; }
.sample-image figcaption { padding: 8px 12px; color: #5d7480; font-size: 11px; }
.anchor-alias { display: block; position: relative; top: -10px; height: 0; }
.readiness-section { padding-block: 20px; background: #eff6f8; }
.readiness-inner { display: grid; grid-template-columns: 10px 1fr auto; align-items: center; gap: 14px; }
.readiness-indicator { width: 9px; height: 9px; border-radius: 50%; background: #bc8525; }
.readiness-inner p { margin: 0; color: #536c78; font-size: 12px; line-height: 1.5; }
.readiness-inner strong { color: var(--home-ink); }
.readiness-inner > a { color: var(--home-blue); font-size: 12px; font-weight: 650; white-space: nowrap; }
.home-page .contact-band { padding-block: 42px; border: 0; background: #173b50; }
.home-page .contact-inner { align-items: center; }
.home-page .contact-inner h2 { max-width: 590px; color: #fff; font-size: 29px; }
.home-page .contact-inner .section-kicker { color: #8bd9eb; }
.home-page .contact-inner p:not(.section-kicker) { max-width: 600px; color: #d0e0e7; }
.home-page .contact-inner .btn-primary { border-color: #20a9cf; background: #20a9cf; color: #082533; }
.home-page .page-foot { padding-block: 24px; border-color: #d9e4e9 !important; background: #fff !important; }
.home-page .page-foot .shell { color: #5b717d !important; }
.home-page .page-foot a { color: #496574 !important; }
.home-page .page-foot a:hover { color: var(--home-blue) !important; }
@media (max-width: 980px) {
  .intro-layout { grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr); gap: 35px; }
  .intro-copy h1 { font-size: 43px; }
  .hero-product-stage { min-height: 350px; padding: 15px; }
  .how-layout, .trust-layout { gap: 44px; }
  .sample-layout { gap: 35px; }
}
@media (max-width: 760px) {
  .home-page .header-inner { width: calc(100% - 36px); min-height: 68px; gap: 10px; flex-wrap: wrap; padding-block: 10px; }
  .home-page .brand-mark { width: 38px; height: 38px; }
  .home-page .brand-lockup strong { font-size: 17px; }
  .home-page .brand-lockup small { font-size: 8px; }
  .home-page .header-cta { min-height: 38px; padding-inline: 10px; font-size: 11px; }
  .home-page .nav { order: 3; width: 100%; justify-content: space-between; gap: 8px 12px; padding: 6px 0 2px; }
  .home-page .nav a { font-size: 11px; }
  .intro-layout { grid-template-columns: 1fr; gap: 32px; width: calc(100% - 36px); padding-block: 46px 38px; }
  .intro-copy h1 { max-width: 560px; font-size: 40px; }
  .intro-copy .hero-copy { font-size: 16px; }
  .hero-product-stage { min-height: 0; padding: 14px; }
  .hero-shot-label { font-size: 10px; }
  .hero-product-stage figcaption { font-size: 9px; }
  .portfolio-section, .how-section, .trust-section, .sample-section { padding-block: 48px; }
  .portfolio-section > .shell, .how-section > .shell, .trust-section > .shell, .sample-section > .shell, .readiness-section > .shell, .contact-band > .shell, .page-foot > .shell { width: calc(100% - 36px); }
  .section-intro h2, .trust-copy h2, .sample-copy h2 { font-size: 27px; }
  .product-grid-simple { grid-template-columns: 1fr; gap: 10px; margin-top: 22px; }
  .product-summary { padding: 19px; }
  .product-summary > p { min-height: 0; }
  .how-layout, .trust-layout, .sample-layout { grid-template-columns: 1fr; gap: 27px; }
  .how-steps { grid-template-columns: 1fr; gap: 16px; }
  .how-steps li { display: grid; grid-template-columns: 35px 1fr; column-gap: 10px; padding-top: 12px; }
  .how-steps li > span { grid-row: span 2; }
  .how-steps h3 { margin: 0 0 5px; }
  .sample-copy { max-width: 600px; }
  .readiness-inner { grid-template-columns: 10px 1fr; }
  .readiness-inner > a { grid-column: 2; white-space: normal; }
  .home-page .contact-inner { display: grid; gap: 12px; }
  .home-page .contact-inner h2 { font-size: 25px; }
  .home-page .contact-inner .btn { justify-self: start; margin-top: 4px; }
}
@media (max-width: 390px) {
  .home-page .brand-lockup small { display: none; }
  .home-page .header-inner { gap: 6px; }
  .home-page .header-cta { padding-inline: 8px; font-size: 10px; }
  .home-page .nav { gap: 8px; }
  .home-page .nav a { font-size: 10px; }
  .intro-copy h1 { font-size: 36px; }
  .intro-copy .hero-actions { align-items: stretch; }
  .home-page .btn { padding-inline: 12px; font-size: 12px; }
  .summary-heading { gap: 8px; }
  .summary-heading h3 { font-size: 18px; }
  .summary-heading .status-label { font-size: 9px; }
}

/* Signature SafeCadence system homepage, October 2026. */
.home-page { --home-ink: #172f40; --home-muted: #536b7d; --home-blue: #087eae; }
.home-page .site-header { z-index: 5; }
.home-page .header-inner { width: min(1320px, calc(100% - 80px)); }
.intro-hero {
  position: relative;
  overflow: hidden;
  border: 0;
  background: radial-gradient(ellipse at 72% 45%, #0b4466 0, #082840 31%, #061b2c 67%, #061724 100%);
  color: #f5fbff;
}
.intro-hero::before { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4, 18, 29, .34), transparent 62%), url('safecadence-network-globe.png') 72% 42% / min(980px, 70vw) auto no-repeat; opacity: .23; content: ""; pointer-events: none; }
.intro-layout { position: relative; z-index: 1; grid-template-columns: minmax(0, .88fr) minmax(500px, 1.12fr); gap: clamp(38px, 6vw, 94px); width: min(1320px, calc(100% - 80px)); min-height: 565px; padding-block: 62px 72px; }
.intro-copy { max-width: 570px; padding-block: 10px; }
.intro-copy .eyebrow { display: flex; align-items: center; gap: 9px; margin-bottom: 21px; color: #91dff3; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.eyebrow-mark { width: 8px; height: 8px; border: 2px solid #2dd1f2; border-radius: 50%; box-shadow: 0 0 12px #2dd1f2; }
.intro-copy h1 { max-width: 650px; color: #f5fbff; font-size: clamp(48px, 4vw, 56px); line-height: 1.015; font-weight: 730; }
.intro-copy h1 span { color: #43c8e9; }
@media (min-width: 1041px) { .intro-copy h1 span { white-space: nowrap; } }
.intro-copy .hero-copy { max-width: 470px; margin-top: 21px; color: #c5d9e4; font-size: 17px; line-height: 1.55; }
.home-page .btn { min-height: 46px; padding-inline: 18px; border-radius: 4px; }
.home-page .btn-primary { border-color: #28c1e4; background: #28c1e4; color: #062033; font-weight: 700; }
.home-page .btn-primary:hover { border-color: #72def2; background: #72def2; }
.home-page .btn-outline { border-color: #6b99ad; background: rgba(5, 31, 49, .45); color: #eef8fc; }
.home-page .btn-outline:hover { border-color: #4dd1ef; color: #7be2f5; }
.intro-note { display: flex; align-items: center; gap: 10px; margin-top: 23px; color: #c6dae4; font-size: 11px; font-weight: 550; }
.intro-note > span { color: #44cdec; font-size: 10px; font-weight: 750; }
.intro-note i { width: 3px; height: 3px; border-radius: 50%; background: #4ed3eb; }
.hero-product-stage { min-height: 0; gap: 11px; padding: 14px 14px 11px; border-color: rgba(105, 192, 222, .38); border-radius: 7px; background: rgba(4, 20, 33, .72); box-shadow: 0 26px 80px rgba(0, 0, 0, .34), 0 0 45px rgba(12, 153, 201, .12); backdrop-filter: blur(9px); }
.hero-product-art { background: url('safecadence-network-globe.png') 55% center / cover no-repeat; opacity: .28; }
.hero-product-stage::after { background: linear-gradient(145deg, rgba(4, 22, 37, .4), rgba(3, 19, 32, .62)); }
.hero-stage-orbit { position: absolute; z-index: 0; width: 260px; aspect-ratio: 1; right: -110px; top: -120px; border: 1px solid rgba(41, 199, 235, .24); border-radius: 50%; pointer-events: none; }
.orbit-two { width: 350px; right: -156px; top: -165px; border-color: rgba(41, 199, 235, .14); }
.hero-shot-label { min-height: 35px; }
.hero-shot-label > span:first-child { display: flex; align-items: center; gap: 9px; }
.hero-app-mark { display: grid; width: 27px; height: 27px; place-items: center; border: 1px solid rgba(94, 214, 242, .55); border-radius: 5px; background: linear-gradient(145deg, #1488d4, #075495); color: #fff; font-size: 15px; }
.hero-shot-label > span:first-child > span { display: grid; gap: 1px; }
.hero-shot-label strong { color: #f4fbff; font-size: 11px; }
.hero-shot-label small { color: #a9c8d8; font-size: 9px; }
.preview-state { border-color: rgba(121, 192, 210, .32); background: rgba(6, 30, 45, .8); color: #d4e9f1; }
.hero-product-shot { border-color: rgba(179, 224, 236, .45); border-radius: 3px; box-shadow: 0 15px 40px rgba(0, 0, 0, .32); }
.hero-product-stage figcaption { display: flex; align-items: center; gap: 7px; color: #bed3dd; font-size: 9px; }
.caption-signal { width: 6px; height: 6px; border-radius: 50%; background: #6adab1; }
.hero-baseline { position: absolute; z-index: 1; right: max(40px, calc((100vw - 1320px) / 2)); bottom: 18px; left: max(40px, calc((100vw - 1320px) / 2)); display: flex; align-items: center; justify-content: center; gap: 19px; color: #b4ccd8; font-size: 10px; letter-spacing: .035em; text-transform: uppercase; }
.hero-baseline i { width: 4px; height: 4px; border-radius: 50%; background: #36c9e8; box-shadow: 0 0 8px rgba(54, 201, 232, .6); }
.portfolio-section { padding-block: 76px 78px; }
.portfolio-section > .shell, .how-section > .shell, .trust-section > .shell, .sample-section > .shell, .readiness-section > .shell, .contact-band > .shell, .page-foot > .shell { width: min(1240px, calc(100% - 80px)); }
.portfolio-heading-row { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.portfolio-heading-row .section-intro { max-width: 720px; }
.section-intro .section-kicker { letter-spacing: .09em; text-transform: uppercase; }
.section-intro h2, .trust-copy h2, .sample-copy h2 { font-size: 35px; letter-spacing: 0; }
.portfolio-side-note { display: grid; gap: 8px; min-width: 190px; margin: 0 0 7px; padding: 0 0 0 19px; border-left: 2px solid #27b2d2; }
.portfolio-side-note span { color: #67808d; font-size: 9px; font-weight: 750; letter-spacing: .1em; }
.portfolio-side-note strong { color: #153a51; font-size: 15px; line-height: 1.35; }
.product-grid-simple { position: relative; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin-top: 43px; border-block: 1px solid #d8e5eb; }
.product-grid-simple::before { position: absolute; top: 46px; right: 9%; left: 9%; z-index: 0; height: 1px; background: linear-gradient(90deg, #1699bd, #bb8a35 35%, #468c64 68%, #7771b5); content: ""; opacity: .52; }
.product-summary { position: relative; z-index: 1; min-height: 0; padding: 23px 22px 22px; border: 0; border-top: 0; border-radius: 0; background: transparent; box-shadow: none; }
.product-summary + .product-summary { border-left: 1px solid #e0e9ed; }
.product-summary:hover { background: #f7fafb; box-shadow: none; transform: none; }
.summary-heading { align-items: center; gap: 10px; min-height: 42px; }
.summary-icon { width: 36px; height: 36px; border: 3px solid #fff; box-shadow: 0 0 0 1px #b6dce6; }
.summary-family { font-size: 8px; letter-spacing: .075em; }
.summary-heading h3 { font-size: 19px; }
.summary-heading .status-label { align-self: start; margin-top: -2px; font-size: 9px; }
.product-summary > p { min-height: 88px; margin-top: 17px; font-size: 13px; }
.product-summary .text-link { font-weight: 700; }
.summary-note { min-height: 42px; }
.how-section { background: #f1f7f9; }
.how-steps { gap: 0; }
.how-steps li { border: 0; border-radius: 0; border-top: 1px solid #cddfe6; background: transparent; box-shadow: none; }
.how-steps li + li { border-left: 1px solid #d3e2e7; padding-left: 22px; }
.how-steps li:first-child { border-top-color: #168bb3; }
.how-steps li:nth-child(2), .how-steps li:nth-child(3) { border-top-color: #cddfe6; }
.trust-points > p { padding-block: 17px; }
.home-page .contact-band { background: linear-gradient(110deg, #0b3049, #124967); }
@media (max-width: 1040px) {
  .intro-layout { grid-template-columns: minmax(0, .9fr) minmax(390px, 1.1fr); gap: 36px; }
  .intro-copy h1 { font-size: 52px; }
  .hero-baseline { right: 40px; left: 40px; }
  .summary-heading { flex-wrap: wrap; }
  .summary-heading .status-label { margin-left: 0; }
}
@media (max-width: 760px) {
  .home-page .header-inner { width: calc(100% - 36px); }
  .intro-hero::before { background-position: 62% center; background-size: auto 100%; opacity: .18; }
  .intro-layout { grid-template-columns: 1fr; width: calc(100% - 36px); gap: 28px; min-height: 0; padding-block: 51px 76px; }
  .intro-copy { padding: 0; }
  .intro-copy .eyebrow { margin-bottom: 17px; font-size: 9px; }
  .intro-copy h1 { font-size: 46px; }
  .intro-copy .hero-copy { max-width: 48ch; font-size: 15px; }
  .intro-note { flex-wrap: wrap; font-size: 10px; }
  .hero-product-stage { padding: 10px; }
  .hero-baseline { right: 18px; bottom: 17px; left: 18px; gap: 8px; font-size: 7px; }
  .portfolio-section > .shell, .how-section > .shell, .trust-section > .shell, .sample-section > .shell, .readiness-section > .shell, .contact-band > .shell, .page-foot > .shell { width: calc(100% - 36px); }
  .portfolio-heading-row { align-items: start; gap: 17px; }
  .portfolio-side-note { min-width: 120px; padding-left: 10px; }
  .portfolio-side-note span { font-size: 7px; }
  .portfolio-side-note strong { font-size: 12px; }
  .section-intro h2, .trust-copy h2, .sample-copy h2 { font-size: 28px; }
  .product-grid-simple { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-grid-simple::before { display: none; }
  .product-summary { padding: 18px 14px; }
  .product-summary:nth-child(3) { border-left: 0; border-top: 1px solid #e0e9ed; }
  .product-summary:nth-child(4) { border-top: 1px solid #e0e9ed; }
  .summary-heading { align-content: start; }
  .summary-heading .status-label { margin-left: 0; }
  .product-summary > p { min-height: 0; }
  .summary-note { min-height: 0; }
  .how-steps { gap: 12px; }
  .how-steps li, .how-steps li + li { min-height: 0; padding: 15px 0; border-left: 0; border-bottom: 1px solid #d3e2e7; }
}
@media (max-width: 440px) {
  .intro-copy h1 { font-size: 40px; }
  .intro-copy .hero-actions { align-items: flex-start; flex-direction: column; }
  .intro-copy .hero-actions .btn { flex: 0 0 auto; justify-content: center; width: 100%; }
  .hero-baseline { flex-wrap: wrap; row-gap: 5px; line-height: 1.35; }
  .portfolio-heading-row { display: block; }
  .portfolio-side-note { display: none; }
  .product-grid-simple { grid-template-columns: 1fr; }
  .product-summary + .product-summary, .product-summary:nth-child(3), .product-summary:nth-child(4) { border-top: 1px solid #e0e9ed; border-left: 0; }
  .summary-heading { flex-wrap: nowrap; }
  .summary-heading .status-label { margin-left: auto; }
}
