    :root {
      --yellow: #FFD500;
      --yellow-logo: #FFD000;
      --yellow-dark: #C9A800;
      --yellow-soft: #FFF7C7;
      --navy: #0E0E11;
      --navy-2: #000000;
      --navy-3: #1B1B1E;
      --ink: #000000;
      --ink-2: #1B1B1E;
      --gray-900: #252529;
      --gray-800: #333338;
      --gray-700: #4B4B52;
      --gray-600: #626268;
      --gray-500: #818188;
      --gray-400: #A4A4AC;
      --gray-300: #D1D1D5;
      --gray-200: #E5E5E8;
      --gray-100: #F1F1F3;
      --gray-50: #F8F8F9;
      --white: #FFFFFF;
      --danger: #A22135;
      --success: #267153;
      --font-display: "IBM Plex Sans", "Aptos Display", "Segoe UI", Arial, sans-serif;
      --font-body: Inter, Aptos, "Segoe UI", Arial, sans-serif;
      --container: min(1320px, calc(100vw - 40px));
      --container-narrow: min(1060px, calc(100vw - 40px));
      --header-h: 76px;
      --radius-xs: 4px;
      --radius-sm: 8px;
      --radius-md: 14px;
      --radius-lg: 22px;
      --shadow-soft: 0 24px 70px rgba(8,8,10, .10);
      --shadow-panel: 0 18px 50px rgba(7,7,9, .18);
      --ease: cubic-bezier(.22, 1, .36, 1);
      --focus: 3px solid var(--yellow);
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; background: var(--navy-3); }
    body {
      margin: 0;
      min-width: 320px;
      overflow-x: clip;
      color: var(--gray-900);
      background: var(--white);
      font-family: var(--font-body);
      font-size: 16px;
      line-height: 1.55;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }
    body.menu-open { overflow: hidden; }
    img, svg { display: block; max-width: 100%; }
    button, input, select { font: inherit; }
    button, a { -webkit-tap-highlight-color: transparent; }
    button { color: inherit; }
    a { color: inherit; }
    [hidden] { display: none !important; }
    h1, h2, h3, h4, p { margin-top: 0; }
    h1, h2, h3, h4 {
      font-family: var(--font-display);
      letter-spacing: -.03em;
      line-height: 1.08;
      color: var(--ink);
    }
    h1 { font-size: clamp(3rem, 6.4vw, 6.6rem); }
    h2 { font-size: clamp(2.35rem, 4.3vw, 4.7rem); }
    h3 { font-size: clamp(1.35rem, 2vw, 2.1rem); }
    p { text-wrap: pretty; }
    :focus-visible { outline: var(--focus); outline-offset: 3px; }
    ::selection { background: var(--yellow); color: var(--ink); }

    .skip-link {
      position: fixed;
      z-index: 9999;
      top: 12px;
      left: 12px;
      padding: 10px 14px;
      color: var(--ink);
      background: var(--yellow);
      font-weight: 800;
      transform: translateY(-160%);
      transition: transform .2s var(--ease);
    }
    .skip-link:focus { transform: translateY(0); }

    .container { width: var(--container); margin-inline: auto; }
    .container--narrow { width: var(--container-narrow); margin-inline: auto; }
    .section { position: relative; padding: clamp(88px, 10vw, 152px) 0; }
    section[id] { scroll-margin-top: calc(var(--header-h) + 22px); }
    .section-head {
      display: grid;
      grid-template-columns: minmax(0, .72fr) minmax(300px, .42fr);
      gap: clamp(28px, 6vw, 96px);
      align-items: end;
      margin-bottom: clamp(44px, 6vw, 84px);
    }
    .section-head h2 { max-width: 890px; margin-bottom: 0; }
    .section-head p { margin: 0; color: var(--gray-600); font-size: clamp(1rem, 1.4vw, 1.18rem); }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 18px;
      color: var(--gray-700);
      font-size: .77rem;
      font-weight: 800;
      letter-spacing: .14em;
      text-transform: uppercase;
    }
    .eyebrow::before { content: ""; width: 28px; height: 2px; background: var(--yellow); }
    .eyebrow--light { color: rgba(255,255,255,.68); }
    .muted { color: var(--gray-600); }
    .demo-flag {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      color: var(--gray-700);
      font-size: .72rem;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .demo-flag::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 4px rgba(255,213,0,.2); }

    .button {
      display: inline-flex;
      min-height: 48px;
      align-items: center;
      justify-content: center;
      gap: 10px;
      border: 1px solid transparent;
      border-radius: var(--radius-xs);
      padding: 12px 18px;
      text-decoration: none;
      font-weight: 800;
      cursor: pointer;
      transition: transform .22s var(--ease), background .22s, color .22s, border-color .22s;
    }
    .button:hover { transform: translateY(-2px); }
    .button--primary { color: var(--ink); background: var(--yellow); border-color: var(--yellow); }
    .button--primary:hover { background: #FFE04B; }
    .button--dark { color: var(--white); background: var(--ink); border-color: var(--ink); }
    .button--ghost { color: inherit; background: transparent; border-color: currentColor; }
    .button--light { color: var(--white); border-color: rgba(255,255,255,.38); background: rgba(255,255,255,.04); }
    .button svg { width: 18px; height: 18px; }
    .text-link {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding-block: 4px;
      color: inherit;
      font-weight: 800;
      text-decoration: none;
      border-bottom: 2px solid var(--yellow);
    }

    /* Header */
    .site-header {
      position: fixed;
      z-index: 1000;
      inset: 0 0 auto;
      height: var(--header-h);
      color: var(--white);
      border-bottom: 1px solid transparent;
      transition: background .28s, border-color .28s, color .28s, box-shadow .28s;
    }
    .site-header.is-scrolled,
    .site-header.has-open-menu {
      color: var(--ink);
      background: rgba(255,255,255,.975);
      border-color: var(--gray-200);
      box-shadow: 0 8px 30px rgba(0,0,0,.045);
    }
    .header-inner {
      width: var(--container);
      height: 100%;
      margin-inline: auto;
      display: grid;
      grid-template-columns: 205px 1fr auto;
      align-items: center;
      gap: 26px;
    }
    .brand-logo { display: inline-flex; width: 180px; align-items: center; text-decoration: none; }
    .brand-logo img { width: 100%; height: auto; }
    .brand-logo .logo-dark { display: none; }
    .site-header.is-scrolled .brand-logo .logo-light,
    .site-header.has-open-menu .brand-logo .logo-light { display: none; }
    .site-header.is-scrolled .brand-logo .logo-dark,
    .site-header.has-open-menu .brand-logo .logo-dark { display: block; }
    .desktop-nav { display: flex; justify-content: center; align-items: center; gap: 2px; }
    .nav-link, .nav-trigger {
      position: relative;
      min-height: 44px;
      display: inline-flex;
      align-items: center;
      gap: 7px;
      border: 0;
      border-radius: var(--radius-xs);
      padding: 10px 12px;
      color: inherit;
      background: transparent;
      text-decoration: none;
      font-size: .9rem;
      font-weight: 750;
      cursor: pointer;
    }
    .nav-link::after, .nav-trigger::after {
      content: "";
      position: absolute;
      left: 12px; right: 12px; bottom: 5px;
      height: 2px;
      background: var(--yellow);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .22s var(--ease);
    }
    .nav-link:hover::after, .nav-trigger:hover::after, .nav-trigger[aria-expanded="true"]::after { transform: scaleX(1); }
    .nav-trigger svg { width: 13px; transition: transform .2s; }
    .nav-trigger[aria-expanded="true"] svg { transform: rotate(180deg); }
    .header-actions { display: flex; align-items: center; gap: 9px; }
    .header-login { padding: 10px 8px; font-size: .88rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
    .header-actions .button { min-height: 42px; padding: 9px 14px; font-size: .86rem; }
    .menu-button {
      display: none;
      width: 46px; height: 46px;
      place-items: center;
      border: 1px solid currentColor;
      background: transparent;
      cursor: pointer;
    }
    .menu-button span, .menu-button::before, .menu-button::after {
      content: "";
      display: block;
      width: 20px; height: 2px;
      background: currentColor;
      transition: transform .25s, opacity .25s;
    }
    .menu-button span { margin: 4px 0; }
    .menu-button[aria-expanded="true"]::before { transform: translateY(6px) rotate(45deg); }
    .menu-button[aria-expanded="true"] span { opacity: 0; }
    .menu-button[aria-expanded="true"]::after { transform: translateY(-6px) rotate(-45deg); }

    .mega-shell {
      position: fixed;
      z-index: 990;
      top: var(--header-h);
      left: 0; right: 0;
      visibility: hidden;
      opacity: 0;
      transform: translateY(-12px);
      pointer-events: none;
      transition: opacity .22s, transform .28s var(--ease), visibility .22s;
    }
    .mega-shell.is-open { visibility: visible; opacity: 1; transform: translateY(0); pointer-events: auto; }
    .mega-panel {
      display: none;
      width: var(--container);
      margin-inline: auto;
      overflow: hidden;
      color: var(--ink);
      background: var(--white);
      border: 1px solid var(--gray-200);
      border-top: 3px solid var(--yellow);
      box-shadow: var(--shadow-panel);
      border-radius: 0 0 14px 14px;
    }
    .mega-panel.is-active { display: grid; grid-template-columns: 320px 1fr 300px; min-height: 340px; }
    .mega-intro {
      padding: 38px;
      background: linear-gradient(160deg, var(--grafito), #000);
      color: var(--white);
    }
    .mega-intro .area-code { color: var(--yellow); font-weight: 700; font-size: .7rem; letter-spacing: .16em; }
    .mega-intro h2 { margin: 20px 0 12px; font-size: 1.7rem; color: var(--white); line-height: 1.12; }
    .mega-intro p { color: rgba(255,255,255,.7); font-size: .92rem; }
    .mega-links {
      display: grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      align-content: start;
      gap: 5px 20px;
      padding: 34px 38px;
    }
    .mega-links a {
      display: grid;
      grid-template-columns: 34px 1fr;
      gap: 11px;
      align-items: start;
      padding: 12px 10px;
      border-bottom: 1px solid var(--gray-100);
      text-decoration: none;
      font-weight: 780;
    }
    .mega-links a span:first-child { color: var(--gray-400); font-size: .72rem; letter-spacing: .08em; }
    .mega-links a:hover { background: var(--yellow-soft); }
    .mega-visual {
      position: relative;
      overflow: hidden;
      padding: 34px;
      color: var(--white);
      background: var(--navy);
    }
    .mega-visual svg { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .82; }
    .mega-visual-content { position: relative; z-index: 1; display: flex; min-height: 260px; flex-direction: column; justify-content: flex-end; }
    .mega-visual strong { font-family: var(--font-display); font-size: 1.35rem; }
    .mega-visual small { margin-top: 9px; color: rgba(255,255,255,.65); }
    .mega-backdrop {
      position: fixed; z-index: 980; inset: var(--header-h) 0 0;
      display: none; background: rgba(8,8,10,.32);
    }
    .mega-backdrop.is-visible { display: block; }

    /* Mobile navigation */
    .mobile-drawer {
      position: fixed;
      z-index: 1200;
      inset: 0 0 0 auto;
      width: min(440px, 100%);
      overflow: auto;
      color: var(--ink);
      background: var(--white);
      transform: translateX(105%);
      transition: transform .36s var(--ease);
      box-shadow: -20px 0 60px rgba(0,0,0,.2);
    }
    .mobile-drawer.is-open { transform: translateX(0); }
    .mobile-drawer-head { height: var(--header-h); display: flex; align-items: center; justify-content: space-between; padding: 0 20px; border-bottom: 1px solid var(--gray-200); }
    .mobile-drawer-head img { width: 166px; }
    .mobile-close { width: 44px; height: 44px; border: 1px solid var(--gray-300); background: transparent; font-size: 1.6rem; cursor: pointer; }
    .mobile-nav { padding: 18px 20px 36px; }
    .mobile-home { display: flex; align-items: center; min-height: 54px; padding: 0 8px; border-bottom: 1px solid var(--gray-200); font-weight: 850; text-decoration: none; }
    .mobile-branch { border-bottom: 1px solid var(--gray-200); }
    .mobile-branch > button { width: 100%; min-height: 58px; display: flex; justify-content: space-between; align-items: center; border: 0; padding: 0 8px; background: transparent; font-weight: 850; cursor: pointer; text-align: left; }
    .mobile-branch > button span:last-child { font-size: 1.4rem; transition: transform .2s; }
    .mobile-branch > button[aria-expanded="true"] span:last-child { transform: rotate(45deg); }
    .mobile-branch-links { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s var(--ease); }
    .mobile-branch-links > div { overflow: hidden; }
    .mobile-branch-links.is-open { grid-template-rows: 1fr; }
    .mobile-branch-links a { display: block; padding: 10px 12px 10px 24px; color: var(--gray-700); text-decoration: none; font-size: .94rem; }
    .mobile-auth { display: grid; gap: 10px; padding-top: 26px; }
    .mobile-backdrop { position: fixed; z-index: 1150; inset: 0; visibility: hidden; opacity: 0; background: rgba(8,8,10,.55); transition: .25s; }
    .mobile-backdrop.is-visible { visibility: visible; opacity: 1; }

    /* Hero */
    .hero {
      position: relative;
      min-height: max(760px, 100svh);
      overflow: hidden;
      color: var(--white);
      background: var(--navy-3);
      isolation: isolate;
    }
    .hero::before {
      content: "";
      position: absolute; inset: 0;
      z-index: -3;
      background:
        radial-gradient(circle at 73% 48%, rgba(255,213,0,.10), transparent 42%),
        linear-gradient(135deg, var(--navy-3), var(--navy) 62%, #333338);
    }
    .hero-grid-bg {
      position: absolute; inset: 0; z-index: -2;
      opacity: .12;
      background-image:
        linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px);
      background-size: 72px 72px;
      mask-image: linear-gradient(to bottom, black 0, black 76%, transparent 100%);
    }
    .hero-vertical-code {
      position: absolute; left: max(16px, calc((100vw - 1320px)/2 - 40px)); top: 50%;
      writing-mode: vertical-rl;
      transform: translateY(-50%) rotate(180deg);
      color: rgba(255,255,255,.34);
      font-size: .68rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase;
    }
    .hero-inner {
      width: var(--container);
      min-height: max(760px, 100svh);
      margin-inline: auto;
      display: grid;
      grid-template-columns: minmax(0, .93fr) minmax(500px, 1.07fr);
      gap: clamp(30px, 5vw, 82px);
      align-items: center;
      padding: calc(var(--header-h) + 64px) 0 110px;
    }
    .hero-copy { position: relative; z-index: 2; max-width: 730px; }
    .hero .eyebrow { color: rgba(255,255,255,.74); }
    .hero h1 { margin-bottom: 26px; color: var(--white); }
    .hero h1 em { color: var(--yellow); font-style: normal; }
    .hero-lead { max-width: 670px; color: rgba(255,255,255,.72); font-size: clamp(1.08rem, 1.5vw, 1.32rem); }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
    .hero-meta { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; margin-top: 54px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.12); }
    .hero-meta div { padding: 14px 16px; background: rgba(14,14,17,.72); }
    .hero-meta strong { display: block; color: var(--yellow); font-family: var(--font-display); font-size: 1.05rem; }
    .hero-meta span { display: block; margin-top: 3px; color: rgba(255,255,255,.56); font-size: .78rem; }
    .hero-system { position: relative; aspect-ratio: 1/1; min-width: 0; transform: perspective(900px) rotateX(calc(var(--hero-y,0) * 1deg)) rotateY(calc(var(--hero-x,0) * 1deg)); transition: transform .18s linear; }
    .hero-system::before { content: ""; position: absolute; inset: 12%; border: 1px solid rgba(255,213,0,.18); border-radius: 50%; box-shadow: 0 0 0 40px rgba(255,213,0,.018), 0 0 100px rgba(255,213,0,.08); }
    .hero-system svg { width: 100%; height: 100%; overflow: visible; }
    .wafer-ring { transform-origin: center; animation: wafer-spin 38s linear infinite; }
    .wafer-ring--reverse { animation-direction: reverse; animation-duration: 52s; }
    .hero-trace { stroke-dasharray: 8 12; animation: signal-flow 3.5s linear infinite; }
    .hero-trace:nth-of-type(2n) { animation-delay: -1.5s; }
    .signal-dot { transform-origin: center; animation: signal-pulse 2.8s ease-in-out infinite; }
    .signal-dot:nth-child(2n) { animation-delay: -1s; }
    .hero-node-label { font: 700 12px var(--font-body); letter-spacing: .06em; fill: rgba(255,255,255,.7); }
    .hero-route-label { font: 800 10px var(--font-body); letter-spacing: .11em; fill: #FFD500; }
    .hero-scroll-line { position: absolute; left: 50%; bottom: 0; width: 1px; height: 78px; background: linear-gradient(var(--yellow), transparent); }
    .hero-scroll-line::before { content: ""; position: absolute; left: -3px; top: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--yellow); animation: scroll-signal 2.2s ease-in-out infinite; }
    @keyframes wafer-spin { to { transform: rotate(360deg); } }
    @keyframes signal-flow { to { stroke-dashoffset: -40; } }
    @keyframes signal-pulse { 50% { opacity: .35; transform: scale(.75); } }
    @keyframes scroll-signal { 0% { transform: translateY(0); opacity: 1; } 80%,100% { transform: translateY(62px); opacity: 0; } }

    /* Universal search */
    .search-section { position: relative; z-index: 20; margin-top: -56px; padding-bottom: clamp(74px, 8vw, 120px); }
    .search-console { position: relative; width: var(--container); margin-inline: auto; color: var(--ink); background: var(--white); border: 1px solid var(--gray-200); box-shadow: var(--shadow-soft); }
    .search-top { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; padding: 19px 22px; border-bottom: 1px solid var(--gray-200); }
    .search-symbol { width: 40px; height: 40px; display: grid; place-items: center; color: var(--ink-strong); background: var(--yellow); }
    .search-symbol svg { width: 20px; }
    .search-input { width: 100%; min-width: 0; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: clamp(1rem, 1.7vw, 1.28rem); font-weight: 650; }
    .search-input::placeholder { color: var(--gray-500); font-weight: 500; }
    .search-shortcut { color: var(--gray-500); border: 1px solid var(--gray-300); background: var(--gray-50); padding: 6px 9px; font-size: .72rem; font-weight: 800; }
    .search-categories { display: flex; gap: 2px; overflow-x: auto; padding: 10px 18px; scrollbar-width: none; }
    .search-categories::-webkit-scrollbar { display: none; }
    .search-category { flex: 0 0 auto; border: 0; border-bottom: 2px solid transparent; padding: 8px 11px; color: var(--gray-600); background: transparent; font-size: .82rem; font-weight: 800; cursor: pointer; }
    .search-category[aria-pressed="true"] { color: var(--ink); border-color: var(--yellow); }
    .search-results { position: absolute; z-index: 50; left: -1px; right: -1px; top: 100%; max-height: 470px; overflow: auto; visibility: hidden; opacity: 0; transform: translateY(-8px); color: var(--ink); background: var(--white); border: 1px solid var(--gray-200); border-top: 0; box-shadow: var(--shadow-panel); transition: .22s var(--ease); }
    .search-results.is-open { visibility: visible; opacity: 1; transform: translateY(0); }
    .results-inner { padding: 12px; }
    .result-group-label { padding: 12px 12px 6px; color: var(--gray-500); font-size: .68rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
    .result-item { width: 100%; display: grid; grid-template-columns: 44px 1fr auto; gap: 13px; align-items: center; border: 0; padding: 12px; text-align: left; background: transparent; cursor: pointer; }
    .result-item:hover, .result-item.is-active { background: var(--yellow-soft); }
    .result-icon { width: 42px; height: 42px; display: grid; place-items: center; color: var(--ink-strong); border: 1px solid var(--gray-200); background: var(--gray-50); font-weight: 900; }
    .result-item strong { display: block; font-size: .95rem; }
    .result-item small { display: block; margin-top: 2px; color: var(--gray-600); }
    .result-item mark { color: inherit; background: var(--yellow); }
    .result-tag { color: var(--gray-500); font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; }
    .search-empty { padding: 32px 22px; text-align: center; color: var(--gray-600); }
    .search-hints { display: flex; flex-wrap: wrap; gap: 8px 18px; padding: 13px 22px 18px; color: var(--gray-600); font-size: .8rem; }
    .search-hints button { border: 0; border-bottom: 1px solid var(--gray-300); padding: 0 0 2px; color: inherit; background: none; cursor: pointer; }
    .search-hints strong { color: var(--gray-900); }

    /* Three-area story */
    .architecture { overflow: clip; background: var(--gray-50); }
    .architecture::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, transparent 49.95%, rgba(14,14,17,.08) 50%, transparent 50.05%); }
    .architecture-layout { display: grid; grid-template-columns: minmax(390px,.86fr) minmax(0,1.14fr); gap: clamp(50px,8vw,128px); }
    .architecture-visual { position: sticky; top: calc(var(--header-h) + 52px); height: min(680px, calc(100svh - var(--header-h) - 78px)); display: grid; place-items: center; }
    .architecture-board { position: relative; width: min(100%, 560px); aspect-ratio: .92/1; color: var(--white); background: var(--navy-3); border: 1px solid #333338; box-shadow: 20px 24px 0 rgba(255,213,0,.13); }
    .architecture-board::before { content: ""; position: absolute; inset: 18px; border: 1px solid rgba(255,255,255,.12); background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size: 35px 35px; }
    .architecture-board svg { position: absolute; inset: 0; width: 100%; height: 100%; }
    .architecture-module { fill: #1B1B1E; stroke: rgba(255,255,255,.25); stroke-width: 1.5; transition: fill .3s, stroke .3s, filter .3s; }
    .architecture-path { fill: none; stroke: rgba(255,255,255,.18); stroke-width: 3; transition: stroke .4s, stroke-width .4s; }
    .architecture[data-active="observatorio"] .module-observatorio,
    .architecture[data-active="internacional"] .module-internacional,
    .architecture[data-active="rdi"] .module-rdi { fill: #333338; stroke: var(--yellow); filter: drop-shadow(0 0 10px rgba(255,213,0,.35)); }
    .architecture[data-active="observatorio"] .path-observatorio,
    .architecture[data-active="internacional"] .path-internacional,
    .architecture[data-active="rdi"] .path-rdi { stroke: var(--yellow); stroke-width: 5; stroke-dasharray: 8 8; animation: signal-flow 2s linear infinite; }
    .architecture-label { font: 800 14px var(--font-body); fill: rgba(255,255,255,.72); letter-spacing: .05em; }
    .architecture-code { font: 900 10px var(--font-body); fill: var(--yellow); letter-spacing: .12em; }
    .architecture-center-label { font: 800 18px var(--font-display); fill: var(--white); }
    .architecture-caption { position: absolute; left: 36px; right: 36px; bottom: 30px; display: flex; justify-content: space-between; color: rgba(255,255,255,.54); font-size: .72rem; letter-spacing: .09em; text-transform: uppercase; }
    .chapters { position: relative; }
    .chapter { min-height: 82svh; display: flex; flex-direction: column; justify-content: center; padding: 80px 0; opacity: .42; transform: translateY(30px); transition: opacity .45s, transform .45s var(--ease); }
    .chapter.is-active { opacity: 1; transform: translateY(0); }
    .chapter-number { color: var(--ink-strong); font-size: .72rem; font-weight: 900; letter-spacing: .14em; }
    .chapter h3 { margin: 22px 0 18px; font-size: clamp(2.2rem,4vw,4rem); }
    .chapter > p { max-width: 650px; color: var(--gray-600); font-size: clamp(1.04rem,1.5vw,1.22rem); }
    .chapter-index { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin-top: 34px; background: var(--gray-200); border: 1px solid var(--gray-200); }
    .chapter-index div { min-height: 84px; padding: 17px; background: var(--white); }
    .chapter-index strong { display: block; font-size: .9rem; }
    .chapter-index span { display: block; margin-top: 5px; color: var(--gray-500); font-size: .78rem; }

    /* Platform modules common */
    .module-shell { border: 1px solid var(--gray-200); background: var(--white); box-shadow: var(--shadow-soft); }
    .module-toolbar { min-height: 64px; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--gray-200); }
    .module-title { display: flex; align-items: center; gap: 10px; font-weight: 850; }
    .module-title .status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 5px rgba(255,213,0,.2); }
    .module-toolbar small { color: var(--gray-500); }
    .field-label { display: block; margin-bottom: 6px; color: var(--gray-500); font-size: .68rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
    select, .input {
      min-height: 44px;
      width: 100%;
      border: 1px solid var(--gray-300);
      border-radius: 0;
      padding: 10px 12px;
      color: var(--ink);
      background: var(--white);
    }
    select:focus, .input:focus { border-color: var(--navy); outline: 3px solid rgba(14,14,17,.15); }
    .control-button { min-height: 44px; border: 1px solid var(--gray-300); padding: 9px 13px; background: var(--white); font-weight: 800; cursor: pointer; }
    .control-button:hover { background: var(--gray-50); }

    /* Map */
    .map-section { background: var(--white); }
    .map-filters { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)) auto; gap: 10px; padding: 18px; border-bottom: 1px solid var(--gray-200); }
    .map-layout { display: grid; grid-template-columns: minmax(0,1fr) 360px; min-height: 590px; }
    .map-stage { position: relative; overflow: hidden; display: grid; place-items: center; min-height: 590px; background: #F5F5F7; border-right: 1px solid var(--gray-200); }
    .map-stage::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(14,14,17,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(14,14,17,.055) 1px,transparent 1px); background-size: 34px 34px; }
    .map-svg-wrap { width: 100%; display: grid; place-items: center; }
    .map-stage svg { position: relative; width: min(92%,800px); }
    .map-outline { fill: #FFFFFF; stroke: var(--navy); stroke-width: 2.4; filter: drop-shadow(0 18px 20px rgba(14,14,17,.08)); }
    .map-region-line { fill: none; stroke: #DCDCDE; stroke-width: 1; }
    .map-portugal { fill: #ECECEF; stroke: #BDBDC2; stroke-width: 1.5; }
    .map-island { fill: #FFF; stroke: var(--navy); stroke-width: 1.5; }
    .map-marker { cursor: pointer; transition: opacity .2s; }
    .map-marker[aria-hidden="true"] { opacity: 0; pointer-events: none; }
    .map-marker .marker-ring { fill: rgba(255,213,0,.26); transform-origin: center; animation: marker-pulse 2.6s ease-out infinite; }
    .map-marker .marker-core { fill: var(--yellow); stroke: var(--navy); stroke-width: 2; }
    .map-marker.is-active .marker-core { fill: var(--navy); stroke: var(--yellow); stroke-width: 3; }
    .map-marker text { font: 750 11px var(--font-body); fill: var(--gray-800); paint-order: stroke; stroke: #F5F5F7; stroke-width: 3px; }
    @keyframes marker-pulse { 0% { transform: scale(.45); opacity: .85; } 80%,100% { transform: scale(1.6); opacity: 0; } }
    .map-note { position: absolute; left: 18px; bottom: 15px; color: var(--gray-500); font-size: .7rem; }
    .map-detail { display: flex; flex-direction: column; padding: 28px; }
    .map-detail-code { color: var(--ink-strong); font-size: .7rem; font-weight: 900; letter-spacing: .12em; }
    .map-detail h3 { margin: 18px 0 12px; }
    .map-detail p { color: var(--gray-600); }
    .detail-properties { margin: 24px 0; border-top: 1px solid var(--gray-200); }
    .detail-property { display: grid; grid-template-columns: 104px 1fr; gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--gray-200); font-size: .85rem; }
    .detail-property span:first-child { color: var(--gray-500); }
    .map-detail .button { margin-top: auto; }
    .map-view-switch { display: flex; gap: 2px; }
    .map-view-switch button { border: 1px solid var(--gray-300); padding: 7px 10px; background: var(--white); font-size: .76rem; font-weight: 850; cursor: pointer; }
    .map-view-switch button[aria-pressed="true"] { color: var(--white); background: var(--navy); border-color: var(--navy); }
    .map-list { display: none; width: 100%; align-self: stretch; padding: 18px; overflow: auto; }
    .map-list.is-visible { display: block; }
    .map-stage.is-list .map-svg-wrap { display: none; }
    .map-list-item { width: 100%; display: grid; grid-template-columns: 14px 1fr auto; gap: 12px; align-items: center; border: 0; border-bottom: 1px solid var(--gray-200); padding: 14px 8px; text-align: left; background: transparent; cursor: pointer; }
    .map-list-item:hover, .map-list-item.is-active { background: var(--yellow-soft); }
    .map-list-item .dot { width: 10px; height: 10px; background: var(--yellow); border: 2px solid var(--navy); }
    .map-list-item strong { display: block; }
    .map-list-item small { color: var(--gray-500); }

    /* Value chain */
    .chain-section { color: var(--white); background: var(--navy-3); }
    .chain-section h2, .chain-section h3 { color: var(--white); }
    .chain-section .section-head p { color: rgba(255,255,255,.62); }
    .chain-console { display: grid; grid-template-columns: 260px minmax(360px,1fr) 330px; min-height: 610px; border: 1px solid rgba(255,255,255,.16); background: #0E0E11; }
    .chain-nav { padding: 18px; border-right: 1px solid rgba(255,255,255,.14); }
    .chain-nav-title { padding: 10px 8px 20px; color: rgba(255,255,255,.42); font-size: .7rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
    .chain-button { width: 100%; display: grid; grid-template-columns: 35px 1fr; gap: 10px; border: 0; border-top: 1px solid rgba(255,255,255,.1); padding: 16px 8px; color: rgba(255,255,255,.56); text-align: left; background: transparent; cursor: pointer; }
    .chain-button:last-child { border-bottom: 1px solid rgba(255,255,255,.1); }
    .chain-button span:first-child { color: var(--yellow); font-size: .7rem; font-weight: 900; letter-spacing: .1em; }
    .chain-button strong { font-size: .9rem; }
    .chain-button[aria-pressed="true"] { color: var(--white); background: rgba(255,213,0,.08); }
    .chain-visual { position: relative; display: grid; place-items: center; overflow: hidden; background-image: linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size: 42px 42px; }
    .chain-visual svg { width: min(90%, 620px); overflow: visible; }
    .chain-layer { fill: #1B1B1E; stroke: rgba(255,255,255,.22); stroke-width: 1.3; transition: fill .3s, stroke .3s, transform .3s var(--ease); transform-box: fill-box; transform-origin: center; }
    .chain-layer.is-active { fill: #333338; stroke: var(--yellow); transform: translateX(5px); filter: drop-shadow(0 0 14px rgba(255,213,0,.25)); }
    .chain-signal { fill: none; stroke: var(--yellow); stroke-width: 4; stroke-dasharray: 10 10; animation: signal-flow 3s linear infinite; }
    .chain-detail { display: flex; flex-direction: column; padding: 34px; border-left: 1px solid rgba(255,255,255,.14); }
    .chain-detail-index { color: var(--yellow); font-size: .72rem; font-weight: 900; letter-spacing: .13em; }
    .chain-detail h3 { margin: 25px 0 14px; }
    .chain-detail p { color: rgba(255,255,255,.65); }
    .chain-resources { margin-top: 26px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.14); }
    .chain-resources strong { display: block; font-family: var(--font-display); font-size: 2.3rem; color: var(--yellow); }
    .chain-resources span { color: rgba(255,255,255,.48); font-size: .8rem; }
    .chain-detail .text-link { margin-top: auto; align-self: flex-start; color: var(--white); }

    /* International */
    .international { overflow: hidden; background: var(--gray-50); }
    .international-console { display: grid; grid-template-columns: minmax(0,1fr) 350px; min-height: 640px; border: 1px solid var(--gray-200); background: var(--white); }
    .world-stage { position: relative; overflow: hidden; min-height: 640px; background: #F0F1F7; border-right: 1px solid var(--gray-200); }
    .world-stage::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(14,14,17,.18) 1px, transparent 1px); background-size: 22px 22px; }
    .world-stage svg { position: absolute; inset: 5% 2%; width: 96%; height: 90%; }
    .eu-outline { fill: rgba(255,255,255,.65); stroke: #CBCBCF; stroke-width: 1.2; }
    .world-route { fill: none; stroke: #A4A4AC; stroke-width: 1.8; stroke-dasharray: 5 7; opacity: .28; transition: stroke .35s, opacity .35s, stroke-width .35s; }
    .world-route.is-active { stroke: var(--yellow-dark); stroke-width: 3.5; opacity: 1; animation: signal-flow 2.5s linear infinite; }
    .world-node circle { fill: var(--white); stroke: var(--navy); stroke-width: 2; }
    .world-node.is-active circle { fill: var(--yellow); stroke-width: 3; }
    .world-node text { font: 800 11px var(--font-body); fill: var(--gray-700); }
    .spain-node circle { fill: var(--navy); stroke: var(--yellow); stroke-width: 4; }
    .world-caption { position: absolute; left: 24px; bottom: 22px; color: var(--gray-500); font-size: .72rem; }
    .international-panel { display: flex; flex-direction: column; padding: 28px; }
    .international-tabs { display: grid; grid-template-columns: repeat(3,1fr); gap: 2px; margin-bottom: 28px; }
    .international-tabs button { min-height: 42px; border: 1px solid var(--gray-300); background: var(--white); font-size: .75rem; font-weight: 850; cursor: pointer; }
    .international-tabs button[aria-pressed="true"] { color: var(--white); background: var(--navy); border-color: var(--navy); }
    .route-list { display: grid; gap: 0; border-top: 1px solid var(--gray-200); }
    .route-button { display: grid; grid-template-columns: 34px 1fr; gap: 8px; border: 0; border-bottom: 1px solid var(--gray-200); padding: 15px 8px; text-align: left; background: transparent; cursor: pointer; }
    .route-button span:first-child { color: var(--gray-400); font-size: .7rem; font-weight: 900; }
    .route-button strong { display: block; font-size: .9rem; }
    .route-button small { color: var(--gray-500); }
    .route-button.is-active { background: var(--yellow-soft); }
    .route-detail { margin-top: auto; padding-top: 28px; }
    .route-detail h3 { margin: 14px 0 10px; }
    .route-detail p { color: var(--gray-600); font-size: .92rem; }

    /* Matcher */
    .matcher-section { color: var(--white); background: var(--navy); }
    .matcher-section h2, .matcher-section h3 { color: var(--white); }
    .matcher-section .section-head p { color: rgba(255,255,255,.67); }
    .matcher-console { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr); min-height: 660px; color: var(--ink); background: var(--white); }
    .matcher-form { padding: clamp(28px,4vw,56px); }
    .matcher-progress { display: grid; grid-template-columns: repeat(4,1fr); gap: 4px; margin-bottom: 44px; }
    .matcher-progress span { height: 5px; background: var(--gray-200); }
    .matcher-progress span.is-active, .matcher-progress span.is-complete { background: var(--yellow); }
    .matcher-step-label { color: var(--ink-strong); font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
    .matcher-form h3 { margin: 18px 0 28px; color: var(--ink); font-size: clamp(1.9rem,3vw,3rem); }
    .matcher-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
    .matcher-option { min-height: 86px; display: grid; grid-template-columns: 28px 1fr; gap: 10px; align-items: start; border: 1px solid var(--gray-300); padding: 16px; text-align: left; background: var(--white); cursor: pointer; transition: border .2s, background .2s, transform .2s; }
    .matcher-option:hover { transform: translateY(-2px); border-color: var(--navy); }
    .matcher-option[aria-pressed="true"] { border-color: var(--navy); background: var(--yellow-soft); box-shadow: inset 4px 0 0 var(--yellow); }
    .matcher-option .choice-index { color: var(--gray-400); font-size: .7rem; font-weight: 900; }
    .matcher-option strong { display: block; font-size: .92rem; }
    .matcher-option small { display: block; margin-top: 4px; color: var(--gray-500); }
    .matcher-controls { display: flex; justify-content: space-between; gap: 10px; margin-top: 32px; }
    .matcher-controls .button[disabled] { opacity: .45; cursor: not-allowed; transform: none; }
    .matcher-visual { position: relative; overflow: hidden; display: grid; place-items: center; color: var(--white); background: var(--navy-3); }
    .matcher-visual::before { content: ""; position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.25) 1px,transparent 1px); background-size: 46px 46px; }
    .matcher-chip { position: relative; width: min(82%,470px); aspect-ratio: 1/1; }
    .matcher-chip svg { width: 100%; height: 100%; }
    .matcher-chip-path { fill: none; stroke: rgba(255,255,255,.18); stroke-width: 4; transition: stroke .3s; }
    .matcher-chip-path.is-complete { stroke: var(--yellow); stroke-dasharray: 9 9; animation: signal-flow 2s linear infinite; }
    .matcher-chip-module { fill: #1B1B1E; stroke: rgba(255,255,255,.25); stroke-width: 1.5; transition: stroke .3s, fill .3s; }
    .matcher-chip-module.is-active, .matcher-chip-module.is-complete { fill: #3A3A40; stroke: var(--yellow); }
    .matcher-chip-label { font: 800 12px var(--font-body); fill: rgba(255,255,255,.75); letter-spacing: .06em; }
    .matcher-visual-status { position: absolute; left: 26px; right: 26px; bottom: 24px; display: flex; justify-content: space-between; color: rgba(255,255,255,.5); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
    .matcher-result { padding: 0; }
    .matcher-result .result-summary { padding: 24px; background: var(--yellow-soft); border-left: 5px solid var(--yellow); }
    .matcher-result .result-summary strong { display: block; font-family: var(--font-display); font-size: 1.25rem; }
    .matcher-result .result-summary span { color: var(--gray-600); font-size: .86rem; }
    .match-list { display: grid; margin-top: 18px; border-top: 1px solid var(--gray-200); }
    .match-item { display: grid; grid-template-columns: 34px 1fr; gap: 12px; padding: 15px 4px; border-bottom: 1px solid var(--gray-200); }
    .match-item span:first-child { color: var(--ink-strong); font-size: .72rem; font-weight: 900; }
    .match-item strong { display: block; font-size: .9rem; }
    .match-item small { color: var(--gray-500); }

    /* Working groups */
    .groups-section { overflow: hidden; background: var(--white); }
    .groups-layout { display: grid; grid-template-columns: minmax(580px,1.1fr) minmax(300px,.55fr); gap: clamp(40px,7vw,100px); align-items: center; }
    .orbit { position: relative; width: min(100%,680px); aspect-ratio: 1/1; margin-inline: auto; }
    .orbit::before, .orbit::after { content: ""; position: absolute; border: 1px solid var(--gray-200); border-radius: 50%; }
    .orbit::before { inset: 8%; }
    .orbit::after { inset: 24%; border-color: rgba(14,14,17,.2); }
    .orbit-grid { position: absolute; inset: 17%; opacity: .3; background-image: linear-gradient(var(--gray-300) 1px,transparent 1px),linear-gradient(90deg,var(--gray-300) 1px,transparent 1px); background-size: 28px 28px; border-radius: 50%; mask-image: radial-gradient(circle, black 57%, transparent 72%); }
    .orbit-center { position: absolute; top: 50%; left: 50%; width: 34%; aspect-ratio: 1/1; transform: translate(-50%,-50%); z-index: 2; display: grid; place-items: center; text-align: center; color: var(--white); background: var(--navy); border: 7px solid var(--yellow); border-radius: 50%; box-shadow: 0 25px 55px rgba(14,14,17,.22); }
    .orbit-center img { width: 68%; }
    .orbit-center span { margin-top: -12%; color: rgba(255,255,255,.58); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
    .orbit-button { --angle: calc(var(--i) * 45deg); position: absolute; z-index: 3; left: 50%; top: 50%; width: 132px; min-height: 72px; transform: translate(-50%,-50%) rotate(var(--angle)) translateX(260px) rotate(calc(var(--angle) * -1)); border: 1px solid var(--gray-300); padding: 10px 12px; text-align: center; background: var(--white); box-shadow: 0 9px 25px rgba(0,0,0,.06); cursor: pointer; transition: border .25s, background .25s, transform .25s var(--ease); }
    .orbit-button:hover { transform: translate(-50%,-50%) rotate(var(--angle)) translateX(260px) rotate(calc(var(--angle) * -1)) scale(1.045); }
    .orbit-button[aria-pressed="true"] { border-color: var(--navy); background: var(--yellow); box-shadow: 0 12px 32px rgba(255,213,0,.28); }
    .orbit-button strong { display: block; font-size: .79rem; line-height: 1.2; }
    .orbit-button small { display: block; margin-top: 4px; color: var(--gray-500); font-size: .64rem; }
    .group-detail { padding: 20px 0; }
    .group-detail-index { color: var(--ink-strong); font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
    .group-detail h3 { margin: 24px 0 15px; font-size: clamp(2rem,3vw,3.4rem); }
    .group-detail p { color: var(--gray-600); }
    .group-detail ul { margin: 26px 0 34px; padding: 0; list-style: none; border-top: 1px solid var(--gray-200); }
    .group-detail li { display: grid; grid-template-columns: 16px 1fr; gap: 10px; padding: 11px 0; border-bottom: 1px solid var(--gray-200); }
    .group-detail li::before { content: ""; width: 7px; height: 7px; margin-top: 8px; background: var(--yellow); }

    /* Featured editorial */
    .featured { background: var(--gray-50); }
    .feature-filters { display: flex; flex-wrap: wrap; gap: 2px; margin-bottom: 24px; }
    .feature-filter { border: 1px solid var(--gray-300); padding: 8px 12px; background: var(--white); font-size: .76rem; font-weight: 850; cursor: pointer; }
    .feature-filter[aria-pressed="true"] { color: var(--white); background: var(--navy); border-color: var(--navy); }
    .feature-layout { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(330px,.72fr); border: 1px solid var(--gray-200); background: var(--white); }
    .feature-spotlight { position: relative; min-height: 560px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; padding: clamp(30px,5vw,64px); color: var(--white); background: var(--navy); }
    .feature-spotlight::before { content: ""; position: absolute; inset: 0; opacity: .65; background-image: linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size: 54px 54px; transform: perspective(500px) rotateX(55deg) scale(1.8) translateY(-12%); transform-origin: bottom; }
    .feature-spotlight::after { content: ""; position: absolute; width: 340px; height: 340px; right: -80px; top: -80px; border: 42px solid rgba(255,213,0,.11); border-radius: 50%; }
    .feature-spotlight-content { position: relative; z-index: 2; max-width: 720px; }
    .feature-category { display: inline-flex; padding: 6px 9px; color: var(--ink); background: var(--yellow); font-size: .7rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
    .feature-spotlight h3 { max-width: 680px; margin: 20px 0 16px; color: var(--white); font-size: clamp(2rem,3.7vw,4rem); }
    .feature-spotlight p { max-width: 610px; color: rgba(255,255,255,.68); }
    .feature-meta { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 24px 0 28px; color: rgba(255,255,255,.58); font-size: .78rem; }
    .feature-index { max-height: 560px; overflow: auto; }
    .feature-item { width: 100%; display: grid; grid-template-columns: 48px 1fr auto; gap: 14px; align-items: start; border: 0; border-bottom: 1px solid var(--gray-200); padding: 22px; text-align: left; background: var(--white); cursor: pointer; }
    .feature-item:hover, .feature-item.is-active { background: var(--yellow-soft); }
    .feature-item .index { color: var(--gray-400); font-size: .72rem; font-weight: 900; }
    .feature-item strong { display: block; font-size: .94rem; }
    .feature-item small { display: block; margin-top: 6px; color: var(--gray-500); }
    .feature-item .arrow { color: var(--ink-strong); font-size: 1.2rem; }

    /* Final CTA + footer */
    .final-cta { position: relative; overflow: hidden; padding: clamp(92px,11vw,170px) 0; color: var(--white); background: var(--ink); }
    .final-cta::before { content: ""; position: absolute; inset: 0; opacity: .17; background-image: linear-gradient(rgba(255,213,0,.6) 1px,transparent 1px),linear-gradient(90deg,rgba(255,213,0,.6) 1px,transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(90deg, transparent, black 20%, black 80%, transparent); }
    .final-circuit { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .65; }
    .final-cta-inner { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 50px; align-items: end; }
    .final-cta h2 { max-width: 980px; margin: 0; color: var(--white); }
    .final-cta h2 em { color: var(--yellow); font-style: normal; }
    .final-actions { display: flex; flex-direction: column; gap: 10px; }
    .site-footer { position: relative; color: var(--white); background: var(--navy-3); border-top: 1px solid rgba(255,255,255,.1); }
    .footer-main { display: grid; grid-template-columns: minmax(260px,1.2fr) repeat(3,minmax(160px,.55fr)); gap: clamp(32px,5vw,72px); padding: 72px 0 56px; }
    .footer-brand img { width: min(260px,100%); }
    .footer-brand p { max-width: 390px; margin-top: 24px; color: rgba(255,255,255,.58); }
    .footer-col h3 { margin-bottom: 18px; color: rgba(255,255,255,.48); font-family: var(--font-body); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
    .footer-col a { display: block; padding: 6px 0; color: rgba(255,255,255,.72); text-decoration: none; font-size: .88rem; }
    .footer-col a:hover { color: var(--yellow); }
    .footer-bottom { display: flex; justify-content: space-between; gap: 24px; padding: 22px 0 28px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.42); font-size: .74rem; }
    .footer-bottom nav { display: flex; flex-wrap: wrap; gap: 16px; }
    .footer-bottom a { text-decoration: none; }
    .footer-system-word { overflow: hidden; padding: 0 0 24px; color: rgba(255,255,255,.055); font-family: var(--font-display); font-size: clamp(4.3rem,12vw,12rem); font-weight: 800; line-height: .8; letter-spacing: -.07em; white-space: nowrap; }

    .toast {
      position: fixed; z-index: 2000; left: 50%; bottom: 24px;
      max-width: min(460px, calc(100vw - 30px));
      padding: 13px 16px;
      color: var(--white); background: var(--ink);
      border-left: 5px solid var(--yellow);
      box-shadow: var(--shadow-panel);
      transform: translate(-50%, 140%);
      transition: transform .32s var(--ease);
      font-size: .9rem;
    }
    .toast.is-visible { transform: translate(-50%, 0); }

    .reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
    .reveal.is-visible { opacity: 1; transform: translateY(0); }

    /* Responsive */
    @media (max-width: 1180px) {
      .header-inner { grid-template-columns: 182px 1fr auto; gap: 14px; }
      .brand-logo { width: 164px; }
      .desktop-nav { gap: 0; }
      .nav-link, .nav-trigger { padding-inline: 8px; font-size: .82rem; }
      .header-login { display: none; }
      .hero-inner { grid-template-columns: minmax(0,.9fr) minmax(430px,1.1fr); }
      .chain-console { grid-template-columns: 230px minmax(330px,1fr) 290px; }
      .orbit-button { transform: translate(-50%,-50%) rotate(var(--angle)) translateX(225px) rotate(calc(var(--angle) * -1)); width: 118px; }
      .orbit-button:hover { transform: translate(-50%,-50%) rotate(var(--angle)) translateX(225px) rotate(calc(var(--angle) * -1)) scale(1.04); }
    }
    @media (max-width: 1020px) {
      :root { --header-h: 68px; --container: min(100% - 32px, 1320px); --container-narrow: min(100% - 32px, 1060px); }
      .desktop-nav, .header-actions { display: none; }
      .header-inner { display: flex; justify-content: space-between; }
      .menu-button { display: grid; }
      .mega-shell, .mega-backdrop { display: none !important; }
      .hero-inner { grid-template-columns: 1fr; padding-top: calc(var(--header-h) + 95px); }
      .hero-copy { max-width: 800px; }
      .hero-system { width: min(720px, 94vw); margin: -20px auto 0; }
      .hero-meta { max-width: 720px; }
      .architecture-layout { grid-template-columns: 1fr; gap: 36px; }
      .architecture-visual { position: relative; top: auto; height: auto; }
      .architecture-board { width: min(100%,680px); }
      .chapters { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
      .chapter { min-height: 0; justify-content: flex-start; padding: 32px 24px; opacity: 1; transform: none; background: var(--white); border: 1px solid var(--gray-200); }
      .chapter h3 { font-size: 2rem; }
      .chapter-index { grid-template-columns: 1fr; }
      .map-layout { grid-template-columns: 1fr; }
      .map-stage { border-right: 0; border-bottom: 1px solid var(--gray-200); }
      .map-detail { min-height: 380px; }
      .chain-console { grid-template-columns: 210px 1fr; }
      .chain-detail { grid-column: 1/-1; min-height: 330px; border-left: 0; border-top: 1px solid rgba(255,255,255,.14); }
      .international-console { grid-template-columns: 1fr; }
      .world-stage { border-right: 0; border-bottom: 1px solid var(--gray-200); }
      .international-panel { min-height: 480px; }
      .matcher-console { grid-template-columns: 1fr; }
      .matcher-visual { min-height: 520px; }
      .groups-layout { grid-template-columns: 1fr; }
      .orbit { max-width: 650px; }
      .group-detail { max-width: 760px; margin-inline: auto; text-align: center; }
      .group-detail li { text-align: left; }
      .feature-layout { grid-template-columns: 1fr; }
      .feature-index { max-height: none; }
      .final-cta-inner { grid-template-columns: 1fr; align-items: start; }
      .final-actions { flex-direction: row; flex-wrap: wrap; }
      .footer-main { grid-template-columns: 1.3fr 1fr 1fr; }
      .footer-brand { grid-column: 1/-1; }
    }
    @media (max-width: 760px) {
      :root { --container: min(100% - 24px, 1320px); --container-narrow: min(100% - 24px, 1060px); }
      .section { padding: 82px 0; }
      .section-head { grid-template-columns: 1fr; gap: 18px; margin-bottom: 42px; }
      .hero { min-height: auto; }
      .hero-inner { min-height: auto; padding: calc(var(--header-h) + 68px) 0 104px; }
      .hero h1 { font-size: clamp(2.75rem,14vw,4.7rem); }
      .hero-actions { display: grid; grid-template-columns: 1fr; }
      .hero-actions .button { width: 100%; }
      .hero-meta { grid-template-columns: 1fr; }
      .hero-system { width: 112%; margin-left: -6%; }
      .hero-vertical-code { display: none; }
      .search-section { margin-top: -44px; }
      .search-top { grid-template-columns: auto 1fr; padding: 14px; }
      .search-shortcut { display: none; }
      .search-hints { display: block; white-space: nowrap; overflow: auto; }
      .search-hints button { margin: 4px 12px 4px 0; }
      .result-item { grid-template-columns: 38px 1fr; }
      .result-tag { display: none; }
      .chapters { grid-template-columns: 1fr; }
      .architecture-board { box-shadow: 10px 12px 0 rgba(255,213,0,.13); }
      .chapter { padding: 28px 20px; }
      .map-filters { grid-template-columns: 1fr; }
      .map-stage { min-height: 460px; }
      .map-layout { min-height: 0; }
      .map-detail { min-height: 360px; padding: 24px; }
      .chain-console { grid-template-columns: 1fr; }
      .chain-nav { display: flex; overflow-x: auto; padding: 10px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
      .chain-nav-title { display: none; }
      .chain-button { flex: 0 0 190px; border: 1px solid rgba(255,255,255,.1); }
      .chain-visual { min-height: 440px; }
      .chain-detail { min-height: 390px; padding: 28px; }
      .world-stage { min-height: 480px; }
      .world-stage svg { inset: 0 -25%; width: 150%; height: 100%; }
      .matcher-options { grid-template-columns: 1fr; }
      .matcher-visual { min-height: 430px; }
      .orbit { width: 100%; aspect-ratio: auto; display: grid; gap: 8px; padding: 0; }
      .orbit::before, .orbit::after, .orbit-grid, .orbit-center { display: none; }
      .orbit-button, .orbit-button:hover { position: relative; inset: auto; width: 100%; min-height: 58px; transform: none; text-align: left; }
      .feature-spotlight { min-height: 510px; }
      .feature-item { grid-template-columns: 36px 1fr auto; padding: 18px 14px; }
      .footer-main { grid-template-columns: 1fr 1fr; }
      .footer-brand { grid-column: 1/-1; }
      .footer-bottom { flex-direction: column; }
    }
    @media (max-width: 480px) {
      .brand-logo { width: 154px; }
      .hero-system { margin-top: 5px; }
      .hero-route-label, .hero-node-label { font-size: 9px; }
      .architecture-caption { left: 18px; right: 18px; }
      .map-stage { min-height: 410px; }
      .international-tabs { grid-template-columns: 1fr; }
      .matcher-form { padding: 24px 18px; }
      .matcher-controls { flex-direction: column-reverse; }
      .matcher-controls .button { width: 100%; }
      .footer-main { grid-template-columns: 1fr; }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
      .reveal { opacity: 1; transform: none; }
      .hero-system { transform: none !important; }
    }
    @font-face {
      font-family: "SemiConecta Plex";
      src: local("IBM Plex Sans"), local("IBM Plex Sans Regular");
      font-style: normal;
      font-weight: 100 900;
      font-display: swap;
    }
    @font-face {
      font-family: "SemiConecta Inter";
      src: local("Inter"), local("Inter Regular");
      font-style: normal;
      font-weight: 100 900;
      font-display: swap;
    }

    :root {
      --yellow: #FFD500;
      --yellow-logo: #FFD000;
      --yellow-dark: #B99800;
      --yellow-soft: #FFF5B8;
      --navy: #0E0E11;
      --navy-2: #000000;
      --navy-3: #0E0E11;
      --ink: #000000;
      --ink-2: #171719;
      --gray-900: #222225;
      --gray-800: #333333;
      --gray-700: #444444;
      --gray-600: #626269;
      --gray-500: #808087;
      --gray-400: #A8A8AE;
      --gray-300: #D4D4D8;
      --gray-200: #E7E7EA;
      --gray-100: #F1F1F1;
      --gray-50: #F9F9F9;
      --white: #FFFFFF;
      --font-display: "SemiConecta Plex", "IBM Plex Sans", "Segoe UI", Arial, sans-serif;
      --font-body: "SemiConecta Inter", Inter, "Segoe UI", Arial, sans-serif;
      --header-h: 82px;
      --radius-xs: 0px;
      --radius-sm: 2px;
      --radius-md: 4px;
      --radius-lg: 6px;
      --shadow-soft: 0 28px 80px rgba(8,8,10,.14);
      --shadow-panel: 0 28px 70px rgba(8,8,10,.23);
      --focus: 3px solid #FFD500;
    }

    html { color-scheme: light; background: var(--navy-3); }
    body.brand-v2 { background: var(--gray-50); font-family: var(--font-body); }
    body.brand-v2 h1,
    body.brand-v2 h2,
    body.brand-v2 h3,
    body.brand-v2 h4 {
      font-family: var(--font-display);
      font-weight: 700;
      letter-spacing: -.045em;
      text-wrap: balance;
    }
    body.brand-v2 h1 { font-size: clamp(3.45rem, 6.2vw, 6.8rem); line-height: .94; }
    body.brand-v2 h2 { font-size: clamp(2.55rem, 4.55vw, 5rem); line-height: .98; }
    body.brand-v2 h3 { letter-spacing: -.035em; }
    body.brand-v2 p { letter-spacing: -.01em; }
    body.brand-v2 .skip-link { top: -120px; transform: none; border: 2px solid var(--ink); }
    body.brand-v2 .skip-link:focus { top: 12px; }

    body.brand-v2 .button {
      position: relative;
      min-height: 50px;
      border-radius: 0;
      padding: 13px 20px;
      font-family: var(--font-body);
      font-weight: 850;
      clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
    }
    body.brand-v2 .button::after {
      content: "";
      position: absolute;
      right: 4px;
      bottom: 4px;
      width: 6px;
      height: 6px;
      border-right: 1px solid currentColor;
      border-bottom: 1px solid currentColor;
      opacity: .55;
    }
    body.brand-v2 .button--primary { background: var(--yellow); color: var(--ink); border-color: var(--yellow); }
    body.brand-v2 .button--primary:hover { background: #FFE45C; }
    body.brand-v2 .button--dark { background: var(--ink); color: var(--white); border-color: var(--ink); }
    body.brand-v2 .text-link { border-bottom-width: 3px; }

    /* Header: restrained, corporate and technical. */
    body.brand-v2 .site-header { height: var(--header-h); border-top: 3px solid var(--yellow); }
    body.brand-v2 .site-header::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 1px;
      background: rgba(255,255,255,.13);
    }
    body.brand-v2 .site-header.is-scrolled,
    body.brand-v2 .site-header.has-open-menu {
      background: rgba(255,255,255,.985);
      box-shadow: 0 14px 42px rgba(8,8,10,.08);
      border-bottom-color: transparent;
    }
    body.brand-v2 .site-header.is-scrolled::after,
    body.brand-v2 .site-header.has-open-menu::after { background: var(--gray-200); }
    body.brand-v2 .header-inner { grid-template-columns: 224px 1fr auto; gap: 24px; }
    body.brand-v2 .brand-logo { width: 194px; }
    body.brand-v2 .nav-link,
    body.brand-v2 .nav-trigger {
      border-radius: 0;
      padding-inline: 13px;
      font-size: .86rem;
      font-weight: 780;
      letter-spacing: -.01em;
    }
    body.brand-v2 .nav-link::after,
    body.brand-v2 .nav-trigger::after { left: 13px; right: 13px; bottom: 1px; height: 3px; }
    body.brand-v2 .header-actions .button { min-height: 44px; }
    body.brand-v2 .menu-button { border-color: rgba(255,255,255,.7); border-radius: 0; background: rgba(0,0,0,.12); }
    body.brand-v2 .site-header.is-scrolled .menu-button { border-color: var(--navy); background: var(--white); }

    body.brand-v2 .mega-shell {
      border-top: 4px solid var(--yellow);
      box-shadow: 0 32px 80px rgba(8,8,10,.2);
    }
    body.brand-v2 .mega-panel { position: relative; overflow: hidden; }
    body.brand-v2 .mega-panel::before {
      position: absolute;
      right: 2.5%;
      top: -42px;
      color: rgba(14,14,17,.05);
      font-family: var(--font-display);
      font-size: 13rem;
      font-weight: 800;
      line-height: 1;
      pointer-events: none;
    }
    body.brand-v2 .mega-panel[data-panel="observatorio"]::before { content: "01"; }
    body.brand-v2 .mega-panel[data-panel="internacional"]::before { content: "02"; }
    body.brand-v2 .mega-panel[data-panel="rdi"]::before { content: "03"; }
    body.brand-v2 .mega-intro { border-left: 3px solid var(--yellow); padding-left: 34px; }
    body.brand-v2 .mega-intro h2 { font-size: 1.7rem; color: var(--white); }
    body.brand-v2 .mega-links a { border-radius: 0; border-bottom: 1px solid var(--gray-200); }
    body.brand-v2 .mega-links a:hover { background: var(--yellow-soft); transform: translateX(4px); }
    body.brand-v2 .mega-visual {
      border: 0;
      background: var(--navy-3);
      clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 24px 100%, 0 calc(100% - 24px));
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.16), 14px 14px 0 rgba(255,213,0,.18);
    }

    /* Hero: living wafer, exact brand colors and official isologo. */
    body.brand-v2 .hero { min-height: max(820px, 100svh); background: var(--navy-3); }
    body.brand-v2 .hero::before {
      background:
        linear-gradient(90deg, rgba(0,0,0,.34) 0 47%, transparent 47% 100%),
        radial-gradient(circle at 76% 44%, rgba(255,213,0,.13), transparent 28%),
        radial-gradient(circle at 79% 48%, rgba(255,213,0,.14), transparent 48%),
        linear-gradient(128deg, #000000 0%, #000000 51%, #333338 100%);
    }
    body.brand-v2 .hero::after {
      content: "";
      position: absolute;
      z-index: 5;
      left: 0;
      right: 0;
      bottom: 0;
      height: 12px;
      background: linear-gradient(90deg, var(--yellow) 0 32%, var(--ink) 32% 38%, var(--yellow) 38% 40%, rgba(255,255,255,.2) 40% 100%);
    }
    body.brand-v2 .hero-grid-bg {
      opacity: .16;
      background-size: 64px 64px;
      background-image:
        linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px),
        linear-gradient(135deg, transparent 49.6%, rgba(255,213,0,.14) 50%, transparent 50.4%);
    }
    body.brand-v2 .hero-vertical-code { color: rgba(255,255,255,.38); left: max(10px, calc((100vw - 1320px)/2 - 42px)); }
    body.brand-v2 .hero-inner {
      grid-template-columns: minmax(0,.88fr) minmax(520px,1.12fr);
      gap: clamp(30px, 4.5vw, 72px);
      padding-top: calc(var(--header-h) + 72px);
      padding-bottom: 126px;
    }
    body.brand-v2 .hero-copy { max-width: 710px; padding-left: 28px; border-left: 1px solid rgba(255,255,255,.2); }
    body.brand-v2 .hero-copy::before {
      content: "SC / SYSTEM 00";
      position: absolute;
      left: -1px;
      top: -36px;
      padding: 6px 9px;
      color: var(--ink);
      background: var(--yellow);
      font-size: .62rem;
      font-weight: 900;
      letter-spacing: .15em;
    }
    body.brand-v2 .hero .eyebrow { color: rgba(255,255,255,.78); font-size: .72rem; letter-spacing: .16em; }
    body.brand-v2 .hero .eyebrow::before { width: 46px; height: 3px; background: linear-gradient(90deg,var(--yellow) 0 72%,rgba(255,255,255,.3) 72%); }
    body.brand-v2 .hero h1 { margin-bottom: 28px; max-width: 740px; font-weight: 700; }
    body.brand-v2 .hero h1 em { position: relative; display: inline-block; color: var(--yellow); }
    body.brand-v2 .hero h1 em::after {
      content: "";
      position: absolute;
      left: 2px;
      right: 0;
      bottom: -.08em;
      height: 5px;
      background: linear-gradient(90deg, var(--yellow) 0 66%, transparent 66% 69%, rgba(255,255,255,.45) 69% 100%);
    }
    body.brand-v2 .hero-lead {
      max-width: 630px;
      padding-top: 22px;
      border-top: 1px solid rgba(255,255,255,.16);
      color: rgba(255,255,255,.74);
      font-size: clamp(1.05rem,1.42vw,1.26rem);
    }
    body.brand-v2 .hero-actions { margin-top: 36px; }
    body.brand-v2 .hero .button--light { border-color: rgba(255,255,255,.48); background: rgba(255,255,255,.045); }
    body.brand-v2 .hero-meta {
      position: relative;
      gap: 0;
      margin-top: 52px;
      border: 0;
      background: transparent;
      box-shadow: 0 0 0 1px rgba(255,255,255,.17);
    }
    body.brand-v2 .hero-meta::before,
    body.brand-v2 .hero-meta::after {
      content: "";
      position: absolute;
      left: 18px;
      right: 18px;
      height: 7px;
      background: repeating-linear-gradient(90deg, var(--yellow) 0 5px, transparent 5px 18px);
      opacity: .5;
    }
    body.brand-v2 .hero-meta::before { top: -7px; }
    body.brand-v2 .hero-meta::after { bottom: -7px; }
    body.brand-v2 .hero-meta div {
      min-height: 78px;
      padding: 16px 18px;
      background: rgba(0,0,0,.24);
      border-right: 1px solid rgba(255,255,255,.14);
    }
    body.brand-v2 .hero-meta div:last-child { border-right: 0; }
    body.brand-v2 .hero-meta strong { font-size: 1.12rem; }
    body.brand-v2 .hero-meta span { color: rgba(255,255,255,.64); }
    body.brand-v2 .hero-system {
      aspect-ratio: 1/1;
      filter: drop-shadow(0 34px 48px rgba(0,0,0,.24));
    }
    body.brand-v2 .hero-system::before {
      inset: 2%;
      border: 0;
      border-radius: 50%;
      background: conic-gradient(from 20deg, transparent 0 8%, rgba(255,213,0,.15) 8% 9%, transparent 9% 27%, rgba(255,255,255,.1) 27% 27.5%, transparent 27.5% 100%);
      box-shadow: none;
    }
    body.brand-v2 .hero-system::after {
      content: "WAFER / LIVE ARCHITECTURE";
      position: absolute;
      right: 5%;
      bottom: 7%;
      color: rgba(255,255,255,.48);
      font-size: .6rem;
      font-weight: 900;
      letter-spacing: .16em;
    }
    body.brand-v2 .hero-system svg { overflow: visible; }
    body.brand-v2 .wafer-die-active { animation: sc-die-pulse 4.2s ease-in-out infinite; }
    body.brand-v2 .wafer-die-active:nth-child(2n) { animation-delay: -1.8s; }
    @keyframes sc-die-pulse { 50% { opacity: .35; } }
    body.brand-v2 .hero-route-card rect { filter: drop-shadow(0 10px 18px rgba(0,0,0,.25)); }
    body.brand-v2 .hero-scroll-line { height: 90px; }

    /* Search as a chip-edge command console. */
    body.brand-v2 .search-section { margin-top: -70px; padding-bottom: clamp(84px,8vw,128px); }
    body.brand-v2 .search-console {
      border: 0;
      box-shadow: 0 32px 90px rgba(8,8,10,.17), 0 0 0 1px rgba(14,14,17,.13);
      clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 24px 100%, 0 calc(100% - 24px));
    }
    body.brand-v2 .search-console::before {
      content: "SC / BUSCADOR UNIVERSAL / 01";
      position: absolute;
      z-index: 4;
      left: 0;
      top: -29px;
      padding: 7px 12px 6px;
      color: var(--white);
      background: var(--ink);
      font-size: .62rem;
      font-weight: 900;
      letter-spacing: .15em;
    }
    body.brand-v2 .search-console::after {
      content: "";
      position: absolute;
      z-index: 4;
      left: 245px;
      right: 48px;
      top: -8px;
      height: 8px;
      background: repeating-linear-gradient(90deg, var(--yellow) 0 7px, transparent 7px 20px);
    }
    body.brand-v2 .search-top { padding: 22px 24px; border-bottom: 4px solid var(--navy); }
    body.brand-v2 .search-symbol { width: 50px; height: 50px; color: var(--yellow); background: var(--navy); box-shadow: inset 0 0 0 2px var(--yellow); }
    body.brand-v2 .search-input { font-family: var(--font-display); font-weight: 620; letter-spacing: -.02em; }
    body.brand-v2 .search-categories { gap: 6px; padding: 12px 18px; background: var(--gray-50); border-bottom: 1px solid var(--gray-200); }
    body.brand-v2 .search-category { border: 1px solid transparent; border-bottom: 3px solid transparent; padding: 8px 12px; }
    body.brand-v2 .search-category[aria-pressed="true"] { color: var(--ink); background: var(--yellow); border-color: var(--yellow); border-bottom-color: var(--ink); }
    body.brand-v2 .search-hints { background: var(--white); }
    body.brand-v2 .search-results { border: 0; border-top: 4px solid var(--yellow); box-shadow: var(--shadow-panel); }
    body.brand-v2 .result-item:hover,
    body.brand-v2 .result-item.is-active { background: var(--yellow-soft); box-shadow: inset 5px 0 0 var(--yellow); }

    /* Shared editorial rhythm. */
    body.brand-v2 .section { padding: clamp(96px,10.5vw,168px) 0; }
    body.brand-v2 .section-head { position: relative; }
    body.brand-v2 .section-head::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -26px;
      width: min(220px, 34vw);
      height: 4px;
      background: linear-gradient(90deg, var(--yellow) 0 62%, var(--ink) 62% 74%, rgba(14,14,17,.16) 74%);
    }
    body.brand-v2 .eyebrow { color: var(--ink-strong); letter-spacing: .16em; }
    body.brand-v2 .eyebrow::before { width: 42px; height: 3px; background: linear-gradient(90deg,var(--yellow) 0 72%,var(--navy) 72%); }
    body.brand-v2 .eyebrow--light { color: rgba(255,255,255,.7); }
    body.brand-v2 .eyebrow--light::before { background: linear-gradient(90deg,var(--yellow) 0 72%,rgba(255,255,255,.5) 72%); }

    /* Three areas: circuit-board object + editorial chapters. */
    body.brand-v2 .architecture {
      background:
        linear-gradient(90deg, transparent 0 49.92%, rgba(14,14,17,.07) 49.92% 50.08%, transparent 50.08%),
        linear-gradient(180deg, #F5F5F2 0%, #FFFFFF 100%);
    }
    body.brand-v2 .architecture::before {
      background:
        linear-gradient(90deg, transparent 49.93%, rgba(14,14,17,.08) 50%, transparent 50.07%),
        linear-gradient(rgba(14,14,17,.035) 1px, transparent 1px),
        linear-gradient(90deg,rgba(14,14,17,.035) 1px, transparent 1px);
      background-size: auto, 80px 80px, 80px 80px;
    }
    body.brand-v2 .architecture-board {
      isolation: isolate;
      border: 0;
      border-radius: 0;
      background: #0E0E11;
      box-shadow: 18px 18px 0 rgba(255,213,0,.25), 0 30px 70px rgba(8,8,10,.24);
      clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 28px 100%, 0 calc(100% - 28px));
    }
    body.brand-v2 .architecture-board::before {
      content: "";
      position: absolute;
      z-index: 0;
      inset: 18px;
      border: 1px solid rgba(255,255,255,.1);
      background-image:
        linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
      background-size: 34px 34px;
    }
    body.brand-v2 .architecture-board::after {
      content: "";
      position: absolute;
      z-index: 4;
      left: 50%;
      top: 50%;
      width: 92px;
      height: 118px;
      transform: translate(-50%,-50%);
      background: #FFFFFF url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMoAAAEICAYAAAAeMmujAAAkN0lEQVR4nO2df3hUxb3/34clsGZZd7skhgTSmHQhCQZibig3qYhQJKXwYBG+WERQHtuU1lK1SGupXBEfry2KEa4/vl6woKCIFEn5obZyMaAU/BGJQEwIhEAIiUDCssmyYSGEuX+s8ULImTNnd87+SD+v5/k8Sj6z85kz57zPzJkzZ0ZhjIGIbsrKylhZWRmam5vR0tKClpYW9O7dG3a7HVarFampqbjlllvWWq3We8Jd1qiFMUYWhVZeXs5mzZrF7HY7AyBkY8aMYatXr2bhLns0WtgLQKbPjhw5wqZNmyYsjq4sKyuLbd68mYX7WKLJFMao6xUtvPHGG2zmzJnS8ps6dSpWr16tmM1maXl2W8KtVDIxmzdvXlCtiJrl5OSw+vp6Fu7ji3QLewHItM0okXRYSkoKa2lpeTPcxxnJRl2vCGfjxo1sypQphseZOHEiNm/erBgeKEohoUQwdXV1LDMzE16vVyh9bm4u0tPTkZKSgqamJhw7dgy7d+8W/v2yZcvw4IMPkli6ItxNGpm6zZkzR7PbFB8fz4qKitjp06eZWj5bt25leXl5mnklJiaq5vGvbmEvAFnXdvr0aWY2mzXfi7jd7hLRPIuKijTFsnz5chbuY49EC3sByLq2RYsWcS/oESNGsEDyfeWVV7j5Dh48OKB8u7vRM0qE8oMf/IDt2bNH1d/Q0IDExMSAnicmTJjA3nvvPVX/8ePHkZycTM8qV9Aj3AUgrsXr9S7hieT+++8PWCQAMHfuXK5/+/btgWbdbSGhRCAffvjhIzz/fffdF1T+Y8aMURITE3nxg8q/O0JCiUCOHj2q6ouNjcXIkSOD7hbdfvvtqr7q6upgs+92kFAikMbGRlXfjTfeKCWG0+kMKP6/KiSUCIR3oX7nO9+REiM+Pl7Vd+rUKSkxuhMklAiE9ybdYrFIiWGz2VR9Ho9HSozuBAklyqDh/PBAQiEIAUgoBCEACYUgBCChEIQAJBSCEICEQhACkFAIQgASCkEIQEIhCAFIKAQhAAmFIAQgoRCEACQUghCAhEIQApBQCEIAEgpBCEBCIQgBSCgEIQAJhSAEIKEQhAAkFIIQgIRCEAL0DHcBIp3a2lq2f/9+VFVVoaamBkeOHMGpU6fgdrvhcrmuWgPLbDbj5ptvRkZGBoYMGYLs7Gzk5OQ0OByO/rLKoyhyFpnv0YPukXoIWCiHDh1i+/btQ2VlJc6cOYOWlha43W54PB60tbV9my4lJQU33XQThgwZgv79+6Nfv35ISEiI2C0FXC5X/dq1a5O2bduGPXv26Fpe1Ofz4ZNPPsEnn3xy5Z+TMjMz2dixY/GjH/0I48ePj9hjJziIbqRy5syZ+ldeeYWNHDmSWSyWoHahNZvNbNy4cWzp0qXs+PHjEbFxzdatW9nkyZMN3X0X32wlN3fuXHb48GHV454xY4bq7wsKCqTU15tvvsktZ7jPR6SZZoKdO3eyCRMmGHrxjB8/nm3atCksJ2fPnj3slltuMVwgXdnMmTO7FAwJJfJM1VFXV8emT58e0gtnwIAB7Nlnnw3JnufHjh1j06ZNC4tAOtv8+fOvujBJKJFnXf6xuLhYc6NNIy0+Pp69/PLLhpysc+fOLZk/f37YxdHZnE4n+/TTTxkJJTLtmj+sW7cu7BdNh2VlZbGdO3dKO2m7du1iSUlJYT8unr300kssFEJ56623SCg67KpRr40bN7Jp06YhUigvL8dtt92GwsJCtnz58qBGi5YtW8YefvjhoMoTFxeHG264AQkJCYiLi0NCQgLsdjvOnDkDl8sFl8uFo0ePBrVj1a9//WvExsYGVU5CPt8Kxe12l/7yl7/UnUFqaiqcTifsdjscDgfi4uJw4cIFeDweeL1etLS0wOPxoKysDG63O6BCrlixAmVlZWzTpk1ISkrSLZh7772XrVmzRnfcpKQkTJ48GQUFBfjhD3/4nMVimSf628rKSvbZZ59h48aN2Lx5s664ra2tustKGExH01JYWCjUNUhLS2Pz589nu3fvZl6vd6Ge5uvAgQNs+fLlbObMmSw+Pj6gfnxDQ4Nwt+D8+fMoKCjQHWfSpEns/fffl9b9OHfu3JI1a9aw3NzcoLtm9IwSHgNjDFVVVZonKD09nRUXF0utwLfeeouNGDFC14WSnp7Ozp49W6qVd0tLy5ujRo3Slff06dPZwYMHDb1Idu3axQIRr2yh0DOKPgNjDE888QS30vLy8lhjY6NhlVdRUcGmTJkifLGMHz9esywzZ84Uzi83N5ft3bs3pBfH5s2bWWpqKrUoUWJgjCEtLU21whISEoTu4DJs586dLDs7W+iCWbx4serJPHjwoPCFV1RUFNaLYvbs2SSUKDC43e4SXoW99NJLIa+0+++/X+iiOXDgQJdlW79+veZvk5OTv31vEW577bXXQi4U6nrpM9TX13MrTM/Ds0wTudPm5uZ2WbbS0lLu7/Ly8tiZM2fqw135V9qqVauoRYlg03yQD2fhRMTy5ptvdllGtflbY8aM0T1aFyqbN2+e5vGOHTtWyjkhoegzHDhwQLWyzGZz2CssLy+Pe0KdTmeXZayvr2fjxo27Ku2jjz4a9uPRsvz8fO7xjhs3TsoxUNdLn+Hw4cMRXWHHjh1jNpuNW8atW7eqlrO+vp59+umn7Ny5c0vCfSwipnU+5syZI+WcUIuiz3poTZc4dOgQ4yYwmJSUFGXZsmXcNMuXL1f1JSUlKcOHD1f0vFUPJ06nU3n55ZdV/dOnTw9haYhv8Xq9C8G5s8yePTsi7i5Op5N7Bzx58mRElFOWPf7448LPY4EYtSj6DIwxDB8+nFtpkydPZl9++WVYK09rVGjZsmXd7uQePHiQPfvss2zp0qWsoqJC6vHRM4o+UxhjWLhwIXvyySc1W58BAwbgrrvuQp8+fWCxWJCRkYGMjAwMGjQoJN+BJyUlsa+//rpLX35+Pnbv3k3fowuydu1ads8996j6GWNUl1egMMZw4sQJNnDgQPh8voAysdlsuPPOO3H33XejoKDAsAouLCxkr776qqrf7XbvsNlso2XF27dvH/vqq69QXV2N6upq1NbWoqmpCWfPnsXZs2fh8/mQmJiIvn37Ii4uDg6HA3379kVCQgJyc3MxcuRIqSuwyGTdunXs7rvvVvWTUDrR0bQsWrRIcwxfxJxOp9SZt1ea1hv3d955J6i4u3fvZgsWLGCjRo2S9oVnVlYWmz9/fti7rp2NnlH02bf/c/78eYwcOVLKxQH4p6rLLuzZs2dLeTGfffZZ3TF3797NCgsLWVxcnLRjV7PBgweHZUpQV0ZC0WdX/cPr9S4cM2aMtAtj2rRp0iucNy1/xYoVwvH+8pe/CE/AlG1xcXEBiVqmkVCCEEqHPfjgg9IuiqefflpqpatNILTb7UKrt3z++ecsKysrLALpbIMGDWIffPBBWC5KEooEoTDGcPz4caZ3CriayR7aXLx48VX5x8fHs88//1wzxkMPPRR2cXRlst626zEaHpYklA5raGhgK1asYIWFhSwvL48lJyfrvhCmTJkiveIrKipYUVERW7x4MXO73SW8tMePH2fDhg0LuyB4Nnz4cFZXVxeyC5SEos8UxhgCoaGhgVVXV2PTpk1YuXKl5sIRe/fuRU5OTsiHHP/5z3+ySZMmoampKeA8bDYbhgwZgptvvhkOh6PLNMePH8e+fftQVlYWcJwBAwagpKQETqfT8Hqi4WGdyFCb2+0umThxIvcOFY6Zuzt37gxonWSn08meeOIJ9u677wa0NvLu3bvZ0qVL2U9/+lPdLXBiYqLh3+0zRi2KXpOWkdfrXchbWWXo0KEhrfySkhLdApk8ebIhD9clJSW6FtFIS0sz/PNrepjXZ1IzW7BgAbfy6+vrQ3ICKioqNKfmX2lz5sxhx44dM7xsmzdvZlqTOztM1peMakZC0WdSM9u1axe38jdv3mz4CThz5ky96OomeXl5qt/dG2mio4lGTvQkoegz+RlyKn/p0qWGn4Dx48cLXYTh/trxhRde0CyjxWIxrBUmoegz6fuTpaamqvqOHj0qO9xVvP766+y9997TTLd+/Xr8+c9/Duuozpw5c5SioiJuGq/Xi0ceecSQ+LQ1nU5kK2/06NGqd6k77rjDsDvVyZMnNZ9LLBYLKykpiai75W9/+1vNloW3O1egRi2KPpN+W7nhhhtUfV6vV3a4b/nDH/6A5uZmbpri4mKMGjUqot4PFBUVKXl5edw0zzzzTIhKQ6ghXSgWi0XVZ9Qq7WVlZey1117jplm+fDnGjh0bUSLp4Pnnn+f6V6xYAbfbXRqi4hBdIF0offr0UfVdvHhRdjgAwO9+9zuuf8SIESgsLIxIkQBAXl6eMnnyZG6ajRs35oaoOEQXSBfKddddp+o7f/687HAoLy9n27dv56bhrdISKfzxj3/k+teuXRuikhBdIV0oPXuqb11/6dIl2eHA+zQYAGbPno3MzMyIbU06yM3NVUaPVv+Kefv27XC5XPUhLBJxBVE/Rsh7NjGbzVi0aFHoChMkM2bM4PpLSkqSQlQUohNRLZQtW7Yw3kjXjBkzkJCQEPGtSQeTJ0/+gufftm1bqIpCdCLahcL1z549O0QlkYPdbh+Wn5+v6v/4449DWBriSqJaKFu3blX1ZWVlYdiwYVHTmnQwatQoVV9FRUXoCkJcRdQKZf/+/aqL4QHA1KlTQ1gaeWi9fPxmmw4ixKgPUUU4paX8928/+clPQlOQtkaGdhdwuRVgrQDaAcQCJjOgWIHeKbpatcGDB3P9lZWVSE9PD6LAEUi7G2g7xfx16APQBsAMmGIBxQLEDFDQIyasRYxaoXzxhfpzr8PhQHZ2tnHdLt9+BtdaoLkYuHiIn1axMtjGAbapgH2qZpm++QxYtdWora3VXdyI5EINg3sN4N4C+LhjGIBiZrCOA2xTAMeMsHSno7brtXfvXlVfTk6OMUF91Qy1dzFUZQONi7VFAgDMA7j/CtTeBVSmM7jXaXadeDOwed3NqKCtgaHuFwwHvwecfEJbJIC/lWn5G1A3E6j8LoPr9ZB3P6NWKEeOHFH1GSKUhj8wVA30X/SBcvEQUHs3cOjfGdrqVE92v3791IvR0BB4/HDTuIShoj/gWhF4HhfrgLpZQFU2g686ZIKJSqH4fD40Njaq+jMzM+UFa/cCNRMYGhfLy/P8Z0DVvwHej7o80QkJCao/dblc8soRSmpnMjTw5+TpwrcfqB4GeLaFRCxRKZQTJ05wKyclJUVesCM/ZPBofwymm/YmoPo2wPPeNcdit9tVf2bUDGxDqfkRg/sN+fm2NwM1BUDzFsPFEpVC0ep+JCcnywl04tcM5z+Tk5catfcAF2qvOtG8GdhGftNjCA1/YPB8YGyM2nuAC0cNFUtUCkXrrhoXFxd8R979NsMZ9b0Ur0GJBcyZwHV5gCle/HftbuDY1UPZvG96zp07J553uGneor/L2msQYMkHeiaK/4Z5gGN36oujk6gcHm5ra+P6Y2JidgQd5GuB/rQpDoj/DWCdCMR2WgWz3QU0v8fgWgF4P+Ln49sHuN5gHUOfoZ6BbRgNc7XTKFYgbg5guwOw5HWqQzfg+TuDaxU0WyXfPsC1hsEx05Dh46hsUbR2BrNarep7rongWstwsY6fxj4TyKxRkPC4co1IAMDk8I/5O3cquHGT/4LgIXOwIBJwv8NwsZqf5vopwE3HFSQ9rVwjEgAw2QH7NAVp/1CQ9r7/3zwajftkOiqFotWiBI3WRdv3ASBltQKTxsXfge0OBYM+BUw29TS+8pCN4ISE0xoXrWMWkLpB0bz4O7COU+DcLVCH2w2pw6gUiqFcqGHw7Vf3m3OBAS/pb97NmQoGvMJP0/w33dlGJG0N/EEQcxaQvCqq6pCE0hnvh3x/wqOB522fpqAnZ0TOuyPwvCMJj8Z3MwmPBZ63fZqCXmnqfq3zFyAklM54StR9JpvQfC0ucT9X9/kq/JMDox0PZw0Dk81/sQeD4z51n0F1SELpjO8rdZ/ltuDz7zNKI343+ObEV67uC0kdVgYfoxMklM5cOqPui5WwYpA5l383bT8VfIxwc4mzaVPs94PP36zxQZ4BdUhC6Uz7WXWfnheJqnlY/N9YqNF2OvgY4eYSZ2jd1Df4/E2x/OH2NvV5gIFCQukM40wR6SE4HKxFjPqys9wWrTvQgzO8q4eYOHXfJRJKeJG2AryJ47ssKUaEEqV1SEIhCAFIKAQhAAmFIAQgoRCEACQUghCAhEIQApBQCEIAEgpBCEBCIQgBSCgEIQAJhSAEIKEQhAAkFIIQgIRCEAKQUAhCABIKQQhAQiEIAUgoBCEACYUgBCChEIQAJBSCEICEQhACkFAIQgASCkEIQEIhCAFIKAQhAAmFIAQgoRCEACQUghCAhEIQApBQCEIAEgpBCEBCIQgBSCgEIQAJhSAEIKEQhAAkFIIQgIRCEAKQUAhCABIKQQhAQiEIAUgoBCEACYUgBCChEIQAJBSCEICEQhACkFAIQgASCkEIQEIhCAFIKAQhAAmFIASQLhRFUVR9ly5dkhKjvb1dSj6RCtVh5CFdKA6HQ9XndrulxHC5XKo+u90uJUY4CXcd2mw2KTG6E9KFEhcXp+rjnRw9nDp1StV3ww03SIkRTsJdh3379pUSozshXShalVxaWsqCjVFaWqrq6w5CoTqMPKQLJTMzk+vfsWNH0DG2bdum6rvpppuCzj/chKIOP/74Y1VfVlZW0Pl3N6QLJTU1VUlNTVX1r1q1Kqj8V65cyb2bjh07Nqj8IwGj6/D1119nPp9P1T969Oig8u+OGDI8zKvoiooKvPvuuwF3HZ555hmt2A2B5h1JGFmHS5Ys4fq7w81GNoYIZdKkSVz/r371K3i9Xv7Z6oInn3ySVVVVqfrHjBkDh8PRX2++kYhRdVhUVMTKy8tV/fn5+YiPj1cfn/4XxRChTJw4kdt1qKurw6hRox5pamoSvisWFRWxhQsXctP8/ve/Fy9khDNx4kQlPT1d1d9Rh6dOnRKuw5UrV7JHHnmEmyboOmz3aiToFVz+YcKwN/OPPvoo119aWor09HQ8//zzrLGxUfVkb9myheXn52ue4JycHBQUFHSrO+G8efO4/tLSUmRkZOBPf/oT4wlmx44drKCggP3sZz/j5peeno5JkyYFV4eXW/nCNcUGlX24UBgLeqRRlfT0dHbo0CGhtLm5ubBYLN/++/Lly9i7dy9aW1uFfv+Pf/xDjlD2KeoVkvImYJ8efIzKdIaLKvUSPx9IevrbGBkZGdzu5pUMHTr0mheu+/fvF35JWVxcHLxQLtQyHLxR3e/8GLCMkFCH32O4WNO174bHgMSnpN40e8rMrDNr167FsGHDhNJ+8cUXAcd54IEHoqs16WHmONuu+tf69euRnZ0tlO3+/fsDLtKMGTOCFwkAMDffr1j4/gjF0EmRubm5ylNPPWVkCKSlpeG5556LHpEAgMLpp1++eth26NChynPPPWdocRITE/Hiiy/ukJLZheN8f0yClDD8S1f+5WD47OHHHntMeeyxxwzJe/DgwdixYwfMZt4dWiKXJeXDa1HYtV3NuXPnKosWLZIU/GpSU1Px0UcfwWazyXl5crGW749JknQV806G/MeJkEyzf+qpp5T169dLvaAnTJiAzz///Ink5OTQtSayaqsHZ9JhW2OXf3788ceV4uJixMbKexgeOXIkSktLG5xOp7w6bFN5bgCAXsnSwoSakH2PMnXqVOXAgQOYMWNGUPkMHjwYxcXF2Lp1qxIbG2vMbVYNWS0Kr/tx6WtV16RJk5SqqirMmjUrqPCpqal47bXXsHPnTkX6e6dWzrNmTIrUUKEkpB9uOZ1OZc2aNcqBAwcwa9YsXVPix4wZg9WrV+Orr75SpDx0hpOeieq+Nv7EggEDBiirVq1SDh8+jMLCQsTHxwuHzc/PxwsvvICamhrlvvvuM6YOW8vUfeZ/MyRkKDB0eFiEsrIyVlZWBrfbDY/Hg5aWFvTu3Rt2ux1WqxWpqam49dZbn7NYLPyXCrIIxfBw0/9nqH9A3Z91RoFJ/ZuUzuzbt499+eWXcLlc8Hg88Hg8iImJgdVqhc1mQ3JyMm699dYv7Ha72BBkoPgqGaoGq/uTVwOOmXIE2p2Gh0XIyclRcnJywl2M0HKdxgzn1v0M1lHCJzo7O1sRHUI2FM/f+f5YmTrtZqNeRBeYs/hnsvXTEBVEMjyhmOIAc2bUdplJKOHA5AB6Jqn7vR+GriyyaGtg8Hyg7rdNkhywGw4PdxtkjXoBQJ9b1H3ndkkMFCIal/H9108MTTkMgoSiB5m1ZS1Q97FWoDnw701CTrsLcP23ut9kA6xRNMWoC0go4cKi8XFUy4bQlEMGp5YwtDer+23TNOa3RT4kFD3I7Hr1TlFgzlX3n/2r/04d6bSdYGj8Ez9N358bEJhz6TKZJ0ozGmE4jmnqPuYFTi+L/O7XiYf5fnM2EDvMgPFa3gdgF+SHk55jd0Z2bdk5QgGAxiVAW13kisXzd4aWd/hpkpYaE1vhzHm7rL5wRqCQUMJJzAAF9qnqftYK1P0idOXRg6+aofZufhrrROh5caqLHr3VfYyEEmYMqK54/ifT8PwdaHwxslqVtkaGoz8G2t38dElFxpWBNzjQpr4KZsDhpOfYnbks/yERsbkKrOP5aRp+A3j/GRliaWtkqBkFXKzmp+v3Z8Ascfp+Z0ycF7ZtR6WHI6Howaja6q/xsg4Ajk4AWveFVyzeUobqEYCvgp/OnAskPGrsexPz99R9F45JD0dC0YMBDQoAoLdTQT+NT2vam4HqW4HmLaEXS7sXaJjLUP19qC6K0YHJBqSsM75MMWnqPtYKtJZJrScSih6MrK2ExxWYNWZRMw9w7A6g7pcMbeJrogWFaw1D5UCGxufF0qesM7bL1YFZY31krZnMOiGhRBI3bhBbpcT130DVQODUfzLtBecCxLOdoepmhrp7gXb1ry6vImkpYB0XmqkqsTkKTJwvRZtelDpMTELRhcHV1TtNwXffEEvb7gZOLgAqb2So+wWD61UG3/7AW5l2j18cDb9jqMxgqLkd8O0T/33SMiD+odDO5+LNl7vUANTeI63VDfsXjhEH9wvHtwD7NOMvBvdGhtopgf1WsQCxw4HYXP9b8ZgBXadrbwDOVwDnvwQulGuvnsKj/ytA3OzQT3oUqafrhgGJiwDr+KDKR0LpTCQIBfDPHq692/9cEqmY4oCU9YB1NL9OvHsYFLO/uySbqmwGn+DCf70GAb2T/UPLMUlA7M3AdcP9LbkGJJTORIpQAMB3yH/H9KmvPh82LPlAyttADGe5KO8uhmN3/d/KMqZ4IOk5ed/NA/5RwGN3BJeHOQdIWADYJ6uWi55RdGHU+LAK5kEKnJ8oiJ8b2rg8eqUBKRsA526FK5K2RoYj465efqm9Eai719/CyMI2UcH1AXZTO/CVAbVTgKohDO6/dVk2EoouwlBdJguQ9JyC9ArAOib08TvolQokrwAyjyiwT9FuEdxv+2dAd8Up/vYdukndoMAiYaFLXzlQe6d/NLETJBRdhLhFuRJzpoK0/1EwcC+CvoPqipsF9F8OZNYocPxcvMt0mfNs5dnmH2WTSeomBdZxcvI6uQBwrb1KLCSUaCM2R0HqBgWDjwNJz/ofRmVjGQn0WwykHwbSDyiIK9T/TNGb8+Yc8A9Fy8RkBdLeV5BSDPSSsCJl3T24cridHuY7E4oF8GTT1sjg3Q6c+6e/v93WCLSf1p7d2ysZiBnkv6jNWUBsHmAZLuf42r5mqOBMXOz7ADDgJePqsvldBvfbQPNG9S6gFpaRgHOnApBQriUahRKpVGYwXFTZBKlXqr87Fwp8VQy+SuBClX+u2oUqoPVLMQHduBWwTVCo6xVuWvcxtJZ2z7sVby2vi0cB99rQHLc5XYF9koKERxUk/0WBc5eCoecUJL8G9FR5IduB2z/Bk4SiC4nV5X6HoTye4fDNwOHvA+V2hlPPdC/B2Cbz/ac0FqUwGsd9CjIqFFjy1dN4tgIgoehE0qiXr4qh9v8B7U3/97f2ZuDko4BrZfcRi2W4AnOmut9XDrjfDu/xmqxAwtPq/nY30NbESCjhwLVc3XfiQf+DcDTQ7gW8nzG0NaiXt+9D/DxOzAn/8cZ+n/+sdNlLLYo+JFWX76C6j3mBk/PlxDES16sM5X0Yqv8dqOgP1ExgaOtiC2/HfQpMnP1g2puAWo3VaIzGpPFpA2sloehDUtfrssa6U67X/TNjI5WvFzDUFV79N897QO0916btYQYS/sjPz/sR0PBw5B4vTCQUXYTyxXztFMDzQeRdPHWFDKf/s2ufdzvgK7+2zPFzFPRy8vNtXAac+E14jvdCLT+uqQ8JRRehrq2jP/EvMhcJtDUy1NzO4HpVI92Jrv/+3dXaMc68CNT9IvTH693O9/ew0nuUiIb5gJof+58Hwon3I4aqIYBH44ICAPPQrv9uyVc01zADANcKoPpWBt+h0Bxzuxs4pdJCAkDPZMBkpRYlKqgr9N9pQ71od7vbH7f6NqBdYFE5x/38feST/qzAMkI7H+8uoCq9y1m8UmlrZKi+XX0vSAD4znQA9B5FJ2GsLtcK/wafjSFauLvxRf+3864VYuktY4Ck/9KekpLytvbb8A5OLgDKkxhO/IbBu0vucbd+4R+x83G2+wYAh3/ZWJrr1ZlQzPWqvp1p9ot5mOIARyEQ/xsgJlHefKl2F9D0KkPTMv/iDKJcP8X/TYgoF2oYDo8QX92lg55JwPUFgOUWIPaWwPaE9LzH4FoHuNdop7VOANK20qTILgnFp8DBCuVKLKMB208A+xT/ot96aXcDnm0MzX8F3H/VHz/QWcAXqhlqCvxzvgLFZAdiv+///t2UBMT0A2L6A6brgfYzwKWzfvFfPAyc/wo4Xyqet2IG0g/697FBBGyfTQSJt8RvDQ8DPRMZemcAvZ3+bzJMDqBnnP+/MH3zg3b/1BHfV8D5Mn0XT2eS/wI47g/sxtHbqcC5h6Hmx/5PAwLBL/LAfqtF4tPfigQgoegkBC9SrHcAYIBni/7fXvrab94S6cW6il6pQMo7wa+qEpOgYOBuoP5B8WehUBA/F4j/7VXHRg/zkYbpeiBts/ZaxOFAMQP9Fvm/I5G19FAPM5C8XEHKBv6W4qEifq5/jYJOkFAilYTHFWTUAPYZ4S6JH/tMIPOIv1yG5D9FQcYhBf2eABSrISG4mOxA8pouRQKQUCKb3qkKUtYoSD8Q2gUlrsQyGhj4JZCyWuG+I5GByQIkLFRw00kF/V8BdzNYmVjvANIrAMcM1eOjZ5RowJylIHUD4PuKoekV/9Amb7tqGdhnAI57AevY0H/6bIr1L9EaN9u/h6V7k391+nMl/i0dpMRIABz3APbp/s2cNCCh6CLMDbD5JgUDXgAGvOBfIdHzd8DzfnBDrB30HADEDgOs44Dv/FSByR58njKISVYQPweIn+P/t2cHg6/UP2p3oRpoa/BvRaf1/bs5CzDfDMRm+9dmtozUdQMgoegijOt6dcY2UYFtov//fVUM5z70z8W6ePibVVg6vcwz2fz98B4OICYR6HXjN8PIg/wXTkx8dCyaYR2lwDoq5GFJKOFAdsNkTldgTgfifiU5Y6IDepgnCAFIKAQhAAmFIAQgoRCEACQUghCAhEIQApBQCEIAEgpBCEBCIQgBSCgEIQAJhSAEIKEQhAAkFIIQgIRCEAKQUAhCABIKQQhAQiEIAUgoBCEACYUgBCChEIQAJBSCEICEQhACkFAIQgASih4u+yTlw1kWtIdFTgxCKiSUzpgS1X1tTXJitJ1R9/WMlxODkAoJpTMxfdV9bbVyYlw8ru4joUQkJJTOxHA2s/F+FHz+3l0M4HThYgR3zCVCCgmlM5aR6j5fOeA7FNzusM0bAo9PhA0SSmf6/JDvP7Uw8LzbTjA0LlP3m7OBmLjoWFX+XwwSSmcs+Qp3azT3OsC1MrBW5eidfL91bEDZEsZDQumKuEK+v+5nQON/iYul3Q1U38o0t6ru+4BwlkRoIaF0Rfwj2mkaHvJf/J4P1AXT1sjQuIShciCDdxc/P/tP/Xs2EhGJwlhwz6bdlrqfMbhWiqVVrECffCAmBTDFAW1HAV8V4CsTjzfwSyA2m4QSoZBQ1Gh3A4dyGS7WGB+r3yLjtqUmpEBC4eGrZDg0TN5OtF1hHQOk/Q+JJMKhZxQe5kwFqcXgjoIFg+UWIGUDiSQKoBZFBF8lw9E7gIvV8vJ0zAKSV5FIogRqUUQwZyoY9LmCvnOCz6tnMpDyJokkyqAWRS8XahlO/gfQ/FeA6Zh23ysNiJ8HxP2KBBKFkFAC5bIP8HzA4N4A+CqAyy6g3QW0NwOmeMDkAGISAMsowDYJiM0hgUQx/wtuiwFjxLHl4AAAAABJRU5ErkJggg==") center/55% auto no-repeat;
      border: 3px solid var(--yellow);
      box-shadow: 0 18px 40px rgba(0,0,0,.28);
      pointer-events: none;
    }
    body.brand-v2 .architecture-board svg { position: relative; z-index: 2; }
    body.brand-v2 .architecture-center-label,
    body.brand-v2 .architecture-center-label + .architecture-code { opacity: 0; }
    body.brand-v2 .architecture-module { fill: #0E0E11; stroke: rgba(255,255,255,.38); stroke-width: 1.5; }
    body.brand-v2 .architecture[data-active="observatorio"] .module-observatorio,
    body.brand-v2 .architecture[data-active="internacional"] .module-internacional,
    body.brand-v2 .architecture[data-active="rdi"] .module-rdi { fill: #333338; stroke: var(--yellow); stroke-width: 3; filter: drop-shadow(0 0 18px rgba(255,213,0,.24)); }
    body.brand-v2 .chapter { padding-left: clamp(30px,4vw,58px); border-left: 1px solid var(--gray-300); }
    body.brand-v2 .chapter.is-active { border-left: 6px solid var(--yellow); }
    body.brand-v2 .chapter-number { color: var(--ink-strong); }
    body.brand-v2 .chapter h3 { font-size: clamp(2.5rem,4vw,4.6rem); }
    body.brand-v2 .chapter-index { gap: 0; border-top: 1px solid var(--gray-300); border-left: 1px solid var(--gray-300); }
    body.brand-v2 .chapter-index div {
      min-height: 86px;
      background: transparent;
      border-right: 1px solid var(--gray-300);
      border-bottom: 1px solid var(--gray-300);
      transition: background .2s, transform .2s;
    }
    body.brand-v2 .chapter-index div:hover { background: var(--yellow-soft); transform: translateY(-2px); }

    /* Platform shells: chip packaging rather than generic cards. */
    body.brand-v2 .module-shell {
      position: relative;
      border: 0;
      border-radius: 0;
      background: var(--white);
      box-shadow: 0 32px 85px rgba(8,8,10,.12), 0 0 0 1px rgba(14,14,17,.12);
      clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 22px 100%, 0 calc(100% - 22px));
    }
    body.brand-v2 .module-shell::before {
      content: "";
      position: absolute;
      z-index: 5;
      left: 42px;
      right: 42px;
      top: 0;
      height: 7px;
      background: repeating-linear-gradient(90deg,var(--yellow) 0 8px,transparent 8px 22px);
      pointer-events: none;
    }
    body.brand-v2 .module-toolbar {
      min-height: 62px;
      padding: 15px 20px;
      color: var(--white);
      background: var(--navy);
      border-bottom: 5px solid var(--yellow);
    }
    body.brand-v2 .module-title small { color: rgba(255,255,255,.55); }
    body.brand-v2 .status-dot { background: var(--yellow); box-shadow: 0 0 0 5px rgba(255,213,0,.18); }

    /* Map: white cartography inside a branded observatory console. */
    body.brand-v2 .map-section { overflow: hidden; background: #FFFFFF; }
    body.brand-v2 .map-section::before {
      content: "OBSERVATORIO";
      position: absolute;
      right: -38px;
      top: 11%;
      color: rgba(14,14,17,.035);
      font-family: var(--font-display);
      font-size: clamp(6rem,15vw,16rem);
      font-weight: 800;
      letter-spacing: -.07em;
      writing-mode: vertical-rl;
      pointer-events: none;
    }
    body.brand-v2 .map-filters { padding: 22px; gap: 12px; background: #F6F6F3; border-bottom: 1px solid var(--gray-200); }
    body.brand-v2 .field-label { color: var(--ink-strong); letter-spacing: .1em; }
    body.brand-v2 select,
    body.brand-v2 .input { border: 1px solid #CFCFD5; border-bottom: 3px solid var(--navy); border-radius: 0; background: var(--white); }
    body.brand-v2 .control-button { border: 1px solid var(--ink); border-radius: 0; background: var(--yellow); }
    body.brand-v2 .map-stage { background: #F4F4F5; border-right: 0; }
    body.brand-v2 .map-stage::before {
      opacity: .9;
      background-image:
        linear-gradient(rgba(14,14,17,.06) 1px,transparent 1px),
        linear-gradient(90deg,rgba(14,14,17,.06) 1px,transparent 1px),
        radial-gradient(circle at 50% 50%, rgba(255,213,0,.11), transparent 56%);
      background-size: 34px 34px,34px 34px,auto;
    }
    body.brand-v2 .map-outline { stroke-width: 3.2; filter: drop-shadow(0 26px 26px rgba(14,14,17,.14)); }
    body.brand-v2 .map-marker .marker-core { stroke-width: 3; }
    body.brand-v2 .map-detail {
      position: relative;
      color: var(--white);
      background: var(--navy-3);
      border-left: 8px solid var(--yellow);
    }
    body.brand-v2 .map-detail::after {
      content: "";
      position: absolute;
      right: 18px;
      top: 18px;
      width: 36px;
      height: 48px;
      opacity: .16;
      background: url("data:image/png;base64,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") center/contain no-repeat;
    }
    body.brand-v2 .map-detail-code { color: var(--yellow); }
    body.brand-v2 .map-detail h3 { color: var(--white); }
    body.brand-v2 .map-detail p { color: rgba(255,255,255,.67); }
    body.brand-v2 .detail-properties { border-color: rgba(255,255,255,.16); }
    body.brand-v2 .detail-property { border-color: rgba(255,255,255,.14); }
    body.brand-v2 .detail-property span:first-child { color: rgba(255,255,255,.5); }
    body.brand-v2 .detail-property strong { color: var(--white); }
    body.brand-v2 .map-detail .button--dark { color: var(--ink); background: var(--yellow); border-color: var(--yellow); }
    body.brand-v2 .map-view-switch button { color: var(--white); border-color: rgba(255,255,255,.35); background: transparent; }
    body.brand-v2 .map-view-switch button[aria-pressed="true"] { color: var(--ink); background: var(--yellow); border-color: var(--yellow); }

    /* Value chain: layered semiconductor stack. */
    body.brand-v2 .chain-section {
      border-top: 12px solid var(--yellow);
      background:
        radial-gradient(circle at 73% 44%, rgba(255,213,0,.12), transparent 35%),
        #0E0E11;
    }
    body.brand-v2 .chain-console {
      border: 0;
      background: #0E0E11;
      box-shadow: 18px 18px 0 rgba(255,213,0,.08), 0 30px 80px rgba(0,0,0,.26), inset 0 0 0 1px rgba(255,255,255,.16);
      clip-path: polygon(0 0, calc(100% - 26px) 0, 100% 26px, 100% 100%, 26px 100%, 0 calc(100% - 26px));
    }
    body.brand-v2 .chain-nav { background: #000000; }
    body.brand-v2 .chain-button { min-height: 68px; }
    body.brand-v2 .chain-button[aria-pressed="true"] { color: var(--ink); background: var(--yellow); box-shadow: inset 6px 0 0 var(--white); }
    body.brand-v2 .chain-button[aria-pressed="true"] span:first-child { color: var(--navy); }
    body.brand-v2 .chain-visual {
      background-image:
        linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),
        radial-gradient(circle at 55% 50%, rgba(255,213,0,.09), transparent 46%);
      background-size: 42px 42px,42px 42px,auto;
    }
    body.brand-v2 .chain-visual::after {
      content: "LAYER STACK / 05";
      position: absolute;
      right: 18px;
      bottom: 14px;
      color: rgba(255,255,255,.38);
      font-size: .6rem;
      font-weight: 900;
      letter-spacing: .15em;
    }
    body.brand-v2 .chain-layer { fill: #1B1B1E; stroke: rgba(255,255,255,.28); stroke-width: 1.6; filter: drop-shadow(10px 16px 10px rgba(0,0,0,.2)); }
    body.brand-v2 .chain-layer.is-active { fill: #444; stroke-width: 3; filter: drop-shadow(0 0 18px rgba(255,213,0,.25)) drop-shadow(12px 18px 10px rgba(0,0,0,.22)); }
    body.brand-v2 .chain-detail { background: rgba(14,14,17,.22); }

    /* Internationalization: Spain as a luminous node inside a dark European network. */
    body.brand-v2 .international { background: linear-gradient(180deg,#F4F4F1,#FFFFFF); }
    body.brand-v2 .international-console {
      border: 0;
      box-shadow: 0 32px 82px rgba(8,8,10,.15), 0 0 0 1px rgba(14,14,17,.13);
      clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 24px 100%, 0 calc(100% - 24px));
    }
    body.brand-v2 .world-stage { background: var(--navy-3); border-right: 8px solid var(--yellow); }
    body.brand-v2 .world-stage::before {
      background-image:
        radial-gradient(circle, rgba(255,255,255,.16) 1px, transparent 1px),
        radial-gradient(circle at 32% 67%, rgba(255,213,0,.16), transparent 32%);
      background-size: 24px 24px,auto;
    }
    body.brand-v2 .eu-outline { fill: rgba(255,255,255,.035); stroke: rgba(255,255,255,.26); }
    body.brand-v2 .world-route { stroke: rgba(255,255,255,.55); opacity: .24; }
    body.brand-v2 .world-route.is-active { stroke: var(--yellow); opacity: 1; }
    body.brand-v2 .world-node circle { fill: var(--navy-3); stroke: rgba(255,255,255,.86); }
    body.brand-v2 .world-node.is-active circle { fill: var(--yellow); stroke: var(--white); }
    body.brand-v2 .world-node text { fill: rgba(255,255,255,.82); paint-order: stroke; stroke: var(--navy-3); stroke-width: 4px; }
    body.brand-v2 .spain-node circle { fill: var(--yellow); stroke: var(--white); }
    body.brand-v2 .spain-node text { fill: var(--yellow); }
    body.brand-v2 .world-caption { color: rgba(255,255,255,.46); }
    body.brand-v2 .international-panel { background: var(--white); }
    body.brand-v2 .international-tabs button { border-radius: 0; }
    body.brand-v2 .international-tabs button[aria-pressed="true"] { color: var(--ink); background: var(--yellow); border-color: var(--yellow); box-shadow: inset 0 -3px 0 var(--ink); }
    body.brand-v2 .route-button.is-active { background: var(--yellow); box-shadow: inset 5px 0 0 var(--navy); }

    /* Matcher: a clean institutional flow with an active chip path. */
    body.brand-v2 .matcher-section {
      background:
        linear-gradient(135deg, var(--navy) 0 61%, var(--navy-3) 61% 100%);
    }
    body.brand-v2 .matcher-console {
      border: 0;
      box-shadow: 18px 18px 0 rgba(0,0,0,.18), 0 32px 80px rgba(0,0,0,.2);
      clip-path: polygon(0 0, calc(100% - 26px) 0, 100% 26px, 100% 100%, 26px 100%, 0 calc(100% - 26px));
    }
    body.brand-v2 .matcher-form { position: relative; background: var(--white); }
    body.brand-v2 .matcher-form::before {
      content: "MATCH / COLLABORATION ROUTE";
      position: absolute;
      left: 0;
      top: 0;
      padding: 8px 12px;
      color: var(--white);
      background: var(--ink);
      font-size: .58rem;
      font-weight: 900;
      letter-spacing: .14em;
    }
    body.brand-v2 .matcher-progress { margin-top: 24px; }
    body.brand-v2 .matcher-option { border-radius: 0; background: #F7F7F4; }
    body.brand-v2 .matcher-option:hover { border-color: var(--yellow-dark); }
    body.brand-v2 .matcher-option[aria-pressed="true"] { color: var(--ink); background: var(--yellow); border-color: var(--yellow); box-shadow: inset 6px 0 0 var(--navy); }
    body.brand-v2 .matcher-option[aria-pressed="true"] small { color: #393939; }
    body.brand-v2 .matcher-visual { background: #000000; }
    body.brand-v2 .matcher-visual::after {
      content: "";
      position: absolute;
      right: 7%;
      top: 8%;
      width: 60px;
      height: 80px;
      opacity: .12;
      background: url("data:image/png;base64,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") center/contain no-repeat;
    }
    body.brand-v2 .matcher-chip-module { fill: #1B1B1E; }
    body.brand-v2 .matcher-chip-module.is-active,
    body.brand-v2 .matcher-chip-module.is-complete { fill: #444; stroke-width: 3; }

    /* Working groups: official isologo at the core, modular orbit outside. */
    body.brand-v2 .groups-section {
      background:
        radial-gradient(circle at 36% 55%, rgba(255,213,0,.12), transparent 29%),
        #FFFFFF;
    }
    body.brand-v2 .orbit::before { inset: 6%; border: 2px solid rgba(14,14,17,.18); }
    body.brand-v2 .orbit::after { inset: 24%; border: 2px dashed rgba(14,14,17,.25); }
    body.brand-v2 .orbit-center {
      inset: auto;
      top: 50%;
      left: 50%;
      width: 36%;
      aspect-ratio: 1 / 1;
      height: auto;
      transform: translate(-50%, -50%);
      color: var(--navy);
      background: var(--white);
      border: 8px solid var(--yellow);
      box-shadow: 0 0 0 14px var(--navy), 0 28px 70px rgba(14,14,17,.2);
    }
    body.brand-v2 .orbit-center img { width: 39%; max-height: 58%; object-fit: contain; }
    body.brand-v2 .orbit-center span { margin-top: -8%; color: var(--navy); font-weight: 900; }
    body.brand-v2 .orbit-button {
      border: 0;
      border-radius: 0;
      background: #F8F8F6;
      box-shadow: 0 0 0 1px var(--gray-300), 0 12px 28px rgba(8,8,10,.07);
      clip-path: polygon(0 0, calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
    }
    body.brand-v2 .orbit-button[aria-pressed="true"] { color: var(--white); background: var(--navy); box-shadow: 0 0 0 4px var(--yellow),0 18px 38px rgba(14,14,17,.2); }
    body.brand-v2 .orbit-button[aria-pressed="true"] small { color: rgba(255,255,255,.65); }
    body.brand-v2 .group-detail { padding-left: 34px; border-left: 6px solid var(--yellow); }
    body.brand-v2 .group-detail-index { color: var(--ink-strong); }

    /* Featured content: editorial index instead of a generic card grid. */
    body.brand-v2 .featured { background: #F1F1EE; }
    body.brand-v2 .feature-filter { border-radius: 0; }
    body.brand-v2 .feature-filter[aria-pressed="true"] { color: var(--ink); background: var(--yellow); border-color: var(--yellow); box-shadow: inset 0 -3px 0 var(--ink); }
    body.brand-v2 .feature-layout {
      border: 0;
      box-shadow: 0 30px 80px rgba(8,8,10,.14), 0 0 0 1px rgba(14,14,17,.12);
      clip-path: polygon(0 0, calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px));
    }
    body.brand-v2 .feature-spotlight { background: var(--ink); border-left: 12px solid var(--yellow); }
    body.brand-v2 .feature-spotlight::before {
      opacity: .42;
      background-image:
        linear-gradient(rgba(255,255,255,.11) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.11) 1px,transparent 1px),
        radial-gradient(circle at 70% 30%,rgba(255,213,0,.14),transparent 35%);
      background-size: 54px 54px,54px 54px,auto;
    }
    body.brand-v2 .feature-spotlight::after {
      width: 180px;
      height: 220px;
      right: 42px;
      top: 34px;
      border: 0;
      border-radius: 0;
      background: rgba(255,255,255,.96) url("data:image/png;base64,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") center/45% auto no-repeat;
      box-shadow: 14px 14px 0 rgba(255,213,0,.78);
      clip-path: polygon(0 0, calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));
      opacity: .96;
    }
    body.brand-v2 .feature-item:hover,
    body.brand-v2 .feature-item.is-active { color: var(--ink); background: var(--yellow); box-shadow: inset 6px 0 0 var(--navy); }
    body.brand-v2 .feature-item.is-active small { color: #3E3E3E; }

    /* Closing circuit: yellow institutional statement, dark footer. */
    body.brand-v2 .final-cta {
      color: var(--ink);
      background: var(--yellow);
      border-top: 14px solid var(--ink);
    }
    body.brand-v2 .final-cta::before {
      opacity: .18;
      background-image:
        linear-gradient(rgba(14,14,17,.55) 1px,transparent 1px),
        linear-gradient(90deg,rgba(14,14,17,.55) 1px,transparent 1px);
    }
    body.brand-v2 .final-cta .eyebrow--light { color: var(--navy); }
    body.brand-v2 .final-cta .eyebrow--light::before { background: linear-gradient(90deg,var(--ink) 0 72%,var(--navy) 72%); }
    body.brand-v2 .final-cta h2 { color: var(--ink); }
    body.brand-v2 .final-cta h2 em { color: var(--navy); text-decoration: underline; text-decoration-thickness: .09em; text-underline-offset: .09em; }
    body.brand-v2 .final-circuit path:first-child { stroke: var(--navy) !important; }
    body.brand-v2 .final-circuit path:nth-child(2) { stroke: rgba(0,0,0,.28) !important; }
    body.brand-v2 .final-circuit circle { fill: var(--navy) !important; }
    body.brand-v2 .final-actions .button--primary { color: var(--white); background: var(--navy); border-color: var(--navy); }
    body.brand-v2 .final-actions .button--light { color: var(--ink); background: rgba(255,255,255,.2); border-color: var(--ink); }
    body.brand-v2 .site-footer {
      background:
        radial-gradient(circle at 14% 20%,rgba(255,213,0,.10),transparent 34%),
        var(--navy-3);
      border-top: 8px solid var(--navy);
    }
    body.brand-v2 .site-footer::before {
      content: "";
      position: absolute;
      right: 5%;
      top: 60px;
      width: 82px;
      height: 108px;
      opacity: .08;
      background: url("data:image/png;base64,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") center/contain no-repeat;
    }
    body.brand-v2 .footer-system-word { color: rgba(255,213,0,.055); }

    body.brand-v2 .toast { border-left-width: 8px; }

    @media (max-width: 1180px) {
      body.brand-v2 .header-inner { grid-template-columns: 190px 1fr auto; }
      body.brand-v2 .brand-logo { width: 174px; }
      body.brand-v2 .nav-link,
      body.brand-v2 .nav-trigger { padding-inline: 9px; font-size: .8rem; }
      body.brand-v2 .hero-inner { grid-template-columns: minmax(0,.9fr) minmax(455px,1.1fr); }
      body.brand-v2 .feature-spotlight::after { width: 150px; height: 190px; right: 28px; }
    }

    @media (max-width: 1020px) {
      :root { --header-h: 72px; }
      body.brand-v2 .header-inner { display: flex; }
      body.brand-v2 .site-header { border-top-width: 3px; }
      body.brand-v2 .hero { min-height: auto; }
      body.brand-v2 .hero::before {
        background:
          radial-gradient(circle at 55% 63%, rgba(255,213,0,.11), transparent 28%),
          linear-gradient(145deg,#000000,#0E0E11 76%,#333338);
      }
      body.brand-v2 .hero-inner { grid-template-columns: 1fr; padding-top: calc(var(--header-h) + 94px); }
      body.brand-v2 .hero-copy { max-width: 820px; }
      body.brand-v2 .hero-system { width: min(760px,96vw); margin: -10px auto 0; }
      body.brand-v2 .architecture { background: linear-gradient(180deg,#F5F5F2,#FFFFFF); }
      body.brand-v2 .chapters { gap: 10px; }
      body.brand-v2 .chapter { padding: 30px 24px; border-left: 1px solid var(--gray-300); }
      body.brand-v2 .chapter.is-active { border-left: 6px solid var(--yellow); }
      body.brand-v2 .world-stage { border-right: 0; border-bottom: 8px solid var(--yellow); }
      body.brand-v2 .map-detail { border-left: 0; border-top: 8px solid var(--yellow); }
    }

    @media (max-width: 760px) {
      :root { --container: min(100% - 24px,1320px); --container-narrow: min(100% - 24px,1060px); }
      body.brand-v2 h1 { font-size: clamp(3.05rem,14vw,4.7rem); line-height: .96; }
      body.brand-v2 h2 { font-size: clamp(2.35rem,11vw,3.7rem); }
      body.brand-v2 .brand-logo { width: 170px; }
      body.brand-v2 .mobile-drawer { border-left: 8px solid var(--yellow); }
      body.brand-v2 .mobile-drawer-head { border-bottom: 4px solid var(--yellow); }
      body.brand-v2 .mobile-branch > button[aria-expanded="true"] { color: var(--navy); background: var(--yellow-soft); }
      body.brand-v2 .hero-inner { padding-top: calc(var(--header-h) + 82px); padding-bottom: 116px; }
      body.brand-v2 .hero-copy { padding-left: 18px; }
      body.brand-v2 .hero-copy::before { top: -34px; }
      body.brand-v2 .hero h1 em::after { height: 4px; }
      body.brand-v2 .hero-lead { padding-top: 18px; }
      body.brand-v2 .hero-meta { margin-top: 50px; }
      body.brand-v2 .hero-meta div { min-height: 72px; }
      body.brand-v2 .hero-system { width: 110vw; max-width: 680px; margin-left: -7vw; }
      body.brand-v2 .hero-system::after { right: 12%; bottom: 8%; }
      body.brand-v2 .search-section { margin-top: -54px; }
      body.brand-v2 .search-console { clip-path: polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px)); }
      body.brand-v2 .search-console::before { left: 10px; }
      body.brand-v2 .search-console::after { left: 210px; right: 28px; }
      body.brand-v2 .search-top { padding: 16px; }
      body.brand-v2 .search-symbol { width: 44px; height: 44px; }
      body.brand-v2 .section { padding: 92px 0; }
      body.brand-v2 .section-head::after { bottom: -20px; }
      body.brand-v2 .architecture-board { box-shadow: 10px 10px 0 rgba(255,213,0,.25),0 24px 56px rgba(8,8,10,.2); }
      body.brand-v2 .architecture-board::after { width: 72px; height: 94px; }
      body.brand-v2 .chapter-index { grid-template-columns: 1fr; }
      body.brand-v2 .map-filters { grid-template-columns: 1fr; }
      body.brand-v2 .map-stage { min-height: 460px; }
      body.brand-v2 .map-stage svg { width: 112%; max-width: none; }
      body.brand-v2 .chain-console,
      body.brand-v2 .international-console,
      body.brand-v2 .matcher-console,
      body.brand-v2 .feature-layout { clip-path: none; box-shadow: 0 24px 60px rgba(8,8,10,.14),0 0 0 1px rgba(14,14,17,.12); }
      body.brand-v2 .feature-spotlight::after { width: 112px; height: 142px; right: 20px; top: 20px; box-shadow: 8px 8px 0 rgba(255,213,0,.78); opacity: .34; }
      body.brand-v2 .groups-layout { gap: 64px; }
      body.brand-v2 .group-detail { padding-left: 22px; }
      body.brand-v2 .final-cta-inner { gap: 36px; }
    }

    @media (max-width: 520px) {
      body.brand-v2 .hero-inner { grid-template-columns: minmax(0,1fr); }
      body.brand-v2 h1 { font-size: clamp(2.8rem,12.5vw,3.6rem); }
      body.brand-v2 .hero-copy { width: 100%; max-width: 100%; min-width: 0; padding-left: 14px; padding-right: 0; }
      body.brand-v2 .hero h1,
      body.brand-v2 .hero-lead,
      body.brand-v2 .hero-actions,
      body.brand-v2 .hero-meta { width: 100%; max-width: 100%; min-width: 0; }
      body.brand-v2 .hero-lead { font-size: 1.02rem; }
      body.brand-v2 .hero .eyebrow { font-size: .66rem; }
      body.brand-v2 .hero-actions { display: grid; }
      body.brand-v2 .hero-actions .button { width: 100%; }
      body.brand-v2 .hero-meta { grid-template-columns: 1fr; }
      body.brand-v2 .hero-meta div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
      body.brand-v2 .hero-meta div:last-child { border-bottom: 0; }
      body.brand-v2 .hero-system { width: 118vw; margin-left: -11vw; }
      body.brand-v2 .search-console::before { font-size: .54rem; }
      body.brand-v2 .search-console::after { display: none; }
      body.brand-v2 .search-shortcut { display: none; }
      body.brand-v2 .map-detail { padding: 24px; }
      body.brand-v2 .final-actions { width: 100%; }
    }

    @media (prefers-reduced-motion: reduce) {
      body.brand-v2 .wafer-die-active { animation: none !important; }
      body.brand-v2 .hero-system { transform: none !important; }
    }

/* ===== Compatibilidad tema WP ===== */
.search-hints a { border: 0; border-bottom: 1px solid var(--gray-300); padding: 0 0 2px; color: inherit; background: none; cursor: pointer; text-decoration: none; }
.search-top { display: flex; align-items: center; }
.search-go { padding: 16px 26px; background: var(--yellow); color: var(--ink); font-weight: 800; border: 0; cursor: pointer; white-space: nowrap; }

/* ===== Cadena de valor — realce visual (v0.38) ===== */
.sc-home .chain-console{border-radius:10px;box-shadow:0 40px 100px rgba(0,0,0,.4);position:relative}
.sc-home .chain-nav{padding:30px 22px}
.sc-home .chain-nav-title{font-family:var(--font-mono,monospace);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:18px}
.sc-home .chain-button{position:relative;width:100%;display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;text-align:left;padding:15px 16px;background:transparent;border:0;border-radius:7px;color:#fff;cursor:pointer;transition:background .3s var(--ease),transform .3s var(--ease);margin-bottom:4px}
.sc-home .chain-button span:first-child{font-family:var(--font-mono,monospace);font-size:.78rem;color:rgba(255,255,255,.45);transition:color .3s}
.sc-home .chain-button:hover{background:rgba(255,255,255,.05);transform:translateX(3px)}
.sc-home .chain-button[aria-pressed="true"]{background:var(--yellow);color:#000}
.sc-home .chain-button[aria-pressed="true"] span:first-child{color:rgba(0,0,0,.55)}
.sc-home .chain-button[aria-pressed="true"] strong{color:#000}
.sc-home .chain-layer.is-active{animation:chainPulse 2.4s ease-in-out infinite}
@keyframes chainPulse{0%,100%{filter:drop-shadow(0 0 14px rgba(255,213,0,.25))}50%{filter:drop-shadow(0 0 26px rgba(255,213,0,.5))}}
.sc-home .chain-visual{background-image:radial-gradient(circle at 50% 40%,rgba(255,213,0,.05),transparent 60%),linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px)!important;background-size:auto,42px 42px,42px 42px!important}
.sc-home .chain-detail{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}
.sc-home .chain-detail h3{font-size:1.7rem}
.sc-home .chain-resources strong{font-size:2.8rem;line-height:1}

/* ===== Hero — animaciones extra (v0.38) ===== */
/* Entrada tipo "boot": el chip central aparece con un latido */
.sc-home .hero-system{animation:heroBoot 1.2s var(--ease) both}
@keyframes heroBoot{0%{opacity:0;transform:scale(.92)}100%{opacity:1;transform:scale(1)}}
/* Traza que se dibuja al cargar */
.sc-home .hero-trace{stroke-dashoffset:0}
.sc-home .hero-system.is-armed .hero-trace{animation:heroDraw 1.4s var(--ease) both,signal-flow 3.5s linear 1.4s infinite}
@keyframes heroDraw{from{stroke-dashoffset:400;opacity:0}to{stroke-dashoffset:0;opacity:1}}
/* Glow pulsante detrás del chip */
.sc-home .hero-system::after{content:"";position:absolute;left:50%;top:50%;width:44%;height:44%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,213,0,.22),transparent 65%);filter:blur(20px);animation:heroGlow 4s ease-in-out infinite;pointer-events:none;z-index:-1}
@keyframes heroGlow{0%,100%{opacity:.5;transform:translate(-50%,-50%) scale(.9)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}
/* parallax suave (se activa por JS con --px/--py) */
.sc-home .hero-system{transform:translate(calc(var(--px,0)*1px),calc(var(--py,0)*1px))}
@media(prefers-reduced-motion:reduce){.sc-home .hero-system,.sc-home .hero-system::after,.sc-home .hero-trace{animation:none!important}}

/* ===== Cadena de valor — nivel 2 (v0.39) ===== */
/* partícula que viaja por la señal */
.sc-home .chain-visual svg .chain-signal{stroke-width:3;opacity:.9}
.sc-home .chain-visual::before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--yellow);box-shadow:0 0 16px 4px rgba(255,213,0,.6);offset-path:path("M80 116h116v62h95v74h92v78h96v80h72");offset-rotate:0deg;animation:chainParticle 4s linear infinite;z-index:3;pointer-events:none}
@keyframes chainParticle{from{offset-distance:0%}to{offset-distance:100%}}
/* capa: número dentro */
.sc-home .chain-layer{stroke-width:1.6}
.sc-home .chain-console{background:radial-gradient(circle at 30% 20%,#17171b,#0E0E11 70%)!important}
/* halo detrás del panel de detalle */
.sc-home .chain-detail{position:relative}
.sc-home .chain-detail::before{content:"";position:absolute;top:0;right:0;width:120px;height:120px;background:radial-gradient(circle,rgba(255,213,0,.12),transparent 70%);pointer-events:none}
@media(prefers-reduced-motion:reduce){.sc-home .chain-visual::before{animation:none;display:none}}
