/* Kronuvo Insights / editorial art direction.
 * Scoped enhancements: no changes to corporate assets, logos or service pages.
 */
.insights-view .ins-hero{background:radial-gradient(circle at 86% 62%,rgba(50,126,185,.20),transparent 26rem),linear-gradient(119deg,#071522,#09253d 64%,#091a2a);border-bottom:1px solid rgba(143,207,245,.19)}
.insights-view .ins-hero:before{opacity:.115;background-size:95px 95px}
.insights-view .ins-hero h1{font-size:clamp(3.7rem,7.3vw,7.65rem);font-weight:620;letter-spacing:-.072em;max-width:870px}
.insights-view .ins-hero h1 em{color:#b0dfff;font-weight:410;letter-spacing:-.069em}
.insights-view .ins-hero p{font-size:clamp(1.06rem,1.6vw,1.18rem);line-height:1.85;max-width:650px;color:#c0d5e8}
.insights-view .ins-hero-aside{padding:2.5rem;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-height:390px;background:linear-gradient(140deg,rgba(33,67,93,.58),rgba(8,29,49,.9));border:1px solid rgba(159,211,245,.24);border-radius:3px}
.insights-view .ins-hero-aside strong{font-weight:400;letter-spacing:-.095em;font-size:clamp(7rem,11vw,10rem)}
.insights-view .ins-hero-aside .ins-aside-rule{margin-top:auto}
.insights-view .ins-hero-aside small{line-height:1.7}
.insights-view .ins-section-lead{border-top:1px solid rgba(153,201,233,.26);padding-top:2rem}
.insights-view .ins-section-lead h2{max-width:720px}
.insights-view .ins-section-lead p{color:#b3c7da}
.insights-view .ins-library{padding-top:6.5rem}
.insights-view .ins-grid{gap:1.05rem;grid-auto-flow:row dense}
.insights-view .ins-card{position:relative;border-radius:2px;min-height:390px;padding:2rem;background:#0e2338;border-color:rgba(166,203,232,.21);transition:border .2s ease,background .2s ease}
.insights-view .ins-card:nth-child(3n+2),.insights-view .ins-card:nth-child(3n+3){background:#0b2137}
.insights-view .ins-card:after{content:"";position:absolute;left:2rem;right:2rem;bottom:0;height:2px;background:#8dd7ff;opacity:0;transition:opacity .2s}
.insights-view .ins-card:hover,.insights-view .ins-card:focus-within{transform:none;border-color:#7abfe9;background:#0e2942}
.insights-view .ins-card:hover:after,.insights-view .ins-card:focus-within:after{opacity:1}
.insights-view .ins-card h3{font-size:clamp(1.31rem,1.7vw,1.72rem);letter-spacing:-.028em;margin:1.4rem 0 1rem;max-width:540px}
.insights-view .ins-card .ki-card-signal{order:3;margin:0 0 1rem;color:#a7d7ee;font-size:.86rem;line-height:1.6;padding-top:1rem}
.insights-view .ins-card>p:not(.ki-card-signal){order:4;font-size:.89rem;color:#b0c5d5}
.insights-view .ins-card-top{order:0}
.insights-view .ins-card h3{order:1}
.insights-view .ins-card .ki-card-signal{order:2}
.insights-view .ins-card-bottom{order:5}
.insights-view .ins-card-bottom span{font-weight:650;letter-spacing:.07em;color:#d1e8f7;text-transform:uppercase}
.insights-view .ki-lead-story{grid-column:span 2;min-height:395px;overflow:hidden;background:radial-gradient(circle at 100% 0%,rgba(69,148,201,.25),transparent 39%),linear-gradient(105deg,#122f4b,#0a2236)!important}
.insights-view .ki-lead-story:before{content:"KRONUVO  /  TECHNOLOGY  SYSTEMS";position:absolute;bottom:2rem;right:1.5rem;writing-mode:vertical-rl;color:rgba(198,226,246,.22);letter-spacing:.14em;font-size:.62rem}
.insights-view .ki-lead-story h3{font-size:clamp(2rem,3.25vw,3.1rem);max-width:620px;margin:2.4rem 0 1rem;letter-spacing:-.047em}
.insights-view .ki-lead-story .ki-card-signal{max-width:650px;font-size:1.02rem;color:#c5e5f5}
.insights-view .ki-lead-story>p:not(.ki-card-signal){max-width:600px}
.insights-view .ins-arrow{border-radius:4px;width:39px;height:39px}
.ki-controls{margin:0 0 1.5rem;padding:1.4rem 0 1.8rem;border-top:1px solid rgba(150,203,236,.15);border-bottom:1px solid rgba(150,203,236,.16)}
.ki-controls[hidden]{display:none!important}
.ki-search-wrap{display:flex;align-items:center;gap:1.4rem;margin-bottom:1.25rem}
.ki-search-wrap label{flex:0 0 190px;text-transform:uppercase;color:#b2d6ec;letter-spacing:.1em;font-size:.73rem;font-weight:750}
.ki-search-wrap input{font:inherit;color:#f5fbff;border:1px solid rgba(154,198,231,.32);background:#0b2135;border-radius:3px;padding:.78rem 1rem;min-height:45px;width:min(100%,600px)}
.ki-search-wrap input::placeholder{color:#93acc2}
.ki-search-wrap input:focus-visible{outline:3px solid #98dffc;outline-offset:2px}
.ki-filters{display:flex;flex-wrap:wrap;gap:.55rem}
.ki-filter{font:inherit;font-size:.78rem;letter-spacing:.02em;color:#c7dcec;border:1px solid rgba(151,204,239,.28);padding:.59rem .85rem;border-radius:2px;background:transparent;min-height:39px;cursor:pointer}
.ki-filter[aria-pressed="true"]{background:#d6f2ff;color:#082339;border-color:#d6f2ff;font-weight:750}
.ki-filter:hover:not([aria-pressed="true"]){border-color:#93d5fa;background:#173854}
.ki-filter:focus-visible{outline:3px solid #fff;outline-offset:3px}
.ki-results{font-size:.78rem;color:#a7cadf;margin:1rem 0 0}
.insights-view .ins-card[hidden]{display:none!important}
.ki-empty{grid-column:1/-1;border:1px solid rgba(155,197,228,.24);padding:2rem;color:#d0e1ee;font-size:1rem}
.insights-view .ins-article-head{border-bottom:1px solid rgba(134,195,234,.2);padding-bottom:1.15rem}
.insights-view .ins-article-head h1{max-width:950px;line-height:1.13}
.insights-view .ins-article-deck{max-width:850px}
.insights-view .ins-article-body{align-items:start}
.insights-view .ins-article-section h2{max-width:650px}
.insights-view .ins-article-side{top:2rem}
.ki-field-notes{margin:3rem 0;border-top:1px solid rgba(153,203,233,.25)}
.ki-field-notes .ki-micro{font-size:.68rem;font-weight:800;letter-spacing:.18em;color:#7bceed;text-transform:uppercase}
.ki-decision-band{background:#deecf4;color:#0d2a43;padding:clamp(1.5rem,3.4vw,2.8rem);margin:2rem 0 2.8rem;border-left:4px solid #2087be}
.ki-decision-band .ki-micro{color:#17617f}
.ki-decision-band p{font-size:clamp(1.25rem,2.1vw,1.9rem);letter-spacing:-.028em;line-height:1.48;font-weight:600;color:#123247;margin:1rem 0 0}
.ki-scenario,.ki-tradeoff,.ki-proof,.ki-roadmap{margin:2.9rem 0;padding-top:2rem;border-top:1px solid rgba(160,200,226,.20)}
.ki-scenario h2,.ki-tradeoff h2,.ki-proof h2,.ki-roadmap h2{font-size:clamp(1.45rem,2.25vw,2rem);color:#f4faff;letter-spacing:-.025em;margin:1rem 0 .9rem}
.ki-scenario>p,.ki-tradeoff>p{color:#c7d9e6;font-size:1rem;line-height:1.9}
.ki-scenario .ki-disclosure{font-size:.75rem;color:#98bbd2;line-height:1.6;border-left:2px solid rgba(139,205,239,.5);padding-left:1rem;margin:1.2rem 0 0}
.ki-proof ul{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}
.ki-proof li{background:#133550;padding:1.3rem 1.12rem;display:flex;flex-direction:column;gap:.8rem;border-top:2px solid #4c9bc5}
.ki-proof li strong{color:#f1fbff;font-size:1rem;line-height:1.35}
.ki-proof li span{color:#bad3e5;font-size:.79rem;line-height:1.65}
.ki-roadmap ol{list-style:none;padding:0;margin:1.8rem 0;display:grid;gap:0}
.ki-roadmap li{display:flex;align-items:stretch;gap:1.3rem;border-bottom:1px solid rgba(144,193,225,.21);padding:1.2rem 0}
.ki-roadmap .ki-phase-no{color:#7ecaf1;font-size:1.65rem;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:-.05em;flex:0 0 55px}
.ki-roadmap li div{display:grid;gap:.4rem}
.ki-roadmap li strong{color:#ecf8ff;font-size:1rem}
.ki-roadmap li div span{color:#b9d0e0;line-height:1.7;font-size:.89rem}
.insights-view .ins-takeaway{margin-top:3rem;border-radius:2px}
@media(max-width:1020px){.insights-view .ki-lead-story{grid-column:span 2}.ki-proof ul{grid-template-columns:1fr 1fr}.insights-view .ins-hero-aside{min-height:330px}}
@media(max-width:740px){.insights-view .ins-hero h1{font-size:clamp(3rem,10vw,4.4rem)}.insights-view .ins-hero-aside{display:none}.insights-view .ki-lead-story{grid-column:span 1;min-height:330px}.insights-view .ki-lead-story h3{font-size:clamp(1.6rem,7vw,2.45rem)}.ki-search-wrap{display:block}.ki-search-wrap label{display:block;margin-bottom:.8rem}.ki-search-wrap input{width:100%}.ki-proof ul{grid-template-columns:1fr}.ki-filter{font-size:.74rem;min-height:43px}.ki-decision-band{margin-top:1.3rem}.insights-view .ins-card{min-height:325px}.insights-view .ki-lead-story:before{display:none}}
@media(prefers-reduced-motion:reduce){.insights-view .ins-card,.ki-filter{transition:none!important}}


/* Legibility QA: minimum 14px for annotations, 16px for substantial body copy. */
.insights-view .ins-kicker,.insights-view .ins-overline,.insights-view .ins-aside-kicker,.insights-view .ins-side-label,
.insights-view .ins-card-no,.insights-view .ins-card-bottom span,.insights-view .ki-micro,
.insights-view .ki-results,.insights-view .ki-search-wrap label,
.insights-view .ins-related span,.ins-promo .ins-kicker{font-size:.875rem;line-height:1.55;letter-spacing:.055em}
.insights-view .ins-card-top{flex-wrap:wrap;align-items:baseline;gap:.45rem 1rem}
.insights-view .ins-card-no{color:#c5deee;font-weight:750}
.insights-view .ins-card .ki-card-signal{font-size:1rem;color:#c2e6fb;line-height:1.75}
.insights-view .ins-card>p:not(.ki-card-signal){font-size:1rem;color:#d4e4ef;line-height:1.75}
.insights-view .ins-card-bottom span{color:#d5ecfa;font-weight:650}
.insights-view .ins-card h3 a{color:#fff}
.insights-view .ins-card h3 a:focus-visible,.insights-view .ins-card h3 a:hover{color:#b6e9ff}
.insights-view .ki-search-wrap label{color:#c3e5f6}
.insights-view .ki-search-wrap input{font-size:1rem}
.insights-view .ki-filter{font-size:.875rem;color:#e1eef7}
.insights-view .ki-filter[aria-pressed="true"]{color:#092334}
.insights-view .ki-results{color:#c5dff0}
.insights-view .ins-article-copy>p,.insights-view .ins-article-section p{font-size:1.05rem;color:#e1ecf5;line-height:1.85}
.insights-view .ki-decision-band{background:#deecf4;color:#123247}
.insights-view .ki-decision-band .ki-micro{color:#164c6b}
.insights-view .ki-decision-band p{color:#123247}
.insights-view .ki-scenario,.insights-view .ki-tradeoff,.insights-view .ki-proof,.insights-view .ki-roadmap{color:#e4f0f9}
.insights-view .ki-scenario>p:not(.ki-disclosure),.insights-view .ki-tradeoff>p{font-size:1.05rem;color:#e3eff8;line-height:1.85}
.insights-view .ki-scenario h2,.insights-view .ki-tradeoff h2,.insights-view .ki-proof h2,.insights-view .ki-roadmap h2{color:#fff}
.insights-view .ki-disclosure{font-size:.875rem;color:#bbdbed}
.insights-view .ki-proof li strong,.insights-view .ki-roadmap li strong{font-size:1.035rem;color:#fff}
.insights-view .ki-proof li span,.insights-view .ki-roadmap li div span{font-size:1rem;color:#d7e9f6;line-height:1.75}
.insights-view .ki-roadmap .ki-phase-no{color:#a0e0ff}
.insights-view .ki-proof li{background:#143753}
.insights-view .ins-article-side a{font-size:.94rem;color:#e2eef7;line-height:1.65}
.insights-view .ins-article-side li{color:#a8dbf8}
.insights-view .ins-article-deck{color:#e0ecf5}
.insights-view .ins-byline{font-size:.875rem;color:#c0dbee}
.insights-view .ins-language{font-size:.9375rem;color:#dceefa}
.insights-view .ins-source p{font-size:.95rem;color:#d3e2ec}
.insights-view .ins-breadcrumb{font-size:.875rem;color:#c4dff1}
.insights-view .ins-editorial-note p,.insights-view .ins-bottom-cta p{font-size:1rem;color:#dbe9f4}
.insights-view .ins-hero-aside small{font-size:.875rem;color:#c0daea}
@media(max-width:740px){.insights-view .ins-kicker,.insights-view .ins-card-no{letter-spacing:.035em}.insights-view .ins-card{padding:1.3rem}.insights-view .ki-lead-story h3{letter-spacing:-.035em}}

/* Side-rail navigation hierarchy and homepage/newsroom CTA contrast. */
.insights-view .ki-capability{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;margin-top:1.5rem;padding:1.3rem 1rem;background:#10324c;border:1px solid #47799b}
.insights-view .ki-capability span{display:block;font-size:.875rem;line-height:1.5;font-weight:750;letter-spacing:.075em;color:#b9e7ff}
.insights-view .ins-article-side .ki-capability a{display:block;color:#fff;font-size:1rem;line-height:1.6;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;overflow-wrap:anywhere}
.insights-view .ins-article-side .ki-capability a:hover,.insights-view .ins-article-side .ki-capability a:focus-visible{color:#b3e9ff}
.ins-promo .ins-primary{background:#123b5a!important;background-image:none!important;color:#fff!important;border:1px solid #b8e6ff;box-shadow:none;text-decoration:none}
.ins-promo .ins-primary:hover,.ins-promo .ins-primary:focus-visible{background:#255879!important;color:#fff!important}

/* Never fade editorial calls-to-action through low-contrast intermediate states. */
.ins-promo{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}

/* Related research archive: secondary hierarchy, legible text, keyboard friendly. */
.insights-view .ki-archive{margin-top:0;margin-bottom:5rem;padding-top:2.6rem;border-top:1px solid #456d8c}
.insights-view .ki-archive-head{max-width:850px;margin:0 0 2.1rem}
.insights-view .ki-archive-head h2{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.18;letter-spacing:-.035em;color:#f8fbff;margin:.95rem 0}
.insights-view .ki-archive-head p{font-size:1.05rem;line-height:1.8;color:#d5e5f2}
.insights-view .ki-archive-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.insights-view .ki-archive-grid li{min-width:0}
.insights-view .ki-archive-grid a{display:flex;flex-direction:column;gap:.8rem;height:100%;padding:1.4rem 1.5rem;background:#0d293f;border:1px solid #466e8d;color:#f5fbff;text-decoration:none;border-radius:2px}
.insights-view .ki-archive-grid a:hover,.insights-view .ki-archive-grid a:focus-visible{border-color:#c0e8ff;background:#16415c}
.insights-view .ki-archive-grid a:focus-visible{outline:3px solid #d9f4ff;outline-offset:3px}
.insights-view .ki-archive-grid strong{font-size:1.14rem;font-weight:680;line-height:1.45;color:#fff}
.insights-view .ki-archive-grid span{font-size:1rem;color:#d0e3f0;line-height:1.65}
.insights-view .ki-archive-grid .ki-archive-link{font-size:.875rem;margin-top:auto;text-transform:uppercase;letter-spacing:.04em;font-weight:750;color:#b8e5ff}
@media(max-width:740px){.insights-view .ki-archive-grid{grid-template-columns:1fr}.insights-view .ki-archive-grid a{padding:1.2rem}.insights-view .ki-archive{margin-bottom:3.5rem}}

.insights-view .ki-archive-jump{display:inline-flex;align-items:center;gap:.75rem;margin:.15rem 0 1.7rem;color:#d0ecff;font-size:.9375rem;font-weight:750;text-decoration:underline;text-underline-offset:5px}
.insights-view .ki-archive-jump:hover{color:#fff}
.insights-view .ki-archive-jump:focus-visible{outline:3px solid #fff;outline-offset:4px}
