:root {
  color-scheme: dark;
  --ink: #07111d;
  --ink-deep: #050d17;
  --line: #1a3044;
  --line-strong: #2b465d;
  --text: #eef3f7;
  --muted: #9aabbb;
  --faint: #6d8295;
  --aqua: #4b91b8;
  --mint: #55a7a0;
  --section-rhythm: 120px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body {
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 82% 5%, rgba(75,145,184,.08), transparent 32rem),
    var(--ink);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
}
button, a { font: inherit; }
a { color: inherit; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--aqua); outline-offset: 3px; }
button { color: inherit; }

#landing-root { min-width: 0; background: var(--ink); }
#landing-root > [data-dc-tpl="14"],
#landing-root > [data-dc-tpl="32"],
#landing-root > [data-dc-tpl="46"],
#landing-root > [data-dc-tpl="109"],
#landing-root > [data-dc-tpl="198"],
#landing-root > [data-dc-tpl="223"],
#landing-root > [data-dc-tpl="266"] { max-width: 1400px; }

#landing-root > [data-dc-tpl="46"] {
  width: calc(100% - 96px);
  margin: 0 auto !important;
  padding: 26px 0 28px !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 24px !important;
  border-top: 0 !important;
  border-bottom: 1px solid var(--line);
  font-family: "Inter Tight",sans-serif;
}

#landing-root [data-dc-tpl="14"] a,
#landing-root [data-dc-tpl="43"] a,
#landing-root [data-dc-tpl="92"] a,
#landing-root [data-dc-tpl="151"] a,
#landing-root [data-dc-tpl="195"] a,
#landing-root [data-dc-tpl="221"] a,
#landing-root [data-dc-tpl="258"] a,
#landing-root [data-dc-tpl="269"] a { transition: color 160ms ease, background 160ms ease, transform 160ms ease; }
#landing-root [data-dc-tpl="43"] a:hover,
#landing-root [data-dc-tpl="269"] a:hover { transform: translateY(-2px); }
#landing-root [data-dc-tpl="26"] a:hover { color: #fff !important; }

#home, #nordiskt-exempel, #blueprints, #metod, #om-cardinal, #pris, #cta { scroll-margin-top: 18px; }
.identity-accent { color: var(--mint); }

/* The hero proof is a live blueprint, not a flat screenshot. */
#landing-root [data-dc-tpl="57"] {
  --tilt-x: 0deg;
  --tilt-y: 0deg;
  --glow-x: 68%;
  --glow-y: 28%;
  isolation: isolate;
  background:
    linear-gradient(rgba(120,152,189,.07) 1px, transparent 1px),
    linear-gradient(90deg,rgba(120,152,189,.07) 1px,transparent 1px),
    radial-gradient(circle at var(--glow-x) var(--glow-y),rgba(75,145,184,.28),transparent 35%),
    linear-gradient(145deg,#091726,#07111d 68%) !important;
  background-size: 34px 34px,34px 34px,auto,auto !important;
  box-shadow: 0 34px 90px rgba(0,0,0,.35), inset 0 1px rgba(255,255,255,.025) !important;
  transform: perspective(1400px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));
  transform-style: preserve-3d;
  transform-origin: center;
  will-change: transform,box-shadow;
}
#landing-root [data-dc-tpl="57"][data-interactive="true"] { cursor: crosshair; }
#landing-root [data-dc-tpl="57"][data-interactive="true"]:hover {
  border-color: rgba(92,156,194,.62) !important;
  box-shadow: 0 42px 105px rgba(0,0,0,.48),0 0 0 1px rgba(75,145,184,.16),inset 0 1px rgba(255,255,255,.04) !important;
}
#landing-root [data-dc-tpl="57"] > * { position: relative; z-index: 1; }
#landing-root [data-dc-tpl="58"] {
  z-index: 2 !important;
  animation: landing-terminal-scan 9s ease-in-out infinite !important;
}
#landing-root [data-dc-tpl="71"] [data-dc-tpl="75"] {
  filter: drop-shadow(0 0 6px rgba(85,167,160,.35));
  transition: filter 180ms ease,opacity 180ms ease;
}
#landing-root [data-dc-tpl="57"]:hover [data-dc-tpl="71"] [data-dc-tpl="75"] {
  filter: drop-shadow(0 0 12px rgba(85,167,160,.7));
}
#landing-root [data-dc-tpl="85"] {
  position: relative;
  border-radius: 3px;
  transition: background 160ms ease,box-shadow 160ms ease;
}
#landing-root [data-dc-tpl="85"]:hover,
#landing-root [data-dc-tpl="85"]:focus-visible {
  background: linear-gradient(90deg,rgba(75,145,184,.13),rgba(75,145,184,.015));
  box-shadow: inset 2px 0 var(--factor-color,var(--aqua));
  outline: none;
}
#landing-root [data-dc-tpl="85"] [data-dc-tpl="89"] {
  transition: width 320ms cubic-bezier(.2,.8,.2,1),filter 160ms ease;
}
#landing-root [data-dc-tpl="85"]:hover [data-dc-tpl="89"],
#landing-root [data-dc-tpl="85"]:focus-visible [data-dc-tpl="89"] {
  filter: brightness(1.18) drop-shadow(0 0 5px currentColor);
}
@keyframes landing-terminal-scan {
  0%,68% { transform: translateX(-70%); opacity: 0; }
  76% { opacity: 1; }
  100% { transform: translateX(72%); opacity: 0; }
}

