/* Página pública de resultados EASM. Sistema visual aislado para que la
   composición editorial del reporte no altere la home ni otras rutas. */
body.page-report {
  --report-bg: #090e15;
  --report-raised: #101923;
  --report-text: #edf4f8;
  --report-muted: #b4c2cc;
  --report-dim: #8497a4;
  --report-line: rgba(164, 193, 211, .18);
  --report-line-soft: rgba(164, 193, 211, .1);
  --report-cyan: #8bdcf2;
  --report-blue: #3da9d3;
  --report-wine: #c5687d;
  --bg-0: #090e15;
  --bg-1: #0e151e;
  --bg-2: #121b25;
  --panel: rgba(14, 22, 31, .78);
  --panel-2: rgba(16, 25, 35, .94);
  --panel-solid: #101923;
  --line: rgba(164, 193, 211, .18);
  --line-strong: rgba(139, 220, 242, .24);
  --line-soft: rgba(164, 193, 211, .1);
  --text: #edf4f8;
  --text-muted: #b4c2cc;
  --text-dim: #8497a4;
  --brand: #8bdcf2;
  --brand-dark: #3da9d3;
  --cyan: #3da9d3;
  --teal: #8bdcf2;
  color-scheme: dark;
  color: var(--report-text);
  background: var(--report-bg);
  font-family: "Inter", system-ui, sans-serif;
  overflow-x: clip;
}

