:root {
  --insights-navy: #071b3a;
  --insights-blue: #2457d6;
  --insights-cyan: #12b8d6;
  --insights-lavender: #eeeafe;
  --insights-ink: #12213d;
  --insights-muted: #5d6980;
  --insights-line: #dfe6f0;
  --insights-surface: #f6f8fc;
}

html { scroll-behavior: smooth; }
body.insights-page { margin: 0; padding-top: 82px; color: var(--insights-ink); background: #fff; overflow-x: hidden; }
.insights-page .navbar-area { position: fixed; inset: 0 0 auto; z-index: 9999; background: rgba(255,255,255,.94); border-bottom: 1px solid rgba(18,33,61,.08); box-shadow: 0 8px 30px rgba(7,27,58,.06); backdrop-filter: blur(16px); }
.insights-page .navbar { min-height: 82px; }
.insights-page .navbar-brand img { width: 250px; height: auto; max-height: 44px; object-fit: contain; }
.insights-page .navbar-nav .nav-item > a { color: var(--insights-navy); font-weight: 600; }
.insights-page .navbar-area .navbar-nav .nav-item.active > a { color: var(--insights-blue); }
.insights-page .navbar-toggler .toggler-icon { background: var(--insights-navy); }
.insights-page a:focus-visible, .insights-page button:focus-visible { outline: 3px solid var(--insights-cyan); outline-offset: 3px; }

.insights-hero { position: relative; overflow: hidden; background: linear-gradient(128deg,#071b3a 0%,#173f9b 55%,#5f55c8 100%); color: #fff; padding: clamp(76px,10vw,132px) 0 clamp(72px,9vw,116px); }
.insights-hero::before, .insights-hero::after { content: ""; position: absolute; border-radius: 50%; pointer-events: none; }
.insights-hero::before { width: 460px; height: 460px; right: -170px; top: -220px; background: rgba(142,230,255,.17); filter: blur(2px); }
.insights-hero::after { width: 280px; height: 280px; left: -120px; bottom: -190px; background: rgba(213,198,255,.18); }
.insights-hero .ds-container, .article-hero .ds-container { position: relative; z-index: 1; }
.insights-kicker, .article-category { margin: 0 0 18px; color: #8ee6ff; font-size: .82rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.insights-hero h1 { max-width: 900px; margin: 0; color: #fff; font-size: clamp(2.5rem,6vw,5.25rem); line-height: 1.02; letter-spacing: -.055em; }
.insights-hero-copy { max-width: 770px; margin: 25px 0 0; color: #dce8ff; font-size: clamp(1.05rem,2vw,1.27rem); line-height: 1.7; }

.topic-bar { background: #fff; border-bottom: 1px solid var(--insights-line); }
.topic-list { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 20px 0; list-style: none; }
.topic-list li { padding: 8px 13px; color: #374663; background: var(--insights-surface); border: 1px solid var(--insights-line); border-radius: 999px; font-size: .82rem; font-weight: 700; }
.insights-index { padding: clamp(64px,8vw,108px) 0; background: linear-gradient(180deg,#fff,#f8faff); }
.insights-intro { max-width: 760px; margin-bottom: 38px; }
.insights-intro h2 { margin: 0 0 14px; color: var(--insights-navy); font-size: clamp(1.8rem,3vw,2.7rem); letter-spacing: -.035em; }
.insights-intro p { margin: 0; color: var(--insights-muted); font-size: 1.05rem; line-height: 1.75; }
.insights-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px; }
.insights-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; background: #fff; border: 1px solid var(--insights-line); border-radius: 22px; box-shadow: 0 15px 42px rgba(21,43,82,.08); transition: transform .2s ease,box-shadow .2s ease; }
.insights-card:hover { transform: translateY(-5px); box-shadow: 0 22px 52px rgba(21,43,82,.13); }
.insights-card-image { display: block; aspect-ratio: 16/9; overflow: hidden; background: #e9eef7; }
.insights-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.insights-card:hover .insights-card-image img { transform: scale(1.025); }
.insights-card-body { display: flex; flex: 1; flex-direction: column; padding: 24px; }
.insights-card-meta { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 14px; color: var(--insights-muted); font-size: .78rem; font-weight: 700; }
.insights-card-meta .category { color: var(--insights-blue); }
.insights-card h2, .insights-card h3 { margin: 0 0 12px; color: var(--insights-navy); font-size: 1.25rem; line-height: 1.35; letter-spacing: -.02em; }
.insights-card h2 a, .insights-card h3 a { color: inherit; }
.insights-card p { margin: 0 0 20px; color: var(--insights-muted); line-height: 1.65; }
.insights-card-author { margin-top: auto; color: #44516a; font-size: .8rem; }
.insights-card-link { display: inline-flex; margin-top: 18px; color: var(--insights-blue); font-weight: 800; }

.insights-closing { padding: 0 0 clamp(72px,9vw,112px); background: #f8faff; }
.insights-cta { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: clamp(30px,5vw,54px); border-radius: 26px; color: #fff; background: var(--insights-navy); }
.insights-cta h2 { margin: 0 0 8px; color: #fff; font-size: clamp(1.65rem,3vw,2.5rem); }
.insights-cta p { margin: 0; color: #cbd8ef; }
.insights-button { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; min-height: 48px; padding: 12px 20px; color: var(--insights-navy); background: #8ee6ff; border-radius: 999px; font-weight: 800; }
.insights-button:hover { color: var(--insights-navy); background: #fff; }

.article-hero { position: relative; overflow: hidden; padding: clamp(68px,8vw,108px) 0 clamp(60px,7vw,92px); color: #fff; background: linear-gradient(128deg,#071b3a 0%,#173f9b 62%,#5f55c8 100%); }
.article-hero h1 { max-width: 980px; margin: 0; color: #fff; font-size: clamp(2.2rem,5.5vw,4.65rem); line-height: 1.07; letter-spacing: -.048em; }
.article-meta { display: flex; flex-wrap: wrap; gap: 9px 18px; margin: 23px 0 0; color: #dce8ff; font-size: .92rem; }
.article-meta span:not(:last-child)::after { content: ""; display: inline-block; width: 3px; height: 3px; margin-left: 18px; vertical-align: middle; background: #8ee6ff; border-radius: 50%; }
.article-main { padding: clamp(44px,7vw,78px) 20px clamp(72px,9vw,112px); }
.article-page .article { width: min(100%,860px); margin: 0 auto; }
.article-page .article .cover { display: block; width: 100%; height: auto; max-height: 540px; margin: 0 0 28px !important; object-fit: cover; border-radius: 22px; box-shadow: 0 22px 60px rgba(7,27,58,.14); }
.article-page .author-box { display: flex; align-items: center; gap: 14px; margin: 0 0 42px !important; padding: 16px 18px; color: var(--insights-ink); background: var(--insights-surface); border: 1px solid var(--insights-line); border-radius: 16px; }
.article-page .author-box img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; }
.article-page .author-name { font-weight: 800; }
.article-page .author-role { margin-top: 2px; color: var(--insights-muted); font-size: .87rem; }
.article-page .content { color: #33415b; font-size: clamp(1.04rem,1.6vw,1.13rem); line-height: 1.82; }
.article-page .content p { margin: 0 0 1.35em; color: inherit; }
.article-page .content h2 { margin: 2.2em 0 .65em; color: var(--insights-navy); font-size: clamp(1.55rem,3vw,2.05rem); line-height: 1.25; letter-spacing: -.025em; }
.article-page .content h3 { margin: 1.8em 0 .6em; color: var(--insights-navy); font-size: 1.32rem; line-height: 1.35; }
.article-page .content ul, .article-page .content ol { margin: 0 0 1.5em; padding-left: 1.35em; }
.article-page .content li { margin-bottom: .65em; padding-left: .2em; }
.article-page .content a { color: #174fc5; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.article-page .content blockquote { margin: 2em 0; padding: 20px 24px; color: #243653; background: var(--insights-lavender); border-left: 4px solid #6857d9; border-radius: 0 14px 14px 0; }
.article-page .content code { padding: .12em .35em; color: #263d75; background: #eef2fa; border-radius: 5px; font-size: .9em; }
.article-page .content pre { max-width: 100%; overflow-x: auto; padding: 20px; color: #eef5ff; background: #071b3a; border-radius: 14px; }
.article-page .content pre code { padding: 0; color: inherit; background: transparent; }
.article-page .content table { display: block; width: 100%; max-width: 100%; overflow-x: auto; margin: 1.75em 0; border-collapse: collapse; white-space: normal; }
.article-page .content th, .article-page .content td { min-width: 150px; padding: 13px 15px; text-align: left; border: 1px solid #d9e1ed; vertical-align: top; }
.article-page .content th { color: var(--insights-navy); background: #edf3fb; font-weight: 800; }
.article-page .content img { max-width: 100%; height: auto; border-radius: 14px; }

.article-service-cta { margin: 50px 0 44px; padding: clamp(26px,5vw,40px); color: #fff; background: linear-gradient(135deg,#0b2349,#173f9b); border-radius: 22px; }
.article-service-cta .eyebrow { margin: 0 0 9px; color: #8ee6ff; font-size: .76rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.article-service-cta h2 { margin: 0 0 10px; color: #fff; font-size: clamp(1.45rem,3vw,2rem); }
.article-service-cta p { margin: 0 0 20px; color: #d8e5fa; line-height: 1.65; }
.article-service-cta a { display: inline-flex; color: #071b3a; background: #8ee6ff; border-radius: 999px; padding: 11px 18px; font-weight: 800; }
.article-share { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; padding: 20px 0; border-top: 1px solid var(--insights-line); border-bottom: 1px solid var(--insights-line); }
.article-share a { color: var(--insights-blue); font-weight: 700; }
.article-author-closing { display: flex; gap: 16px; align-items: center; margin: 44px 0; padding: 24px; background: var(--insights-surface); border: 1px solid var(--insights-line); border-radius: 18px; }
.article-author-closing img { width: 64px; height: 64px; object-fit: cover; border-radius: 50%; }
.article-author-closing h2 { margin: 0 0 6px; color: var(--insights-navy); font-size: 1.12rem; }
.article-author-closing p { margin: 0; color: var(--insights-muted); line-height: 1.55; }
.related-insights { width: min(1180px,calc(100% - 40px)); margin: 0 auto clamp(72px,9vw,112px); }
.related-insights-header { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 24px; }
.related-insights-header h2 { margin: 0; color: var(--insights-navy); font-size: clamp(1.75rem,3vw,2.5rem); }
.related-insights-header > a { color: var(--insights-blue); font-weight: 800; }
.related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.related-card { overflow: hidden; background: #fff; border: 1px solid var(--insights-line); border-radius: 18px; }
.related-card > a:first-child { display: block; aspect-ratio: 16/9; overflow: hidden; }
.related-card img { width: 100%; height: 100%; object-fit: cover; }
.related-card div { padding: 18px; }
.related-card p { margin: 0 0 8px; color: var(--insights-blue); font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.related-card h3 { margin: 0; color: var(--insights-navy); font-size: 1rem; line-height: 1.4; }
.insights-page .related-card h3 a { color: #17519d; }

.insights-page .site-footer {
  position: relative;
  overflow: hidden;
  padding: clamp(72px, 8vw, 112px) 24px 36px;
  background:
    radial-gradient(circle at 18% 0%, rgba(170, 162, 255, 0.18), transparent 30rem),
    radial-gradient(circle at 88% 24%, rgba(93, 141, 247, 0.12), transparent 28rem),
    linear-gradient(180deg, #f4f7fb 0%, #f8f7ff 100%);
}
.insights-page .site-footer .footer-container { width: min(100%, 1240px); height: auto; margin: 0 auto; }
.insights-page .site-footer .footer-glass {
  width: 100%;
  height: auto;
  padding: clamp(30px, 4.5vw, 56px);
  align-items: stretch;
  border: 1px solid rgba(255, 255, 255, 0.82);
  border-radius: 36px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.74), rgba(255, 255, 255, 0.38));
  backdrop-filter: blur(26px) saturate(145%);
  -webkit-backdrop-filter: blur(26px) saturate(145%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 24px 64px rgba(70, 80, 120, 0.12);
}
.insights-page .site-footer .footer-brand {
  display: grid;
  grid-template-columns: minmax(220px, 0.9fr) minmax(280px, 1.6fr);
  gap: clamp(24px, 5vw, 72px);
  align-items: center;
  padding-bottom: clamp(28px, 4vw, 44px);
  border-bottom: 1px solid rgba(90, 105, 135, 0.12);
}
.insights-page .site-footer .logo-contain,
.insights-page .site-footer .logo-text { height: auto; margin: 0; text-align: left; }
.insights-page .site-footer .f-logo { width: min(100%, 290px); height: auto; }
.insights-page .site-footer .logo-text p {
  max-width: 640px;
  margin: 0;
  color: #4d5667 !important;
  font-size: 1rem;
  line-height: 1.75;
  text-align: left;
}
.insights-page .site-footer .flex-footer {
  display: grid;
  grid-template-columns: minmax(160px, 0.8fr) minmax(160px, 0.8fr) minmax(280px, 1.35fr);
  gap: clamp(28px, 5vw, 72px);
  height: auto;
  margin: 0;
  padding: clamp(30px, 4vw, 46px) 0;
  align-items: start;
  justify-content: stretch;
  color: #4d5667;
}
.insights-page .site-footer .f-servives,
.insights-page .site-footer .about-us { line-height: 1.8; }
.insights-page .site-footer .flex-footer h3,
.insights-page .site-footer .follow h3 {
  margin: 0 0 16px;
  padding: 0;
  color: #171a21 !important;
  font-size: 1rem;
  font-weight: 800 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.insights-page .site-footer ul { margin: 0; padding: 0; list-style: none; }
.insights-page .site-footer li + li { margin-top: 8px; }
.insights-page .site-footer .f-text,
.insights-page .site-footer .f-text p,
.insights-page .site-footer .f-text a,
.insights-page .site-footer .f-text h3 { color: #4d5667 !important; }
.insights-page .site-footer .no-decore,
.insights-page .site-footer .about-mouse {
  color: #4d5667 !important;
  text-decoration: none;
  transition: color 0.2s ease, transform 0.2s ease;
}
.insights-page .site-footer a:hover,
.insights-page .site-footer a:focus-visible { color: #6f7ff0 !important; }
.insights-page .site-footer .location { display: flex; align-items: flex-start; gap: 12px; }
.insights-page .site-footer .loc-adress p { margin: 0; color: #4d5667 !important; line-height: 1.7; text-align: left; }
.insights-page .site-footer .follow { margin-top: 24px !important; }
.insights-page .site-footer .social-icons { display: flex; gap: 12px; margin-top: 12px; }
.insights-page .site-footer .social-mouse {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.62);
  box-shadow: 0 10px 24px rgba(70, 80, 120, 0.1);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.insights-page .site-footer .social-mouse:hover,
.insights-page .site-footer .social-mouse:focus-visible {
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 14px 30px rgba(70, 80, 120, 0.14);
  transform: translateY(-2px);
}
.insights-page .site-footer .social-icons img { width: 24px; height: 24px; object-fit: contain; filter: none !important; }
.insights-page .site-footer .footer-bottom { padding-top: 22px; border-top: 1px solid rgba(90, 105, 135, 0.12); }
.insights-page .site-footer .footer-bottom p { margin: 0; color: rgba(48, 61, 96, 0.68) !important; font-size: 0.92rem; text-align: center; }

@media (max-width: 991px) {
  body.insights-page { padding-top: 72px; }
  .insights-page .navbar { min-height: 72px; }
  .insights-page .navbar-brand img { width: 215px; }
  .insights-page .navbar-collapse { background: #fff; border-radius: 0 0 16px 16px; box-shadow: 0 16px 30px rgba(7,27,58,.12); }
  .insights-page .navbar-nav { padding: 10px 16px 18px; }
  .insights-grid, .related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .insights-page .site-footer .footer-brand { grid-template-columns: 1fr; gap: 18px; }
  .insights-page .site-footer .flex-footer { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .insights-page .site-footer .contact { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  .insights-grid, .related-grid { grid-template-columns: 1fr; }
  .insights-cta, .related-insights-header { align-items: flex-start; flex-direction: column; }
  .article-main { padding-left: 16px; padding-right: 16px; }
  .related-insights { width: calc(100% - 32px); }
  .article-author-closing { align-items: flex-start; }
  .article-meta span:not(:last-child)::after { display: none; }
  .insights-page .site-footer { padding: 64px 16px 28px; }
  .insights-page .site-footer .footer-glass { padding: 26px 20px; border-radius: 28px; }
  .insights-page .site-footer .footer-brand,
  .insights-page .site-footer .logo-contain,
  .insights-page .site-footer .logo-text,
  .insights-page .site-footer .logo-text p { text-align: left; }
  .insights-page .site-footer .flex-footer { grid-template-columns: 1fr; gap: 28px; }
  .insights-page .site-footer .contact { grid-column: auto; }
  .insights-page .site-footer .location { align-items: flex-start; }
  .insights-page .site-footer .social-icons { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