.hero-trust-line {
  margin: 18px 0 0;
  color: #95a9b7;
  font: 500 10px/1.6 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing: .01em;
}
.hero-trust-line a {
  color: #9fc8ba;
  text-decoration-color: rgba(159,200,186,.45);
  text-underline-offset: 3px;
}

#landing-root [data-dc-tpl="126"] {
  --card-glow-x: 68%;
  --card-glow-y: 24%;
  flex: 0 0 calc(33.333% - .667px);
  min-width: 0;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  scroll-snap-align: start;
  background:
    linear-gradient(rgba(120,152,189,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(120,152,189,.055) 1px,transparent 1px),
    radial-gradient(circle at var(--card-glow-x) var(--card-glow-y),rgba(75,145,184,.18),transparent 38%),
    linear-gradient(145deg,#091726,#07111d 72%) !important;
  background-size: 26px 26px,26px 26px,auto,auto !important;
  box-shadow: inset 0 1px rgba(255,255,255,.025) !important;
  transition: background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}
#landing-root [data-dc-tpl="126"] > * { position: relative; z-index: 1; }
#landing-root [data-dc-tpl="126"][hidden] { display: none !important; }
#landing-root [data-dc-tpl="126"]:hover {
  transform: translateY(-2px);
  box-shadow: inset 0 0 0 1px rgba(75,145,184,.42),inset 0 1px rgba(255,255,255,.04) !important;
}
#landing-root [data-dc-tpl="126"].landing-active-blueprint {
  box-shadow: inset 0 2px var(--aqua),inset 0 0 48px rgba(75,145,184,.1) !important;
}
#landing-root [data-dc-tpl="126"].landing-active-blueprint::after {
  content: attr(data-selection-state);
  padding-top: 11px;
  border-top: 1px solid rgba(75,145,184,.32);
  color: #76aec9;
  font: 600 8px "SFMono-Regular",Menlo,monospace;
  letter-spacing: .1em;
}
#landing-root [data-dc-tpl="124"] {
  display: flex !important;
  gap: 1px !important;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-color: var(--aqua) var(--ink-deep);
  scrollbar-width: thin;
}
#landing-root [data-dc-tpl="124"]::-webkit-scrollbar { height: 6px; }
#landing-root [data-dc-tpl="124"]::-webkit-scrollbar-track { background: var(--ink-deep); }
#landing-root [data-dc-tpl="124"]::-webkit-scrollbar-thumb { background: var(--aqua); }
.blueprint-carousel-controls {
  min-height: 44px;
  padding: 0 12px 0 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
  background: #07111d;
  color: var(--faint);
  font: 500 8px "SFMono-Regular",Menlo,monospace;
  letter-spacing: .1em;
}
.blueprint-carousel-controls > span:last-child { display: flex; gap: 5px; }
.blueprint-carousel-controls button {
  width: 30px;
  height: 28px;
  border: 1px solid var(--line-strong);
  background: #091726;
  color: #c8d5de;
  cursor: pointer;
  transition: border-color 150ms ease,background 150ms ease,color 150ms ease;
}
.blueprint-carousel-controls button:hover {
  border-color: var(--aqua);
  background: #10263a;
  color: #fff;
}
.blueprint-index {
  min-height: 54px;
  padding: 9px 12px 9px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid var(--line);
  background: #081522;
}
.blueprint-index-filters { display: flex; flex-wrap: wrap; gap: 6px; }
.blueprint-index-filter {
  min-height: 28px;
  padding: 5px 9px;
  border: 1px solid var(--line-strong);
  background: transparent;
  color: #8296a6;
  font: 500 8px "SFMono-Regular",Menlo,monospace;
  letter-spacing: .04em;
  cursor: pointer;
}
.blueprint-index-filter:hover { color: #dbe5eb; border-color: #4b728e; }
.blueprint-index-filter[aria-pressed="true"] {
  border-color: rgba(85,167,160,.58);
  background: rgba(85,167,160,.1);
  color: #b7d8cd;
}
.blueprint-index label {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--faint);
  font: 500 8px "SFMono-Regular",Menlo,monospace;
  letter-spacing: .08em;
}
.blueprint-index select {
  max-width: 220px;
  min-height: 30px;
  padding: 4px 28px 4px 9px;
  border: 1px solid var(--line-strong);
  border-radius: 0;
  background: #091726;
  color: #d2dde4;
  font: 500 9px "SFMono-Regular",Menlo,monospace;
}
.blueprint-company-examples {
  display: grid;
  gap: 9px;
}
.blueprint-company-examples > small {
  color: var(--faint);
  font: 500 8px "SFMono-Regular",Menlo,monospace;
  letter-spacing: .09em;
}
.blueprint-company-examples > span {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.blueprint-company-examples b {
  padding: 5px 7px;
  border: 1px solid rgba(85,167,160,.22);
  background: rgba(85,167,160,.055);
  color: #b7c9d3;
  font: 500 9px "SFMono-Regular",Menlo,monospace;
}
#landing-root [data-dc-tpl="163"] {
  background: transparent !important;
  box-shadow: none !important;
  transition: background 160ms ease, box-shadow 160ms ease, padding 160ms ease;
}
#landing-root [data-dc-tpl="163"]:hover { background: rgba(75,145,184,.06) !important; }
#landing-root [data-dc-tpl="163"].landing-active-blueprint {
  padding-left: 28px !important;
  background: linear-gradient(90deg,rgba(122,158,184,.14),rgba(122,158,184,.02)) !important;
  box-shadow: inset 2px 0 #83b8a7 !important;
}
#landing-root [data-dc-tpl="161"] {
  max-height: none;
  padding-right: 0;
  overflow-y: visible;
}
#landing-root [data-blueprint-kind="Research anchor"] [data-dc-tpl="129"] { color: #78a9c8 !important; }
#landing-root [data-blueprint-kind="Practical mix"] [data-dc-tpl="129"] { color: #d3a24d !important; }
#landing-root [data-blueprint-kind="Theory guided"] [data-dc-tpl="129"] { color: #83b8a7 !important; }

