/* Kronuvo Insights – scoped editorial experience. Keep corporate globals intact. */
.insights-view{background:#071525;color:#e7eff9}
.insights-view .site-header{position:relative}
.ins-main{overflow:hidden}
.ins-kicker,.ins-overline,.ins-aside-kicker,.ins-side-label{font-size:.71rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:#8dc8ff}
.ins-hero{position:relative;padding:clamp(4rem,8vw,8rem) 0 5rem;background:radial-gradient(ellipse at 84% 20%,rgba(28,119,206,.25),transparent 42%),linear-gradient(130deg,#091a2d 2%,#0a2340 54%,#061422 100%);border-bottom:1px solid rgba(156,196,236,.2)}
.ins-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.15;background-image:linear-gradient(90deg,transparent 98%,#b2daf5 99%),linear-gradient(0deg,transparent 98%,#b2daf5 99%);background-size:76px 76px;mask-image:linear-gradient(90deg,transparent 15%,black 100%)}
.ins-hero-layout{position:relative;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.62fr);gap:clamp(2rem,6vw,7rem);align-items:center}
.ins-hero h1{font-size:clamp(3.3rem,7vw,6.8rem);font-weight:670;line-height:1.035;letter-spacing:-.063em;max-width:780px;margin:1.7rem 0 1.3rem;color:#f6faff}
.ins-hero h1 em{display:block;font-style:normal;color:#7fd4ff}
.ins-hero p{max-width:710px;font-size:clamp(1.06rem,1.6vw,1.25rem);line-height:1.75;color:#b9cee3;margin:0}
.ins-hero-actions{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center;margin-top:2.3rem}
.ins-primary{display:inline-flex;align-items:center;justify-content:center;gap:1.1rem;min-height:50px;border-radius:5px;padding:.85rem 1.3rem;background:#83d9ff;color:#062137!important;font-size:.92rem;font-weight:800;text-decoration:none;box-shadow:0 14px 35px rgba(46,171,228,.16)}
.ins-primary:hover,.ins-primary:focus-visible{background:#d7f4ff;transform:translateY(-2px)}
.ins-quiet{color:#d2ebff!important;font-size:.93rem;font-weight:650;text-underline-offset:5px}
.ins-hero-aside{border:1px solid rgba(162,206,242,.28);background:linear-gradient(150deg,rgba(14,43,72,.68),rgba(9,29,49,.74));padding:2rem 2.1rem;backdrop-filter:blur(10px);border-radius:8px}
.ins-hero-aside strong{display:block;font-size:clamp(6rem,10vw,9rem);line-height:1.1;letter-spacing:-.08em;font-weight:520;color:white;margin:1rem 0 .4rem}
.ins-hero-aside p{font-size:.97rem;line-height:1.6;color:#d2dfed}
.ins-aside-rule{display:block;height:1px;background:rgba(145,191,222,.28);margin:2rem 0 1.1rem}
.ins-hero-aside small{font-size:.72rem;letter-spacing:.11em;color:#9fbbd2;text-transform:uppercase}
.ins-library{padding-top:6rem;padding-bottom:6rem}
.ins-section-lead{display:flex;gap:2rem;justify-content:space-between;align-items:end;margin-bottom:2.5rem}
.ins-section-lead h2,.ins-more h2{font-size:clamp(2rem,3.3vw,3.2rem);color:#f5faff;max-width:650px;line-height:1.18;letter-spacing:-.04em;margin:1rem 0 0}
.ins-section-lead>p{max-width:345px;line-height:1.7;color:#b4c8db;margin:0}
.ins-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.ins-card{min-width:0;display:flex;flex-direction:column;padding:clamp(1.45rem,2.2vw,2rem);min-height:335px;border:1px solid rgba(159,195,226,.22);background:linear-gradient(150deg,#0f2b47,#0a1e33);border-radius:6px;transition:background .18s,transform .18s,border-color .18s}
.ins-card:nth-child(3n+2){background:linear-gradient(155deg,#11283c,#082a42)}
.ins-card:nth-child(3n+3){background:linear-gradient(160deg,#0c243e,#0d2034)}
.ins-card:hover{transform:translateY(-4px);border-color:#7cd7ff}
.ins-card-top,.ins-card-bottom{display:flex;justify-content:space-between;gap:1rem;align-items:center}
.ins-card-no{color:#7292ab;font-size:.68rem;font-weight:700;letter-spacing:.12em;white-space:nowrap}
.ins-card h3{font-size:clamp(1.27rem,2vw,1.63rem);font-weight:640;letter-spacing:-.025em;line-height:1.25;margin:2rem 0 .8rem}
.ins-card h3 a{color:#f5fbff;text-decoration:none}
.ins-card h3 a:hover,.ins-card h3 a:focus-visible{text-decoration:underline;text-decoration-color:#80d2fe}
.ins-card p{color:#adbed2;font-size:.94rem;line-height:1.65;margin:0 0 1.3rem}
.ins-card-bottom{border-top:1px solid rgba(159,195,226,.16);margin-top:auto;padding-top:1.2rem}
.ins-card-bottom span{font-size:.64rem;letter-spacing:.05em;color:#a4b8cb}
.ins-arrow{width:37px;height:37px;border-radius:50%;border:1px solid #517ca0;display:grid;place-items:center;text-decoration:none;color:#c6f0ff;font-size:1.1rem;flex-shrink:0}
.ins-arrow:focus-visible,.ins-arrow:hover{color:#092236;background:#92dcff}
.ins-editorial-note{padding:2.6rem 3rem;border:1px solid rgba(160,203,236,.22);border-left:3px solid #80d7ff;border-radius:5px;margin-bottom:6rem;background:rgba(17,45,72,.65)}
.ins-editorial-note h2{margin:1rem 0;color:#f0f7ff;font-size:clamp(1.45rem,2.3vw,2.15rem)}
.ins-editorial-note p{max-width:900px;color:#b5c9dc;line-height:1.8;margin:0}
.ins-bottom-cta{padding:4rem 0 5rem;background:linear-gradient(110deg,#0a2b48,#081a2b);border-top:1px solid rgba(159,198,234,.15)}
.ins-bottom-cta .container{display:flex;justify-content:space-between;gap:2rem;align-items:center}
.ins-bottom-cta h2{color:#fff;font-size:clamp(1.65rem,3vw,2.8rem);letter-spacing:-.03em;margin:1rem 0}
.ins-bottom-cta p{margin:0;max-width:540px;color:#b6cde0;line-height:1.7}
.ins-bottom-cta .ins-hero-actions{margin-top:0}
.ins-article-wrap{padding-top:2.2rem;padding-bottom:6rem}
.ins-breadcrumb{display:flex;gap:.8rem;flex-wrap:wrap;font-size:.8rem;color:#96b4ce;margin-bottom:3.5rem}
.ins-breadcrumb a{color:#abd4f2}
.ins-article{max-width:1100px;margin:0 auto}
.ins-article-head{max-width:900px}
.ins-article-head h1{font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.09;letter-spacing:-.055em;color:#fff;margin:1rem 0 1.4rem}
.ins-article-deck{font-size:clamp(1.05rem,1.9vw,1.35rem);line-height:1.7;color:#bfd3e7;max-width:780px}
.ins-byline{display:flex;gap:1.5rem;flex-wrap:wrap;border-top:1px solid rgba(155,201,230,.2);border-bottom:1px solid rgba(155,201,230,.2);padding:1rem 0;margin:2rem 0 1rem;font-size:.78rem;color:#a4c3d9}
.ins-byline b{color:#eaf4ff}
.ins-language{font-size:.85rem;padding-bottom:2rem;color:#a1bfd2}
.ins-language a{color:#d8efff;text-underline-offset:4px}
.ins-language [aria-current=page]{font-weight:750;text-decoration:none}
.ins-article-body{display:grid;grid-template-columns:minmax(0,730px) minmax(200px,250px);gap:clamp(2rem,5vw,6rem)}
.ins-article-intro{border-left:3px solid #82d6ff;padding:1rem 0 1rem 1.6rem;font-size:1.14rem!important;color:#d9edfd!important;line-height:1.75!important}
.ins-article-copy{min-width:0}
.ins-article-copy p{color:#c0d0df;font-size:1.035rem;line-height:1.95}
.ins-article-section{padding:1.7rem 0;border-bottom:1px solid rgba(151,191,222,.16);scroll-margin-top:5rem}
.ins-article-section h2{font-size:clamp(1.45rem,2.3vw,2.05rem);line-height:1.35;letter-spacing:-.026em;color:#f3f9ff;margin:0 0 .9rem}
.ins-article-section p{margin:0}
.ins-article-side{position:sticky;top:2rem;height:max-content;border-top:2px solid #70ccff;padding-top:1.2rem}
.ins-article-side ol{padding-left:1.2rem;margin:1.5rem 0}
.ins-article-side li{color:#7099b6;margin-bottom:1rem;padding-left:.35rem}
.ins-article-side a{color:#cbddeb;line-height:1.5;font-size:.84rem;text-decoration:none}
.ins-article-side a:hover{text-decoration:underline}
.ins-article-side .ins-side-contact{color:#8dddff;font-weight:720}
.ins-takeaway{margin:2.5rem 0 2rem;padding:2rem;background:#123551;border-left:3px solid #84dafa;border-radius:4px}
.ins-takeaway strong{display:block;color:#fff;font-size:1.35rem;line-height:1.45;margin-top:1rem}
.ins-source{padding:1.5rem 0}
.ins-source h2{font-size:1.3rem;color:#f8fbff}
.ins-source p{font-size:.91rem;color:#aebfd0}
.ins-source a{color:#8bdcff;font-weight:700;word-break:break-word}
.ins-more{padding-top:3rem;border-top:1px solid rgba(150,196,225,.2)}
.ins-more h2{margin:.7rem 0 2rem}
.ins-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.ins-related{padding:1.5rem;border:1px solid rgba(145,190,225,.2);background:#0e2a44;text-decoration:none;display:grid;gap:.6rem;border-radius:5px}
.ins-related span{font-size:.7rem;color:#94d9ff;text-transform:uppercase;letter-spacing:.1em}
.ins-related strong{font-size:1.17rem;line-height:1.35;color:#fff}
.ins-related b{color:#94ddff;justify-self:end}
.ins-more>p{margin-top:2rem}
.ins-promo{background:linear-gradient(100deg,#0b304e,#092235);border-top:1px solid rgba(118,181,230,.24);border-bottom:1px solid rgba(118,181,230,.24);margin:2rem 0 0}
.ins-promo-content{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-top:1.4rem;padding-bottom:1.4rem}
.ins-promo h2{color:#fff;font-size:clamp(1.5rem,2.7vw,2.3rem);margin:.75rem 0 .4rem;letter-spacing:-.035em}
.ins-promo p{color:#d1e2ef;line-height:1.6;margin:0;max-width:650px}
.ins-promo .ins-primary{white-space:nowrap}
.ins-main a:focus-visible,.ins-promo a:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:1000px){.ins-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ins-hero-layout{grid-template-columns:1fr 290px;gap:1.8rem}.ins-hero h1{font-size:clamp(3rem,5.6vw,5rem)}}
@media(max-width:740px){.ins-hero{padding:3.8rem 0}.ins-hero-layout,.ins-article-body{grid-template-columns:1fr}.ins-hero-aside{display:none}.ins-hero h1{font-size:clamp(2.75rem,10vw,4rem)}.ins-hero-actions{gap:1rem}.ins-grid{grid-template-columns:1fr}.ins-card{min-height:260px}.ins-section-lead{display:block}.ins-section-lead>p{margin-top:1rem;max-width:600px}.ins-article-side{position:static;order:-1;border-top:1px solid rgba(155,205,231,.2);border-bottom:1px solid rgba(155,205,231,.2);padding:1rem 0}.ins-article-side ol{margin:.75rem 0}.ins-related-grid{grid-template-columns:1fr}.ins-bottom-cta .container,.ins-promo-content{flex-direction:column;align-items:stretch}.ins-editorial-note{padding:1.6rem}.ins-article-wrap{padding-top:1.3rem}.ins-breadcrumb{margin-bottom:2.5rem}.ins-library{padding-top:3.6rem;padding-bottom:4rem}}
@media(prefers-reduced-motion:reduce){.ins-card,.ins-primary{transition:none!important;transform:none!important}}