.page-report .bg-layers { opacity: .9; pointer-events: none; }
.page-report .bg-mesh {
  overflow: visible;
  background: linear-gradient(180deg, #0a1119 0%, #0a111a 52%, #080d13 100%);
  transform: translate3d(calc(var(--scroll-p, 0) * -26px), calc(var(--scroll-p, 0) * -48px), 0);
  filter: none;
  animation: none;
  will-change: transform;
}
.page-report .bg-mesh::before,
.page-report .bg-mesh::after {
  position: absolute;
  inset: -10%;
  content: "";
  pointer-events: none;
  transition: opacity 1.15s cubic-bezier(.2, .7, .2, 1), transform 1.45s cubic-bezier(.2, .7, .2, 1);
}
.page-report .bg-mesh::before {
  opacity: var(--report-blue-light, .8);
  background: radial-gradient(52% 45% at 70% 23%, rgba(34, 142, 180, .31), transparent 74%);
  transform: translate3d(var(--report-blue-x, 0), var(--report-blue-y, 0), 0);
}
.page-report .bg-mesh::after {
  opacity: var(--report-wine-light, .32);
  background: radial-gradient(48% 44% at 16% 76%, rgba(136, 43, 64, .24), transparent 72%);
  transform: translate3d(var(--report-wine-x, 0), var(--report-wine-y, 0), 0);
}
.page-report .bg-grid { opacity: .1; }
.page-report .bg-topology { opacity: .035; }
.page-report .bg-noise { opacity: .023; }
html[data-scene="report-cover"] { --report-blue-light: .92; --report-wine-light: .24; --report-blue-x: -2vw; --report-blue-y: 0; --report-wine-x: 2vw; --report-wine-y: 0; }
html[data-scene="report-trace"] { --report-blue-light: .62; --report-wine-light: .4; --report-blue-x: 3vw; --report-blue-y: -1vh; --report-wine-x: -3vw; --report-wine-y: 2vh; }
html[data-scene="report-confidence"] { --report-blue-light: .42; --report-wine-light: .74; --report-blue-x: -4vw; --report-blue-y: 2vh; --report-wine-x: 4vw; --report-wine-y: -2vh; }
html[data-scene="report-audiences"] { --report-blue-light: .72; --report-wine-light: .27; --report-blue-x: 2vw; --report-blue-y: -2vh; --report-wine-x: -2vw; --report-wine-y: 2vh; }
html[data-scene="report-followup"] { --report-blue-light: .48; --report-wine-light: .58; --report-blue-x: -3vw; --report-blue-y: -1vh; --report-wine-x: 3vw; --report-wine-y: 1vh; }
html[data-scene="report-delivery"] { --report-blue-light: .82; --report-wine-light: .28; --report-blue-x: 3vw; --report-blue-y: 1vh; --report-wine-x: -3vw; --report-wine-y: -1vh; }
html[data-scene="report-close"] { --report-blue-light: .9; --report-wine-light: .4; --report-blue-x: -2vw; --report-blue-y: -1vh; --report-wine-x: 3vw; --report-wine-y: 0; }

.page-report .report-shell { width: min(1280px, calc(100% - 64px)); margin-inline: auto; }
.page-report .site-header { z-index: 80; padding-top: 12px; }
.page-report .nav-inner {
  width: min(1328px, calc(100% - 32px));
  height: 68px;
  padding: 0 12px 0 16px;
  border: 1px solid rgba(165, 192, 213, .18);
  border-radius: 20px;
  background: rgba(8, 13, 20, .93);
  box-shadow: 0 15px 40px rgba(0, 0, 0, .3);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  backdrop-filter: blur(18px) saturate(130%);
}
.page-report .site-header.is-scrolled .nav-inner { border-color: rgba(131, 213, 242, .24); background: rgba(7, 11, 17, .97); box-shadow: 0 15px 42px rgba(0, 0, 0, .4); }
.page-report .nav-links > a { color: #c3ced7; font-size: 13px; }
.page-report .nav-links > a:hover,
.page-report .nav-links > a.is-active { color: #f4f8fb; background: rgba(92, 192, 242, .1); }
.page-report .nav-links > a.is-active { box-shadow: inset 0 -1px 0 var(--report-cyan); }
.page-report .nav-cta { gap: 4px; }
.page-report .nav-cta .btn-sm { padding: 8px 10px; font-size: 12px; }
.page-report .site-header .btn-secondary { color: #dce5ec; background: rgba(255, 255, 255, .035); border-color: rgba(165, 192, 213, .18); }
.page-report .site-header .btn-secondary:hover { color: #fff; background: rgba(92, 192, 242, .11); border-color: rgba(92, 192, 242, .4); }
.page-report .site-header .btn-primary { color: #04121b; background: linear-gradient(135deg, #8bdcf6, #38a7d7 84%); border: 0; }
.page-report .nav-dropdown-menu { border-color: var(--report-line); background: rgba(9, 15, 23, .98); box-shadow: 0 24px 60px rgba(0, 0, 0, .5); }
.page-report .nav-dropdown-menu a { color: var(--report-text); }
.page-report .nav-dropdown-menu a:hover { background: rgba(92, 192, 242, .08); }
.page-report .nav-drop-desc, .page-report .nav-drop-all { color: var(--report-muted); }
.page-report .nav-drop-title { color: var(--report-text); }
.page-report .mobile-menu { border-color: var(--report-line); background: rgba(8, 13, 20, .98); }
.page-report .mobile-menu a { color: #dce5ec; }
.page-report .mobile-menu a:hover, .page-report .mobile-menu a.is-active { background: rgba(92, 192, 242, .1); color: #fff; }
.page-report .mobile-menu-label { color: var(--report-cyan); }
.page-report a { text-underline-offset: .22em; }
.page-report a:focus-visible, .page-report button:focus-visible { outline: 3px solid #a1e6ff; outline-offset: 4px; }
.page-report [id] { scroll-margin-top: 104px; }
.page-report .reveal { opacity: 0; transform: translate3d(0, 20px, 0); filter: blur(4px); transition: opacity .72s ease, transform .8s cubic-bezier(.2, .7, .2, 1), filter .8s ease; }
.page-report .reveal.is-visible { opacity: 1; transform: none; filter: none; }
.page-report .reveal[data-d="1"] { transition-delay: .07s; }
.page-report .reveal[data-d="2"] { transition-delay: .14s; }
.page-report .reveal[data-d="3"] { transition-delay: .21s; }
.report-main { position: relative; z-index: 1; isolation: isolate; }

.report-hero { min-height: 790px; padding: clamp(126px, 14vh, 168px) 0 96px; border-bottom: 1px solid var(--report-line-soft); }
.report-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin: 0 0 clamp(38px, 5vw, 65px); color: var(--report-dim); font-size: 12px; }
.report-crumbs a { color: var(--report-muted); text-decoration: none; transition: color .2s ease; }
.report-crumbs a:hover { color: var(--report-cyan); }
.report-crumbs [aria-hidden] { color: #60717d; }
.report-crumbs [aria-current="page"] { color: #d5e0e7; }
.report-hero-grid { display: grid; grid-template-columns: minmax(0, .83fr) minmax(0, 1.17fr); gap: clamp(28px, 5vw, 70px); align-items: center; }
.report-hero-copy { min-width: 0; max-width: 575px; padding-bottom: 18px; }
.report-eyebrow { display: flex; align-items: center; gap: 11px; margin: 0 0 22px; color: #a3d8e8; font: 500 11px/1.45 "JetBrains Mono", ui-monospace, monospace; letter-spacing: .105em; text-transform: uppercase; }
.report-eyebrow::before { width: 25px; height: 1px; content: ""; background: var(--report-cyan); box-shadow: 0 0 12px rgba(92, 192, 242, .5); }
.report-hero h1 { max-width: 10.5ch; margin: 0; color: var(--report-text); font: 600 clamp(57px, 6.5vw, 88px)/.99 "Space Grotesk", system-ui, sans-serif; letter-spacing: -.066em; text-wrap: balance; }
.report-lead { max-width: 47ch; margin: 26px 0 0; color: #bcc9d2; font-size: clamp(16px, 1.25vw, 18px); line-height: 1.75; }
.report-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 26px; margin-top: 33px; }
.report-button { display: inline-flex; min-height: 49px; align-items: center; justify-content: center; gap: 18px; padding: 0 18px; border: 1px solid transparent; border-radius: 4px; color: #eaf3f7; font-size: 13px; font-weight: 600; text-decoration: none; transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease; }
.report-button:hover { transform: translateY(-2px); }
.report-button--primary { color: #06131a; background: linear-gradient(135deg, #a3e5f6, #58b9dc); box-shadow: 0 12px 30px -19px rgba(89, 199, 233, .8); }
.report-button--primary:hover { color: #041018; background: #b8effb; }
.report-link, .report-text-link { display: inline-flex; align-items: center; gap: 9px; color: #c3d5df; font-size: 13px; font-weight: 550; text-decoration: none; transition: color .2s ease, gap .2s ease; }
.report-link:hover, .report-text-link:hover { gap: 13px; color: var(--report-cyan); }
.report-link span, .report-text-link span { color: var(--report-cyan); }
.report-folio { min-width: 0; margin: 0; }
.report-folio svg { display: block; width: 100%; height: auto; overflow: visible; filter: drop-shadow(0 25px 46px rgba(1, 7, 11, .36)); }
.report-folio-art--mobile { display: none !important; }
.report-folio figcaption { max-width: 49ch; margin: 8px 0 0 54px; color: #97aab5; font-size: 11px; line-height: 1.6; }
.report-folio-mobile-evidence { display: none; }

.report-trace { padding: clamp(100px, 11vw, 150px) 0 clamp(96px, 10vw, 136px); border-bottom: 1px solid var(--report-line-soft); background: linear-gradient(111deg, rgba(14, 25, 36, .47), rgba(8, 14, 21, .05) 67%); }
.report-section-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(265px, .65fr); align-items: end; gap: 24px clamp(35px, 7vw, 96px); margin-bottom: 58px; }
.report-section-intro .report-eyebrow { grid-column: 1 / -1; margin: 0 0 -27px; }
.report-section-intro h2, .report-confidence h2, .report-audiences h2, .report-followup h2, .report-delivery h2, .report-close h2 { margin: 0; color: var(--report-text); font: 550 clamp(39px, 4.6vw, 62px)/1.05 "Space Grotesk", system-ui, sans-serif; letter-spacing: -.052em; text-wrap: balance; }
.report-section-intro h2 { max-width: 17ch; }
.report-section-intro > p:last-child { max-width: 42ch; margin: 0 0 5px; color: var(--report-muted); font-size: 14px; line-height: 1.78; }
.report-trace-line { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.report-trace-step { position: relative; min-width: 0; padding: 0 clamp(19px, 2.8vw, 38px) 0; border-left: 1px solid var(--report-line); }
.report-trace-step:first-child { padding-left: 0; border-left: 0; }
.report-trace-step:last-child { padding-right: 0; }
.report-trace-step::before { position: absolute; top: 22px; left: 0; width: 8px; height: 1px; content: ""; background: var(--report-cyan); box-shadow: 0 0 11px rgba(139, 220, 242, .55); }
.report-trace-step:first-child::before { display: none; }
.report-trace-step svg { display: block; width: 38px; height: 38px; margin: 3px 0 24px; fill: none; stroke: #8bdcf2; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 6px 12px rgba(47, 137, 167, .18)); }
.report-trace-step:nth-child(2) svg { stroke: #d48797; }
.report-trace-step h3 { margin: 0; color: #e3edf2; font: 550 19px/1.25 "Space Grotesk", system-ui, sans-serif; letter-spacing: -.025em; }
.report-trace-step p { max-width: 31ch; margin: 10px 0 0; color: #aab9c4; font-size: 13px; line-height: 1.7; }

.report-confidence { padding: clamp(94px, 10vw, 136px) 0; border-bottom: 1px solid var(--report-line-soft); background: linear-gradient(115deg, rgba(36, 24, 33, .3), rgba(11, 17, 25, .14) 62%, rgba(12, 22, 31, .2)); }
.report-confidence-layout { display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); gap: clamp(35px, 8vw, 110px); align-items: center; }
.report-confidence-copy { max-width: 540px; }
.report-confidence h2 { max-width: 14ch; }
.report-confidence-copy > p:last-child { max-width: 47ch; margin: 21px 0 0; color: var(--report-muted); font-size: 14px; line-height: 1.78; }
.report-confidence-art { position: relative; display: grid; grid-template-columns: .74fr 1.26fr; gap: clamp(21px, 4vw, 50px); padding: 31px 0 25px; border-top: 1px solid rgba(167, 195, 211, .24); border-bottom: 1px solid rgba(167, 195, 211, .24); }
.report-axis { min-width: 0; }
.report-axis-title { display: block; margin-bottom: 20px; color: #d6e2e8; font: 550 13px/1.4 "Space Grotesk", sans-serif; }
.report-severity-scale { display: grid; gap: 11px; color: #bdcbd3; font-size: 12px; }
.report-severity-scale span { display: flex; align-items: center; gap: 11px; }
.report-severity-scale i { display: block; width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: #c66b7f; box-shadow: 0 0 9px rgba(198, 107, 127, .4); }
.report-severity-scale .level-high i { background: #d69a79; box-shadow: 0 0 8px rgba(214, 154, 121, .28); }
.report-severity-scale .level-medium i { background: #9dc8d4; box-shadow: 0 0 8px rgba(157, 200, 212, .25); }
.report-severity-scale .level-low i { background: #718c9d; box-shadow: none; }
.report-axis > p { margin: 19px 0 0; color: var(--report-dim); font-size: 11px; line-height: 1.55; }
.report-confidence-states { display: grid; gap: 0; }
.report-confidence-states span { display: flex; align-items: center; gap: 10px; min-height: 35px; border-bottom: 1px solid rgba(164, 193, 211, .1); color: #b9c7cf; font-size: 11px; }
.report-confidence-states span:last-child { border-bottom: 0; }
.report-confidence-states i { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: #88d8bd; box-shadow: 0 0 9px rgba(136, 216, 189, .5); }
.report-confidence-states .is-probable i { background: #e0bc74; box-shadow: 0 0 8px rgba(224, 188, 116, .35); }
.report-confidence-states .is-potential i { background: #d994a0; box-shadow: 0 0 8px rgba(217, 148, 160, .34); }
.report-confidence-states .is-pending i { background: #8b9ba7; box-shadow: none; }
.report-confidence-note { grid-column: 1 / -1; margin: 0; padding: 15px 0 0 17px; border-left: 1px solid var(--report-wine); color: #c0cbd2; font-size: 12px; line-height: 1.65; }

.report-audiences { padding: clamp(97px, 10vw, 138px) 0; border-bottom: 1px solid var(--report-line-soft); }
.report-audiences-head { max-width: 850px; margin-bottom: 62px; }
.report-audiences h2 { max-width: 19ch; }
.report-audience-split { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--report-line); border-bottom: 1px solid var(--report-line); }
.report-audience { position: relative; display: grid; grid-template-columns: 32px minmax(0, 1fr); align-content: start; gap: 0 22px; min-width: 0; padding: 32px clamp(25px, 4vw, 55px) 29px 0; }
.report-audience + .report-audience { padding-left: clamp(25px, 4vw, 55px); border-left: 1px solid var(--report-line); }
.report-audience-index { padding-top: 4px; color: var(--report-cyan); font: 500 10px/1.4 "JetBrains Mono", monospace; }
.report-audience--technical .report-audience-index { color: #d18a99; }
.report-audience h3 { margin: 0; color: #e5eef2; font: 550 23px/1.2 "Space Grotesk", sans-serif; letter-spacing: -.03em; }
.report-audience p { max-width: 48ch; margin: 12px 0 0; color: #adbbc5; font-size: 13px; line-height: 1.75; }
.report-executive-mark, .report-technical-mark { grid-column: 2; position: relative; height: 113px; margin-top: 27px; overflow: hidden; }
.report-executive-mark { display: grid; align-content: center; gap: 0; padding: 8px 0; border-top: 1px solid rgba(164, 193, 211, .16); border-bottom: 1px solid rgba(164, 193, 211, .24); background: linear-gradient(180deg, transparent, rgba(47, 102, 126, .055)); }
.report-executive-mark p { display: flex; align-items: center; gap: 12px; min-height: 31px; margin: 0; border-bottom: 1px solid rgba(164, 193, 211, .1); color: #c8d5dc; font-size: 10px; }
.report-executive-mark p:last-child { border-bottom: 0; }
.report-executive-mark p::before { width: 5px; height: 5px; flex: 0 0 5px; content: ""; border-radius: 50%; background: #8bdcf2; box-shadow: 0 0 8px rgba(139, 220, 242, .4); }
.report-executive-mark p:nth-child(2)::before { background: #d18a99; box-shadow: 0 0 8px rgba(209, 138, 153, .32); }
.report-executive-mark p:nth-child(3)::before { background: #90b5c4; box-shadow: none; }
.report-executive-mark p i { display: block; width: min(31%, 125px); height: 1px; margin-left: auto; background: linear-gradient(90deg, rgba(139, 220, 242, .54), rgba(139, 220, 242, .12)); }
.report-executive-mark p:nth-child(2) i { width: min(42%, 165px); background: linear-gradient(90deg, rgba(209, 138, 153, .5), rgba(209, 138, 153, .12)); }
.report-executive-mark p:nth-child(3) i { width: min(25%, 100px); }
.report-technical-mark { display: grid; grid-template-columns: 1fr 1.2fr .8fr 1fr; align-content: center; gap: 15px 10px; padding: 18px 0; border-top: 1px solid rgba(164, 193, 211, .18); border-bottom: 1px solid rgba(164, 193, 211, .18); }
.report-technical-mark span { color: #86cfe4; font: 500 8px/1.4 "JetBrains Mono", monospace; letter-spacing: .06em; }
.report-technical-mark span:nth-child(2) { color: #d18a99; }
.report-technical-mark i { position: relative; height: 16px; border-top: 1px solid rgba(164, 193, 211, .35); border-bottom: 1px solid rgba(164, 193, 211, .12); }
.report-technical-mark i::before { position: absolute; top: 5px; left: 0; width: 65%; height: 2px; content: ""; background: rgba(139, 220, 242, .44); }
.report-technical-mark i:nth-of-type(2)::before { width: 82%; background: rgba(198, 104, 125, .52); }
.report-technical-mark i:nth-of-type(3)::before { width: 50%; }
.report-technical-mark i:nth-of-type(4)::before { width: 72%; }

.report-followup { padding: clamp(94px, 10vw, 136px) 0; border-bottom: 1px solid var(--report-line-soft); background: linear-gradient(108deg, rgba(10, 17, 25, .12), rgba(34, 20, 29, .25) 100%); }
.report-followup-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: clamp(35px, 8vw, 105px); align-items: start; }
.report-followup-lead { max-width: 620px; }
.report-followup h2 { max-width: 15ch; }
.report-followup-lead > p:last-child { max-width: 48ch; margin: 20px 0 0; color: var(--report-muted); font-size: 14px; line-height: 1.75; }
.report-followup-detail { padding-top: 4px; }
.report-action-row { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 16px; padding: 23px 0 24px; border-top: 1px solid rgba(164, 193, 211, .22); }
.report-action-row:last-of-type { border-bottom: 1px solid rgba(164, 193, 211, .22); }
.report-action-mark { padding-top: 3px; color: #ce8292; font: 500 10px/1.4 "JetBrains Mono", monospace; }
.report-action-row h3 { margin: 0; color: #e2ebf0; font: 550 19px/1.25 "Space Grotesk", sans-serif; }
.report-action-row p { max-width: 48ch; margin: 8px 0 0; color: #aab8c2; font-size: 13px; line-height: 1.68; }
.report-followup-note { margin: 14px 0 0 52px; color: var(--report-dim); font-size: 11px; line-height: 1.6; }

.report-delivery { padding: clamp(100px, 10vw, 144px) 0; border-bottom: 1px solid var(--report-line-soft); background: linear-gradient(115deg, rgba(12, 24, 34, .44), rgba(8, 14, 21, .04) 65%); }
.report-delivery-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(300px, .72fr); gap: clamp(40px, 8vw, 110px); align-items: center; }
.report-delivery-copy { max-width: 650px; }
.report-delivery h2 { max-width: 17ch; }
.report-delivery-copy > p:not(.report-eyebrow) { margin: 19px 0 25px; color: var(--report-muted); font-size: 14px; line-height: 1.7; }
.report-file-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(164, 193, 211, .22); }
.report-file-list li { display: grid; grid-template-columns: 51px minmax(0, 1fr); align-items: center; gap: 16px; min-height: 55px; border-bottom: 1px solid rgba(164, 193, 211, .14); }
.report-file-list li > span { color: #8bdcf2; font: 500 10px/1.4 "JetBrains Mono", monospace; letter-spacing: .08em; }
.report-file-list li:nth-child(2) > span { color: #d38a99; }
.report-file-list strong { color: #d8e3e9; font-size: 13px; font-weight: 500; }
.report-access { position: relative; padding: 29px 0 0 28px; border-left: 1px solid rgba(139, 220, 242, .42); }
.report-access::before { position: absolute; top: 0; left: -1px; width: 1px; height: 60px; content: ""; background: linear-gradient(180deg, #9ee7fa, transparent); box-shadow: 0 0 12px rgba(139, 220, 242, .42); }
.report-access h3 { max-width: 16ch; margin: 0; color: #e5eef2; font: 550 28px/1.12 "Space Grotesk", sans-serif; letter-spacing: -.035em; }
.report-access > p:not(.report-eyebrow) { margin: 15px 0 0; color: #acbbc5; font-size: 13px; line-height: 1.72; }
.report-access .report-access-note { color: #8396a2 !important; font-size: 11px !important; }
.report-access .report-text-link { margin-top: 23px; color: #a5deef; }

.report-close { padding: clamp(82px, 9vw, 118px) 0; }
.report-close-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 35px 60px; padding: clamp(27px, 4vw, 49px) 0; border-top: 1px solid rgba(139, 220, 242, .4); border-bottom: 1px solid rgba(164, 193, 211, .2); }
.report-close h2 { max-width: 18ch; font-size: clamp(35px, 4vw, 53px); }
.report-close-actions { display: grid; justify-items: start; gap: 17px; }
.report-close-actions .report-button { min-width: 190px; justify-content: space-between; }
.page-report .site-footer {
  border-top: 1px solid rgba(164, 193, 211, .14);
  background: radial-gradient(58% 95% at 13% 0%, rgba(61, 169, 211, .1), transparent 69%), radial-gradient(68% 98% at 88% 11%, rgba(167, 64, 85, .085), transparent 70%), linear-gradient(180deg, rgba(8, 13, 20, .28), #080c11);
}
.page-report .footer-panel { border-color: rgba(164, 193, 211, .16); background: linear-gradient(180deg, rgba(16, 25, 35, .92), rgba(10, 16, 23, .94)); box-shadow: 0 34px 90px -58px rgba(0, 0, 0, .7); }
.page-report .footer-panel::before { background-image: linear-gradient(to right, rgba(140, 169, 187, .045) 1px, transparent 1px), linear-gradient(to bottom, rgba(140, 169, 187, .045) 1px, transparent 1px); }
.page-report .footer-brand p, .page-report .footer-col a, .page-report .footer-contact p, .page-report .footer-bottom { color: #aab9c3; }
.page-report .footer-col h4 { color: #8bdcf2; }
.page-report .footer-col a:hover, .page-report .footer-legal a:hover { color: #edf4f8; }
.page-report .footer-legal { border-color: rgba(164, 193, 211, .15); }
.page-report .footer-legal a { color: #acbbc5; }
.page-report .footer-mail { color: #c4d6df; }
.page-report .footer-mail:hover { color: #8bdcf2; }
.page-report .footer-mail-icon, .page-report .footer-linkedin-icon { color: #8bdcf2; }
.page-report .footer-bottom .mono { color: #91a5b1; }

@media (max-width: 1000px) {
  .report-hero { min-height: 0; padding-bottom: 84px; }
  .report-hero-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 21px; }
  .report-hero h1 { font-size: clamp(52px, 6.4vw, 72px); }
  .report-folio { margin-right: 0; }
  .report-confidence-layout { grid-template-columns: 1fr; gap: 39px; }
  .report-confidence-copy { max-width: 720px; }
  .report-confidence h2 { max-width: 17ch; }
}
@media (max-width: 820px) {
  .page-report .report-shell { width: min(100% - 40px, 680px); }
  .report-hero { padding: 120px 0 68px; }
  .report-crumbs { margin-bottom: 43px; }
  .report-hero-grid { grid-template-columns: 1fr; gap: 22px; }
  .report-hero-copy { max-width: 600px; padding-bottom: 0; }
  .report-hero h1 { max-width: 11ch; font-size: clamp(54px, 11vw, 76px); }
  .report-lead { max-width: 48ch; font-size: 16px; }
  .report-folio { width: min(100%, 610px); justify-self: center; margin: 0 auto; }
  .report-folio figcaption { margin-left: 8px; }
  .report-trace { padding: 83px 0; }
  .report-section-intro { grid-template-columns: 1fr; gap: 18px; margin-bottom: 44px; }
  .report-section-intro .report-eyebrow { margin-bottom: 0; }
  .report-section-intro h2 { max-width: 17ch; }
  .report-section-intro > p:last-child { max-width: 54ch; }
  .report-trace-line { grid-template-columns: 1fr 1fr; row-gap: 36px; }
  .report-trace-step:nth-child(3) { border-left: 0; padding-left: 0; }
  .report-trace-step:nth-child(3)::before { display: none; }
  .report-trace-step { min-height: 180px; }
  .report-confidence, .report-audiences, .report-followup, .report-delivery { padding-block: 83px; }
  .report-audiences-head { margin-bottom: 41px; }
  .report-audience { padding-right: 24px; }
  .report-audience + .report-audience { padding-left: 24px; }
  .report-followup-layout { grid-template-columns: 1fr; gap: 37px; }
  .report-followup h2 { max-width: 17ch; }
  .report-delivery-grid { grid-template-columns: 1fr; gap: 49px; }
  .report-delivery h2 { max-width: 19ch; }
  .report-access { max-width: 550px; }
  .report-close-inner { grid-template-columns: 1fr; align-items: start; gap: 31px; }
  .report-close h2 { max-width: 18ch; }
}
@media (max-width: 560px) {
  .page-report .report-shell { width: calc(100% - 36px); }
  .report-hero { padding: 108px 0 55px; }
  .report-crumbs { margin-bottom: 37px; font-size: 11px; }
  .report-eyebrow { margin-bottom: 17px; font-size: 10px; letter-spacing: .075em; }
  .report-hero h1 { max-width: 10.5ch; font-size: clamp(48px, 12.4vw, 62px); line-height: 1.02; }
  .report-lead { margin-top: 19px; font-size: 15px; line-height: 1.7; }
  .report-hero-copy, .report-lead, .report-actions { width: 100%; min-width: 0; max-width: 100%; }
  .report-actions { display: grid; grid-template-columns: minmax(0, 1fr); justify-items: start; align-items: start; gap: 7px; margin-top: 25px; }
  .report-button { min-height: 47px; padding-inline: 14px; font-size: 12px; }
  .report-button--primary { width: max-content; max-width: 100%; }
  .report-link { min-height: 40px; }
  .report-folio { width: min(100%, 440px); margin: 2px auto 0; }
  .report-folio svg { width: 100%; max-width: 100%; margin: 0 auto; }
  .report-folio-art--desktop { display: none !important; }
  .report-folio-art--mobile { display: block !important; }
  .report-folio-evidence-wrap { display: none; }
  .report-folio-mobile-evidence { display: grid; grid-template-columns: 7px minmax(0, auto) minmax(48px, 1fr); align-items: center; gap: 11px; min-height: 56px; margin: 8px 0 0; padding: 0 14px; border: 1px solid rgba(111, 151, 167, .3); border-left: 2px solid rgba(139, 220, 242, .78); background: linear-gradient(100deg, rgba(26, 53, 67, .44), rgba(16, 25, 35, .16)); }
  .report-folio-mobile-evidence-mark { width: 6px; height: 6px; background: #8bdcf2; box-shadow: 0 0 12px rgba(139, 220, 242, .55); }
  .report-folio-mobile-evidence strong { color: #dce8ee; font-size: 11px; font-weight: 550; }
  .report-folio-mobile-evidence-lines { display: grid; justify-self: end; width: min(100%, 105px); gap: 4px; }
  .report-folio-mobile-evidence-lines i { display: block; height: 1px; background: rgba(130, 151, 162, .64); }
  .report-folio-mobile-evidence-lines i:nth-child(2) { width: 76%; }
  .report-folio-mobile-evidence-lines i:nth-child(3) { width: 43%; background: rgba(196, 119, 136, .8); }
  .report-folio figcaption { max-width: 100%; margin: 11px 0 0; font-size: 10px; }
  .report-trace { padding: 72px 0; }
  .report-section-intro h2, .report-confidence h2, .report-audiences h2, .report-followup h2, .report-delivery h2 { font-size: clamp(37px, 9.6vw, 49px); line-height: 1.06; }
  .report-section-intro > p:last-child { font-size: 13px; }
  .report-trace-line { grid-template-columns: 1fr; row-gap: 0; }
  .report-trace-step, .report-trace-step:first-child, .report-trace-step:nth-child(3) { min-height: 0; display: grid; grid-template-columns: 43px minmax(0, 1fr); column-gap: 14px; padding: 20px 0 22px; border-left: 0; border-bottom: 1px solid var(--report-line-soft); }
  .report-trace-step:first-child { border-top: 1px solid var(--report-line-soft); }
  .report-trace-step::before, .report-trace-step:first-child::before, .report-trace-step:nth-child(3)::before { display: block; top: 0; left: 18px; width: 1px; height: 15px; }
  .report-trace-step:first-child::before { display: none; }
  .report-trace-step svg { grid-row: span 2; width: 32px; height: 32px; margin: 2px 0 0; }
  .report-trace-step h3 { font-size: 18px; }
  .report-trace-step p { max-width: 46ch; margin-top: 5px; font-size: 12px; }
  .report-confidence, .report-audiences, .report-followup, .report-delivery { padding-block: 72px; }
  .report-confidence-layout { gap: 29px; }
  .report-confidence-art { grid-template-columns: .72fr 1.28fr; gap: 16px; padding: 23px 0 21px; }
  .report-axis-title { margin-bottom: 14px; font-size: 12px; }
  .report-severity-scale { column-gap: 8px; row-gap: 11px; font-size: 11px; }
  .report-confidence-states span { min-height: 33px; gap: 8px; font-size: 10px; }
  .report-axis > p { font-size: 10px; }
  .report-confidence-note { font-size: 11px; }
  .report-audiences-head { margin-bottom: 31px; }
  .report-audience-split { grid-template-columns: 1fr; }
  .report-audience, .report-audience + .report-audience { grid-template-columns: 25px minmax(0, 1fr); gap: 0 12px; padding: 24px 0; border-left: 0; }
  .report-audience + .report-audience { border-top: 1px solid var(--report-line); }
  .report-audience h3 { font-size: 21px; }
  .report-audience p { margin-top: 9px; font-size: 12px; }
  .report-executive-mark, .report-technical-mark { height: 92px; margin-top: 21px; }
  .report-technical-mark { gap: 12px 6px; }
  .report-technical-mark span { font-size: 7px; }
  .report-executive-mark p { min-height: 24px; font-size: 9px; }
  .report-followup-layout { gap: 29px; }
  .report-followup-lead > p:last-child { font-size: 13px; }
  .report-action-row { grid-template-columns: 27px minmax(0, 1fr); gap: 11px; padding: 19px 0; }
  .report-action-row h3 { font-size: 18px; }
  .report-action-row p { font-size: 12px; }
  .report-followup-note { margin-left: 38px; }
  .report-delivery-grid { gap: 39px; }
  .report-delivery-copy > p:not(.report-eyebrow) { font-size: 13px; }
  .report-file-list li { grid-template-columns: 39px minmax(0, 1fr); gap: 12px; min-height: 52px; }
  .report-file-list strong { font-size: 12px; }
  .report-access { padding-left: 19px; }
  .report-access h3 { font-size: 25px; }
  .report-access > p:not(.report-eyebrow) { font-size: 12px; }
  .report-close { padding: 65px 0 52px; }
  .report-close-inner { gap: 26px; }
  .report-close h2 { font-size: clamp(34px, 9vw, 44px); }
  .report-close-actions { gap: 12px; }
  .page-report .site-footer { padding-top: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .page-report .bg-mesh { transform: none; will-change: auto; }
  .page-report .bg-mesh::before, .page-report .bg-mesh::after { transition: none; }
  .page-report .reveal { opacity: 1 !important; transform: none !important; filter: none !important; transition: none !important; }
  .page-report .report-button, .page-report .report-link, .page-report .report-text-link { transition: none; }
}