#landing-root[aria-busy="true"] [data-dc-tpl="185"] { display: none !important; }
.landing-holding-row {
  min-height: 46px;
  padding: 0 20px;
  display: grid;
  grid-template-columns: 26px 7px minmax(0,1fr) 136px 72px 58px;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid rgba(255,255,255,.06);
  color: #dce5e9;
  text-decoration: none;
  transition: background 150ms ease;
}
.landing-holding-row:hover { background: rgba(75,145,184,.08); }
.holding-number { color: #667d8e; font: 500 8px "SFMono-Regular", Menlo, monospace; }
.holding-dot { width: 7px; height: 7px; display: block; }
.holding-company { min-width: 0; display: flex; align-items: baseline; gap: 9px; }
.holding-company b { overflow: hidden; color: #dce5e9; font-size: 13px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.holding-company small { flex: 0 0 auto; color: #718596; font: 400 8px "SFMono-Regular", Menlo, monospace; }
.holding-reason { min-width: 0; overflow: hidden; font: 400 9px "SFMono-Regular", Menlo, monospace; text-overflow: ellipsis; white-space: nowrap; }
#landing-root [data-dc-tpl="177"] {
  grid-template-columns: 26px 7px minmax(0,1fr) 136px 72px 58px !important;
  gap: 12px !important;
}
.holding-weight-bar { display: block; height: 3px; background: rgba(255,255,255,.05); }
.holding-weight-bar u { display: block; height: 3px; opacity: .55; text-decoration: none; }
.holding-weight { color: #9fc8ba; font: 500 10px "SFMono-Regular", Menlo, monospace; text-align: right; }

.research-method-feature {
  display: grid;
  grid-template-columns: minmax(0,.94fr) minmax(500px,1.06fr);
  align-items: center;
  gap: 76px;
}
.research-method-copy { min-width: 0; }
.research-method-kicker {
  width: max-content;
  padding: 6px 12px;
  display: block;
  border: 1px solid #aebdca;
  border-radius: 999px;
  color: #eaf0f4;
  font: 650 10px "SFMono-Regular",Menlo,monospace;
  letter-spacing: .06em;
}
.research-method-copy h2 {
  margin: 28px 0 0;
  color: var(--text);
  font-size: clamp(46px,4vw,66px);
  font-weight: 600;
  line-height: .98;
  letter-spacing: -.045em;
}
.research-method-copy > p {
  max-width: 680px;
  margin: 30px 0 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.75;
}
.research-principles {
  margin: 34px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  list-style: none;
}
.research-principles li {
  min-height: 112px;
  padding: 18px;
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 12px;
  border: 1px solid var(--line);
  background: linear-gradient(145deg,rgba(75,145,184,.08),rgba(7,17,29,.22));
}
.research-principles li > b {
  color: var(--mint);
  font: 650 10px "SFMono-Regular",Menlo,monospace;
}
.research-principles li span { display: grid; align-content: start; gap: 7px; }
.research-principles strong { color: #e6edf1; font-size: 14px; line-height: 1.25; }
.research-principles small { color: var(--faint); font-size: 11px; line-height: 1.55; }
.research-diagnostic {
  min-width: 0;
  padding: 30px;
  overflow: hidden;
  border: 1px solid rgba(43,70,93,.72);
  border-radius: 28px;
  background:
    radial-gradient(circle at 15% 5%,rgba(75,145,184,.13),transparent 32%),
    #07111d;
  box-shadow: 0 28px 70px rgba(0,0,0,.32);
}
.research-diagnostic > header {
  padding-bottom: 24px;
  display: grid;
  grid-template-columns: 56px 1fr auto;
  align-items: center;
  gap: 16px;
  border-bottom: 1px solid var(--line);
}
.diagnostic-icon {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: rgba(25,100,132,.27);
  color: #49a2c5;
  font-size: 31px;
}
.research-diagnostic header > span:nth-child(2) { display: grid; gap: 5px; }
.research-diagnostic header strong { color: #f1f4f6; font-size: 22px; font-weight: 600; }
.research-diagnostic header small { color: var(--faint); font-size: 13px; }
.research-diagnostic header em {
  padding: 7px 10px;
  border: 1px solid #8293a2;
  border-radius: 999px;
  color: #e8eef2;
  font: 650 10px "SFMono-Regular",Menlo,monospace;
  font-style: normal;
}
.research-factor-list { padding: 18px 0 5px; display: grid; gap: 2px; }
.research-factor-list > div {
  padding: 9px 0;
  display: grid;
  grid-template-columns: 1fr 36px;
  align-items: center;
  gap: 8px;
}
.research-factor-list span { color: var(--muted); font-size: 13px; }
.research-factor-list strong { color: #edf2f5; font: 650 13px "SFMono-Regular",Menlo,monospace; text-align: right; }
.research-factor-list u {
  grid-column: 1 / -1;
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: #111f2f;
  text-decoration: none;
}
.research-factor-list i {
  height: 100%;
  display: block;
  border-radius: inherit;
  background: var(--research-factor);
  opacity: .88;
  transition: width 320ms cubic-bezier(.2,.8,.2,1);
}
.research-alert {
  margin-top: 20px;
  padding: 18px;
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 12px;
  border: 1px solid rgba(216,87,79,.48);
  background: rgba(216,87,79,.055);
}
.research-alert > b { color: #e16d66; font-size: 17px; }
.research-alert span { display: grid; gap: 5px; }
.research-alert strong { color: #e7edf0; font-size: 13px; }
.research-alert small { color: var(--faint); font-size: 11px; line-height: 1.5; }
.research-diagnostic > footer {
  margin-top: 20px;
  color: #587187;
  font: 500 7px "SFMono-Regular",Menlo,monospace;
  letter-spacing: .08em;
}
#landing-root .research-paper-ledger { margin-top: 72px !important; }
#landing-root .research-paper-ledger::before {
  content: "FRÅN STUDIE TILL MODELLBESLUT · FEM DOKUMENTERADE ÖVERSÄTTNINGAR";
  min-height: 42px;
  padding: 0 18px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--line);
  background: #050d17;
  color: var(--faint);
  font: 500 8px "SFMono-Regular",Menlo,monospace;
  letter-spacing: .1em;
}

noscript {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 20;
  padding: 12px 14px;
  border: 1px solid var(--line-strong);
  background: var(--ink-deep);
  color: var(--muted);
  font-size: 12px;
}

/* Laptop density: tuned for 1280×800 through 1440×900 CSS viewports. */
@media (min-width: 1101px) and (max-width: 1440px) {
  :root { --section-rhythm: 88px; }

  #landing-root > [data-dc-tpl="14"],
  #landing-root > [data-dc-tpl="32"],
  #landing-root > [data-dc-tpl="46"],
  #landing-root > [data-dc-tpl="109"],
  #landing-root > [data-dc-tpl="198"],
  #landing-root > [data-dc-tpl="223"],
  #landing-root > [data-dc-tpl="266"],
  #landing-root [data-dc-tpl="154"],
  #landing-root [data-dc-tpl="240"] { width: calc(100% - 64px) !important; }

  #landing-root > [data-dc-tpl="14"] { height: 72px !important; }
  #landing-root [data-dc-tpl="26"] { gap: 22px !important; font-size: 12px !important; }
  #landing-root [data-dc-tpl="31"] { padding: 9px 14px !important; }

  #landing-root > [data-dc-tpl="32"] {
    padding: 56px 0 72px !important;
    grid-template-columns: minmax(0,.96fr) minmax(540px,1.04fr) !important;
    gap: 40px !important;
  }
  #landing-root [data-dc-tpl="34"] { margin-bottom: 18px !important; font-size: 9px !important; }
  #landing-root [data-dc-tpl="36"] { font-size: clamp(54px,4.15vw,60px) !important; line-height: .94 !important; }
  #landing-root [data-dc-tpl="38"] { margin-top: 20px !important; font-size: 15px !important; line-height: 1.55 !important; }
  #landing-root [data-dc-tpl="39"] { margin-top: 20px !important; }
  #landing-root [data-dc-tpl="41"] { min-height: 28px !important; padding: 0 8px !important; font-size: 8px !important; }
  #landing-root [data-dc-tpl="43"] { margin-top: 24px !important; gap: 9px !important; }
  #landing-root [data-dc-tpl="43"] a { min-height: 44px !important; padding: 0 18px !important; font-size: 11px !important; }
  .hero-trust-line { margin-top: 12px; font-size: 10px; }
  #landing-root > [data-dc-tpl="46"] {
    margin: 0 auto !important;
    padding: 22px 0 24px !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 18px !important;
  }
  #landing-root [data-dc-tpl="47"],
  #landing-root [data-dc-tpl="50"],
  #landing-root [data-dc-tpl="53"] { gap: 9px !important; }
  #landing-root [data-dc-tpl="49"],
  #landing-root [data-dc-tpl="52"],
  #landing-root [data-dc-tpl="55"] { font-size: 11px !important; }
  #landing-root [data-dc-tpl="56"] { margin-top: 18px !important; font-size: 9px !important; }

  #landing-root [data-dc-tpl="59"] { min-height: 38px !important; padding: 0 14px !important; font-size: 8px !important; }
  #landing-root [data-dc-tpl="63"] { padding: 18px 20px 16px !important; gap: 16px !important; }
  #landing-root [data-dc-tpl="65"] { font-size: 8px !important; }
  #landing-root [data-dc-tpl="66"] { margin-top: 7px !important; font-size: 24px !important; }
  #landing-root [data-dc-tpl="68"] { margin-top: 7px !important; font-size: 11px !important; }
  #landing-root [data-dc-tpl="70"] { gap: 10px !important; }
  #landing-root [data-dc-tpl="71"] { width: 68px !important; height: 68px !important; }
  #landing-root [data-dc-tpl="77"] { font-size: 34px !important; }
  #landing-root [data-dc-tpl="80"] { padding: 4px 20px 12px !important; }
  #landing-root [data-dc-tpl="81"] { padding: 9px 0 7px !important; font-size: 7px !important; }
  #landing-root [data-dc-tpl="85"] {
    padding: 7px 0 !important;
    grid-template-columns: 106px minmax(0,1fr) 38px !important;
    gap: 10px !important;
  }
  #landing-root [data-dc-tpl="86"],
  #landing-root [data-dc-tpl="91"] { font-size: 9px !important; }
  #landing-root [data-dc-tpl="88"] { height: 6px !important; }
  #landing-root [data-dc-tpl="92"] { padding: 9px 20px !important; }
  #landing-root [data-dc-tpl="93"],
  #landing-root [data-dc-tpl="94"] { font-size: 8px !important; }
  #landing-root [data-dc-tpl="95"] { padding: 9px 20px !important; font-size: 8px !important; line-height: 1.5 !important; }

  #landing-root [data-dc-tpl="97"],
  #landing-root [data-dc-tpl="100"],
  #landing-root [data-dc-tpl="103"],
  #landing-root [data-dc-tpl="106"] { padding: 22px 26px !important; }
  #landing-root [data-dc-tpl="98"],
  #landing-root [data-dc-tpl="101"],
  #landing-root [data-dc-tpl="104"],
  #landing-root [data-dc-tpl="107"] { font-size: 28px !important; }

  #landing-root > [data-dc-tpl="109"],
  #landing-root > [data-dc-tpl="198"],
  #landing-root > [data-dc-tpl="223"],
  #landing-root > [data-dc-tpl="266"],
  #landing-root [data-dc-tpl="154"],
  #landing-root [data-dc-tpl="240"] { padding-top: var(--section-rhythm) !important; padding-bottom: var(--section-rhythm) !important; }
  #landing-root [data-dc-tpl="110"] { gap: 52px !important; }
  #landing-root [data-dc-tpl="111"] { font-size: 50px !important; }
  #landing-root [data-dc-tpl="116"] { margin-top: 36px !important; }
  #landing-root [data-dc-tpl="154"] { gap: 52px !important; }
  #landing-root [data-dc-tpl="158"],
  #landing-root [data-dc-tpl="203"],
  #landing-root [data-dc-tpl="224"] { font-size: 46px !important; }
  #landing-root [data-dc-tpl="199"],
  #landing-root > [data-dc-tpl="223"],
  #landing-root [data-dc-tpl="240"] { gap: 56px !important; }
  #landing-root [data-dc-tpl="244"],
  #landing-root [data-dc-tpl="254"] { font-size: 44px !important; }
  #landing-root [data-dc-tpl="267"] { font-size: 48px !important; }
  #landing-root [data-dc-tpl="269"] { margin-top: 24px !important; }
  .research-method-feature { gap: 48px; }
  .research-method-copy h2 { font-size: 50px; }
  .research-method-copy > p { margin-top: 24px; font-size: 15px; }
  .research-principles { margin-top: 26px; gap: 9px; }
  .research-principles li { min-height: 96px; padding: 15px; }
  .research-diagnostic { padding: 24px; border-radius: 22px; }
}

@media (max-width: 1100px) {
  #landing-root > [data-dc-tpl="14"],
  #landing-root > [data-dc-tpl="32"],
  #landing-root > [data-dc-tpl="46"],
  #landing-root > [data-dc-tpl="109"],
  #landing-root > [data-dc-tpl="198"],
  #landing-root > [data-dc-tpl="223"],
  #landing-root > [data-dc-tpl="266"] { width: calc(100% - 48px) !important; }
  #landing-root [data-dc-tpl="26"] { gap: 18px !important; }
  #landing-root > [data-dc-tpl="32"] {
    grid-template-columns: 1fr !important;
    gap: 64px !important;
  }
  #landing-root [data-dc-tpl="57"] { max-width: 820px; }
  #landing-root [data-dc-tpl="96"] { grid-template-columns: repeat(2,1fr) !important; }
  #landing-root [data-dc-tpl="110"],
  #landing-root [data-dc-tpl="199"],
  #landing-root > [data-dc-tpl="223"],
  #landing-root [data-dc-tpl="240"] { grid-template-columns: 1fr !important; gap: 44px !important; }
  #landing-root [data-dc-tpl="124"] { grid-template-columns: 1fr !important; }
  #landing-root [data-dc-tpl="126"] { flex-basis: calc(50% - .5px); }
  #landing-root [data-dc-tpl="154"] {
    width: calc(100% - 48px) !important;
    grid-template-columns: 1fr !important;
    gap: 54px !important;
  }
  #landing-root [data-dc-tpl="240"] { width: calc(100% - 48px) !important; }
  #landing-root [data-dc-tpl="206"] { overflow-x: auto; }
  .research-method-feature { grid-template-columns: 1fr; gap: 54px; }
  .research-diagnostic { max-width: 760px; }
}

