:root {
  --navy: #06162c;
  --orange: #c93d00;
  --ink: #10263d;
  --muted: #53677a;
  --line: #d9e3ec;
  --shell: min(1120px, calc(100% - 40px));
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); line-height: 1.6; }
img { display: block; max-width: 100%; }
.shell { width: var(--shell); margin: auto; }
.skip { position: fixed; z-index: 10; top: 8px; left: 8px; transform: translateY(-150%); padding: 10px; background: #fff; }
.skip:focus { transform: none; }
header { position: relative; z-index: 2; border-bottom: 1px solid var(--line); background: #fff; }
.header { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.header-brand { display: block; flex: 0 0 190px; width: 190px; }
.header-brand img { width: 100%; height: auto; aspect-ratio: 1180 / 180; object-fit: contain; }
.selectors { display: flex; flex: 0 1 auto; gap: 12px; }
.selectors label { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: .72rem; font-weight: 800; }
.selectors select { min-height: 40px; padding: 7px 30px 7px 10px; border: 1px solid #cbd8e3; border-radius: 8px; background: #fff; color: var(--navy); font: inherit; }
.insights-hero { position: relative; overflow: hidden; padding: 110px 0; background: linear-gradient(120deg, #041225, #0a3768); color: #fff; }
.insights-hero::after { content: ""; position: absolute; width: 580px; height: 580px; right: -170px; top: -270px; border: 1px solid rgba(128,198,255,.23); border-radius: 50%; box-shadow: 0 0 0 70px rgba(74,160,238,.06), 0 0 0 140px rgba(74,160,238,.035); }
.eyebrow { margin: 0 0 13px; color: #f3793e; font-size: .72rem; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.insights-hero h1, .heading h2, .identity h2, .limits h2 { margin: 0; max-width: 850px; font-size: clamp(2.5rem, 5.7vw, 5.2rem); line-height: 1; letter-spacing: -.05em; }
.insights-hero > div > p:nth-of-type(2) { max-width: 680px; color: #c0d2e3; font-size: 1.08rem; }
.context { display: flex; gap: 10px; margin-top: 34px; }
.context span { padding: 10px 14px; border: 1px solid rgba(255,255,255,.17); border-radius: 9px; background: rgba(255,255,255,.06); }
.context small, .context strong { display: block; }
.context small { color: #8eb2d1; font-size: .55rem; text-transform: uppercase; }
.context strong { font-size: .76rem; }
.topics { padding: 100px 0; }
.heading h2, .identity h2, .limits h2 { font-size: clamp(2.1rem, 4vw, 3.8rem); color: var(--navy); }
.topic-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 45px; }
.topic-grid article { min-height: 330px; padding: 25px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(150deg, #fff, #f5f8fb); }
.topic-grid article > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--navy); color: #fff; font-size: .62rem; font-weight: 900; }
.topic-grid h3 { margin: 28px 0 8px; color: var(--navy); }
.topic-grid p { color: var(--muted); font-size: .88rem; }
.topic-grid .topic-note { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); color: #314b64; font-weight: 650; }
.identity { padding: 95px 0; background: #edf4f9; }
.identity-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.identity-grid > div > p:last-child { color: var(--muted); }
.identity-card { padding: 35px; border-radius: 18px; background: var(--navy); color: #fff; box-shadow: 0 25px 60px rgba(5,31,58,.2); }
.identity-card small, .identity-card strong, .identity-card span { display: block; }
.identity-card small { color: #79b9ef; font-weight: 900; letter-spacing: .12em; }
.identity-card strong { margin: 24px 0; font-size: 1.5rem; }
.identity-card span { color: #adc2d5; font-size: .86rem; }
.limits { padding: 100px 0; }
.limits p { max-width: 760px; color: var(--muted); }
.button { display: inline-flex; margin-top: 20px; padding: 13px 22px; border-radius: 10px; background: var(--orange); color: #fff; text-decoration: none; font-weight: 900; }
footer { padding: 30px 0; background: var(--navy); color: #fff; }
footer > div { display: flex; justify-content: space-between; }
footer a { color: #fff; }
@media (max-width: 760px) {
  .header { padding: 15px 0; gap: 14px; }
  .header-brand { flex-basis: 145px; width: 145px; }
  .selectors { flex-direction: column; min-width: 150px; }
  .selectors label { justify-content: space-between; }
  .insights-hero { padding: 80px 0; }
  .topic-grid { grid-template-columns: 1fr 1fr; }
  .identity-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .header-brand { flex-basis: 132px; width: 132px; }
  .selectors { min-width: 0; }
  .selectors label > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .selectors select { max-width: 145px; }
  .topic-grid { grid-template-columns: 1fr; }
  .context { flex-direction: column; }
  .identity-card { padding: 25px; }
  footer > div { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto; } }
