@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-ext-400-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-ext-500-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-ext-600-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-ext-700-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-latin-ext-800-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/inter-latin-ext-900-normal.woff2)format("woff2")}.report-body{color:var(--darkgrey);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:linear-gradient(#eef2f7 0%,#f7fafc 100%);margin:0;padding:0 0 60px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Noto Sans,Liberation Sans,sans-serif}.report-toolbar{z-index:50;-webkit-backdrop-filter:saturate(160%)blur(16px);background:#0a1428d1;border-bottom:1px solid #ffffff14;position:sticky;top:0;box-shadow:0 8px 20px #040a183d}.report-toolbar__inner{color:#fff;justify-content:space-between;align-items:center;gap:12px;max-width:1100px;margin:0 auto;padding:12px 16px;display:flex}.report-toolbar__title{letter-spacing:.8px;text-transform:uppercase;color:#fff;font-size:15.5px;font-weight:900;line-height:1}.report-toolbar__brand{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.report-toolbar__logo{background:#fff url(/logo.png) 50%/contain no-repeat;border-radius:8px;width:32px;height:32px;box-shadow:0 0 0 1px #3abfbf59,0 8px 18px #3abfbf38}.report-toolbar__actions{align-items:center;gap:10px;display:flex}.report-toolbar__actions .btn{color:#fff;border-color:#fff9}.report-toolbar__actions .btn:hover{color:#fff;background:#ffffff1f}.report-toolbar__actions .btn[disabled]{opacity:.6;cursor:progress}.report-toolbar__status{color:#ffffffeb;letter-spacing:.2px;text-align:right;max-width:320px;font-size:12px;font-weight:700}.report-toolbar__status[data-state=error]{color:#ffb4a8}.report-toolbar__status[data-state=ok]{color:#c8f5c8}.report-stack{flex-direction:column;align-items:center;gap:24px;padding:24px 12px;display:flex}.report-page{width:794px;min-height:1123px;color:var(--darkgrey);background:#fff;border:1px solid #e8e8e8e6;border-radius:10px;padding:56px 56px 72px;position:relative;overflow:hidden;box-shadow:0 18px 40px #1e3a5f24,0 2px 6px #1e3a5f0f}.report-page *{box-sizing:border-box}.report-page:before{content:"";background:linear-gradient(180deg, var(--teal), var(--mint));width:4px;position:absolute;top:0;bottom:0;left:0}.report-page__header{color:#eaf2ff;letter-spacing:.4px;background:#0a1428eb;border-bottom:1px solid #3abfbfd9;justify-content:space-between;align-items:center;gap:16px;margin:-56px -56px 20px;padding:12px 18px;font-weight:700;display:flex}.report-page__headerLogo{background:#fff url(/logo.png) 50%/contain no-repeat;border-radius:8px;flex:none;width:38px;height:38px;box-shadow:0 0 0 1px #3abfbf59,0 6px 14px #3abfbf33}.report-page__headerBrand{text-transform:uppercase;flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.report-page__headerTitle{letter-spacing:.5px;font-size:14px;font-weight:900;line-height:1.2}.report-page__headerMeta{letter-spacing:.3px;color:#eaf2ffd9;text-transform:none;word-break:break-word;font-size:11px;font-weight:600;line-height:1.25}.report-page__headerPage{letter-spacing:1px;text-transform:uppercase;white-space:nowrap;color:#fff;flex:none;align-self:center;padding-left:12px;font-size:13px;font-weight:900}.report-page__footer{color:#eaf2ff;letter-spacing:.4px;background:#0a1428eb;border-top:1px solid #3abfbfd9;justify-content:space-between;align-items:center;padding:10px 56px;font-size:10.5px;font-weight:700;display:flex;position:absolute;bottom:0;left:0;right:0}.report-page__header>div:last-child,.report-page__footer>div:last-child{color:#eaf2ffe6}.report-page h1,.report-page h2,.report-page h3{color:var(--navy);margin:0 0 10px}.report-page h1{font-size:32px;line-height:1.1}.report-page h2{margin-top:8px;font-size:22px;line-height:1.2}.report-page h3{margin-top:12px;font-size:16px}.report-page p{color:#2d2d2deb;margin:0 0 10px;font-size:13.5px;line-height:1.55}.report-page .muted{color:#2d2d2d9e}.title-rule{background:linear-gradient(90deg, var(--navy) 0%, var(--mint) 100%);border-radius:0;width:100%;height:2px;margin:4px 0 14px}.section-tag{background:linear-gradient(90deg, var(--teal), var(--mint));color:#fff;letter-spacing:1px;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin-bottom:8px;padding:4px 12px;font-size:11px;font-weight:900;display:inline-flex}.apex-intro-hero{color:#eaf2ff;background:linear-gradient(90deg, #0a1428eb 0%, #0a1428eb 82%, var(--teal) 100%);border-top:1px solid #3abfbfb3;border-bottom:1px solid #3abfbfb3;align-items:center;gap:12px;margin:-8px -56px 16px;padding:10px 16px;display:flex}.apex-intro-hero__badge{color:#fff;background:#2e6da4cc;border:2px solid #eaf2ffe6;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:25px;font-weight:900;line-height:1;display:inline-flex}.apex-intro-hero__copy{min-width:0}.apex-intro-hero__title{letter-spacing:.9px;text-transform:uppercase;font-size:16px;font-weight:900;line-height:1}.apex-intro-hero__subtitle{color:#eaf2fff2;letter-spacing:.2px;margin-top:3px;font-size:10px;font-style:italic;font-weight:700}.report-page--cover{color:var(--darkgrey);border-color:#0000;padding:0;overflow:hidden}.report-page--cover:before{display:none}.cover{text-align:center;flex-direction:row;min-height:1123px;display:flex}.cover__hero{color:#fff;background:linear-gradient(#0a1b33 0%,#11294a 55%,#1a5167 100%);flex-direction:column;flex:0 0 50%;justify-content:center;align-items:center;gap:5px;min-width:0;max-width:50%;padding:56px 40px;display:flex;position:relative}.cover__hero:after{content:"";background:linear-gradient(180deg, var(--steel), var(--teal), var(--mint));width:6px;position:absolute;top:0;bottom:0;right:0}.cover__logo{background:#fff url(/logo.png) 50%/contain no-repeat;border-radius:20px;width:92px;height:92px;margin-bottom:14px;box-shadow:0 0 0 3px #3abfbf66}.cover__hero .cover__title{letter-spacing:1.5px;color:#fff;margin:0;font-size:44px;font-weight:900;line-height:1}.cover__subtitle{color:#fff;letter-spacing:5px;margin:0;font-size:18px;font-weight:800}.cover__kicker{color:#d6e8ffd1;letter-spacing:.5px;margin:3px 0 2px;font-size:12.5px;font-weight:600}.cover__tagline{color:#b0e6e6e6;letter-spacing:.2px;max-width:300px;margin:0 0 16px;font-size:12px;font-style:italic;font-weight:600;line-height:1.4}.cover__wm{opacity:.05;pointer-events:none;z-index:0;width:132%;height:132%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cover__hero>:not(.cover__wm){z-index:1;position:relative}.cover__company{color:#fff;overflow-wrap:break-word;max-width:100%;margin:0 0 6px;font-size:19px;font-weight:900;line-height:1.3}.cover__meta{color:#d6e8ffbd;margin:0 0 20px;font-size:12px;font-weight:600;line-height:1.65}.cover__scorebox{background:linear-gradient(#3abfbf2e,#6dc96d14);border:1px solid #7ae2e280;border-radius:16px;width:100%;max-width:280px;margin:6px 0 0;padding:18px 20px}.cover__scoreVal{color:#fff;letter-spacing:.5px;font-size:40px;font-weight:900;line-height:1}.cover__scoreLabel{color:#b0e6e6d9;letter-spacing:1.4px;text-transform:uppercase;margin-top:6px;font-size:11.5px;font-weight:800}.cover__classBadge{letter-spacing:1px;background:#ffffff0d;border:1.5px solid;border-radius:999px;margin-top:12px;padding:5px 18px;font-size:19px;font-weight:900;display:inline-block}.cover__base{background:#fff;flex-direction:column;flex:0 0 50%;justify-content:center;align-items:center;gap:18px;min-width:0;max-width:50%;padding:56px 44px;display:flex}.cover__baseTitle{letter-spacing:.4px;color:var(--navy);padding-bottom:12px;font-size:18px;font-weight:900;position:relative}.cover__baseTitle:after{content:"";background:linear-gradient(90deg, var(--teal), var(--mint));border-radius:2px;width:64px;height:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.cover__bullets{text-align:left;gap:11px;width:100%;max-width:360px;margin:0 auto;display:grid}.cover__bullets div{color:#2d2d2de6;align-items:flex-start;gap:10px;font-size:13px;font-weight:700;display:flex}.cover__bullets div:before{content:"✓";color:var(--mint);margin-top:1px;font-weight:900}.cover__baseMeta{color:#2d2d2d99;margin-top:2px;font-size:12px;font-weight:700}.cover__confidential{letter-spacing:1.6px;color:#e74c3cd9;text-transform:uppercase;margin-top:2px;font-size:10.5px;font-weight:900}.arch-wheel{flex-direction:column;align-items:center;gap:4px;margin:4px 0 10px;display:flex}.arch-wheel__caption{text-align:center;letter-spacing:.3px;color:#1e3a5fb3;font-size:11.5px;font-weight:800}.fw-wheel__block{letter-spacing:1px;font-size:10px;font-weight:900}.fw-wheel__pillar{letter-spacing:.2px;font-size:9.5px;font-weight:900}.fw-wheel__core-apex{letter-spacing:1px;font-size:15px;font-weight:900}.fw-wheel__core-score{letter-spacing:3px;font-size:11px;font-weight:900}.fw-wheel__core-scale{font-size:9px;font-weight:700}.fw-dim{box-sizing:border-box;border:1px solid #e8e8e8e6;border-left:4px solid var(--dc);background:#fff;border-radius:9px;align-items:center;gap:7px;height:100%;padding:5px 9px;display:flex;overflow:hidden;box-shadow:0 2px 7px #1e3a5f14}.fw-dim--proc{--dc:#2c61b0}.fw-dim--tech{--dc:#0e8f97}.fw-dim--org{--dc:#2c8a4b}.fw-dim__code{color:var(--dc);flex:none;font-size:14px;font-weight:900}.fw-dim__name{color:#2d2d2de6;font-size:12px;font-weight:700;line-height:1.15}.grid-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0 18px;display:grid}.grid-stats__cell{text-align:center;background:linear-gradient(#2e6da414,#3abfbf0d);border:1px solid #2e6da42e;border-radius:12px;padding:14px;position:relative;overflow:hidden}.grid-stats__cell:before{content:"";background:linear-gradient(90deg, var(--steel), var(--teal), var(--mint));height:3px;position:absolute;top:0;left:0;right:0}.grid-stats__num{color:var(--navy);margin:4px 0;font-size:30px;font-weight:900;line-height:1}.grid-stats__lbl{color:#1e3a5fbf;text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:800}.grid-stats__hint{color:#2d2d2d99;margin-top:6px;font-size:11px}.steps{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.steps__item{border:1px solid #e8e8e8e6;border-left:4px solid var(--teal);background:linear-gradient(#2e6da40d,#fff 60%);border-radius:10px;padding:11px 13px}.steps__item--proc{border-left-color:#2e6da4}.steps__item--tech{border-left-color:#19657c}.steps__item--org{border-left-color:#2c8a4b}.steps__item--fund{border-left-color:var(--mint)}.steps__item h3{align-items:center;gap:8px;margin:0 0 4px;font-size:13.5px;display:flex}.steps__num{color:#fff;background:linear-gradient(135deg, var(--steel), var(--teal));border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:11.5px;font-weight:900;display:inline-flex}.steps__item p{color:#2d2d2dcc;margin:0;font-size:12.5px}.matrix{border-collapse:separate;border-spacing:0;border-radius:10px;width:100%;margin-top:8px;font-size:11.5px;overflow:hidden;box-shadow:0 0 0 1px #1e3a5f14}.matrix thead th{color:#fff;text-transform:uppercase;letter-spacing:.5px;text-align:left;background:linear-gradient(90deg,#14304f 0%,#1e3a5f 55%,#234f6b 100%);padding:9px 8px;font-size:10.5px;font-weight:900}.matrix tbody td{vertical-align:top;border-bottom:1px solid #e8e8e8e6;padding:7px 8px;line-height:1.35}.matrix tbody tr:last-child td{border-bottom:none}.matrix__row--proc{--rc:#2c61b0;--rcl:#2c61b012}.matrix__row--tech{--rc:#0e8f97;--rcl:#0e8f9717}.matrix__row--org{--rc:#2c8a4b;--rcl:#2c8a4b14}.matrix tbody tr td{background:var(--rcl)}.matrix tbody tr td:first-child{border-left:4px solid var(--rc)}.matrix__blockChip{background:var(--rc);color:#fff;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;border-radius:6px;padding:3px 7px;font-size:9px;font-weight:900;display:inline-block}.matrix__pillar{color:var(--rc);font-weight:800}.matrix .col-code{white-space:nowrap}.matrix__codeChip{background:var(--rc);color:#fff;letter-spacing:.3px;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:900;display:inline-block}.matrix .col-benefit{color:var(--navy);font-weight:700}.point-card{background:#fff;border:1px solid #e8e8e8e6;border-radius:10px;margin:8px 0;padding:12px 14px}.point-card--good{border-left:4px solid var(--mint)}.point-card--gap{border-left:4px solid #e74c3c}.point-card__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.point-card__title{color:var(--navy);font-size:13.5px;font-weight:900}.point-card__lvl{letter-spacing:.5px;color:var(--steel);background:#2e6da414;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900}.point-card p{margin:6px 0 0;font-size:12.5px}.point-card__q{color:var(--darkteal);margin-top:6px;font-size:12.5px;font-style:italic;font-weight:700}.priority-card{border:1px solid #e8e8e8e6;border-left:6px solid var(--teal);background:linear-gradient(#3abfbf0a,#fff);border-radius:12px;margin:10px 0;padding:14px 16px}.priority-card__rank{background:linear-gradient(135deg, var(--teal), var(--mint));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-right:10px;font-size:15px;font-weight:900;display:inline-flex;box-shadow:0 6px 14px #3abfbf52}.priority-card__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.priority-card__title{color:var(--navy);flex:1;align-items:center;min-width:0;font-size:15px;font-weight:900;display:flex}.priority-card__badge{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:800;display:inline-block}.priority-card__badge--strong{color:#2f7a2f;background:#6dc96d24;border-color:#6dc96d59}.priority-card__badge--solid{color:#1b6f6f;background:#3abfbf24;border-color:#3abfbf59}.priority-card__badge--medium{color:#8a5a00;background:#e6a22229;border-color:#e6a22266}.priority-card__badge--weak{color:#9d2b21;background:#e74c3c24;border-color:#e74c3c59}.priority-card p{margin:8px 0 0;font-size:12.5px}.priority-card__q{color:var(--darkteal);margin-top:8px;font-size:12.5px;font-style:italic;font-weight:700}.path-card{border:1px solid #e8e8e8e6;border-left:4px solid var(--steel);background:#fff;border-radius:12px;margin:10px 0;padding:12px 14px}.path-card h3{margin:0 0 6px;font-size:14px}.path-card__cta{color:var(--teal);margin-top:8px;font-size:12.5px;font-weight:900;text-decoration:none;display:inline-block}.path-card__cta:after{content:" →"}.path-card__cta--static{cursor:default}.path-card__cta--static:after{content:none}.endcard{text-align:center;padding:60px 20px 20px}.endcard__logo{background:#fff url(/logo.png) 50%/contain no-repeat;border-radius:20px;width:90px;height:90px;margin:0 auto 14px;box-shadow:0 10px 24px #3abfbf2e}.endcard__title{color:var(--navy);margin:0 0 4px;font-size:26px;font-weight:900}.endcard__sub{color:#2d2d2db3;letter-spacing:.4px;margin:0 0 22px;font-size:13px;font-weight:700}.endcard__meta{color:#2d2d2dc7;margin:4px 0;font-size:12.5px;font-weight:600}.endcard__warn{color:#e74c3cd9;letter-spacing:.4px;margin-top:26px;font-size:11.5px;font-weight:700}.report-page svg text,.report-page .matrix,.cover__scoreVal{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.chart-title{color:var(--navy);text-transform:uppercase;letter-spacing:.8px;margin:12px 0 6px;font-size:12px;font-weight:900}@media (max-width:820px){.report-page{width:100%;min-height:0;padding:28px 22px 56px}.apex-intro-hero{gap:10px;margin:-4px -22px 14px;padding:8px 12px}.apex-intro-hero__badge{width:34px;height:34px;font-size:20px}.apex-intro-hero__title{font-size:13px}.apex-intro-hero__subtitle{font-size:9px}.report-page__header{margin:-28px -22px 16px;padding:10px 12px;font-size:10px}.report-page__footer{margin:22px -22px -56px;padding:10px 12px;position:static}.cover{min-height:0}}@media print{@page{size:A4 portrait;margin:0}html,body.report-body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;margin:0;padding:0}.report-toolbar{display:none!important}.report-stack{gap:0;margin:0;padding:0;display:block}.report-page{box-sizing:border-box;width:210mm;height:297mm;min-height:0;max-height:297mm;box-shadow:none;break-after:page;page-break-after:always;border:none;border-radius:0;flex-direction:column;margin:0;padding:14mm 16mm;display:flex;position:relative;overflow:hidden}.report-page:last-child{break-after:auto;page-break-after:auto}.report-page:before{display:none}.apex-intro-hero{margin:0 -16mm 6mm;padding:3mm 6mm}.apex-intro-hero__badge{width:10mm;height:10mm;font-size:6mm}.apex-intro-hero__title{font-size:4.2mm}.apex-intro-hero__subtitle{font-size:2.8mm}.report-page__header{flex:none;margin:-14mm -16mm 8mm;padding:4mm 6mm}.report-page__footer{flex:none;margin:auto -16mm -14mm;padding:4mm 6mm;position:static;bottom:auto;left:auto;right:auto}.report-page--cover{padding:0}.cover{flex:auto;min-height:0}.report-page *{box-shadow:none!important}}
*{box-sizing:border-box}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}html{transition:background-color .3s,color .3s}.language-switcher{align-items:center;gap:8px;display:inline-flex;position:relative}.language-switcher__select{appearance:none;background:var(--app-input-bg,#ffffff1a);color:var(--app-text,#fff);border:1px solid var(--app-input-border,#fff3);cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;border-radius:8px;padding:6px 32px 6px 12px;font-size:14px;font-weight:600;transition:all .2s}.language-switcher__select:hover{border-color:var(--steel,#2e6da4);background-color:var(--app-input-bg-hover,#ffffff26)}.language-switcher__select:focus{border-color:var(--teal,#3abfbf);outline:none;box-shadow:0 0 0 3px #3abfbf33}.language-switcher__select:disabled{opacity:.5;cursor:not-allowed}.language-switcher__loading{opacity:.6;font-size:12px}