@media (max-width: 760px) {
  :root { --section-rhythm: 72px; }
  #landing-root > [data-dc-tpl="14"],
  #landing-root > [data-dc-tpl="32"],
  #landing-root > [data-dc-tpl="46"],
  #landing-root > [data-dc-tpl="109"],
  #landing-root > [data-dc-tpl="198"],
  #landing-root > [data-dc-tpl="223"],
  #landing-root > [data-dc-tpl="266"],
  #landing-root [data-dc-tpl="154"],
  #landing-root [data-dc-tpl="240"] { width: calc(100% - 32px) !important; }

  #landing-root > [data-dc-tpl="14"] { height: 72px !important; }
  #landing-root [data-dc-tpl="25"] { display: none !important; }
  #landing-root [data-dc-tpl="26"] > a:not([data-dc-tpl="31"]) { display: none !important; }
  #landing-root [data-dc-tpl="31"] { padding: 9px 12px !important; font-size: 11px; }

  #landing-root > [data-dc-tpl="32"],
  #landing-root > [data-dc-tpl="109"],
  #landing-root > [data-dc-tpl="198"],
  #landing-root > [data-dc-tpl="223"],
  #landing-root > [data-dc-tpl="266"],
  #landing-root [data-dc-tpl="154"],
  #landing-root [data-dc-tpl="240"] { padding-top: var(--section-rhythm) !important; padding-bottom: var(--section-rhythm) !important; }

  #landing-root [data-dc-tpl="36"] { font-size: clamp(45px,13vw,58px) !important; }
  #landing-root [data-dc-tpl="38"] { font-size: 16px !important; }
  #landing-root [data-dc-tpl="39"] { grid-template-columns: repeat(2,1fr) !important; }
  #landing-root [data-dc-tpl="43"] { display: grid !important; }
  #landing-root [data-dc-tpl="43"] a { width: 100%; justify-content: center; text-align: center; }
  #landing-root > [data-dc-tpl="46"] {
    padding: 22px 0 24px !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  #landing-root [data-dc-tpl="59"] { align-items: flex-start !important; flex-direction: column; gap: 6px; padding-top: 12px !important; padding-bottom: 12px !important; }
  #landing-root [data-dc-tpl="57"] { transform: none !important; will-change: auto; }
  #landing-root [data-dc-tpl="63"] { align-items: flex-start !important; flex-direction: column; }
  #landing-root [data-dc-tpl="66"] { font-size: 25px !important; }
  #landing-root [data-dc-tpl="70"] { width: 100%; justify-content: space-between; }
  #landing-root [data-dc-tpl="85"] { grid-template-columns: 92px minmax(0,1fr) 38px !important; gap: 8px !important; }
  #landing-root [data-dc-tpl="86"] { font-size: 9px !important; }
  #landing-root [data-dc-tpl="92"] { align-items: flex-start !important; flex-direction: column; }
  #landing-root [data-dc-tpl="95"] { line-height: 1.55 !important; }

  #landing-root [data-dc-tpl="96"] { grid-template-columns: 1fr 1fr !important; }
  #landing-root [data-dc-tpl="97"],
  #landing-root [data-dc-tpl="100"],
  #landing-root [data-dc-tpl="103"],
  #landing-root [data-dc-tpl="106"] { padding: 22px 16px !important; }
  #landing-root [data-dc-tpl="98"],
  #landing-root [data-dc-tpl="101"],
  #landing-root [data-dc-tpl="104"],
  #landing-root [data-dc-tpl="107"] { font-size: 25px !important; }

  #landing-root [data-dc-tpl="111"],
  #landing-root [data-dc-tpl="158"],
  #landing-root [data-dc-tpl="203"],
  #landing-root [data-dc-tpl="224"],
  #landing-root [data-dc-tpl="244"],
  #landing-root [data-dc-tpl="254"],
  #landing-root [data-dc-tpl="267"] { font-size: 40px !important; }
  #landing-root [data-dc-tpl="116"] { margin-top: 34px !important; }
  #landing-root [data-dc-tpl="126"] { padding: 22px 18px !important; }
  #landing-root [data-dc-tpl="126"] { flex-basis: min(88vw,360px); }
  .blueprint-carousel-controls > span:first-child { max-width: 220px; line-height: 1.45; }
  .blueprint-index { align-items: stretch; flex-direction: column; gap: 8px; padding: 12px; }
  .blueprint-index-filters { display: grid; grid-template-columns: repeat(2,1fr); }
  .blueprint-index-filter { text-align: left; }
  .blueprint-index label { justify-content: space-between; }
  .blueprint-index select { min-width: 0; max-width: 230px; }

  #landing-root [data-dc-tpl="161"] { max-height: none; padding-right: 0; overflow-y: visible; }
  #landing-root [data-dc-tpl="172"] { align-items: flex-start !important; flex-direction: column; }
  #landing-root [data-dc-tpl="176"] { max-width: none !important; text-align: left !important; }
  #landing-root [data-dc-tpl="177"] { grid-template-columns: 24px 7px 1fr 52px !important; }
  #landing-root [data-dc-tpl="177"] [data-dc-tpl="181"],
  #landing-root [data-dc-tpl="177"] [data-dc-tpl="183"] { display: none !important; }
  .landing-holding-row {
    min-height: 58px;
    padding: 7px 14px;
    grid-template-columns: 22px 7px minmax(0,1fr) 50px;
    grid-template-rows: auto auto;
    gap: 3px 8px;
  }
  .holding-number, .holding-dot { grid-row: 1 / 3; }
  .holding-company { align-items: flex-start; flex-direction: column; gap: 2px; }
  .holding-company b { font-size: 12px; }
  .holding-reason { grid-column: 3; grid-row: 2; font-size: 8px; }
  .holding-weight-bar { display: none; }
  .holding-weight { grid-column: 4; grid-row: 1 / 3; }

  #landing-root [data-dc-tpl="206"] { margin-top: 36px !important; }
  .research-method-copy h2 { font-size: 43px; }
  .research-method-copy > p { font-size: 15px; }
  .research-principles { grid-template-columns: 1fr; }
  .research-principles li { min-height: 0; }
  .research-diagnostic { padding: 20px 16px; border-radius: 18px; }
  .research-diagnostic > header { grid-template-columns: 44px 1fr; }
  .diagnostic-icon { width: 44px; height: 44px; border-radius: 12px; font-size: 24px; }
  .research-diagnostic header em { grid-column: 2; width: max-content; }
  #landing-root .research-paper-ledger { margin-top: 54px !important; }
  #landing-root > [data-dc-tpl="223"] > *,
  #landing-root [data-dc-tpl="226"] > * { min-width: 0 !important; }
  #landing-root [data-dc-tpl="226"] { width: 100% !important; grid-template-columns: 1fr !important; }
  #landing-root [data-dc-tpl="272"] { padding: 30px 16px !important; align-items: flex-start !important; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  #landing-root [data-dc-tpl="57"] { transform: none !important; will-change: auto; }
}
