@keyframes fadeUp { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }
  @keyframes rd-fade { from { opacity:0; } to { opacity:1; } }
  body { margin:0; background:#0f172d; }
  a { color:#a48944; text-decoration:none; }
  a:hover { color:#c7ac6f; }
  .rd-arrow { position:relative; overflow:hidden; display:inline-flex; align-items:center; width:32px; height:16px; flex-shrink:0; }
  .rd-arrow svg { position:absolute; left:0; top:0; width:32px; height:16px; stroke:#a48944; fill:none; stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; }
  .rd-arrow svg:first-child { opacity:1; scale:1; translate:0; }
  .rd-arrow svg:nth-child(2) { opacity:0; scale:1; translate:-2rem; }
  @media (any-hover:hover) and (pointer:fine) {
    a:hover .rd-arrow svg:first-child { opacity:0; translate:2rem; transition:translate .2s cubic-bezier(.5,0,.75,0), opacity .2s linear; }
    a:hover .rd-arrow svg:nth-child(2) { opacity:1; translate:0; transition:translate .2s cubic-bezier(.25,1,.5,1) .2s, opacity .2s linear .2s; }
  }
  .rd-officer-body { animation: rd-fade 0.3s ease both; }

@keyframes fadeUp { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }
  body { margin:0; background:#0f172d; }
  a { color:#a48944; text-decoration:none; }
  a:hover { color:#c7ac6f; }
  .rd-zoom-wrap { position:relative; overflow:hidden; }
  .rd-zoom-img { position:absolute; inset:0; background-size:cover; background-position:center; scale:1; transform-origin:center center; transition:scale 1s cubic-bezier(0.25,1,0.5,1); }
  @media (any-hover:hover) and (pointer:fine) { .rd-zoom-wrap:hover .rd-zoom-img { scale:1.05; } }
  .rd-arrow { position:relative; overflow:hidden; display:inline-flex; align-items:center; width:32px; height:16px; flex-shrink:0; }
  .rd-arrow svg { position:absolute; left:0; top:0; width:32px; height:16px; stroke:#a48944; fill:none; stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; }
  .rd-arrow svg:first-child { opacity:1; scale:1; translate:0; }
  .rd-arrow svg:nth-child(2) { opacity:0; scale:1; translate:-2rem; }
  @media (any-hover:hover) and (pointer:fine) {
    a:hover .rd-arrow svg:first-child { opacity:0; translate:2rem; transition:translate .2s cubic-bezier(.5,0,.75,0), opacity .2s linear; }
    a:hover .rd-arrow svg:nth-child(2) { opacity:1; translate:0; transition:translate .2s cubic-bezier(.25,1,.5,1) .2s, opacity .2s linear .2s; }
  }
  @media (prefers-reduced-motion: reduce) {
    .rd-zoom-img, .rd-arrow, .rd-arrow svg { transition:none; }
    .rd-zoom-wrap:hover .rd-zoom-img { scale:1; }
  }

@keyframes fadeUp { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }
  body { margin:0; background:#0f172d; }
  a { color:#a48944; text-decoration:none; }
  a:hover { color:#c7ac6f; }

  .rd-zoom-wrap { position:relative; overflow:hidden; }
  .rd-zoom-img { position:absolute; inset:0; background-size:cover; background-position:center; scale:1; transform-origin:center center; transition:scale 1s cubic-bezier(0.25,1,0.5,1); }
  @media (any-hover:hover) and (pointer:fine) { .rd-zoom-wrap:hover .rd-zoom-img { scale:1.05; } }
  .rd-arrow { position:relative; overflow:hidden; display:inline-flex; align-items:center; width:32px; height:16px; flex-shrink:0; }
  .rd-arrow svg { position:absolute; left:0; top:0; width:32px; height:16px; stroke:#a48944; fill:none; stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; }
  .rd-arrow svg:first-child { opacity:1; scale:1; translate:0; }
  .rd-arrow svg:nth-child(2) { opacity:0; scale:1; translate:-2rem; }
  @media (any-hover:hover) and (pointer:fine) {
    a:hover .rd-arrow svg:first-child { opacity:0; translate:2rem; transition:translate .2s cubic-bezier(.5,0,.75,0), opacity .2s linear; }
    a:hover .rd-arrow svg:nth-child(2) { opacity:1; translate:0; transition:translate .2s cubic-bezier(.25,1,.5,1) .2s, opacity .2s linear .2s; }
  }
  @media (prefers-reduced-motion: reduce) {
    .rd-zoom-img, .rd-arrow, .rd-arrow svg { transition:none; }
    .rd-zoom-wrap:hover .rd-zoom-img { scale:1; }
  }

body { margin:0; background:#0f172d; }
  a { color:#a48944; text-decoration:none; }
  a:hover { color:#c7ac6f; }

  .rd-zoom-wrap { position:relative; overflow:hidden; }
  .rd-zoom-img { position:absolute; inset:0; background-size:cover; background-position:center; scale:1; transform-origin:center center; transition:scale 1s cubic-bezier(0.25,1,0.5,1); }
  @media (any-hover:hover) and (pointer:fine) { .rd-zoom-wrap:hover .rd-zoom-img { scale:1.05; } }
  .rd-arrow { position:relative; overflow:hidden; display:inline-flex; align-items:center; width:32px; height:16px; flex-shrink:0; }
  .rd-arrow svg { position:absolute; left:0; top:0; width:32px; height:16px; stroke:#a48944; fill:none; stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; }
  .rd-arrow svg:first-child { opacity:1; scale:1; translate:0; }
  .rd-arrow svg:nth-child(2) { opacity:0; scale:1; translate:-2rem; }
  @media (any-hover:hover) and (pointer:fine) {
    a:hover .rd-arrow svg:first-child { opacity:0; translate:2rem; transition:translate .2s cubic-bezier(.5,0,.75,0), opacity .2s linear; }
    a:hover .rd-arrow svg:nth-child(2) { opacity:1; translate:0; transition:translate .2s cubic-bezier(.25,1,.5,1) .2s, opacity .2s linear .2s; }
  }
  @media (prefers-reduced-motion: reduce) {
    .rd-zoom-img, .rd-arrow, .rd-arrow svg { transition:none; }
    .rd-zoom-wrap:hover .rd-zoom-img { scale:1; }
  }

@keyframes fadeUp { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }
  @keyframes heroZoom { from { transform:scale(1); } to { transform:scale(1.08); } }
  body { margin:0; background:#0f172d; }
  a { color:#a48944; text-decoration:none; }
  a:hover { color:#c7ac6f; }
  ::selection { background:#a48944; color:#0f172d; }

  .rd-zoom-wrap { position:relative; overflow:hidden; }
  .rd-zoom-img { position:absolute; inset:0; background-size:cover; background-position:center; scale:1; transform-origin:center center; transition:scale 1s cubic-bezier(0.25,1,0.5,1); }
  @media (any-hover:hover) and (pointer:fine) { .rd-zoom-wrap:hover .rd-zoom-img { scale:1.05; } }
  .rd-arrow { position:relative; overflow:hidden; display:inline-flex; align-items:center; width:32px; height:16px; flex-shrink:0; }
  .rd-arrow svg { position:absolute; left:0; top:0; width:32px; height:16px; stroke:#a48944; fill:none; stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; }
  .rd-arrow svg:first-child { opacity:1; scale:1; translate:0; }
  .rd-arrow svg:nth-child(2) { opacity:0; scale:1; translate:-2rem; }
  @media (any-hover:hover) and (pointer:fine) {
    a:hover .rd-arrow svg:first-child { opacity:0; translate:2rem; transition:translate .2s cubic-bezier(.5,0,.75,0), opacity .2s linear; }
    a:hover .rd-arrow svg:nth-child(2) { opacity:1; translate:0; transition:translate .2s cubic-bezier(.25,1,.5,1) .2s, opacity .2s linear .2s; }
  }
  @media (prefers-reduced-motion: reduce) {
    .rd-zoom-img, .rd-arrow, .rd-arrow svg { transition:none; }
    .rd-zoom-wrap:hover .rd-zoom-img { scale:1; }
  }

  .reveal-mask { display:block; overflow:hidden; }
  .reveal { display:block; transform:translate3d(0,100%,0); }
  .reveal-mask.lead .reveal { transform:translate3d(0,40%,0); }
  .reveal-mask.is-visible .reveal { animation:rd-reveal 1.2s cubic-bezier(.22,.61,.36,1) forwards; }
  .reveal-mask.lead.is-visible .reveal { animation-name:rd-reveal-lead; }
  .reveal-mask.d2 .reveal { animation-delay:.12s; }
  .reveal-mask.d3 .reveal { animation-delay:.24s; }
  @keyframes rd-reveal {
    0% { transform:translate3d(0,100%,0); }
    100% { transform:translate3d(0,0,0); }
  }
  @keyframes rd-reveal-lead {
    0% { transform:translate3d(0,40%,0); }
    100% { transform:translate3d(0,0,0); }
  }
  @media (prefers-reduced-motion: reduce) {
    .reveal { transform:none; }
    .reveal-mask.is-visible .reveal { animation:none; }
  }

@keyframes fadeUp { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }
  body { margin:0; background:#0f172d; }
  a { color:#a48944; text-decoration:none; }
  a:hover { color:#c7ac6f; }
  .rd-arrow { position:relative; overflow:hidden; display:inline-flex; align-items:center; width:32px; height:16px; flex-shrink:0; }
  .rd-arrow svg { position:absolute; left:0; top:0; width:32px; height:16px; stroke:#a48944; fill:none; stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; }
  .rd-arrow svg:first-child { opacity:1; scale:1; translate:0; }
  .rd-arrow svg:nth-child(2) { opacity:0; scale:1; translate:-2rem; }
  @media (any-hover:hover) and (pointer:fine) {
    a:hover .rd-arrow svg:first-child { opacity:0; translate:2rem; transition:translate .2s cubic-bezier(.5,0,.75,0), opacity .2s linear; }
    a:hover .rd-arrow svg:nth-child(2) { opacity:1; translate:0; transition:translate .2s cubic-bezier(.25,1,.5,1) .2s, opacity .2s linear .2s; }
  }
  .news-card { transition:background 0.3s ease, border-color 0.3s ease; }
  @media (any-hover:hover) and (pointer:fine) { .news-card:hover { background:rgba(164,137,68,0.08); border-color:rgba(164,137,68,0.4); } }

@keyframes fadeUp { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }
  body { margin:0; background:#0f172d; }
  a { color:#a48944; text-decoration:none; }
  a:hover { color:#c7ac6f; }

@keyframes fadeUp { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }
  body { margin:0; background:#0f172d; }
  a { color:#a48944; text-decoration:none; }
  a:hover { color:#c7ac6f; }
  .rd-job-row { transition:background 0.3s ease, border-color 0.3s ease; }
  @media (any-hover:hover) and (pointer:fine) { .rd-job-row:hover { background:rgba(164,137,68,0.08); border-color:rgba(164,137,68,0.4); } }

@keyframes fadeUp { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }
  body { margin:0; background:#0f172d; }
  a { color:#a48944; text-decoration:none; }
  a:hover { color:#c7ac6f; }
  .rd-arrow { position:relative; overflow:hidden; display:inline-flex; align-items:center; width:32px; height:16px; flex-shrink:0; }
  .rd-arrow svg { position:absolute; left:0; top:0; width:32px; height:16px; stroke:#a48944; fill:none; stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; }
  .rd-arrow svg:first-child { opacity:1; scale:1; translate:0; }
  .rd-arrow svg:nth-child(2) { opacity:0; scale:1; translate:-2rem; }
  @media (any-hover:hover) and (pointer:fine) {
    a:hover .rd-arrow svg:first-child { opacity:0; translate:2rem; transition:translate .2s cubic-bezier(.5,0,.75,0), opacity .2s linear; }
    a:hover .rd-arrow svg:nth-child(2) { opacity:1; translate:0; transition:translate .2s cubic-bezier(.25,1,.5,1) .2s, opacity .2s linear .2s; }
  }
  .rd-recruit-card { position:relative; display:block; min-height:340px; border:1px solid rgba(164,137,68,0.4); }
  .rd-recruit-card .rd-scrim { position:absolute; inset:0; background:linear-gradient(180deg, rgba(15,23,45,0.55), rgba(15,23,45,0.92)); pointer-events:none; }
