:root {
      --paper: #f2efe5;
      --paper-2: #e9e4d7;
      --ink: #11120f;
      --ink-soft: #45483f;
      --line: rgba(17, 18, 15, .24);
      --legal: #9fca00;
      --logistics: #d90052;
      --events: #087d9f;
      --digital: #0aa247;
      --white: #fffdf7;
      --rail: 112px;
      --max: 1320px;
      --serif: Georgia, "Times New Roman", serif;
      --sans: Bahnschrift, "Arial Narrow", Arial, sans-serif;
      --mono: "Courier New", Courier, monospace;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--ink);
      background: var(--paper);
      font-family: var(--sans);
      line-height: 1.48;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }
    body::before {
      position: fixed;
      inset: 0;
      z-index: 9998;
      pointer-events: none;
      content: "";
      opacity: .055;
      mix-blend-mode: multiply;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");
    }

    img { display: block; max-width: 100%; }
    a { color: inherit; }
    button, a { -webkit-tap-highlight-color: transparent; }
    ::selection { color: var(--white); background: var(--logistics); }

    .skip-link {
      position: fixed;
      top: -90px;
      left: 18px;
      z-index: 10000;
      padding: 12px 16px;
      color: var(--white);
      background: var(--ink);
      border: 1px solid var(--white);
      font-family: var(--mono);
      text-decoration: none;
    }
    .skip-link:focus { top: 18px; }

    .scroll-progress {
      position: fixed;
      inset: 0 0 auto var(--rail);
      z-index: 5000;
      height: 5px;
      background: rgba(17,18,15,.12);
    }
    .scroll-progress span {
      display: block;
      width: 0;
      height: 100%;
      background: linear-gradient(90deg,
        var(--legal) 0 25%,
        var(--logistics) 25% 50%,
        var(--events) 50% 75%,
        var(--digital) 75% 100%);
      transform-origin: left center;
    }

    .rail {
      position: fixed;
      inset: 0 auto 0 0;
      z-index: 1200;
      width: var(--rail);
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      align-items: center;
      border-right: 1px solid var(--ink);
      background: var(--paper);
    }
    .rail__brand {
      width: 100%;
      min-height: 138px;
      display: grid;
      place-items: center;
      padding: 16px 12px;
      border-bottom: 1px solid var(--ink);
      text-decoration: none;
    }
    .rail__brand img { width: 74px; height: auto; mix-blend-mode: multiply; }
    .rail__nav {
      width: 100%;
      display: flex;
      flex: 1;
      flex-direction: column;
    }
    .rail__nav a {
      position: relative;
      min-height: 92px;
      display: grid;
      place-items: center;
      border-bottom: 1px solid var(--line);
      font-family: var(--mono);
      font-size: .68rem;
      font-weight: 700;
      letter-spacing: .08em;
      text-decoration: none;
      text-transform: uppercase;
      writing-mode: vertical-rl;
      transform: rotate(180deg);
      transition: color .18s ease, background .18s ease;
    }
    .rail__nav a::after {
      position: absolute;
      right: auto;
      bottom: 0;
      left: 0;
      width: 6px;
      height: 0;
      content: "";
      background: var(--digital);
      transition: height .22s ease;
    }
    .rail__nav a:hover,
    .rail__nav a.is-active { color: var(--white); background: var(--ink); }
    .rail__nav a:hover::after,
    .rail__nav a.is-active::after { height: 100%; }
    .rail__contact {
      width: 100%;
      min-height: 128px;
      display: grid;
      place-items: center;
      color: var(--white);
      background: var(--logistics);
      font-family: var(--mono);
      font-size: .7rem;
      font-weight: 800;
      letter-spacing: .1em;
      text-decoration: none;
      text-transform: uppercase;
      writing-mode: vertical-rl;
      transform: rotate(180deg);
      transition: background .2s ease;
    }
    .rail__contact:hover { background: var(--ink); }

    .mobile-header { display: none; }
    .mobile-nav { display: none; }
    .page { margin-left: var(--rail); overflow: clip; }
    .shell { width: min(calc(100% - 72px), var(--max)); margin-inline: auto; }

    .chapter {
      margin: 0;
      font-family: var(--mono);
      font-size: .72rem;
      font-weight: 700;
      letter-spacing: .13em;
      text-transform: uppercase;
    }
    .chapter::before { content: "[ "; }
    .chapter::after { content: " ]"; }

    .mail-link {
      display: inline-flex;
      align-items: center;
      gap: 14px;
      padding-bottom: 6px;
      border-bottom: 2px solid currentColor;
      font-family: var(--mono);
      font-size: .8rem;
      font-weight: 800;
      letter-spacing: .04em;
      text-decoration: none;
      text-transform: uppercase;
      transition: gap .2s ease, color .2s ease;
    }
    .mail-link:hover { gap: 22px; color: var(--logistics); }
    .mail-link:focus-visible,
    .rail a:focus-visible,
    .need-link:focus-visible,
    .floating-mail:focus-visible,
    .mobile-menu-toggle:focus-visible {
      outline: 3px solid var(--events);
      outline-offset: 4px;
    }

    .hero {
      position: relative;
      min-height: 100svh;
      display: grid;
      grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr);
      grid-template-rows: auto 1fr auto;
      gap: 28px 54px;
      padding: 58px 54px 38px;
      border-bottom: 1px solid var(--ink);
      isolation: isolate;
    }
    .hero::before {
      position: absolute;
      inset: 0;
      z-index: -3;
      content: "";
      background-image:
        linear-gradient(rgba(17,18,15,.065) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17,18,15,.065) 1px, transparent 1px);
      background-size: 64px 64px;
      mask-image: linear-gradient(to bottom, rgba(0,0,0,.9), transparent 88%);
    }
    .hero__top {
      grid-column: 1 / -1;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 30px;
      font-family: var(--mono);
      font-size: .72rem;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .hero__status { display: inline-flex; align-items: center; gap: 10px; }
    .hero__status::before {
      width: 10px;
      height: 10px;
      content: "";
      border-radius: 50%;
      background: var(--digital);
      box-shadow: 0 0 0 5px rgba(10,162,71,.14);
      animation: statusPulse 2.2s infinite;
    }
    @keyframes statusPulse { 50% { box-shadow: 0 0 0 10px rgba(10,162,71,0); } }

    .hero__copy {
      align-self: center;
      max-width: 780px;
      padding: 42px 0 36px;
    }
    .hero__kicker {
      max-width: 620px;
      margin: 0 0 26px;
      font-family: var(--mono);
      font-size: clamp(.82rem, 1.2vw, .98rem);
      font-weight: 700;
      letter-spacing: .06em;
      text-transform: uppercase;
    }
    .hero h1 {
      margin: 0;
      font-family: var(--sans);
      font-size: clamp(4.2rem, 8.4vw, 9rem);
      font-stretch: condensed;
      font-weight: 900;
      letter-spacing: -.07em;
      line-height: .79;
      text-transform: uppercase;
    }
    .hero h1 em {
      position: relative;
      display: inline-block;
      margin: .11em 0 0 .17em;
      font-family: var(--serif);
      font-size: .59em;
      font-weight: 400;
      letter-spacing: -.055em;
      line-height: .92;
      text-transform: none;
      transform: rotate(-2deg);
    }
    .hero h1 em::after {
      position: absolute;
      right: -1.5%;
      bottom: -.04em;
      left: -1.5%;
      z-index: -1;
      height: .24em;
      content: "";
      background: var(--legal);
      transform: rotate(1.2deg);
      mix-blend-mode: multiply;
    }
    .hero__statement {
      max-width: 700px;
      margin: 34px 0 26px;
      font-family: var(--serif);
      font-size: clamp(1.55rem, 2.7vw, 2.65rem);
      line-height: 1.08;
    }
    .hero__explain {
      max-width: 680px;
      margin: 0 0 32px;
      color: var(--ink-soft);
      font-size: clamp(1rem, 1.35vw, 1.18rem);
    }
    .hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
    .hero__micro { font-family: var(--mono); font-size: .7rem; line-height: 1.45; text-transform: uppercase; }

    .hero__visual {
      position: relative;
      min-height: 650px;
      align-self: center;
      display: grid;
      place-items: center;
    }
    .hero__portrait {
      position: relative;
      width: min(100%, 520px);
      margin: 0;
      filter: contrast(1.04) saturate(.92);
    }
    .hero__portrait::before,
    .hero__portrait::after {
      position: absolute;
      z-index: -1;
      content: "";
      mix-blend-mode: multiply;
    }
    .hero__portrait::before {
      inset: -28px 48px 58px -34px;
      background: var(--events);
      clip-path: polygon(7% 3%, 100% 0, 94% 94%, 0 100%);
      transform: rotate(-2.4deg);
    }
    .hero__portrait::after {
      right: -24px;
      bottom: 18px;
      width: 48%;
      height: 44%;
      background: var(--logistics);
      clip-path: polygon(0 17%, 100% 0, 88% 100%, 8% 89%);
      opacity: .88;
    }
    .hero__portrait img {
      width: 100%;
      aspect-ratio: .79;
      object-fit: cover;
      object-position: center 25%;
      border: 2px solid var(--ink);
      clip-path: polygon(5% 0, 96% 4%, 100% 92%, 7% 100%, 0 12%);
      filter: grayscale(.18) contrast(1.03);
    }
    .hero__portrait figcaption {
      position: absolute;
      right: -20px;
      bottom: -22px;
      z-index: 3;
      max-width: 290px;
      padding: 13px 16px 12px;
      color: var(--white);
      background: var(--ink);
      border: 1px solid var(--paper);
      font-family: var(--mono);
      font-size: .69rem;
      letter-spacing: .05em;
      line-height: 1.4;
      text-transform: uppercase;
      transform: rotate(1.4deg);
    }
    .hero__stamp {
      position: absolute;
      top: 5%;
      left: -42px;
      z-index: 4;
      width: 142px;
      height: 142px;
      display: grid;
      place-items: center;
      padding: 16px;
      border: 3px double var(--ink);
      border-radius: 50%;
      font-family: var(--mono);
      font-size: .67rem;
      font-weight: 800;
      letter-spacing: .08em;
      line-height: 1.3;
      text-align: center;
      text-transform: uppercase;
      transform: rotate(-12deg);
      background: rgba(242,239,229,.86);
      backdrop-filter: blur(5px);
    }
    .hero__stamp strong { display: block; font-family: var(--sans); font-size: 1.8rem; line-height: 1; }

    .hero__route {
      position: absolute;
      right: -6%;
      bottom: -3%;
      z-index: -1;
      width: 88%;
      height: auto;
      opacity: .24;
      pointer-events: none;
    }
    .hero__bottom {
      grid-column: 1 / -1;
      display: grid;
      grid-template-columns: 1.15fr 1fr 1fr 1fr;
      border-top: 1px solid var(--ink);
      border-bottom: 1px solid var(--ink);
      font-family: var(--mono);
      font-size: .68rem;
      letter-spacing: .045em;
      text-transform: uppercase;
    }
    .hero__bottom span { padding: 12px 14px; border-right: 1px solid var(--line); }
    .hero__bottom span:last-child { border-right: 0; }

    .manifesto {
      position: relative;
      display: grid;
      grid-template-columns: 180px minmax(0, 1.45fr) minmax(300px, .65fr);
      gap: 44px;
      padding: 110px max(54px, calc((100vw - var(--rail) - var(--max))/2));
      border-bottom: 1px solid var(--ink);
      background: var(--white);
    }
    .manifesto blockquote {
      margin: 0;
      font-family: var(--serif);
      font-size: clamp(2.5rem, 5.3vw, 5.7rem);
      letter-spacing: -.055em;
      line-height: .95;
    }
    .manifesto blockquote em { color: var(--logistics); font-weight: 400; }
    .manifesto__text {
      align-self: end;
      margin: 0;
      color: var(--ink-soft);
      font-size: 1.1rem;
    }
    .manifesto__text strong { color: var(--ink); }
    .hand-note {
      position: absolute;
      right: 5%;
      bottom: 22px;
      font-family: var(--serif);
      font-size: 1.06rem;
      font-style: italic;
      transform: rotate(-3deg);
    }
    .hand-note::after {
      display: block;
      width: 120px;
      height: 12px;
      margin: -4px 0 0 18px;
      content: "";
      border-bottom: 3px solid var(--digital);
      border-radius: 50%;
      transform: rotate(-2deg);
    }

    .services { border-bottom: 1px solid var(--ink); }
    .section-head {
      display: grid;
      grid-template-columns: 180px minmax(0, 1fr) auto;
      gap: 44px;
      align-items: end;
      padding: 108px max(54px, calc((100vw - var(--rail) - var(--max))/2)) 62px;
    }
    .section-head h2 {
      max-width: 900px;
      margin: 0;
      font-family: var(--sans);
      font-size: clamp(3rem, 6.4vw, 7.1rem);
      font-weight: 900;
      letter-spacing: -.075em;
      line-height: .82;
      text-transform: uppercase;
    }
    .section-head h2 em {
      display: block;
      font-family: var(--serif);
      font-size: .63em;
      font-weight: 400;
      letter-spacing: -.045em;
      line-height: 1.08;
      text-transform: none;
    }

    .service-ledger { border-top: 1px solid var(--ink); }
    .service-row {
      --accent: var(--digital);
      position: relative;
      display: grid;
      grid-template-columns: 116px minmax(220px, .95fr) minmax(300px, 1.35fr) minmax(250px, 1fr) 74px;
      min-height: 330px;
      border-bottom: 1px solid var(--ink);
      background: var(--paper);
      transition: background .22s ease, color .22s ease;
      isolation: isolate;
    }
    .service-row::before {
      position: absolute;
      inset: 0 auto 0 0;
      z-index: -1;
      width: 0;
      content: "";
      background: var(--accent);
      transition: width .32s cubic-bezier(.2,.8,.2,1);
    }
    .service-row:hover::before { width: 100%; }
    .service-row:hover { color: var(--white); }
    .service-row:hover .service-row__label,
    .service-row:hover .service-row__desc,
    .service-row:hover .service-row__list { color: var(--white); }
    .service-row:hover .service-row__contact { color: var(--ink); background: var(--paper); }
    .service-row > * { padding: 42px 30px; border-right: 1px solid var(--line); }
    .service-row > *:last-child { border-right: 0; }
    .service-row__num {
      display: flex;
      align-items: flex-start;
      justify-content: center;
      font-family: var(--mono);
      font-size: 1.2rem;
      font-weight: 800;
    }
    .service-row__name { display: flex; flex-direction: column; justify-content: space-between; gap: 30px; }
    .service-row__name h3 {
      margin: 0;
      font-family: var(--serif);
      font-size: clamp(2.2rem, 3.6vw, 4.35rem);
      font-weight: 400;
      letter-spacing: -.055em;
      line-height: .92;
    }
    .service-row__swatch {
      width: 78px;
      height: 12px;
      background: var(--accent);
      box-shadow: 21px 14px 0 rgba(17,18,15,.16);
    }
    .service-row__label {
      margin: 0 0 20px;
      color: var(--ink-soft);
      font-family: var(--mono);
      font-size: .68rem;
      font-weight: 800;
      letter-spacing: .1em;
      text-transform: uppercase;
    }
    .service-row__desc {
      margin: 0;
      color: var(--ink-soft);
      font-size: clamp(1.08rem, 1.55vw, 1.35rem);
      line-height: 1.38;
    }
    .service-row__list { margin: 0; padding: 0; color: var(--ink-soft); list-style: none; }
    .service-row__list li { position: relative; margin-bottom: 11px; padding-left: 22px; }
    .service-row__list li::before {
      position: absolute;
      top: .53em;
      left: 0;
      width: 9px;
      height: 2px;
      content: "";
      background: currentColor;
    }
    .service-row__contact {
      display: grid;
      place-items: center;
      color: var(--white);
      background: var(--ink);
      font-family: var(--mono);
      font-size: .7rem;
      font-weight: 800;
      letter-spacing: .08em;
      text-decoration: none;
      text-transform: uppercase;
      writing-mode: vertical-rl;
      transform: rotate(180deg);
      transition: background .2s ease, color .2s ease;
    }
    .service-row--legal { --accent: var(--legal); }
    .service-row--logistics { --accent: var(--logistics); }
    .service-row--events { --accent: var(--events); }
    .service-row--digital { --accent: var(--digital); }

    .method {
      display: grid;
      grid-template-columns: minmax(270px, .7fr) minmax(0, 1.3fr);
      border-bottom: 1px solid var(--ink);
      background: var(--ink);
      color: var(--white);
    }
    .method__intro {
      position: sticky;
      top: 0;
      height: 100vh;
      min-height: 720px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 86px 54px 54px;
      border-right: 1px solid rgba(255,255,255,.25);
      background:
        linear-gradient(145deg, rgba(159,202,0,.18), transparent 32%),
        linear-gradient(330deg, rgba(8,125,159,.2), transparent 42%),
        var(--ink);
    }
    .method__intro h2 {
      margin: 36px 0 24px;
      font-family: var(--serif);
      font-size: clamp(3.1rem, 5.2vw, 6rem);
      font-weight: 400;
      letter-spacing: -.06em;
      line-height: .9;
    }
    .method__intro p:not(.chapter) { max-width: 480px; color: rgba(255,255,255,.72); font-size: 1.06rem; }
    .method__intro .mail-link { color: var(--white); }
    .method__steps { margin: 0; padding: 0; list-style: none; }
    .method__steps li {
      position: relative;
      min-height: 52vh;
      display: grid;
      grid-template-columns: 104px 1fr;
      gap: 28px;
      align-content: center;
      padding: 74px 6vw;
      border-bottom: 1px solid rgba(255,255,255,.22);
    }
    .method__steps li:last-child { border-bottom: 0; }
    .method__steps li::before {
      align-self: start;
      content: attr(data-step);
      font-family: var(--mono);
      font-size: clamp(2.6rem, 4vw, 4.4rem);
      font-weight: 800;
      line-height: 1;
      -webkit-text-stroke: 1px rgba(255,255,255,.65);
      color: transparent;
    }
    .method__steps h3 {
      margin: 0 0 18px;
      font-family: var(--sans);
      font-size: clamp(2.5rem, 5vw, 5.8rem);
      font-weight: 900;
      letter-spacing: -.065em;
      line-height: .86;
      text-transform: uppercase;
    }
    .method__steps p { max-width: 660px; margin: 0; color: rgba(255,255,255,.72); font-size: clamp(1.05rem, 1.45vw, 1.24rem); }
    .method__steps li:nth-child(1) h3 { color: var(--legal); }
    .method__steps li:nth-child(2) h3 { color: var(--logistics); }
    .method__steps li:nth-child(3) h3 { color: var(--events); }
    .method__steps li:nth-child(4) h3 { color: var(--digital); }

    .proof {
      padding: 108px max(54px, calc((100vw - var(--rail) - var(--max))/2));
      border-bottom: 1px solid var(--ink);
      background: var(--white);
    }
    .proof__head {
      display: grid;
      grid-template-columns: 180px 1fr;
      gap: 44px;
      margin-bottom: 72px;
    }
    .proof__head h2 {
      max-width: 920px;
      margin: 0;
      font-family: var(--serif);
      font-size: clamp(3rem, 6.2vw, 7rem);
      font-weight: 400;
      letter-spacing: -.06em;
      line-height: .9;
    }
    .proof__grid {
      display: grid;
      grid-template-columns: 1.15fr .9fr 1.2fr .85fr;
      border-top: 1px solid var(--ink);
      border-bottom: 1px solid var(--ink);
    }
    .proof__item {
      min-height: 310px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 30px 28px;
      border-right: 1px solid var(--ink);
    }
    .proof__item:last-child { border-right: 0; }
    .proof__item strong {
      display: block;
      font-family: var(--sans);
      font-size: clamp(4.2rem, 7vw, 8rem);
      font-weight: 900;
      letter-spacing: -.085em;
      line-height: .78;
    }
    .proof__item:nth-child(1) strong { color: var(--legal); }
    .proof__item:nth-child(2) strong { color: var(--logistics); }
    .proof__item:nth-child(3) strong { color: var(--events); }
    .proof__item:nth-child(4) strong { color: var(--digital); }
    .proof__item span { max-width: 220px; font-family: var(--mono); font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
    .proof__foot {
      display: grid;
      grid-template-columns: 180px 1fr;
      gap: 44px;
      margin-top: 34px;
      font-family: var(--mono);
      font-size: .76rem;
      letter-spacing: .04em;
      text-transform: uppercase;
    }
    .proof__countries { line-height: 1.8; }

    .director {
      display: grid;
      grid-template-columns: minmax(340px, .86fr) minmax(0, 1.14fr);
      min-height: 850px;
      border-bottom: 1px solid var(--ink);
    }
    .director__visual {
      position: relative;
      min-height: 760px;
      overflow: hidden;
      border-right: 1px solid var(--ink);
      background: var(--events);
    }
    .director__visual img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 20%;
      filter: grayscale(.35) contrast(1.08);
      mix-blend-mode: multiply;
    }
    .director__visual::after {
      position: absolute;
      inset: 0;
      content: "";
      background:
        linear-gradient(180deg, transparent 55%, rgba(17,18,15,.75)),
        linear-gradient(45deg, rgba(159,202,0,.18), transparent 40%);
      pointer-events: none;
    }
    .director__caption {
      position: absolute;
      right: 30px;
      bottom: 28px;
      left: 30px;
      z-index: 2;
      display: flex;
      justify-content: space-between;
      gap: 20px;
      color: var(--white);
      font-family: var(--mono);
      font-size: .72rem;
      letter-spacing: .06em;
      text-transform: uppercase;
    }
    .director__copy {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 96px max(54px, 8vw);
    }
    .director__copy h2 {
      max-width: 820px;
      margin: 38px 0 34px;
      font-family: var(--serif);
      font-size: clamp(3rem, 5.5vw, 6.3rem);
      font-weight: 400;
      letter-spacing: -.065em;
      line-height: .9;
    }
    .director__copy h2 em { color: var(--events); font-weight: 400; }
    .director__copy > p:not(.chapter) { max-width: 760px; color: var(--ink-soft); font-size: 1.12rem; }
    .director__roles {
      display: flex;
      flex-wrap: wrap;
      gap: 0;
      margin: 34px 0 42px;
      border-top: 1px solid var(--ink);
      border-left: 1px solid var(--ink);
    }
    .director__roles span {
      padding: 10px 13px;
      border-right: 1px solid var(--ink);
      border-bottom: 1px solid var(--ink);
      font-family: var(--mono);
      font-size: .69rem;
      font-weight: 800;
      letter-spacing: .05em;
      text-transform: uppercase;
    }

    .trajectory {
      padding: 108px max(54px, calc((100vw - var(--rail) - var(--max))/2));
      border-bottom: 1px solid var(--ink);
      background: var(--paper-2);
    }
    .trajectory__head {
      display: grid;
      grid-template-columns: 180px 1fr;
      gap: 44px;
      margin-bottom: 70px;
    }
    .trajectory__head h2 {
      margin: 0;
      font-family: var(--sans);
      font-size: clamp(3rem, 6.2vw, 7rem);
      font-weight: 900;
      letter-spacing: -.075em;
      line-height: .82;
      text-transform: uppercase;
    }
    .timeline { margin: 0; padding: 0; border-top: 1px solid var(--ink); list-style: none; }
    .timeline li {
      display: grid;
      grid-template-columns: 180px minmax(220px, .8fr) minmax(320px, 1.2fr);
      gap: 44px;
      align-items: baseline;
      padding: 28px 0;
      border-bottom: 1px solid var(--line);
    }
    .timeline time { font-family: var(--mono); font-size: .78rem; font-weight: 800; }
    .timeline h3 { margin: 0; font-family: var(--serif); font-size: clamp(1.6rem, 2.4vw, 2.8rem); font-weight: 400; letter-spacing: -.03em; }
    .timeline p { margin: 0; color: var(--ink-soft); }

    .contact-stage {
      position: relative;
      padding: 108px max(54px, calc((100vw - var(--rail) - var(--max))/2)) 0;
      color: var(--white);
      background: var(--ink);
      overflow: hidden;
    }
    .contact-stage::before {
      position: absolute;
      top: -120px;
      right: -110px;
      width: 480px;
      height: 480px;
      content: "";
      border: 1px solid rgba(255,255,255,.16);
      border-radius: 50%;
      box-shadow: 0 0 0 75px rgba(8,125,159,.1), 0 0 0 150px rgba(217,0,82,.08), 0 0 0 225px rgba(10,162,71,.06);
    }
    .contact-stage__head {
      position: relative;
      display: grid;
      grid-template-columns: 180px 1fr;
      gap: 44px;
      margin-bottom: 64px;
    }
    .contact-stage h2 {
      max-width: 1040px;
      margin: 0;
      font-family: var(--serif);
      font-size: clamp(3.6rem, 8vw, 9.2rem);
      font-weight: 400;
      letter-spacing: -.075em;
      line-height: .82;
    }
    .contact-stage h2 em { color: var(--legal); font-weight: 400; }
    .need-list { position: relative; border-top: 1px solid rgba(255,255,255,.45); }
    .need-link {
      display: grid;
      grid-template-columns: 100px 1fr auto;
      gap: 24px;
      align-items: center;
      padding: 25px 0;
      border-bottom: 1px solid rgba(255,255,255,.32);
      color: var(--white);
      text-decoration: none;
      transition: padding .2s ease, color .2s ease;
    }
    .need-link:hover { padding-left: 18px; color: var(--legal); }
    .need-link span:first-child { font-family: var(--mono); font-size: .76rem; }
    .need-link strong { font-family: var(--sans); font-size: clamp(1.45rem, 2.6vw, 3rem); font-weight: 800; letter-spacing: -.035em; }
    .need-link b { font-size: 2rem; font-weight: 400; }
    .contact-stage__mail {
      position: relative;
      display: block;
      margin: 84px 0 66px;
      color: var(--white);
      font-family: var(--sans);
      font-size: clamp(1.65rem, 4.4vw, 5.2rem);
      font-weight: 900;
      letter-spacing: -.055em;
      line-height: .95;
      text-decoration: none;
      overflow-wrap: anywhere;
    }
    .contact-stage__mail::after {
      display: block;
      width: 100%;
      height: 9px;
      margin-top: 18px;
      content: "";
      background: linear-gradient(90deg, var(--legal) 0 25%, var(--logistics) 25% 50%, var(--events) 50% 75%, var(--digital) 75%);
      transform: scaleX(.42);
      transform-origin: left;
      transition: transform .35s ease;
    }
    .contact-stage__mail:hover::after { transform: scaleX(1); }

    .footer {
      position: relative;
      display: grid;
      grid-template-columns: 1fr auto auto;
      gap: 30px 56px;
      align-items: end;
      padding: 34px 0 38px;
      border-top: 1px solid rgba(255,255,255,.3);
      font-family: var(--mono);
      font-size: .7rem;
      letter-spacing: .04em;
      text-transform: uppercase;
    }
    .footer a { text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.48); }

    .floating-mail {
      position: fixed;
      right: 20px;
      bottom: 20px;
      z-index: 1400;
      display: inline-flex;
      align-items: center;
      gap: 12px;
      padding: 14px 16px;
      border: 1px solid var(--ink);
      color: var(--ink);
      background: var(--legal);
      font-family: var(--mono);
      font-size: .72rem;
      font-weight: 800;
      letter-spacing: .07em;
      text-decoration: none;
      text-transform: uppercase;
      box-shadow: 8px 8px 0 var(--ink);
      transition: transform .18s ease, box-shadow .18s ease;
    }
    .floating-mail:hover { transform: translate(4px,4px); box-shadow: 4px 4px 0 var(--ink); }

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

    @media (max-width: 1180px) {
      :root { --rail: 94px; }
      .rail__brand img { width: 64px; }
      .hero { grid-template-columns: 1fr .72fr; padding-inline: 38px; }
      .service-row { grid-template-columns: 88px minmax(190px,.9fr) minmax(260px,1.25fr) minmax(220px,1fr) 62px; }
      .service-row > * { padding: 34px 22px; }
      .proof__grid { grid-template-columns: repeat(2,1fr); }
      .proof__item { border-bottom: 1px solid var(--ink); }
      .proof__item:nth-child(2) { border-right: 0; }
      .proof__item:nth-child(3), .proof__item:nth-child(4) { border-bottom: 0; }
    }

    @media (max-width: 920px) {
      :root { --rail: 0px; }
      .rail { display: none; }
      .page { margin-left: 0; }
      .scroll-progress { left: 0; top: 72px; }
      .mobile-header {
        position: sticky;
        top: 0;
        z-index: 1300;
        height: 72px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        padding: 9px 18px;
        border-bottom: 1px solid var(--ink);
        background: rgba(242,239,229,.95);
        backdrop-filter: blur(12px);
      }
      .mobile-header img { width: 44px; height: auto; mix-blend-mode: multiply; }
      .mobile-header__brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
      .mobile-header__brand span { font-family: var(--mono); font-size: .68rem; font-weight: 800; line-height: 1.25; text-transform: uppercase; }
      .mobile-menu-toggle {
        width: 46px;
        height: 46px;
        display: grid;
        place-items: center;
        border: 1px solid var(--ink);
        color: var(--ink);
        background: transparent;
        font-family: var(--mono);
        font-weight: 800;
        cursor: pointer;
      }
      .mobile-nav {
        position: fixed;
        inset: 72px 0 auto 0;
        z-index: 1250;
        display: grid;
        border-bottom: 1px solid var(--ink);
        background: var(--paper);
        transform: translateY(-120%);
        transition: transform .28s ease;
      }
      .mobile-nav.is-open { transform: translateY(0); }
      .mobile-nav a {
        padding: 17px 20px;
        border-bottom: 1px solid var(--line);
        font-family: var(--mono);
        font-size: .78rem;
        font-weight: 800;
        text-decoration: none;
        text-transform: uppercase;
      }
      .mobile-nav a:last-child { color: var(--white); background: var(--logistics); }

      .hero {
        min-height: auto;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        padding: 38px 22px 28px;
      }
      .hero__top, .hero__copy, .hero__visual, .hero__bottom { grid-column: 1; }
      .hero__top { font-size: .62rem; }
      .hero__copy { padding: 36px 0 10px; }
      .hero h1 { font-size: clamp(4rem, 17vw, 7.6rem); }
      .hero__visual { min-height: 570px; padding-top: 50px; }
      .hero__portrait { width: min(92%, 480px); }
      .hero__stamp { left: -18px; width: 118px; height: 118px; }
      .hero__route { width: 120%; right: -22%; bottom: 1%; }
      .hero__bottom { grid-template-columns: repeat(2,1fr); margin-top: 36px; }
      .hero__bottom span:nth-child(2) { border-right: 0; }
      .hero__bottom span:nth-child(-n+2) { border-bottom: 1px solid var(--line); }

      .manifesto,
      .section-head,
      .proof__head,
      .proof__foot,
      .trajectory__head,
      .contact-stage__head {
        grid-template-columns: 1fr;
        gap: 24px;
      }
      .manifesto { padding: 84px 24px 96px; }
      .manifesto__text { max-width: 680px; }
      .section-head { padding: 86px 24px 46px; align-items: start; }
      .section-head .mail-link { justify-self: start; }

      .service-row {
        grid-template-columns: 70px 1fr;
        min-height: 0;
      }
      .service-row > * { border-right: 0; }
      .service-row__num { grid-row: 1 / span 3; border-right: 1px solid var(--line); }
      .service-row__name { border-bottom: 1px solid var(--line); }
      .service-row__problem, .service-row__capabilities { grid-column: 2; border-bottom: 1px solid var(--line); }
      .service-row__contact {
        grid-column: 1 / -1;
        min-height: 58px;
        writing-mode: initial;
        transform: none;
      }

      .method { grid-template-columns: 1fr; }
      .method__intro { position: relative; height: auto; min-height: auto; padding: 82px 24px 58px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.25); }
      .method__steps li { min-height: auto; grid-template-columns: 74px 1fr; padding: 70px 24px; }
      .proof { padding: 86px 24px; }
      .director { grid-template-columns: 1fr; }
      .director__visual { min-height: 690px; border-right: 0; border-bottom: 1px solid var(--ink); }
      .director__copy { padding: 84px 24px; }
      .trajectory { padding: 86px 24px; }
      .timeline li { grid-template-columns: 120px 1fr; gap: 20px; }
      .timeline p { grid-column: 2; }
      .contact-stage { padding: 86px 24px 0; }
      .footer { grid-template-columns: 1fr 1fr; }
      .footer > :first-child { grid-column: 1 / -1; }
    }

    @media (max-width: 620px) {
      .hero__top { flex-direction: column; gap: 9px; }
      .hero__statement { font-size: 1.8rem; }
      .hero__actions { align-items: flex-start; flex-direction: column; }
      .hero__visual { min-height: 480px; }
      .hero__portrait figcaption { right: -4px; bottom: -18px; left: 30px; }
      .hero__bottom { grid-template-columns: 1fr; }
      .hero__bottom span { border-right: 0; border-bottom: 1px solid var(--line); }
      .hero__bottom span:last-child { border-bottom: 0; }
      .manifesto blockquote { font-size: 3rem; }
      .hand-note { display: none; }
      .service-row { grid-template-columns: 52px 1fr; }
      .service-row > * { padding: 28px 18px; }
      .service-row__num { padding-inline: 8px; font-size: .88rem; }
      .service-row__name h3 { font-size: 2.6rem; }
      .method__steps li { grid-template-columns: 1fr; gap: 16px; }
      .method__steps li::before { font-size: 2.8rem; }
      .proof__grid { grid-template-columns: 1fr; }
      .proof__item { min-height: 240px; border-right: 0; border-bottom: 1px solid var(--ink) !important; }
      .proof__item:last-child { border-bottom: 0 !important; }
      .proof__item strong { font-size: 5.4rem; }
      .director__visual { min-height: 590px; }
      .timeline li { grid-template-columns: 1fr; gap: 8px; }
      .timeline p { grid-column: 1; }
      .need-link { grid-template-columns: 54px 1fr auto; gap: 12px; }
      .need-link strong { font-size: 1.35rem; }
      .footer { grid-template-columns: 1fr; gap: 20px; }
      .footer > :first-child { grid-column: auto; }
      .floating-mail span { display: none; }
      .floating-mail { width: 52px; height: 52px; justify-content: center; padding: 0; }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
      .reveal { opacity: 1; transform: none; }
    }


    /* Versión sin fotografías: navegación superior permanente y sistema visual AOC */
    :root { --header-h: 84px; }
    .rail, .mobile-header, .mobile-nav { display: none !important; }
    .page { margin-left: 0; }
    .scroll-progress { inset: 0 0 auto 0; z-index: 5200; height: 5px; }
    [data-nav-section] { scroll-margin-top: calc(var(--header-h) + 22px); }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 5000;
      border-bottom: 1px solid var(--ink);
      background: rgba(242,239,229,.96);
      backdrop-filter: blur(14px);
    }
    .site-header__inner {
      min-height: var(--header-h);
      display: grid;
      grid-template-columns: minmax(250px, .72fr) minmax(650px, 1.55fr);
      align-items: stretch;
      border-top: 5px solid var(--ink);
    }
    .site-brand {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 10px 24px;
      border-right: 1px solid var(--ink);
      text-decoration: none;
    }
    .site-brand img { width: 52px; height: auto; mix-blend-mode: multiply; }
    .site-brand span { display: grid; line-height: 1; }
    .site-brand strong { font-size: 1.65rem; font-weight: 900; letter-spacing: -.055em; }
    .site-brand small { margin-top: 4px; font-family: var(--mono); font-size: .62rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

    .top-nav {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      min-width: 0;
    }
    .top-nav a {
      position: relative;
      min-width: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      padding: 14px 8px 12px;
      border-right: 1px solid var(--line);
      font-family: var(--mono);
      font-size: .7rem;
      font-weight: 800;
      letter-spacing: .055em;
      text-decoration: none;
      text-transform: uppercase;
      transition: color .18s ease, background .18s ease;
    }
    .top-nav a::after {
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      height: 6px;
      content: "";
      background: var(--legal);
    }
    .top-nav a:nth-child(2)::after { background: var(--logistics); }
    .top-nav a:nth-child(3)::after { background: var(--events); }
    .top-nav a:nth-child(4)::after { background: var(--digital); }
    .top-nav a:nth-child(5)::after { background: var(--logistics); }
    .top-nav a span { opacity: .48; }
    .top-nav a b { font: inherit; }
    .top-nav a:hover,
    .top-nav a.is-active { color: var(--white); background: var(--ink); }
    .top-nav a:last-child { color: var(--white); background: var(--logistics); }
    .top-nav a:last-child:hover,
    .top-nav a:last-child.is-active { background: var(--ink); }
    .site-brand:focus-visible, .top-nav a:focus-visible { outline: 3px solid var(--events); outline-offset: -5px; }

    .hero { min-height: calc(100svh - var(--header-h)); }
    .hero__visual { min-height: 640px; }
    .hero__system {
      position: relative;
      width: min(100%, 540px);
      min-height: 570px;
      display: flex;
      flex-direction: column;
      padding: 26px;
      border: 2px solid var(--ink);
      background: var(--white);
      box-shadow: 14px 14px 0 var(--ink);
      overflow: hidden;
      transform: rotate(.7deg);
    }
    .hero__system::before {
      position: absolute;
      inset: 0;
      z-index: 0;
      content: "";
      opacity: .28;
      background-image:
        linear-gradient(rgba(17,18,15,.10) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17,18,15,.10) 1px, transparent 1px);
      background-size: 34px 34px;
      mask-image: linear-gradient(135deg, rgba(0,0,0,.8), transparent 66%);
      pointer-events: none;
    }
    .hero__system > * { position: relative; z-index: 1; }
    .hero__system-head {
      display: grid;
      grid-template-columns: 54px 1fr auto;
      align-items: center;
      gap: 14px;
      padding-bottom: 17px;
      border-bottom: 1px solid var(--ink);
      font-family: var(--mono);
      font-size: .66rem;
      font-weight: 800;
      letter-spacing: .055em;
      text-transform: uppercase;
    }
    .hero__system-head img { width: 52px; height: auto; mix-blend-mode: multiply; }
    .hero__system-head em { font-style: normal; opacity: .58; text-align: right; }
    .hero__system-core { padding: 34px 0 28px; }
    .hero__system-core small { display: block; font-family: var(--mono); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
    .hero__system-core strong {
      display: block;
      margin: 22px 0 14px;
      padding-top: 0.08em;
      font-size: clamp(3.5rem, 6.2vw, 6.6rem);
      font-weight: 900;
      letter-spacing: -.085em;
      line-height: .84;
      text-transform: uppercase;
    }
    .hero__system-core p { max-width: 420px; margin: 0; color: var(--ink-soft); font-family: var(--serif); font-size: 1.12rem; line-height: 1.25; }
    .hero__system-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1px;
      margin-top: auto;
      border: 1px solid var(--ink);
      background: var(--ink);
    }
    .system-line {
      min-height: 126px;
      display: flex;
      flex-direction: column;
      padding: 16px;
      border-top: 7px solid var(--legal);
      background: var(--paper);
    }
    .system-line--logistics { border-top-color: var(--logistics); }
    .system-line--events { border-top-color: var(--events); }
    .system-line--digital { border-top-color: var(--digital); }
    .system-line small { font-family: var(--mono); font-size: .64rem; font-weight: 800; opacity: .52; }
    .system-line b { margin: 10px 0 8px; font-size: 1.12rem; line-height: 1; text-transform: uppercase; }
    .system-line span { margin-top: auto; font-family: var(--mono); font-size: .59rem; font-weight: 700; letter-spacing: .025em; line-height: 1.35; text-transform: uppercase; }
    .hero__system-seal {
      position: absolute;
      top: 116px;
      right: -28px;
      width: 118px;
      height: 118px;
      display: grid;
      place-content: center;
      padding: 16px;
      border: 3px double var(--ink);
      border-radius: 50%;
      background: var(--legal);
      font-family: var(--mono);
      font-size: .58rem;
      font-weight: 800;
      line-height: 1.2;
      text-align: center;
      text-transform: uppercase;
      transform: rotate(11deg);
    }
    .hero__system-seal strong { display: block; font-family: var(--sans); font-size: 1.75rem; line-height: 1; }

    .director__visual--system {
      min-height: 760px;
      display: flex;
      padding: 34px;
      color: var(--white);
      background: var(--ink);
    }
    .director__visual--system::after { display: none; }
    .director-board {
      position: relative;
      width: 100%;
      min-height: 100%;
      display: flex;
      flex-direction: column;
      padding: 32px;
      border: 1px solid rgba(255,255,255,.42);
      overflow: hidden;
    }
    .director-board::before {
      position: absolute;
      inset: 0;
      content: "";
      opacity: .12;
      background-image:
        linear-gradient(rgba(255,255,255,.26) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.26) 1px, transparent 1px);
      background-size: 42px 42px;
      pointer-events: none;
    }
    .director-board > * { position: relative; z-index: 1; }
    .director-board__top {
      display: flex;
      justify-content: space-between;
      gap: 18px;
      padding-bottom: 18px;
      border-bottom: 1px solid rgba(255,255,255,.42);
      font-family: var(--mono);
      font-size: .66rem;
      font-weight: 800;
      letter-spacing: .06em;
      text-transform: uppercase;
    }
    .director-board__identity { display: flex; align-items: center; gap: 18px; padding: 30px 0 18px; }
    .director__visual--system .director-board__logo {
      width: 86px;
      height: auto;
      object-fit: contain;
      object-position: center;
      filter: none;
      mix-blend-mode: screen;
    }
    .director-board__identity span { max-width: 210px; font-family: var(--mono); font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
    .director-board__statement {
      margin: 14px 0 36px;
      font-family: var(--serif);
      font-size: clamp(3.3rem, 5.3vw, 6.7rem);
      letter-spacing: -.06em;
      line-height: .86;
    }
    .director-board__statement em { color: var(--legal); font-weight: 400; }
    .director-board__matrix {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1px;
      border: 1px solid rgba(255,255,255,.45);
      background: rgba(255,255,255,.45);
    }
    .director-board__matrix div {
      min-height: 132px;
      display: flex;
      flex-direction: column;
      padding: 18px;
      color: var(--ink);
      background: var(--paper);
      border-top: 6px solid var(--legal);
    }
    .director-board__matrix div:nth-child(2) { border-top-color: var(--logistics); }
    .director-board__matrix div:nth-child(3) { border-top-color: var(--events); }
    .director-board__matrix div:nth-child(4) { border-top-color: var(--digital); }
    .director-board__matrix small { font-family: var(--mono); font-size: .62rem; font-weight: 800; opacity: .55; }
    .director-board__matrix strong { margin: 9px 0 6px; font-size: 1.24rem; text-transform: uppercase; }
    .director-board__matrix span { margin-top: auto; font-family: var(--mono); font-size: .62rem; font-weight: 700; line-height: 1.35; text-transform: uppercase; }
    .director__visual--system .director__caption {
      position: static;
      margin-top: auto;
      padding-top: 22px;
      border-top: 1px solid rgba(255,255,255,.42);
    }

    @media (max-width: 1100px) {
      .site-header__inner { grid-template-columns: 225px 1fr; }
      .site-brand { padding-inline: 16px; }
      .site-brand img { width: 46px; }
      .top-nav a { gap: 5px; padding-inline: 4px; font-size: .62rem; }
      .hero__system-core strong { font-size: clamp(3.3rem, 7vw, 5.5rem); }
    }

    @media (max-width: 920px) {
      :root { --header-h: 104px; }
      .scroll-progress { top: 0; }
      .site-header__inner {
        min-height: var(--header-h);
        grid-template-columns: 1fr;
        grid-template-rows: 52px 47px;
        padding: 0 12px;
      }
      .site-brand {
        gap: 10px;
        padding: 5px 4px;
        border-right: 0;
      }
      .site-brand img { width: 38px; }
      .site-brand strong { font-size: 1.25rem; }
      .site-brand small { margin-top: 2px; font-size: .54rem; }
      .top-nav { border-top: 1px solid var(--ink); }
      .top-nav a {
        min-height: 47px;
        gap: 3px;
        padding: 8px 2px 9px;
        border-left: 1px solid var(--line);
        border-right: 0;
        font-size: .57rem;
        letter-spacing: .01em;
        text-align: center;
      }
      .top-nav a:first-child { border-left: 0; }
      .top-nav a::after { height: 4px; }
      .top-nav a span { display: none; }
      .top-nav a b { overflow: hidden; text-overflow: clip; white-space: nowrap; }
      .hero { min-height: auto; }
      .hero__visual { min-height: 610px; padding-top: 20px; }
      .hero__system { width: min(100%, 620px); min-height: 560px; }
      .director__visual--system { min-height: auto; border-right: 0; border-bottom: 1px solid var(--ink); }
      .director-board { min-height: 720px; }
    }

    @media (max-width: 620px) {
      :root { --header-h: 98px; }
      .site-header__inner { grid-template-rows: 49px 44px; padding-inline: 7px; }
      .site-brand { padding-left: 2px; }
      .site-brand img { width: 34px; }
      .site-brand strong { font-size: 1.08rem; }
      .site-brand small { font-size: .48rem; letter-spacing: .04em; }
      .top-nav a { min-height: 44px; font-size: clamp(.45rem, 2vw, .53rem); }
      .hero__visual { min-height: 520px; padding: 8px 0 0; }
      .hero__system { min-height: 500px; padding: 17px; box-shadow: 8px 8px 0 var(--ink); transform: none; }
      .hero__system-head { grid-template-columns: 38px 1fr; gap: 9px; font-size: .54rem; }
      .hero__system-head img { width: 36px; }
      .hero__system-head em { display: none; }
      .hero__system-core { padding: 25px 0 20px; }
      .hero__system-core strong { font-size: clamp(3rem, 15vw, 4.6rem); }
      .hero__system-core p { max-width: 78%; font-size: .96rem; }
      .hero__system-grid { grid-template-columns: repeat(2, 1fr); }
      .system-line { min-height: 106px; padding: 11px; }
      .system-line b { font-size: .82rem; }
      .system-line span { font-size: .49rem; }
      .hero__system-seal { top: 94px; right: -28px; width: 98px; height: 98px; font-size: .48rem; }
      .hero__system-seal strong { font-size: 1.42rem; }
      .director__visual--system { padding: 18px; }
      .director-board { min-height: 650px; padding: 20px; }
      .director-board__top { font-size: .55rem; }
      .director-board__identity { padding-block: 22px 12px; }
      .director__visual--system .director-board__logo { width: 64px; }
      .director-board__statement { font-size: clamp(2.8rem, 13vw, 4.6rem); margin-bottom: 26px; }
      .director-board__matrix div { min-height: 112px; padding: 13px; }
      .director-board__matrix strong { font-size: .92rem; }
      .director-board__matrix span { font-size: .52rem; }
    }
