﻿
:root {
  --unoc-footer-ink: #1A191A;
  --unoc-footer-paper: #FFFFFF;
  --unoc-footer-muted: rgba(243, 236, 217, 0.72);
  --unoc-footer-line: rgba(202, 154, 69, 0.24);
  --unoc-footer-gold: #FFC808;
  --unoc-footer-gold-2: #FFC808;
  --unoc-footer-red: #E10032;

  /* UNOC design tokens */
  --u-ink: #1A191A;
  --u-cream: #FFFFFF;
  --u-paper: #FFFFFF;
  --u-gold-1: #F9F7F2;
  --u-gold-2: #FFC808;
  --u-gold-3: #FFC808;
  --u-red: #E10032;
  --u-green-deep: #1A191A;
  --u-green-mid: #414042;
  --u-lime: #FFC808;
  --u-line: rgba(23, 20, 16, 0.12);
  --u-ease: cubic-bezier(0.16, 1, 0.3, 1);
}
.section-heading.narrow.reveal {
  opacity: 0;
  transform: translateY(22px);
  filter: blur(4px);
  transition: opacity 760ms cubic-bezier(.22, 1, .36, 1), transform 760ms cubic-bezier(.22, 1, .36, 1), filter 760ms cubic-bezier(.22, 1, .36, 1);
  will-change: opacity, transform, filter;
}
.section-heading.narrow.reveal > * {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 720ms cubic-bezier(.22, 1, .36, 1), transform 720ms cubic-bezier(.22, 1, .36, 1);
}
.section-heading.narrow.reveal.is-visible,
.section-heading.narrow.reveal.in { opacity: 1; transform: none; filter: none; }
.section-heading.narrow.reveal.is-visible > *,
.section-heading.narrow.reveal.in > * { opacity: 1 !important; transform: none !important; }
.section-heading.narrow.reveal.is-visible > :nth-child(1) { transition-delay: 40ms; }
.section-heading.narrow.reveal.is-visible > :nth-child(2) { transition-delay: 130ms; }
.section-heading.narrow.reveal.is-visible > :nth-child(3) { transition-delay: 220ms; }
.section-heading.narrow.reveal.is-visible > :nth-child(4) { transition-delay: 310ms; }
.site-footer {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: clamp(72px, 9vw, 118px) 0 34px;
  color: var(--unoc-footer-paper);
  background: radial-gradient(circle at 82% 18%, rgba(215, 173, 85, 0.17), transparent 34%), radial-gradient(circle at 8% 0%, rgba(182, 72, 43, 0.13), transparent 32%), linear-gradient(135deg, #1A191A 0%, var(--unoc-footer-ink) 46%, #1A191A 100%);
  border-top: 1px solid rgba(215, 173, 85, 0.5);
}
.site-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: 0.19;
  background-image: linear-gradient(rgba(215, 173, 85, 0.16) 1px, transparent 1px), linear-gradient(90deg, rgba(215, 173, 85, 0.16) 1px, transparent 1px);
  background-size: 96px 96px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.9), rgba(0,0,0,.2));
}
.site-footer::after {
  content: "UNOC";
  position: absolute;
  right: clamp(-42px, 1vw, 24px);
  bottom: -0.18em;
  z-index: -1;
  font-family: Poppins, serif;
  font-size: clamp(7rem, 16vw, 17rem);
  font-weight: 800;
  letter-spacing: -0.08em;
  color: rgba(243, 236, 217, 0.045);
  pointer-events: none;
}
.site-footer .container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.footer-top { display: grid; grid-template-columns: minmax(260px, 1.35fr) repeat(4, minmax(150px, 1fr)); gap: clamp(28px, 4vw, 54px); align-items: start; }
.footer-brand-block { display: grid; gap: 22px; max-width: 360px; }
.footer-logo { display: inline-flex; align-items: center; gap: 14px; width: fit-content; color: var(--unoc-footer-paper); text-decoration: none; font-weight: 800; letter-spacing: 0.09em; }
.footer-logo:hover, .site-footer a:hover { color: var(--unoc-footer-gold-2); }
.footer-logo-mark { display: grid; place-items: center; width: 78px; height: 58px; padding: 8px; border: 1px solid rgba(215, 173, 85, 0.42); background: #FFFFFF; box-shadow: 0 18px 45px rgba(0, 0, 0, 0.32); }
.footer-logo-mark img { display: block; max-width: 100%; max-height: 100%; object-fit: contain; }
.footer-logo small { display: block; margin-top: 3px; color: var(--unoc-footer-muted); font-size: 0.68rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; }
.footer-brand-block p, .footer-addr, .footer-col li, .footer-bottom { color: var(--unoc-footer-muted); font-size: 0.94rem; line-height: 1.75; }
.footer-addr { padding: 18px; border: 1px solid var(--unoc-footer-line); background: rgba(243, 236, 217, 0.055); backdrop-filter: blur(12px); }
.footer-addr strong, .footer-col h5 { display: block; margin-bottom: 10px; color: var(--unoc-footer-gold-2); font-size: 0.74rem; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; }
.site-footer a { color: inherit; text-decoration: none; transition: color 180ms ease, transform 180ms ease, background 180ms ease, border-color 180ms ease; }
.footer-col ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.footer-col a:hover { transform: translateX(4px); }
.social-row { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 20px; }
.social-row a { display: grid; place-items: center; width: 34px; height: 34px; color: #1A191A; border: 1px solid rgba(215, 173, 85, 0.7); background: linear-gradient(135deg, var(--unoc-footer-gold-2), var(--unoc-footer-gold)); }
.social-row a:hover { color: var(--unoc-footer-paper); background: var(--unoc-footer-red); border-color: var(--unoc-footer-red); transform: translateY(-3px); }
.social-row svg { width: 15px; height: 15px; fill: currentColor; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: clamp(48px, 7vw, 82px); padding-top: 24px; border-top: 1px solid rgba(215, 173, 85, 0.2); }
.footer-legal, .footer-right { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }
.gov-badge, .lang-select { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 7px 12px; border: 1px solid rgba(215, 173, 85, 0.28); background: rgba(243, 236, 217, 0.065); color: var(--unoc-footer-paper); white-space: nowrap; }
.gov-badge svg { width: 16px; height: 16px; }
.totop { display: inline-grid; place-items: center; width: 44px; height: 44px; color: #1A191A !important; border-radius: 999px; background: linear-gradient(135deg, var(--unoc-footer-gold-2), var(--unoc-footer-gold)); box-shadow: 0 16px 30px rgba(0, 0, 0, 0.26); }
.totop:hover { transform: translateY(-4px); background: linear-gradient(135deg, #F9F7F2, var(--unoc-footer-gold-2)); }
.totop svg { width: 19px; height: 19px; }
@media (max-width: 1040px) { .footer-top { grid-template-columns: repeat(2, minmax(0, 1fr)); } .footer-brand-block { max-width: none; } }
@media (max-width: 680px) { .site-footer { padding-top: 64px; } .site-footer .container { width: min(100% - 32px, 1180px); } .footer-top { grid-template-columns: 1fr; } .footer-bottom { align-items: flex-start; flex-direction: column; } }
@media (prefers-reduced-motion: reduce) { .section-heading.narrow.reveal, .section-heading.narrow.reveal > *, .site-footer a, .totop { transition: none !important; transform: none !important; filter: none !important; } }

/* Static-export safety: content must remain visible even if JavaScript is
   delayed, blocked, or the observer has not run yet. */
body:not(.unoc-js-ready) .reveal,
body:not(.unoc-js-ready) .section-heading.narrow.reveal,
body:not(.unoc-js-ready) .section-heading.narrow.reveal > *,
body:not(.unoc-js-ready) .unoc-imported-surface .reveal,
body:not(.unoc-js-ready) .unoc-landmark-projects .reveal,
body:not(.unoc-js-ready) .unoc-purpose .reveal {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

.site-footer .footer-col,
.site-footer .footer-col ul,
.site-footer .footer-col li,
.site-footer .footer-connect {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}
.site-footer .footer-col a,
.site-footer .footer-col li,
.site-footer .footer-brand-block p,
.site-footer .footer-addr,
.site-footer .footer-bottom {
  color: var(--unoc-footer-muted) !important;
}
.site-footer .footer-col h5,
.site-footer .footer-addr strong {
  color: var(--unoc-footer-gold-2) !important;
}
.site-footer .footer-col a {
  display: inline-block;
}
.site-footer .footer-col a:hover,
.site-footer .footer-legal a:hover {
  color: var(--unoc-footer-gold-2) !important;
}
.site-footer .footer-logo,
.site-footer .footer-logo:hover {
  color: var(--unoc-footer-paper) !important;
}

/* Light-theme pipeline divider used between section heading and supporting copy. */
.section-heading.narrow.reveal .unoc-pipeline-divider {
  position: relative;
  display: block;
  width: min(760px, 100%);
  height: 40px;
  margin: clamp(20px, 2.6vw, 34px) 0 clamp(16px, 2vw, 26px);
  overflow: hidden;
  pointer-events: none;
}
.section-heading.narrow.reveal .unoc-pipeline-divider::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 3px;
  transform: translateY(-50%);
  background: linear-gradient(90deg, rgba(13, 31, 22, 0.08), rgba(13, 31, 22, 0.34) 12%, rgba(215, 173, 85, 1) 34%, rgba(182, 72, 43, 0.98) 51%, rgba(240, 201, 109, 1) 69%, rgba(13, 31, 22, 0.26) 88%, rgba(13, 31, 22, 0.06));
  box-shadow: 0 0 26px rgba(202, 154, 69, 0.34);
}
.section-heading.narrow.reveal .unoc-pipeline-divider::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: calc(50% - 2px);
  height: 7px;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 247, 222, 0.92) 46%, rgba(255, 247, 222, 0.98) 50%, rgba(255, 247, 222, 0.92) 54%, transparent 100%);
  filter: blur(4px);
  transform: translateX(-78%);
  animation: unocPipelineLightSweep 7.8s cubic-bezier(.45, 0, .2, 1) infinite;
}
.section-heading.narrow.reveal .unoc-pipeline-node {
  position: absolute;
  top: 50%;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  transform: translate(-50%, -50%);
  background: linear-gradient(135deg, #FFC808, #FFC808);
  border: 3px solid rgba(255, 250, 230, 0.98);
  box-shadow: 0 0 0 7px rgba(202, 154, 69, 0.18), 0 0 28px rgba(202, 154, 69, 0.48);
}
.section-heading.narrow.reveal .unoc-pipeline-node:nth-child(1) { left: 12%; animation: unocPipelineNodePulse 5.8s ease-in-out infinite; }
.section-heading.narrow.reveal .unoc-pipeline-node:nth-child(2) { left: 39%; animation: unocPipelineNodePulse 5.8s ease-in-out 1.2s infinite; }
.section-heading.narrow.reveal .unoc-pipeline-node:nth-child(3) { left: 67%; animation: unocPipelineNodePulse 5.8s ease-in-out 2.4s infinite; }
.section-heading.narrow.reveal .unoc-pipeline-node:nth-child(4) { left: 86%; animation: unocPipelineNodePulse 5.8s ease-in-out 3.6s infinite; }
.section-heading.narrow.reveal .unoc-pipeline-flow {
  position: absolute;
  top: 50%;
  left: 0;
  width: 24%;
  height: 4px;
  border-radius: 999px;
  transform: translate(-20%, -50%);
  background: linear-gradient(90deg, transparent, rgba(182, 72, 43, 1), rgba(240, 201, 109, 1), rgba(255, 247, 222, 0.95), transparent);
  box-shadow: 0 0 22px rgba(182, 72, 43, 0.36), 0 0 34px rgba(215, 173, 85, 0.28);
  animation: unocPipelineLightFlow 8.2s cubic-bezier(.38, 0, .24, 1) infinite;
}
@keyframes unocPipelineLightFlow {
  0% { transform: translate(-28%, -50%); opacity: 0; }
  10% { opacity: 1; }
  52% { opacity: 1; }
  68% { opacity: 0.82; }
  100% { transform: translate(560%, -50%); opacity: 0; }
}
@keyframes unocPipelineLightSweep {
  0% { transform: translateX(-82%); opacity: 0; }
  18% { opacity: 0.62; }
  55% { opacity: 0.74; }
  100% { transform: translateX(82%); opacity: 0; }
}
@keyframes unocPipelineNodePulse {
  0%, 72%, 100% { transform: translate(-50%, -50%) scale(1); box-shadow: 0 0 0 5px rgba(202, 154, 69, 0.12), 0 0 20px rgba(202, 154, 69, 0.28); }
  36% { transform: translate(-50%, -50%) scale(1.24); box-shadow: 0 0 0 12px rgba(202, 154, 69, 0.16), 0 0 36px rgba(182, 72, 43, 0.42); }
}
@media (max-width: 720px) {
  .section-heading.narrow.reveal .unoc-pipeline-divider { width: 100%; height: 28px; margin: 16px 0 14px; }
  .section-heading.narrow.reveal .unoc-pipeline-node { width: 10px; height: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .section-heading.narrow.reveal .unoc-pipeline-divider::after,
  .section-heading.narrow.reveal .unoc-pipeline-flow,
  .section-heading.narrow.reveal .unoc-pipeline-node { animation: none !important; }
}

/* KineticRoute module adapted from the supplied reference for the light UNOC theme. */
.unoc-kinetic-route {
  --route-active: 0;
  --route-progress: 12%;
  position: relative;
  margin-top: clamp(30px, 4vw, 56px);
  padding-top: 0;
}
.unoc-route-intro {
  max-width: 720px;
  margin: 0 0 clamp(58px, 7vw, 90px);
  color: rgba(22, 37, 29, 0.68);
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.75;
}
.unoc-kinetic-route .unoc-route-line {
  position: relative;
  left: 0;
  right: 0;
  top: auto;
  margin: 0 0 34px;
  height: 1px;
  background: linear-gradient(90deg, rgba(19, 35, 27, 0.12), rgba(19, 35, 27, 0.24), rgba(19, 35, 27, 0.1));
  overflow: visible;
}
.unoc-kinetic-route .unoc-route-progress {
  position: absolute;
  left: 0;
  top: -1px;
  width: var(--route-progress);
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #FFC808, #E10032, #FFC808);
  box-shadow: 0 0 24px rgba(202, 154, 69, 0.35);
  transition: width 900ms cubic-bezier(.22, 1, .36, 1);
}
.unoc-kinetic-route .unoc-energy {
  position: absolute;
  top: 50%;
  left: 0;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  transform: translate(-50%, -50%);
  background: #FFC808;
  border: 2px solid #FFFFFF;
  box-shadow: 0 0 0 8px rgba(202, 154, 69, 0.13), 0 0 28px rgba(182, 72, 43, 0.3);
  animation: unocKineticEnergy 15s cubic-bezier(.45, 0, .2, 1) infinite;
}
.unoc-stage-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 28px);
}
.unoc-stage {
  appearance: none;
  position: relative;
  display: grid;
  gap: 0;
  min-height: 236px;
  padding: 0;
  color: #1A191A;
  text-align: left;
  background: transparent;
  border: 0;
  cursor: pointer;
}
.unoc-stage-head {
  position: absolute;
  left: 4px;
  top: -51px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #FFC808;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
}
.unoc-stage-dot {
  display: inline-block;
  width: 19px;
  height: 19px;
  border-radius: 999px;
  background: #FFFFFF;
  border: 1px solid rgba(19, 35, 27, 0.25);
  box-shadow: 0 0 0 0 rgba(202, 154, 69, 0);
  transition: background 280ms ease, border-color 280ms ease, box-shadow 280ms ease, transform 280ms ease;
}
.unoc-stage.is-active .unoc-stage-dot {
  background: linear-gradient(135deg, #FFC808, #FFC808);
  border-color: rgba(255, 248, 226, 0.92);
  box-shadow: 0 0 0 8px rgba(202, 154, 69, 0.14), 0 0 22px rgba(202, 154, 69, 0.34);
  transform: scale(1.08);
}
.unoc-card {
  position: relative;
  height: 100%;
  padding: clamp(24px, 2.4vw, 34px);
  border: 1px solid rgba(155, 118, 47, 0.28);
  border-top-color: rgba(202, 154, 69, 0.78);
  background: rgba(255, 252, 244, 0.55);
  box-shadow: 0 22px 52px rgba(18, 25, 18, 0.05);
  transition: transform 420ms cubic-bezier(.22, 1, .36, 1), box-shadow 420ms ease, border-color 420ms ease, background 420ms ease;
  overflow: hidden;
}
.unoc-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  opacity: 0;
  background: radial-gradient(circle at 16% 10%, rgba(202, 154, 69, 0.16), transparent 38%), linear-gradient(135deg, rgba(255,255,255,0.72), rgba(243,236,217,0.28));
  transition: opacity 420ms ease;
  pointer-events: none;
}
.unoc-stage:hover .unoc-card,
.unoc-stage.is-active .unoc-card {
  transform: translateY(-10px);
  border-color: rgba(202, 154, 69, 0.85);
  box-shadow: 0 30px 70px rgba(18, 25, 18, 0.12);
  background: rgba(255, 252, 244, 0.82);
}
.unoc-stage:hover .unoc-card::before,
.unoc-stage.is-active .unoc-card::before { opacity: 1; }
.unoc-icon {
  position: relative;
  z-index: 1;
  display: inline-flex;
  width: 58px;
  height: 58px;
  align-items: center;
  justify-content: center;
  margin-bottom: 28px;
  color: #FFC808;
  font-size: 1.35rem;
  line-height: 1;
}
.unoc-icon svg { width: 24px; height: 24px; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.unoc-label {
  position: relative;
  z-index: 1;
  margin: 0 0 14px;
  color: #1A191A;
  font-size: clamp(1.2rem, 1.55vw, 1.55rem);
  font-weight: 800;
  letter-spacing: -0.025em;
}
.unoc-detail {
  position: relative;
  z-index: 1;
  margin: 0 0 34px;
  color: rgba(22, 37, 29, 0.66);
  font-size: 0.98rem;
  line-height: 1.65;
}
.unoc-metric {
  position: absolute;
  z-index: 1;
  left: clamp(24px, 2.4vw, 34px);
  bottom: 24px;
  color: #FFC808;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.unoc-metric::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 1px;
  margin-right: 10px;
  vertical-align: middle;
  background: currentColor;
}
.unoc-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: clamp(34px, 4vw, 52px);
  padding-top: 22px;
  border-top: 1px solid rgba(19, 35, 27, 0.14);
  color: rgba(22, 37, 29, 0.64);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.72rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.unoc-status strong { color: #1A191A; }
@keyframes unocKineticEnergy {
  0% { left: 0%; opacity: 0; }
  8% { opacity: 1; }
  25% { left: 22%; opacity: 1; }
  50% { left: 48%; opacity: 1; }
  75% { left: 74%; opacity: 1; }
  92% { opacity: 1; }
  100% { left: 100%; opacity: 0; }
}
@media (max-width: 960px) {
  .unoc-kinetic-route { padding-top: 0; }
  .unoc-route-intro { margin-top: -26px; margin-bottom: 30px; }
  .unoc-kinetic-route .unoc-route-line { display: none; }
  .unoc-stage-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .unoc-stage-head { position: static; margin-bottom: 10px; }
  .unoc-stage { min-height: auto; }
}
@media (max-width: 620px) {
  .unoc-stage-row { grid-template-columns: 1fr; }
  .unoc-status { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .unoc-kinetic-route .unoc-energy { animation: none !important; }
  .unoc-card, .unoc-stage-dot, .unoc-route-progress { transition: none !important; }
}

/* KineticRoute simplification requested: no top numbers, no route status row, no extra floating fixed button. */
.unoc-kinetic-route .unoc-number,
.unoc-kinetic-route .unoc-status {
  display: none !important;
}
.unoc-kinetic-route .unoc-stage-head {
  top: -47px;
}
a.fixed.bottom-8.right-8.z-50,
button.fixed.bottom-8.right-8.z-50,
.fixed.bottom-8.right-8.z-50.bg-card.border.border-primary.text-primary {
  display: none !important;
}

.unoc-icon img {
  width: 52px;
  height: 52px;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 8px 14px rgba(18, 25, 18, 0.10));
  transition: transform 360ms cubic-bezier(.22, 1, .36, 1), filter 360ms ease;
}
.unoc-stage:hover .unoc-icon img,
.unoc-stage.is-active .unoc-icon img {
  transform: scale(1.12) translateY(-2px);
  filter: drop-shadow(0 12px 20px rgba(202, 154, 69, 0.24));
}

.unoc-economic-photo-panel {
  position: relative;
  min-height: 600px;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid rgba(202, 154, 69, 0.24);
  background: #1A191A;
  box-shadow: 0 34px 80px rgba(18, 25, 18, 0.12);
}
.unoc-economic-photo-panel img {
  width: 100%;
  height: 100%;
  min-height: 600px;
  display: block;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.03) contrast(1.02);
  transform: scale(1.01);
}
.unoc-economic-photo-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(15, 31, 22, 0.18), transparent 45%, rgba(202, 154, 69, 0.10));
  pointer-events: none;
}
.unoc-icon img[src^="data:image/svg"] {
  width: 52px;
  height: 52px;
  padding: 5px;
}
@media (max-width: 960px) {
  .unoc-economic-photo-panel,
  .unoc-economic-photo-panel img { min-height: 420px; }
}

/* Imported presentation sections from unoc-website-redesign.html. */
.unoc-imported-surface {
  --paper: #FFFFFF;
  --paper-deep: #F9F7F2;
  --paper-card: #FFFFFF;
  --ink: #1A191A;
  --ink-2: #414042;
  --ink-3: #414042;
  --ink-soft: #59585A;
  --gold: #FFC808;
  --gold-light: #FFC808;
  --gold-pale: #FFC808;
  --ember: #E10032;
  --line: rgba(20,37,28,0.13);
  --paper-on-dark: #FFFFFF;
  --shadow: 0 1px 2px rgba(20,37,28,0.05), 0 12px 32px -16px rgba(20,37,28,0.18);
  --ff-display: "Fraunces", ui-serif, Poppins, serif;
  --ff-body: "Poppins", -apple-system, BlinkMacSystemFont, sans-serif;
  --ff-mono: "ui-monospace, SFMono-Regular, Menlo, Consolas, monospace", ui-monospace, monospace;
  padding: 96px 0;
  color: var(--ink);
  font-family: var(--ff-body);
}
.unoc-imported-surface, .unoc-imported-surface * { box-sizing: border-box; }
.unoc-imported-surface img { max-width: 100%; display: block; }
.unoc-imported-surface a { color: inherit; text-decoration: none; }
.unoc-imported-surface h1,
.unoc-imported-surface h2,
.unoc-imported-surface h3,
.unoc-imported-surface h4 { margin: 0; font-family: var(--ff-display); font-weight: 600; letter-spacing: -0.01em; color: var(--ink); }
.unoc-imported-surface p { margin: 0; }
.unoc-imported-surface .container { max-width: 1220px; margin: 0 auto; padding: 0 32px; }
.unoc-imported-surface .eyebrow { display: flex; align-items: center; gap: 10px; font-family: var(--ff-mono); font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); font-weight: 500; margin-bottom: 18px; }
.unoc-imported-surface .eyebrow::before { content: ""; width: 20px; height: 1px; background: var(--gold); flex: none; }
.unoc-imported-surface .btn { display: inline-flex; align-items: center; gap: 10px; font-family: var(--ff-mono); font-size: 12.5px; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 500; padding: 15px 26px; border-radius: 2px; border: 1px solid transparent; transition: all .2s ease; white-space: nowrap; }
.unoc-imported-surface .btn-primary { background: var(--ink); color: var(--paper); }
.unoc-imported-surface .btn-primary:hover { background: var(--ink-3); transform: translateY(-2px); }
.unoc-imported-surface .reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.unoc-imported-surface .reveal.in,
.unoc-imported-surface .reveal.is-visible { opacity: 1; transform: none; }
.unoc-imported-surface .section-head { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: end; margin-bottom: 56px; }
.unoc-imported-surface h2 { font-size: clamp(26px,3.2vw,40px); line-height: 1.15; font-weight: 600; }
.unoc-imported-surface .sub { color: var(--ink-soft); font-size: 15.5px; line-height: 1.65; max-width: 440px; }
.unoc-imported-surface.news-section { background: var(--paper-deep); }
.unoc-imported-surface .news-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 26px; }
.unoc-imported-surface .news-card { border-radius: 6px; overflow: hidden; position: relative; aspect-ratio: 4/5; box-shadow: var(--shadow); }
.unoc-imported-surface .news-card img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; transition: transform .5s ease; }
.unoc-imported-surface .news-card:hover img { transform: scale(1.06); }
.unoc-imported-surface .news-card.flat { background: linear-gradient(155deg, var(--ink-2), var(--ink-3)); }
.unoc-imported-surface .news-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(15,26,19,0.88) 0%, rgba(15,26,19,0.15) 48%, rgba(15,26,19,0.35) 100%); }
.unoc-imported-surface .news-pill { position: absolute; top: 16px; left: 16px; z-index: 2; background: var(--paper-card); color: var(--ink); font-family: var(--ff-mono); font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 11px; border-radius: 20px; display: flex; align-items: center; gap: 6px; font-weight: 500; }
.unoc-imported-surface .news-pill svg { width: 11px; height: 11px; color: var(--gold); }
.unoc-imported-surface .news-body { position: absolute; left: 0; right: 0; bottom: 0; padding: 22px; z-index: 2; }
.unoc-imported-surface .news-body h3 { color: var(--paper-on-dark); font-size: 18px; line-height: 1.3; font-weight: 500; }
.unoc-imported-surface .news-icon-flat { position: absolute; top: 20px; right: 20px; width: 36px; height: 36px; color: var(--gold-light); opacity: 0.55; z-index: 2; }
.unoc-imported-surface .news-icon-flat svg { width: 100%; height: 100%; }
.unoc-imported-surface.careers-section { position: relative; overflow: hidden; background: var(--paper); }
.unoc-imported-surface .careers-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.unoc-imported-surface .careers-left h2 { font-size: clamp(28px,3.6vw,44px); margin-bottom: 26px; }
.unoc-imported-surface .careers-right { position: relative; }
.unoc-imported-surface .careers-photo { border-radius: 6px; overflow: hidden; aspect-ratio: 16/9; margin-bottom: -46px; position: relative; z-index: 1; box-shadow: var(--shadow); margin-left: 40px; }
.unoc-imported-surface .careers-photo img { width: 100%; height: 100%; object-fit: cover; }
.unoc-imported-surface .follow-badge { position: absolute; top: 14px; left: 14px; background: rgba(20,37,28,0.75); backdrop-filter: blur(4px); color: var(--paper-on-dark); font-family: var(--ff-mono); font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 11px; border-radius: 20px; }
.unoc-imported-surface .careers-card { position: relative; z-index: 2; background: var(--paper-card); border: 1px solid var(--line); border-radius: 6px; padding: 34px; box-shadow: var(--shadow); max-width: 440px; margin-left: 0; }
.unoc-imported-surface .careers-card h3 { font-size: 19px; margin-bottom: 10px; }
.unoc-imported-surface .careers-card p { font-size: 13.5px; color: var(--ink-soft); line-height: 1.6; margin-bottom: 22px; }
.unoc-imported-surface .email-row { display: flex; gap: 10px; }
.unoc-imported-surface .email-row input { flex: 1; min-width: 0; padding: 13px 16px; border: 1px solid var(--line); border-radius: 2px; font-family: var(--ff-body); font-size: 13.5px; background: var(--paper); color: var(--ink); }
.unoc-imported-surface .email-row button { padding: 13px 20px; background: var(--ink); color: var(--paper); border: none; border-radius: 2px; font-family: var(--ff-mono); font-size: 11.5px; letter-spacing: 0.06em; text-transform: uppercase; white-space: nowrap; }
.unoc-imported-surface .email-row button:hover { background: var(--ink-3); }
.unoc-imported-surface .unoc-newsletter-form { position: relative; flex-wrap: wrap; }
.unoc-imported-surface .unoc-newsletter-form .unoc-hp {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.unoc-imported-surface .unoc-newsletter-status {
  flex-basis: 100%;
  margin-top: 10px;
  font-size: 12.5px;
  line-height: 1.5;
  min-height: 1.5em;
}
.unoc-imported-surface .unoc-newsletter-status.is-error { color: #E10032; }
.unoc-imported-surface .unoc-newsletter-status.is-success { color: #1a7a3e; }
.unoc-imported-surface .unoc-newsletter-form button:disabled { opacity: .7; cursor: wait; }
.unoc-hero-stat-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 72px; border-top: 1px solid rgba(202,154,69,.3); border-bottom: 1px solid rgba(202,154,69,.2); background: rgba(202,154,69,.22); backdrop-filter: blur(10px); }
.unoc-hero-stat { padding: 24px 26px; background: rgba(247,241,226,.08); color: var(--paper-on-dark, #FFFFFF); }
.unoc-hero-stat strong { display: block; font-family: var(--ff-display, Poppins, serif); font-size: clamp(2rem, 3.8vw, 4.2rem); line-height: .95; color: #FFC808; letter-spacing: -0.04em; }
.unoc-hero-stat span { display: block; margin-top: 10px; color: rgba(243,236,217,.72); font-family: var(--ff-mono, monospace); font-size: .72rem; letter-spacing: .13em; text-transform: uppercase; }
@media (max-width: 900px) { .unoc-imported-surface .careers-grid, .unoc-imported-surface .section-head { grid-template-columns: 1fr; gap: 24px; } .unoc-imported-surface .careers-photo { margin-left: 0; } }
@media (max-width: 860px) { .unoc-imported-surface .news-grid { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .unoc-imported-surface { padding: 64px 0; } .unoc-imported-surface .container { padding: 0 20px; } .unoc-hero-stat-strip { grid-template-columns: 1fr; margin-top: 48px; } }

/* Requested stat removals. */
.unoc-hero-stat-strip,
.unoc-remove-stat-band,
.unoc-economic-impact-stats {
  display: none !important;
}

/* Eco Drop Pillars ESG replacement and branded interaction buttons. */
.unoc-eco-pillars {
  --eco-ink: #414042;
  --eco-paper: #FFFFFF;
  --eco-sand: #F9F7F2;
  --eco-lime: #FFC808;
  --eco-gold: #FFC808;
  --eco-red: #E10032;
  position: relative;
  overflow: hidden;
  padding: clamp(88px, 10vw, 142px) 0 clamp(96px, 11vw, 150px);
  color: var(--eco-ink);
  background:
    radial-gradient(circle at 0% 100%, rgba(199, 255, 25, 0.14), transparent 32%),
    linear-gradient(180deg, #FFFFFF 0%, #F9F7F2 100%);
  border-top: 1px solid rgba(20, 37, 28, 0.12);
}
.unoc-eco-pillars::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.42;
  background-image: linear-gradient(rgba(20, 64, 52, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(20, 64, 52, 0.05) 1px, transparent 1px);
  background-size: 78px 78px;
  pointer-events: none;
}
.unoc-eco-pillars .container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; position: relative; z-index: 1; }
.eco-section-intro { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr); gap: clamp(34px, 7vw, 92px); align-items: end; margin-bottom: clamp(52px, 7vw, 78px); }
.eco-kicker { margin: 0 0 14px; color: #FFC808; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; }
.eco-title { margin: 0; color: var(--eco-ink); font-family: Poppins, serif; font-size: clamp(4rem, 7.6vw, 7.6rem); font-weight: 500; letter-spacing: -0.08em; line-height: 0.82; }
.eco-title span { display: block; color: var(--eco-lime); }
.eco-intro-aside { max-width: 360px; color: rgba(18, 63, 52, 0.7); font-size: 0.98rem; line-height: 1.75; }
.eco-intro-rule { display: block; width: 100%; height: 1px; margin-top: 24px; background: rgba(18, 63, 52, 0.2); }
.eco-cards-grid { display: grid; grid-template-columns: 0.96fr 1.1fr 0.96fr; gap: clamp(20px, 3vw, 34px); align-items: center; }
.eco-card { position: relative; min-height: 520px; padding: clamp(26px, 2.7vw, 36px); border: 1px solid rgba(18, 63, 52, 0.2); box-shadow: 0 28px 70px rgba(18, 37, 28, 0.12); overflow: hidden; transition: transform 520ms cubic-bezier(.22,1,.36,1), box-shadow 520ms ease, border-color 520ms ease; }
.eco-card:hover { transform: translateY(-12px); box-shadow: 0 36px 88px rgba(18, 37, 28, 0.18); border-color: rgba(201, 155, 62, 0.66); }
.eco-card-forest { color: #FFFFFF; background: #414042; }
.eco-card-sand { color: var(--eco-ink); background: #F9F7F2; min-height: 478px; }
.eco-card-lime { color: var(--eco-ink); background: var(--eco-lime); min-height: 500px; }
.eco-card-topline { display: flex; align-items: center; justify-content: space-between; color: currentColor; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.72rem; letter-spacing: 0.13em; text-transform: uppercase; opacity: 0.88; }
.eco-card-topic { border-bottom: 1px solid currentColor; padding-bottom: 3px; }
.eco-drop-frame { position: relative; width: min(76%, 270px); aspect-ratio: 0.74; margin: 28px auto 22px; transition: transform 620ms cubic-bezier(.22,1,.36,1); }
.eco-card:hover .eco-drop-frame { transform: translateY(-8px) rotate(-2deg) scale(1.04); }
.eco-drop-image { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 18px 32px rgba(0,0,0,0.22)); }
.eco-card-sand .eco-drop-image { filter: drop-shadow(0 16px 28px rgba(18,37,28,0.16)); }
.eco-medallion { position: absolute; right: 8%; bottom: 12%; display: grid; place-items: center; width: 50px; height: 50px; border-radius: 999px; color: var(--eco-lime); background: var(--eco-ink); border: 1px solid rgba(243,236,217,0.42); box-shadow: 0 16px 34px rgba(0,0,0,0.18); transition: transform 500ms cubic-bezier(.22,1,.36,1), background 280ms ease, color 280ms ease; }
.eco-medallion svg { width: 24px; height: 24px; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.eco-card:hover .eco-medallion { transform: translateY(-8px) rotate(14deg) scale(1.12); background: var(--eco-gold); color: #1A191A; }
.eco-card-copy { position: relative; z-index: 1; }
.eco-card-copy h3 { margin: 0 0 18px; color: currentColor; font-family: Arial, sans-serif; font-size: clamp(2.1rem, 3vw, 3.35rem); font-weight: 500; letter-spacing: -0.08em; line-height: 0.9; }
.eco-card-copy p { max-width: 360px; margin: 0; color: currentColor; opacity: 0.74; font-size: 0.96rem; line-height: 1.75; }
.eco-card-action { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 34px; padding-top: 22px; border-top: 1px solid currentColor; color: currentColor; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; text-decoration: none; }
.eco-arrow-circle { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 999px; border: 1px solid currentColor; transition: transform 360ms ease, background 360ms ease, color 360ms ease; }
.eco-card-action:hover .eco-arrow-circle { transform: translate(4px, -4px); background: currentColor; color: var(--eco-paper); }
.unoc-liquid-btn { --color: #FFC808; position: absolute; right: 24px; bottom: 24px; z-index: 35; display: inline-grid; place-items: center; min-width: 8.6em; height: 2.8em; padding: 0 18px; overflow: hidden; border: 2px solid var(--color); border-radius: 6px; color: var(--color); background: rgba(255,252,245,0.9); font: 700 0.78rem/1 var(--ff-body, Poppins, sans-serif); letter-spacing: .08em; text-transform: uppercase; transition: color .5s, border-color .3s, transform .3s; }
.unoc-liquid-btn::before { content: ""; position: absolute; z-index: -1; top: 100%; left: 100%; width: 210px; height: 155px; border-radius: 50%; background: var(--color); transition: all .7s; }
.unoc-liquid-btn:hover { color: #FFFFFF; transform: translateY(-3px); border-color: #FFC808; }
.unoc-liquid-btn:hover::before { top: -34px; left: -34px; }
.unoc-liquid-btn:active::before { background: #414042; transition: background 0s; }
.unoc-news-cube { position: absolute; top: 16px; left: 16px; z-index: 3; display: flex; width: fit-content; height: fit-content; cursor: pointer; border: 2px #FFFFFF solid; text-decoration: none; box-shadow: 0 14px 28px rgba(0,0,0,.18); }
.unoc-news-cube-icon { display: grid; place-items: center; background: #FFFFFF; color: #FFC808; padding: 9px 10px 6px; }
.unoc-news-cube-icon svg { width: 24px; height: 24px; fill: currentColor; }
.unoc-news-cube-box { position: relative; transition: all .4s; transform-style: preserve-3d; width: 132px; height: 20px; }
.unoc-news-cube:hover { border-color: #FFC808; }
.unoc-news-cube:hover .unoc-news-cube-box { transform: rotateX(90deg); }
.unoc-news-cube-side { position: absolute; height: 44px; width: 132px; display: flex; justify-content: center; align-items: center; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; font-size: .72rem; }
.unoc-news-cube-top { background: #E10032; color: #FFFFFF; transform: rotateX(-90deg) translate3d(0, 12px, 1.72em); }
.unoc-news-cube-front { background: #414042; color: #FFFFFF; transform: translate3d(0, 0, 1.45em); }
.unoc-route-btn { position: absolute; left: clamp(24px, 2.4vw, 34px); bottom: 22px; display: flex; width: 112px; height: 38px; align-items: stretch; justify-content: flex-start; overflow: hidden; border: none; border-radius: 4px; box-shadow: 2px 2px 14px rgba(18, 37, 28, 0.16); cursor: pointer; text-decoration: none; }
.unoc-route-btn .text { width: 68%; height: 100%; display: flex; align-items: center; justify-content: center; color: #FFFFFF; background: #FFC808; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.unoc-route-btn .svgIcon { width: 32%; height: 100%; display: flex; align-items: center; justify-content: center; color: #FFFFFF; background: #414042; transition: background .2s ease; }
.unoc-route-btn svg { width: 15px; height: 15px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.unoc-route-btn:hover .text { background: #FFC808; }
.unoc-route-btn:hover .svgIcon { background: #E10032; }
.unoc-card:has(.unoc-route-btn) .unoc-detail { margin-bottom: 60px; }
.unoc-card:has(.unoc-route-btn) .unoc-metric { bottom: 72px; }
@media (max-width: 980px) { .eco-section-intro, .eco-cards-grid { grid-template-columns: 1fr; } .eco-card, .eco-card-sand, .eco-card-lime { min-height: auto; } .eco-title { font-size: clamp(3.4rem, 16vw, 6rem); } }
@media (max-width: 640px) { .unoc-eco-pillars .container { width: min(100% - 32px, 1180px); } .unoc-liquid-btn { position: relative; right: auto; bottom: auto; margin-top: 18px; } }
.eco-arrow-circle svg { width: 15px; height: 15px; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* Resources document buttons and Petronas-inspired project corner CTA. */
.unoc-doc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  min-width: 58px;
  height: 48px;
  border: 1px solid rgba(201, 155, 62, 0.45);
  padding: 0;
  border-radius: 6px;
  background: linear-gradient(135deg, #414042, #1A191A);
  cursor: pointer;
  transition: transform 0.3s ease, background 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  box-shadow: 0 12px 28px rgba(18, 37, 28, 0.12);
  color: #FFFFFF;
  text-decoration: none;
  flex: none;
}
.unoc-doc-btn .resource-action-icon {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  color: #FFC808;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.18));
}
.unoc-doc-btn .resource-action-icon svg {
  width: 100%;
  height: 100%;
  color: currentColor;
}
.unoc-doc-btn .resource-action-icon svg * {
  stroke: currentColor !important;
}
.unoc-doc-btn .resource-action-icon svg [fill]:not([fill="none"]) {
  fill: currentColor !important;
}
.unoc-doc-btn .folderContainer {
  width: 36px;
  height: 31px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  color: #FFC808;
}
.unoc-doc-btn .fileBack,
.unoc-doc-btn .fileFront,
.unoc-doc-btn .filePage {
  position: absolute;
  display: block;
  transition: transform 0.3s ease-out, opacity 0.3s ease-out;
}
.unoc-doc-btn .fileBack { z-index: 1; width: 31px; height: 22px; bottom: 1px; color: #FFC808; }
.unoc-doc-btn .filePage { z-index: 2; width: 19px; height: 24px; bottom: 5px; color: #FFFFFF; }
.unoc-doc-btn .fileFront { z-index: 3; width: 33px; height: 19px; bottom: 0; color: #FFC808; opacity: 0.97; transform-origin: bottom; }
.unoc-doc-btn .doc-symbol { position: absolute; z-index: 4; bottom: 8px; width: 14px; height: 14px; color: #414042; }
.unoc-doc-btn .doc-symbol svg,
.unoc-doc-btn .folderContainer svg { width: 100%; height: 100%; fill: currentColor; stroke: currentColor; }
.unoc-doc-btn .text { color: #FFFFFF; font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; white-space: nowrap; }
.unoc-doc-btn:hover { transform: translateY(-3px); background: linear-gradient(135deg, #FFC808, #FFC808); border-color: rgba(255,248,235,0.75); box-shadow: 0 18px 38px rgba(176, 127, 44, 0.24); }
.unoc-doc-btn:hover .resource-action-icon { color: #1A191A; transform: translateY(-2px); }
.unoc-doc-btn:hover .filePage { transform: translateY(-6px); }
.unoc-doc-btn:hover .fileFront { transform: rotateX(30deg); }
.unoc-doc-btn:active { transform: scale(0.96); }
#investors .unoc-resource-card-enhanced { gap: 18px; align-items: center; }
#investors .unoc-resource-card-enhanced > svg:last-child { display: none !important; }
#investors .unoc-resource-card-enhanced > svg,
#investors .unoc-resource-card-enhanced > .flex > .text-primary {
  display: none !important;
}
@media (max-width: 720px) { #investors .unoc-resource-card-enhanced { flex-direction: column; align-items: flex-start; } }

/* Resources & Business static-export repair. The captured React animation left
   inline opacity/translate styles on these cards, and the duplicate side icon
   squeezed long labels such as "Policies & Governance". */
#investors .unoc-resource-card-enhanced {
  opacity: 1 !important;
  transform: none !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  min-height: 132px;
  padding: clamp(20px, 2.2vw, 30px) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(135deg, rgba(255, 252, 245, .94), rgba(247, 241, 226, .88)) !important;
  box-shadow: 0 20px 58px rgba(18, 48, 40, .08);
}

#investors .unoc-resource-card-enhanced > .flex {
  min-width: 0;
}

#investors .unoc-resource-card-enhanced > .flex > div:last-child {
  min-width: 0;
}

#investors .unoc-resource-card-enhanced h4 {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  line-height: 1.15 !important;
  max-width: 16ch;
}

#investors .unoc-resource-card-enhanced p {
  margin-top: 6px;
}

#investors .unoc-resource-card-enhanced .unoc-doc-btn {
  justify-self: end;
  align-self: center;
  min-width: 76px;
  width: 76px;
  height: 60px;
  padding: 0 16px;
  border-radius: 12px 22px 12px 12px;
}

#investors .unoc-resource-card-enhanced .unoc-doc-btn .text {
  display: none;
}

#investors .unoc-resource-card-enhanced .unoc-doc-btn .resource-action-icon {
  width: 34px;
  height: 34px;
}

@media (max-width: 860px) {
  #investors .unoc-resource-card-enhanced {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  #investors .unoc-resource-card-enhanced .unoc-doc-btn {
    justify-self: start;
  }
  #investors .unoc-resource-card-enhanced h4 {
    max-width: none;
  }
}
#projects .unoc-liquid-btn {
  --color: #FFC808;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 35;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  width: 156px;
  height: 58px;
  margin: 0;
  padding: 0 18px 0 22px;
  overflow: visible;
  border: 1px solid rgba(255,248,235,0.78);
  border-right: 0;
  border-bottom: 0;
  border-radius: 30px 0 0 0;
  background: linear-gradient(135deg, #FFC808, #FFC808);
  color: #1A191A;
  box-shadow: -16px -16px 0 rgba(255,252,245,0.78), 0 18px 38px rgba(18,37,28,0.16);
  font: 900 0.82rem/1 var(--ff-body, Poppins, sans-serif);
  letter-spacing: 0.09em;
  text-transform: uppercase;
  text-decoration: none;
  transition: transform .35s cubic-bezier(.22,1,.36,1), background .35s ease, box-shadow .35s ease, color .35s ease;
}
#projects .unoc-liquid-btn::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -38px;
  top: -38px;
  width: 76px;
  height: 76px;
  border-radius: 999px;
  background: radial-gradient(circle at 0 0, transparent 66%, rgba(255,252,245,0.78) 67%);
  transition: none;
}
#projects .unoc-liquid-btn::after {
  content: "?";
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  color: #FFFFFF;
  background: #414042;
  font-size: 1rem;
  line-height: 1;
  transition: transform .35s ease, background .35s ease;
}
#projects .unoc-liquid-btn:hover { color: #1A191A; transform: translate(-5px, -5px); background: linear-gradient(135deg, #F9F7F2, #FFC808); box-shadow: -18px -18px 0 rgba(255,252,245,0.82), 0 28px 52px rgba(18,37,28,0.22); }
#projects .unoc-liquid-btn:hover::after { transform: translateX(4px); background: #E10032; }

#investors .unoc-resource-card-enhanced > svg {
  display: none !important;
}
#projects .unoc-liquid-btn::after {
  content: "";
  background-color: #414042;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff8eb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m13 5 7 7-7 7'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 17px 17px;
}
#projects .unoc-liquid-btn:hover::after {
  background-color: #E10032;
}

/* Imported landmark projects and progress-purpose sections. */
.unoc-landmark-projects,
.unoc-purpose {
  --u-ink:#1A191A;
  --u-cream:#FFFFFF;
  --u-paper:#FFFFFF;
  --u-gold-1:#F9F7F2;
  --u-gold-2:#FFC808;
  --u-gold-3:#FFC808;
  --u-red:#E10032;
  --u-green-deep:#1A191A;
  --u-green-mid:#414042;
  --u-lime:#FFC808;
  --u-line:rgba(23,20,16,.12);
  --u-ease:cubic-bezier(.16,1,.3,1);
}
.unoc-import-wrap{max-width:1240px;margin:0 auto;padding:0 40px;}
@media (max-width:760px){.unoc-import-wrap{padding:0 22px;}}
.unoc-landmark-projects{padding:100px 0;background:var(--u-paper);color:var(--u-ink);}
.unoc-landmark-projects .proj-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:44px;}
.unoc-landmark-projects .proj-eyebrow,
.unoc-purpose .purpose-eyebrow{font-family:var(--mono,monospace);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--u-gold-3);display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;}
.unoc-landmark-projects .proj-eyebrow::before,
.unoc-purpose .purpose-eyebrow::before{content:"";width:20px;height:1px;background:var(--u-red);}
.unoc-landmark-projects h2{font-family:var(--font-serif,Poppins,serif);font-weight:700;font-size:clamp(28px,3.6vw,42px);max-width:18ch;letter-spacing:-.01em;line-height:1.05;color:#1A191A;}
.unoc-landmark-projects .proj-head p:last-child{font-size:14px;color:#FFC808;max-width:38ch;line-height:1.6;}
.unoc-landmark-projects .proj-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px;perspective:1400px;}
@media (max-width:980px){.unoc-landmark-projects .proj-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto;}}
.unoc-landmark-projects .proj-card{background:var(--u-paper);border:1px solid var(--u-line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transform-style:preserve-3d;transition:transform .55s var(--u-ease),box-shadow .55s var(--u-ease);will-change:transform;}
.unoc-landmark-projects .proj-card.tilting{transition:transform .08s linear,box-shadow .3s ease;}
.unoc-landmark-projects .proj-card:hover{box-shadow:0 30px 60px -22px rgba(23,20,16,.28);}
.unoc-landmark-projects .proj-photo{position:relative;aspect-ratio:4/3;overflow:hidden;}
.unoc-landmark-projects .proj-card.featured .proj-photo{aspect-ratio:4/3.6;}
.unoc-landmark-projects .proj-photo .img{position:absolute;inset:-6%;width:112%;height:112%;background-size:cover;background-position:center;transition:transform .7s var(--u-ease),filter .7s var(--u-ease);will-change:transform;}
.unoc-landmark-projects .proj-card:nth-child(1) .proj-photo .img{background-image:linear-gradient(145deg,rgba(26,25,26,.18),rgba(26,25,26,.16)),url("http://localhost/unoc7/wp-content/uploads/2026/10/DSC05408-3-2-scaled.jpg");background-position:46% center;}
.unoc-landmark-projects .proj-card:nth-child(2) .proj-photo .img{background-image:linear-gradient(145deg,rgba(26,25,26,.12),rgba(26,25,26,.08)),url("http://localhost/unoc7/wp-content/uploads/2026/10/GtTqEhiWEAApJCe-1-scaled.jpeg");background-position:center;}
.unoc-landmark-projects .proj-card:nth-child(3) .proj-photo .img{background-image:linear-gradient(145deg,rgba(225,0,50,.13),rgba(26,25,26,.13)),url("http://localhost/unoc7/wp-content/uploads/2026/10/uganda-refinaryProject.jpg");background-position:center;}
.unoc-landmark-projects .proj-photo::before{content:"";position:absolute;inset:0;z-index:1;background-image:repeating-linear-gradient(115deg,rgba(246,239,225,.08) 0,rgba(246,239,225,.08) 1px,transparent 1px,transparent 20px);}
.unoc-landmark-projects .proj-photo::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(23,20,16,0) 55%,rgba(23,20,16,.32) 100%);opacity:0;transition:opacity .5s var(--u-ease);}
.unoc-landmark-projects .proj-card:hover .proj-photo::after{opacity:1;}
.unoc-landmark-projects .proj-card:hover .proj-photo .img{transform:scale(1.14) translate(var(--px,0),var(--py,0));filter:saturate(1.15) brightness(1.03);}
.unoc-landmark-projects .status-badge{position:absolute;top:16px;right:16px;z-index:3;background:var(--u-ink);color:var(--u-gold-1);font-family:var(--mono,monospace);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:7px 14px;border-radius:20px;font-weight:600;transition:transform .4s var(--u-ease);}
.unoc-landmark-projects .proj-card:hover .status-badge{transform:translateY(-3px);}
.unoc-landmark-projects .featured-tag{position:absolute;top:16px;left:16px;z-index:3;background:var(--u-red);color:var(--u-paper);font-size:11.5px;font-weight:700;padding:7px 14px 7px 12px;border-radius:20px;display:flex;align-items:center;gap:6px;transition:transform .4s var(--u-ease);}
.unoc-landmark-projects .featured-tag svg{width:12px;height:12px;}
.unoc-landmark-projects .proj-card:hover .featured-tag{transform:translateY(-3px);}
.unoc-landmark-projects .proj-content{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1;border-top:3px solid var(--u-gold-2);transition:border-color .4s var(--u-ease);}
.unoc-landmark-projects .proj-card:hover .proj-content{border-top-color:var(--u-red);}
.unoc-landmark-projects .proj-meta{font-family:var(--mono,monospace);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--u-gold-3);margin-bottom:12px;display:flex;align-items:center;gap:8px;}
.unoc-landmark-projects .proj-meta .dot{width:4px;height:4px;border-radius:50%;background:var(--u-red);transition:transform .3s ease;}
.unoc-landmark-projects .proj-card:hover .proj-meta .dot{transform:scale(2.4);}
.unoc-landmark-projects .proj-content h3{font-family:var(--font-serif,Poppins,serif);font-weight:700;font-size:22px;margin-bottom:6px;line-height:1.15;color:#1A191A;transition:transform .5s var(--u-ease);}
.unoc-landmark-projects .proj-card.featured .proj-content h3{font-size:27px;}
.unoc-landmark-projects .proj-card:hover .proj-content h3{transform:translateX(4px);}
.unoc-landmark-projects .proj-content .sub{font-size:13.5px;color:#FFC808;margin-bottom:20px;}
.unoc-landmark-projects .proj-footer{margin-top:auto;display:flex;justify-content:flex-end;}
.unoc-landmark-projects .explore-wrap{display:inline-block;}
.unoc-landmark-projects .explore-btn{position:relative;display:inline-flex;align-items:center;gap:10px;background:linear-gradient(120deg,var(--u-gold-2),var(--u-gold-1) 55%,var(--u-gold-2));color:var(--u-ink);font-weight:800;font-size:12.5px;letter-spacing:.03em;text-transform:uppercase;padding:6px 8px 6px 16px;border-radius:30px;transition:transform .35s var(--u-ease),padding .35s var(--u-ease),box-shadow .35s var(--u-ease);cursor:pointer;}
.unoc-landmark-projects .explore-btn.magnet-active{transition:transform .08s linear;}
.unoc-landmark-projects .explore-btn:hover{padding-right:12px;box-shadow:0 10px 24px -10px rgba(140,109,31,.6);}
.unoc-landmark-projects .explore-btn .circ{width:28px;height:28px;border-radius:50%;background:var(--u-ink);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .4s var(--u-ease),background .4s var(--u-ease);}
.unoc-landmark-projects .explore-btn .circ svg{width:13px;height:13px;stroke:var(--u-gold-1);}
.unoc-landmark-projects .explore-btn:hover .circ{transform:rotate(45deg) scale(1.08);background:var(--u-red);}
.unoc-landmark-projects .explore-btn:hover .circ svg{stroke:var(--u-paper);}
.unoc-landmark-projects .proj-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:52px;flex-wrap:wrap;}
.unoc-landmark-projects .ctrl-btn{width:44px;height:44px;border-radius:50%;background:var(--u-ink);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s var(--u-ease),transform .3s var(--u-ease);}
.unoc-landmark-projects .ctrl-btn:hover{background:var(--u-red);transform:scale(1.08);}
.unoc-landmark-projects .ctrl-btn svg{width:17px;height:17px;stroke:var(--u-gold-1);}
.unoc-landmark-projects .dots{display:flex;align-items:center;gap:7px;}
.unoc-landmark-projects .dots .d{width:7px;height:7px;border-radius:50%;background:var(--u-line);transition:width .4s var(--u-ease),background .4s var(--u-ease);}
.unoc-landmark-projects .dots .d.active{width:22px;border-radius:5px;background:linear-gradient(90deg,var(--u-gold-2),var(--u-red));}
.unoc-landmark-projects .view-all{display:inline-flex;align-items:center;gap:8px;background:var(--u-ink);color:var(--u-gold-1);font-weight:800;font-size:12.5px;padding:12px 20px;border-radius:30px;margin-left:6px;cursor:pointer;transition:transform .35s var(--u-ease),background .35s var(--u-ease);}
.unoc-landmark-projects .view-all:hover{transform:translateX(3px);background:#e6b400;}
.unoc-landmark-projects .view-all svg{width:13px;height:13px;stroke:var(--u-gold-1);}
.unoc-landmark-projects .reveal,.unoc-purpose .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--u-ease),transform .6s var(--u-ease);}
.unoc-landmark-projects .reveal.in,.unoc-purpose .reveal.in,
.unoc-landmark-projects .reveal.is-visible,.unoc-purpose .reveal.is-visible{opacity:1;transform:translateY(0);}

.unoc-purpose{background:var(--u-paper);color:var(--u-ink);}
.unoc-purpose .purpose-hero{position:relative;background:var(--u-green-deep);color:var(--u-cream);padding:90px 0 70px;overflow:hidden;}
.unoc-purpose .purpose-hero::before{content:"";position:absolute;inset:0;opacity:.5;background-image:linear-gradient(rgba(246,239,225,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(246,239,225,.045) 1px,transparent 1px);background-size:64px 64px;}
.unoc-purpose .purpose-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.3fr .9fr;gap:50px;align-items:end;}
@media (max-width:900px){.unoc-purpose .purpose-inner{grid-template-columns:1fr;gap:28px;}}
.unoc-purpose .purpose-eyebrow{color:var(--u-gold-1);margin-bottom:20px;}
.unoc-purpose h2{font-family:var(--font-serif,Poppins,serif);font-weight:600;font-size:clamp(38px,5.6vw,66px);line-height:1.04;letter-spacing:-.01em;color:var(--u-cream);}
.unoc-purpose h2 .accent{background:linear-gradient(115deg,var(--u-lime) 0%,#F9F7F2 50%,var(--u-lime) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.unoc-purpose .purpose-side{border-left:1px solid rgba(246,239,225,.16);padding-left:34px;}
@media (max-width:900px){.unoc-purpose .purpose-side{border-left:none;padding-left:0;border-top:1px solid rgba(246,239,225,.16);padding-top:24px;}}
.unoc-purpose .purpose-side p{font-size:15px;line-height:1.7;color:#F6F6F6;}
.unoc-purpose .commit-grid-wrap{position:relative;background:linear-gradient(180deg,var(--u-paper) 0%,#F9F7F2 100%);padding:0 0 104px;}
.unoc-purpose .thread-svg{position:absolute;top:-46px;left:0;width:100%;height:60px;z-index:5;pointer-events:none;}
.unoc-purpose .commit-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:-56px;}
@media (max-width:900px){.unoc-purpose .commit-grid{grid-template-columns:1fr;max-width:420px;margin:-56px auto 0;}}
.unoc-purpose .commit-card{position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(201,162,75,.18);border-top:3px solid var(--u-gold-2);padding:30px 28px 34px;display:flex;flex-direction:column;min-height:500px;isolation:isolate;transition:transform .48s cubic-bezier(.2,.8,.2,1),box-shadow .48s ease,border-color .48s ease;}
.unoc-purpose .commit-card::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 72% 16%,rgba(240,221,160,.18),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.03),transparent 45%);}
.unoc-purpose .commit-card::after{content:"";position:absolute;left:28px;right:28px;bottom:82px;height:1px;background:linear-gradient(90deg,currentColor,transparent);opacity:.2;}
.unoc-purpose .commit-card:hover{transform:translateY(-8px);box-shadow:0 30px 64px -28px rgba(18,48,40,.42);border-color:rgba(201,162,75,.48);}
.unoc-purpose .c1{background:linear-gradient(155deg,#1A191A 0%,#1A191A 100%);color:var(--u-cream);}
.unoc-purpose .c2{background:linear-gradient(155deg,#F9F7F2 0%,#F9F7F2 100%);color:var(--u-green-deep);}
.unoc-purpose .c3{background:linear-gradient(155deg,#FFC808 0%,#FFC808 100%);color:var(--u-green-deep);}
.unoc-purpose .card-top{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;}
.unoc-purpose .idx-num{position:absolute;z-index:1;top:-18px;left:-6px;font-family:var(--font-serif,Poppins,serif);font-weight:700;font-size:108px;line-height:1;opacity:.07;letter-spacing:-.02em;pointer-events:none;}
.unoc-purpose .c3 .idx-num{opacity:.11;}
.unoc-purpose .card-tag{font-family:var(--mono,monospace);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:3px;opacity:.85;}
.unoc-purpose .drop-wrap{position:relative;z-index:2;width:150px;height:214px;margin:14px auto 4px;display:grid;place-items:center;filter:drop-shadow(0 24px 32px rgba(18,48,40,.24));transition:transform .48s cubic-bezier(.2,.8,.2,1),filter .48s ease;}
.unoc-purpose .commit-card:hover .drop-wrap{transform:translateY(-8px) scale(1.035);filter:drop-shadow(0 30px 44px rgba(18,48,40,.32));}
.unoc-purpose .drop-wrap::before{content:"";position:absolute;inset:18px 4px 10px;border-radius:48% 52% 50% 50%;background:radial-gradient(circle at 50% 65%,rgba(240,221,160,.28),transparent 58%);filter:blur(16px);opacity:.75;transform:scale(.92);}
.unoc-purpose .drop-photo{position:absolute;inset:0;display:grid;place-items:center;background:transparent;}
.unoc-purpose .drop-photo::before{content:"";position:absolute;inset:-8px;background:linear-gradient(140deg,rgba(240,221,160,.34),transparent 44%,rgba(191,42,40,.18));clip-path:polygon(50% 0,78% 22%,96% 56%,82% 88%,50% 100%,18% 88%,4% 56%,22% 22%);opacity:.42;transition:opacity .4s ease,transform .4s ease;}
.unoc-purpose .commit-card:hover .drop-photo::before{opacity:.85;transform:rotate(5deg) scale(1.04);}
.unoc-purpose .drop-asset{position:relative;z-index:4;max-width:100%;height:auto;display:block;}
.unoc-purpose .drop-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:3;}
.unoc-purpose .drop-asset + .drop-icon,
.unoc-purpose .drop-wrap:has(.drop-asset) > .flag-bands{display:none;}
.unoc-purpose .drop-icon svg{width:46px;height:46px;opacity:.9;}
.unoc-purpose .drop-glow{position:absolute;z-index:0;left:50%;bottom:6%;width:140px;height:140px;transform:translate(-50%,50%) scale(.6);background:radial-gradient(circle,rgba(252,220,4,.55) 0%,rgba(217,0,0,.25) 45%,transparent 72%);opacity:0;filter:blur(6px);pointer-events:none;}
.unoc-purpose .commit-card:hover .drop-glow{animation:unocGlowPulse 1.1s ease-out;}
@keyframes unocGlowPulse{0%{opacity:0;transform:translate(-50%,50%) scale(.5);}35%{opacity:.9;transform:translate(-50%,50%) scale(1.15);}100%{opacity:0;transform:translate(-50%,50%) scale(1.4);}}
.unoc-purpose .flag-bands{position:absolute;left:0;right:0;bottom:0;height:38%;z-index:2;overflow:hidden;}
.unoc-purpose .flag-bands span{display:block;width:100%;height:16.6667%;}
.unoc-purpose .f1,.unoc-purpose .f4{background:#000;}
.unoc-purpose .f2,.unoc-purpose .f5{background:#FFC808;}
.unoc-purpose .f3,.unoc-purpose .f6{background:#E10032;}
.unoc-purpose .commit-card:hover .flag-bands span{animation:unocFlagRipple 1.7s ease-in-out infinite;}
@keyframes unocFlagRipple{0%,100%{transform:translateY(0) scaleY(1);}50%{transform:translateY(-3px) scaleY(1.06);}}
.unoc-purpose .spark-burst{position:absolute;z-index:4;left:50%;bottom:8%;width:2px;height:2px;pointer-events:none;}
.unoc-purpose .spark{position:absolute;top:0;left:0;width:2px;height:12px;border-radius:2px;transform-origin:50% 100%;transform:rotate(var(--rot)) translateY(0) scaleY(0);opacity:0;}
.unoc-purpose .spark.sk{background:linear-gradient(180deg,#FFC808,transparent);}
.unoc-purpose .spark.sr{background:linear-gradient(180deg,#E10032,transparent);}
.unoc-purpose .spark.sg{background:linear-gradient(180deg,var(--u-gold-1),transparent);}
.unoc-purpose .commit-card:hover .spark{animation:unocSparkBurst .85s cubic-bezier(.2,.9,.3,1) forwards;animation-delay:var(--sd);}
@keyframes unocSparkBurst{0%{transform:rotate(var(--rot)) translateY(0) scaleY(0);opacity:0;}25%{opacity:1;}100%{transform:rotate(var(--rot)) translateY(-42px) scaleY(1);opacity:0;}}
.unoc-purpose .card-body{position:relative;z-index:3;margin-top:auto;padding-top:22px;}
.unoc-purpose .card-body h3{font-family:var(--font-serif,Poppins,serif);font-weight:700;font-size:clamp(22px,2vw,27px);margin-bottom:12px;line-height:1.05;color:currentColor;letter-spacing:-.01em;}
.unoc-purpose .card-body p{font-size:14.5px;line-height:1.65;opacity:.84;max-width:34ch;margin-bottom:28px;}
.unoc-purpose .card-cta{font-family:var(--mono,monospace);font-size:11px;letter-spacing:.05em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;font-weight:600;color:currentColor;}
.unoc-purpose .badge{position:absolute;z-index:4;right:26px;bottom:26px;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(246,239,225,.12);border:1px solid rgba(246,239,225,.25);transition:transform .35s ease,background .35s ease,border-color .35s ease;}
.unoc-purpose .c3 .badge{background:rgba(18,48,40,.1);border-color:rgba(18,48,40,.25);}
.unoc-purpose .badge svg{width:18px;height:18px;transition:stroke .35s ease;}
.unoc-purpose .commit-card:hover .badge{transform:rotate(18deg) scale(1.08);background:var(--u-red);border-color:var(--u-red);}
.unoc-purpose .commit-card:hover .badge svg{stroke:var(--u-paper);}
.news-section.unoc-imported-surface .news-card.unoc-news-thumb-card{position:relative;overflow:hidden;background:#1A191A !important;}
.news-section.unoc-imported-surface .news-card.unoc-news-thumb-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:saturate(.94) contrast(1.03);transition:transform .85s cubic-bezier(.2,.8,.2,1),filter .85s ease;}
.news-section.unoc-imported-surface .news-card.unoc-news-thumb-card:hover>img{transform:scale(1.08);filter:saturate(1.04) contrast(1.08);}
.news-section.unoc-imported-surface .news-card.unoc-news-thumb-card::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(16,40,31,.06) 0%,rgba(16,40,31,.18) 38%,rgba(8,19,15,.86) 100%);pointer-events:none;}
.news-section.unoc-imported-surface .news-card.unoc-news-thumb-card>*:not(img){position:relative;z-index:2;}
.news-section.unoc-imported-surface .news-card.unoc-news-thumb-card>.news-body{position:absolute !important;left:0;right:0;bottom:0;z-index:3;padding:22px;}
.news-section.unoc-imported-surface .news-card.unoc-news-thumb-card>.news-icon-flat{position:absolute !important;top:20px;right:20px;z-index:2;}
.unoc-nav-preview-section{display:none !important;}
.unoc-nav-preview-section::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(18,48,40,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(18,48,40,.055) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,transparent,black 16%,black 84%,transparent);pointer-events:none;}
.unoc-nav-preview{position:relative;z-index:1;width:min(1180px,calc(100% - 48px));margin-inline:auto;}
.unoc-nav-preview-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.55fr);gap:clamp(28px,5vw,72px);align-items:end;margin-bottom:42px;}
.unoc-nav-preview .eyebrow{font-family:var(--mono,monospace);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#FFC808;font-weight:800;margin-bottom:14px;}
.unoc-nav-preview h2{font-family:var(--font-serif,Poppins,serif);font-size:clamp(2.7rem,6vw,5.8rem);line-height:.95;letter-spacing:-.055em;color:#1A191A;margin:0;}
.unoc-nav-preview p{font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.7;color:rgba(16,40,31,.72);margin:0;max-width:48ch;}
.unoc-menu-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.unoc-menu-preview-card{position:relative;min-height:246px;padding:24px;border:1px solid rgba(176,127,44,.32);border-radius:22px;background:rgba(255,252,245,.78);box-shadow:0 24px 70px rgba(18,48,40,.08);overflow:hidden;transition:transform .38s ease,border-color .38s ease,box-shadow .38s ease;}
.unoc-menu-preview-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#000 0 33%,#FFC808 33% 66%,#E10032 66% 100%);opacity:.86;}
.unoc-menu-preview-card::after{content:"";position:absolute;right:-46px;bottom:-46px;width:142px;height:142px;border-radius:50%;background:radial-gradient(circle,rgba(252,220,4,.22),transparent 68%);transition:transform .42s ease,opacity .42s ease;opacity:.75;}
.unoc-menu-preview-card:hover{transform:translateY(-7px);border-color:rgba(176,127,44,.56);box-shadow:0 34px 90px rgba(18,48,40,.13);}
.unoc-menu-preview-card:hover::after{transform:scale(1.2);opacity:1;}
.unoc-menu-preview-card h3{position:relative;z-index:1;margin:0 0 18px;font-size:1.08rem;letter-spacing:.08em;text-transform:uppercase;color:#1A191A;}
.unoc-menu-preview-card ul{position:relative;z-index:1;display:grid;gap:10px;margin:0;padding:0;list-style:none;}
.unoc-menu-preview-card a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(18,48,40,.08);color:rgba(16,40,31,.78);text-decoration:none;font-size:.97rem;line-height:1.25;transition:color .25s ease,transform .25s ease;}
.unoc-menu-preview-card a::after{content:"&rarr;";color:#FFC808;transform:translateX(-4px);opacity:.62;transition:transform .25s ease,opacity .25s ease;}
.unoc-menu-preview-card a:hover{color:#FFC808;transform:translateX(4px);}
.unoc-menu-preview-card a:hover::after{transform:translateX(0);opacity:1;}
@media(max-width:960px){.unoc-nav-preview-head{grid-template-columns:1fr}.unoc-menu-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.unoc-menu-preview-grid{grid-template-columns:1fr}.unoc-nav-preview h2{font-size:clamp(2.45rem,14vw,4rem);}}
.unoc-main-menu{position:relative;}
.unoc-main-menu>li{position:relative;}
.unoc-main-menu>li::after{content:"";position:absolute;left:-18px;right:-18px;top:100%;height:34px;display:none;}
.unoc-main-menu>li:hover::after,.unoc-main-menu>li:focus-within::after{display:block;}
.unoc-main-menu .unoc-nav-trigger{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;}
.unoc-main-menu .unoc-nav-trigger::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.72;transition:transform .25s ease,opacity .25s ease;}
.unoc-main-menu>li:hover .unoc-nav-trigger::after,.unoc-main-menu>li:focus-within .unoc-nav-trigger::after{transform:rotate(225deg) translateY(-1px);opacity:1;}
.unoc-main-menu .unoc-submenu{position:absolute;top:100%;left:50%;width:min(calc(var(--mega-cols,3) * 280px + 80px),920px,calc(100vw - 64px));margin-top:12px;padding:22px;border:1px solid rgba(176,127,44,.38);border-radius:24px;background:rgba(255,252,245,.985);box-shadow:0 30px 90px rgba(18,48,40,.26);backdrop-filter:blur(20px);transform:translateX(-50%) translateY(16px) scale(.985);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .34s ease,transform .34s cubic-bezier(.2,.8,.2,1),visibility 0s linear .18s;}
.unoc-main-menu>li:nth-last-child(-n+2) .unoc-submenu{left:auto;right:0;transform:translateY(16px) scale(.985);}
.unoc-main-menu .unoc-submenu::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;border-radius:18px 18px 0 0;background:linear-gradient(90deg,#000 0 33%,#FFC808 33% 66%,#E10032 66% 100%);}
.unoc-main-menu>li:hover .unoc-submenu,.unoc-main-menu>li:focus-within .unoc-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0) scale(1);transition-delay:.08s, .08s, 0s;}
.unoc-main-menu>li:nth-last-child(-n+2):hover .unoc-submenu,.unoc-main-menu>li:nth-last-child(-n+2):focus-within .unoc-submenu{transform:translateY(0) scale(1);}
.unoc-main-menu .unoc-mega-grid{display:grid;grid-template-columns:repeat(var(--mega-cols,3),minmax(0,1fr));gap:18px;}
.unoc-main-menu .unoc-mega-col{position:relative;padding:16px;border-radius:18px;background:linear-gradient(180deg,rgba(247,241,226,.72),rgba(255,252,245,.44));border:1px solid rgba(18,48,40,.08);}
.unoc-main-menu .unoc-mega-col h4{margin:0 0 10px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#FFC808;font-weight:850;}
.unoc-main-menu .unoc-mega-col ul{display:grid;gap:2px;margin:0;padding:0;list-style:none;}
.unoc-main-menu .unoc-submenu li a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 10px;border-radius:10px;color:#1A191A !important;font-size:13px;font-weight:750;letter-spacing:.01em;text-decoration:none;line-height:1.25;text-shadow:none !important;transition:background .2s ease,color .2s ease,transform .2s ease;}
.unoc-main-menu .unoc-submenu li a::after{content:"\2192";color:#FFC808;opacity:.72;transition:transform .2s ease,opacity .2s ease;}
.unoc-main-menu .unoc-submenu li a:hover{background:rgba(176,127,44,.13);color:#FFC808 !important;transform:translateX(3px);}
.unoc-main-menu .unoc-submenu li a:hover::after{transform:translateX(2px);opacity:1;}
body:not(.unoc-scrolled) nav.fixed .unoc-main-menu .unoc-submenu li a,
body:not(.unoc-scrolled) [class*="fixed"][class*="top-0"] .unoc-main-menu .unoc-submenu li a,
body.unoc-scrolled nav.fixed .unoc-main-menu .unoc-submenu li a,
body.unoc-scrolled [class*="fixed"][class*="top-0"] .unoc-main-menu .unoc-submenu li a{color:#1A191A !important;}
body:not(.unoc-scrolled) nav.fixed .unoc-main-menu .unoc-submenu li a:hover,
body:not(.unoc-scrolled) [class*="fixed"][class*="top-0"] .unoc-main-menu .unoc-submenu li a:hover,
body.unoc-scrolled nav.fixed .unoc-main-menu .unoc-submenu li a:hover,
body.unoc-scrolled [class*="fixed"][class*="top-0"] .unoc-main-menu .unoc-submenu li a:hover{color:#FFC808 !important;}
@media(max-width:1024px){.unoc-main-menu .unoc-submenu{display:none !important;}}
.unoc-mobile-drawer{display:none;}
@media(max-width:1024px){
  nav.unoc-mobile-nav-open .unoc-mobile-drawer,
  header.unoc-mobile-nav-open .unoc-mobile-drawer{display:block;}
  .unoc-mobile-drawer{
    position:fixed;
    left:12px;
    right:12px;
    top:104px;
    z-index:80;
    max-height:calc(100dvh - 122px);
    overflow:auto;
    overscroll-behavior:contain;
    border:1px solid rgba(176,127,44,.34);
    border-radius:24px;
    background:rgba(255,252,245,.985);
    box-shadow:0 28px 80px rgba(18,48,40,.26);
    backdrop-filter:blur(18px);
    padding:12px;
  }
  .unoc-mobile-drawer::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:3px;
    background:linear-gradient(90deg,#000 0 33%,#FFC808 33% 66%,#E10032 66% 100%);
    border-radius:24px 24px 0 0;
  }
  .unoc-mobile-accordion{display:grid;gap:8px;padding-top:8px;}
  .unoc-mobile-group{border:1px solid rgba(18,48,40,.08);border-radius:18px;background:linear-gradient(180deg,rgba(247,241,226,.8),rgba(255,252,245,.56));overflow:hidden;}
  .unoc-mobile-group-toggle{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:0;background:transparent;color:#1A191A;padding:15px 16px;font:800 13px/1.1 var(--mono,ui-monospace,monospace);letter-spacing:.12em;text-transform:uppercase;text-align:left;cursor:pointer;}
  .unoc-mobile-group-toggle::after{content:"";width:9px;height:9px;border-right:2px solid #FFC808;border-bottom:2px solid #FFC808;transform:rotate(45deg) translateY(-2px);transition:transform .25s ease;}
  .unoc-mobile-group.is-open .unoc-mobile-group-toggle::after{transform:rotate(225deg) translate(-2px,-1px);}
  .unoc-mobile-group-panel{
    max-height:0;
    opacity:0;
    overflow:hidden;
    pointer-events:none;
    border-top:0 solid rgba(18,48,40,.08);
    transition:max-height .34s cubic-bezier(.2,.8,.2,1),opacity .22s ease,border-width .22s ease;
  }
  .unoc-mobile-group:not(.is-open) .unoc-mobile-group-panel *{visibility:hidden;}
  .unoc-mobile-group.is-open .unoc-mobile-group-panel{
    max-height:760px;
    opacity:1;
    pointer-events:auto;
    border-top-width:1px;
  }
  .unoc-mobile-group.is-open .unoc-mobile-group-panel *{visibility:visible;}
  .unoc-mobile-group-panel>div{overflow:visible;}
  .unoc-mobile-col{padding:0 14px 13px;}
  .unoc-mobile-col h4{margin:10px 0 7px;color:#FFC808;font:850 10px/1 var(--mono,ui-monospace,monospace);letter-spacing:.18em;text-transform:uppercase;}
  .unoc-mobile-col ul{display:grid;gap:2px;margin:0;padding:0;list-style:none;}
  .unoc-mobile-col a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 8px;border-radius:11px;color:#1A191A!important;text-decoration:none;font-weight:720;font-size:14px;line-height:1.2;}
  .unoc-mobile-col a::after{content:"\2192";color:#FFC808;}
  .unoc-mobile-col a:active,
  .unoc-mobile-col a:hover{background:rgba(176,127,44,.13);color:#FFC808!important;}
}
replit-pill, replit-badge, [class*="replit"], [id*="replit"], iframe[src*="replit"], a[href*="replit.com"]{display:none !important;visibility:hidden !important;opacity:0 !important;pointer-events:none !important;}
ol[class*="fixed"][class*="z-[100]"]:empty,
ol[class*="fixed"][class*="bottom-0"]:empty,
ol[class*="fixed"][class*="sm:bottom-0"]:empty{display:none !important;visibility:hidden !important;opacity:0 !important;padding:0 !important;width:0 !important;height:0 !important;background:transparent !important;pointer-events:none !important;}
.unoc-hero-enhanced{isolation:isolate;}
.unoc-hero-enhanced .unoc-hero-bg-img{transition:opacity .55s ease,transform 1.2s cubic-bezier(.2,.8,.2,1),filter .9s ease;will-change:opacity,transform,filter;}
.unoc-hero-enhanced.is-switching .unoc-hero-bg-img{opacity:.45;transform:scale(1.035);filter:saturate(.92) contrast(1.04);}
.unoc-hero-enhanced .unoc-hero-title,.unoc-hero-enhanced .unoc-hero-copy{transition:opacity .42s ease,transform .42s ease;will-change:opacity,transform;}
.unoc-hero-enhanced.is-switching .unoc-hero-title,.unoc-hero-enhanced.is-switching .unoc-hero-copy{opacity:0;transform:translateY(16px);}
.unoc-hero-slider-nav{position:absolute;z-index:22;right:clamp(22px,3.4vw,52px);top:50%;transform:translateY(-50%);display:grid;justify-items:center;gap:14px;color:#FFFFFF;padding:13px 10px;border-radius:999px;background:linear-gradient(180deg,rgba(5,13,9,.46),rgba(5,13,9,.18));backdrop-filter:blur(10px);}
.unoc-hero-slide-btn{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,248,235,.68);background:rgba(5,13,9,.32);backdrop-filter:blur(14px);color:#FFFFFF;box-shadow:0 18px 40px rgba(0,0,0,.24);cursor:pointer;transition:transform .25s ease,background .25s ease,border-color .25s ease,color .25s ease;}
.unoc-hero-slide-btn:hover{transform:scale(1.08);background:#FFC808;color:#1A191A;border-color:#FFC808;}
.unoc-hero-slide-btn svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.unoc-hero-slide-track{position:relative;width:1px;height:96px;background:rgba(255,248,235,.38);overflow:hidden;}
.unoc-hero-slide-progress{position:absolute;left:0;top:0;width:100%;height:33.333%;background:linear-gradient(180deg,#FFFFFF,#FFC808);box-shadow:0 0 18px rgba(215,173,85,.75);transition:transform .42s cubic-bezier(.2,.8,.2,1);}
.unoc-hero-slide-count{font-family:var(--mono,monospace);font-size:11px;letter-spacing:.18em;color:rgba(255,248,235,.78);writing-mode:vertical-rl;text-orientation:mixed;}
.unoc-chatbot{position:fixed;right:26px;bottom:26px;z-index:90;font-family:inherit;}
.unoc-chatbot-toggle{width:62px;height:62px;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#1A191A;background:linear-gradient(135deg,#F9F7F2,#FFC808);box-shadow:0 22px 55px rgba(18,48,40,.28);transition:transform .28s ease,box-shadow .28s ease;}
.unoc-chatbot-toggle:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 28px 70px rgba(18,48,40,.34);}
.unoc-chatbot-toggle svg{width:28px;height:28px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.unoc-chatbot-panel{position:absolute;right:0;bottom:78px;width:min(360px,calc(100vw - 34px));overflow:hidden;border:1px solid rgba(215,173,85,.38);border-radius:24px;background:rgba(255,252,245,.96);box-shadow:0 30px 90px rgba(18,48,40,.28);backdrop-filter:blur(20px);transform:translateY(18px) scale(.97);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,transform .28s ease,visibility 0s linear .2s;}
.unoc-chatbot.is-open .unoc-chatbot-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s;}
.unoc-chatbot-head{padding:18px 18px 16px;color:#FFFFFF;background:linear-gradient(135deg,#1A191A,#414042);display:flex;gap:12px;align-items:center;}
.unoc-chatbot-mark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#FFC808,#FFC808);color:#1A191A;flex:0 0 auto;}
.unoc-chatbot-head strong{display:block;font-size:15px;letter-spacing:.02em;}
.unoc-chatbot-head span{display:block;margin-top:2px;font-size:12px;color:rgba(255,248,235,.72);}
.unoc-chatbot-body{padding:18px;color:#1A191A;}
.unoc-chatbot-bubble{padding:14px 15px;border-radius:16px 16px 16px 4px;background:#FFFFFF;border:1px solid rgba(18,48,40,.09);font-size:14px;line-height:1.55;color:rgba(16,40,31,.82);}
.unoc-chatbot-actions{display:grid;gap:9px;margin-top:14px;}
.unoc-chatbot-actions a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:13px;text-decoration:none;color:#1A191A;background:#FFFFFF;border:1px solid rgba(176,127,44,.22);font-weight:750;font-size:13px;transition:transform .2s ease,background .2s ease,color .2s ease;}
.unoc-chatbot-actions a::after{content:"\2192";color:#FFC808;}
.unoc-chatbot-actions a:hover{transform:translateX(3px);background:rgba(215,173,85,.16);color:#FFC808;}
.unoc-chatbot-note{margin-top:12px;font-size:11px;line-height:1.5;color:rgba(16,40,31,.55);}
@media(max-width:760px){.unoc-hero-slider-nav{right:16px;top:auto;bottom:120px;transform:none}.unoc-hero-slide-track{height:72px}.unoc-chatbot{right:18px;bottom:18px}.unoc-chatbot-toggle{width:56px;height:56px;}}

/* Mobile responsiveness hardening for the standalone UNOC prototype. */
html,body{max-width:100%;overflow-x:hidden;}
img,video,svg{max-width:100%;height:auto;}
button,a,input,select,textarea{touch-action:manipulation;}
nav a.flex.items-center.gap-3>img,
header a.flex.items-center.gap-3>img{
  width:auto!important;
  height:48px!important;
  max-width:min(150px,42vw)!important;
  object-fit:contain!important;
  flex:0 0 auto;
}
@media(max-width:1024px){
  .unoc-main-menu .unoc-submenu{display:none!important;}
  .unoc-landmark-projects{padding:82px 0;}
  .unoc-landmark-projects .proj-head{align-items:flex-start;}
  .unoc-purpose .purpose-hero{padding:76px 0 88px;}
  .unoc-imported-surface .section-head{grid-template-columns:1fr;gap:22px;margin-bottom:34px;}
  .unoc-imported-surface .sub{max-width:64ch;}
}
@media(max-width:760px){
  .unoc-import-wrap,
  .unoc-imported-surface .container{width:100%;padding-inline:18px;}
  .unoc-imported-surface{padding:62px 0;}
  .unoc-imported-surface h2,
  .unoc-landmark-projects h2,
  .unoc-purpose h2{font-size:clamp(2rem,10vw,3.35rem);line-height:1.02;letter-spacing:-.035em;}
  .unoc-imported-surface .eyebrow,
  .unoc-landmark-projects .proj-eyebrow,
  .unoc-purpose .purpose-eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:12px;}
  .unoc-imported-surface .btn,
  .unoc-imported-surface .email-row button,
  .unoc-landmark-projects .view-all,
  .unoc-landmark-projects .explore-btn{min-height:44px;}
  .unoc-imported-surface .news-grid{grid-template-columns:1fr;gap:18px;}
  .unoc-imported-surface .news-card{aspect-ratio:1/1.12;border-radius:16px;}
  .news-section.unoc-imported-surface .news-card.unoc-news-thumb-card>.news-body{padding:18px;}
  .unoc-imported-surface .news-body h3{font-size:clamp(18px,5.5vw,24px);line-height:1.18;}
  .unoc-imported-surface .careers-grid{grid-template-columns:1fr;gap:26px;}
  .unoc-imported-surface .careers-photo{margin:0;aspect-ratio:4/3;border-radius:18px;}
  .unoc-imported-surface .careers-card{max-width:none;margin:0;padding:24px;border-radius:18px;}
  .unoc-imported-surface .email-row{flex-direction:column;}
  .unoc-imported-surface .email-row input,
  .unoc-imported-surface .email-row button{width:100%;min-height:46px;font-size:16px;}
  .unoc-landmark-projects .proj-grid{grid-template-columns:1fr;max-width:none;gap:20px;}
  .unoc-landmark-projects .proj-card{border-radius:18px;}
  .unoc-landmark-projects .proj-card.featured .proj-photo,
  .unoc-landmark-projects .proj-photo{aspect-ratio:16/11;}
  .unoc-landmark-projects .proj-content{padding:20px;}
  .unoc-landmark-projects .proj-card.featured .proj-content h3,
  .unoc-landmark-projects .proj-content h3{font-size:clamp(22px,6vw,28px);}
  .unoc-landmark-projects .proj-controls{margin-top:30px;}
  .unoc-purpose .purpose-hero{padding:64px 0 104px;}
  .unoc-purpose .purpose-inner{grid-template-columns:1fr;gap:22px;}
  .unoc-purpose .purpose-side{border-left:0;border-top:1px solid rgba(246,239,225,.18);padding:22px 0 0;}
  .unoc-purpose .commit-grid{grid-template-columns:1fr;max-width:none;margin:-58px auto 0;gap:18px;}
  .unoc-purpose .commit-card{min-height:auto;padding:24px 22px 30px;border-radius:20px;}
  .unoc-purpose .drop-wrap{width:128px;height:184px;margin-block:10px 0;}
  .unoc-purpose .commit-card::after{left:22px;right:22px;bottom:76px;}
  .unoc-kinetic-route .unoc-stage-row{grid-template-columns:1fr!important;gap:18px;}
  .unoc-kinetic-route .unoc-stage-head{position:static!important;margin-bottom:12px;}
  .unoc-hero-slider-nav{right:12px;bottom:92px;padding:10px 8px;gap:10px;}
  .unoc-hero-slide-btn{width:44px;height:44px;}
  .unoc-hero-slide-track{height:54px;}
  .unoc-hero-slide-count{display:none;}
  nav a.flex.items-center.gap-3>img,
  header a.flex.items-center.gap-3>img{height:38px!important;max-width:116px!important;}
  nav .container,
  header .container{min-height:70px;}
  .unoc-chatbot{right:16px;bottom:16px;}
  .unoc-chatbot-panel{right:-2px;bottom:70px;width:min(342px,calc(100vw - 24px));border-radius:20px;}
}
@media(max-width:480px){
  .unoc-import-wrap,
  .unoc-imported-surface .container{padding-inline:16px;}
  .unoc-imported-surface{padding:54px 0;}
  .unoc-imported-surface .section-head{margin-bottom:26px;}
  .unoc-imported-surface .news-card{aspect-ratio:1/1.18;}
  .unoc-landmark-projects{padding:64px 0;}
  .unoc-landmark-projects .proj-head{gap:14px;margin-bottom:28px;}
  .unoc-landmark-projects .status-badge,
  .unoc-landmark-projects .featured-tag{top:12px;font-size:9.5px;padding:6px 10px;}
  .unoc-landmark-projects .status-badge{right:12px;}
  .unoc-landmark-projects .featured-tag{left:12px;}
  .unoc-purpose .commit-grid-wrap{padding-bottom:70px;}
  .unoc-purpose .card-body h3{font-size:24px;}
  .unoc-purpose .card-body p{font-size:14px;max-width:none;}
  .unoc-chatbot-toggle{width:52px;height:52px;}
  .unoc-chatbot-panel{width:calc(100vw - 20px);}
}
@media(prefers-reduced-motion:reduce){
  .unoc-hero-enhanced .unoc-hero-bg-img,
  .unoc-hero-enhanced .unoc-hero-title,
  .unoc-hero-enhanced .unoc-hero-copy,
  .unoc-landmark-projects .proj-card,
  .unoc-purpose .commit-card,
  .unoc-imported-surface .news-card img,
  .unoc-chatbot-panel,
  .unoc-chatbot-toggle{transition:none!important;animation:none!important;transform:none!important;}
}

.unoc-odyssey-stat-band {
  position: relative;
  z-index: 8;
  overflow: hidden;
  border-top: 1px solid #f1e9df;
  border-bottom: 1px solid #f1e9df;
  background:
    repeating-linear-gradient(90deg, transparent 0 119px, rgba(120, 100, 80, 0.045) 119px 120px),
    radial-gradient(ellipse at 15% 20%, #f8f2e6 0, transparent 55%),
    radial-gradient(ellipse at 100% 100%, #f8f1f1 0, transparent 50%),
    #fff;
  padding: 58px 0;
}

.unoc-odyssey-stat-band + #what-we-do {
  padding-top: clamp(48px, 6vw, 72px) !important;
}

.unoc-odyssey-stat-band + #what-we-do .section-heading {
  margin-bottom: clamp(32px, 4vw, 52px) !important;
}

.unoc-odyssey-stat-inner {
  max-width: 1440px;
  width: calc(100% - 64px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  position: relative;
}

.unoc-odyssey-stat {
  position: relative;
  isolation: isolate;
  text-align: center;
  padding: 24px 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  cursor: default;
  outline: none;
  transition: opacity 0.35s ease;
}

.unoc-odyssey-stat + .unoc-odyssey-stat::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8%;
  height: 84%;
  width: 1px;
  background: #d9d2c8;
}

.unoc-odyssey-stat::after {
  content: "";
  position: absolute;
  inset: 0 10px;
  z-index: -1;
  background: rgba(255, 255, 255, 0.7);
  border-top: 2px solid #FFC808;
  box-shadow: 0 18px 40px -22px rgba(90, 70, 40, 0.35);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.35s ease, transform 0.35s ease;
}

.unoc-odyssey-stat:hover::after,
.unoc-odyssey-stat:focus-visible::after {
  opacity: 1;
  transform: none;
}

.unoc-odyssey-stat:hover .unoc-odyssey-stat-value,
.unoc-odyssey-stat:focus-visible .unoc-odyssey-stat-value {
  text-shadow: 4px 4px 0 rgba(200, 132, 42, 0.35);
}

.unoc-odyssey-stat:hover .unoc-odyssey-stat-bar,
.unoc-odyssey-stat:focus-visible .unoc-odyssey-stat-bar {
  width: 128px;
}

.unoc-odyssey-stat-band:has(.unoc-odyssey-stat:hover) .unoc-odyssey-stat:not(:hover),
.unoc-odyssey-stat-band:has(.unoc-odyssey-stat:focus-visible) .unoc-odyssey-stat:not(:focus-visible) {
  opacity: 0.4;
}

.unoc-odyssey-stat-kicker,
.unoc-odyssey-stat-caption {
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #5f7396;
  font-size: 12px;
  line-height: 1.7;
  max-width: 260px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-weight: 500;
}

.unoc-odyssey-stat-kicker {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.unoc-odyssey-stat-value {
  display: block;
  color: #1b1b1b;
  font-family: Poppins, ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(36px, 4.2vw, 60px);
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.06em;
  text-shadow: 3px 3px 0 rgba(95, 115, 150, 0.28);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  margin: 0;
  transition: text-shadow 0.3s ease;
}

.unoc-odyssey-stat-caption {
  margin: 0;
}

.unoc-odyssey-stat-bar {
  width: 56px;
  height: 2px;
  background: #d9d2c8;
  border-radius: 2px;
  overflow: hidden;
  transition: width 0.45s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.unoc-odyssey-stat-bar i {
  display: block;
  height: 100%;
  width: 100%;
  background: #c8842a;
  transform: scaleX(1);
  transform-origin: left;
}

.unoc-odyssey-stat-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #c8842a;
  vertical-align: middle;
}

@media (max-width: 860px) {
  .unoc-odyssey-stat-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 48px;
  }

  .unoc-odyssey-stat:nth-child(3)::before {
    display: none;
  }
}

@media (max-width: 480px) {
  .unoc-odyssey-stat-inner {
    width: calc(100% - 36px);
    grid-template-columns: 1fr;
  }

  .unoc-odyssey-stat::before {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .unoc-odyssey-stat,
  .unoc-odyssey-stat::after,
  .unoc-odyssey-stat-value,
  .unoc-odyssey-stat-bar {
    transition: none !important;
    animation: none !important;
  }
}

/* Poppinsnal page template */
.unoc-page-hero {
  background: var(--u-green-deep);
  color: var(--u-cream);
  padding: clamp(120px, 14vw, 180px) 0 clamp(48px, 6vw, 80px);
  position: relative;
}

.unoc-page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.22;
  background-image: linear-gradient(rgba(246, 239, 225, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(246, 239, 225, 0.04) 1px, transparent 1px);
  background-size: 64px 64px;
  pointer-events: none;
}

.unoc-page-hero .unoc-shell {
  position: relative;
  z-index: 1;
}

.unoc-page-eyebrow {
  font-family: var(--mono, monospace);
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--u-gold-1);
  margin-bottom: 12px;
}

.unoc-page-title {
  font-family: var(--font-serif, Poppins, serif);
  font-weight: 600;
  font-size: clamp(36px, 5vw, 64px);
  line-height: 1.05;
  letter-spacing: -0.01em;
  color: var(--u-cream);
  max-width: 18ch;
}

.unoc-page-content {
  background: var(--u-paper);
  color: var(--u-ink);
  padding: clamp(64px, 8vw, 104px) 0;
}

.unoc-prose {
  font-size: 16px;
  line-height: 1.7;
  color: var(--u-ink);
}

.unoc-prose h1,
.unoc-prose h2,
.unoc-prose h3,
.unoc-prose h4,
.unoc-prose h5,
.unoc-prose h6 {
  color: var(--u-ink);
  font-family: var(--font-serif, Poppins, serif);
  font-weight: 600;
  line-height: 1.2;
  margin-top: 1.6em;
  margin-bottom: 0.6em;
}

.unoc-prose h1 { font-size: clamp(32px, 3.6vw, 48px); }
.unoc-prose h2 { font-size: clamp(28px, 3vw, 40px); }
.unoc-prose h3 { font-size: clamp(22px, 2.4vw, 30px); }
.unoc-prose h4 { font-size: clamp(18px, 2vw, 24px); }
.unoc-prose h5 { font-size: clamp(16px, 1.6vw, 20px); }
.unoc-prose h6 { font-size: clamp(14px, 1.4vw, 16px); }

.unoc-prose p {
  margin-bottom: 1.2em;
  color: var(--u-ink);
}

.unoc-prose ul,
.unoc-prose ol {
  margin-bottom: 1.2em;
  padding-left: 1.5em;
}

.unoc-prose li {
  margin-bottom: 0.4em;
}

.unoc-prose a {
  color: var(--u-gold-3);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.unoc-prose a:hover {
  color: var(--u-red);
}

.unoc-prose img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  margin: 1.5em 0;
}

.unoc-prose strong {
  color: var(--u-ink);
  font-weight: 700;
}

/* Floating quick-actions launcher */
.unoc-chatbot {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 60;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  font-family: Poppins, -apple-system, BlinkMacSystemFont, sans-serif;
}
.unoc-chatbot-toggle {
  position: relative;
  width: 58px;
  height: 58px;
  border: 0;
  border-radius: 50%;
  color: #FFFFFF;
  background: linear-gradient(135deg, #E10032, #b80028);
  box-shadow: 0 12px 30px rgba(225, 0, 50, 0.35);
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: transform 280ms cubic-bezier(.22,1,.36,1), box-shadow 280ms ease, background 280ms ease;
}
.unoc-chatbot-toggle:hover { transform: translateY(-3px) scale(1.05); box-shadow: 0 16px 38px rgba(225, 0, 50, 0.42); }
.unoc-chatbot-toggle svg { width: 26px; height: 26px; position: relative; z-index: 2; }
.unoc-chatbot.is-open .unoc-chatbot-toggle { background: #414042; box-shadow: 0 10px 26px rgba(0,0,0,.28); }
.unoc-chatbot.is-open .unoc-chatbot-ripple { display: none; }

/* Sonar / ripple rings */
.unoc-chatbot-ripple {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  z-index: 1;
  pointer-events: none;
}
.unoc-chatbot-ripple span {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid rgba(225, 0, 50, 0.55);
  opacity: 0;
  transform: scale(1);
  animation: unocChatRipple 2.4s cubic-bezier(.25,.46,.45,.94) infinite;
}
.unoc-chatbot-ripple span:nth-child(2) { animation-delay: .8s; }
.unoc-chatbot-ripple span:nth-child(3) { animation-delay: 1.6s; }
@keyframes unocChatRipple {
  0% { transform: scale(1); opacity: .55; }
  100% { transform: scale(2.4); opacity: 0; }
}

/* Quick-actions panel */
.unoc-chatbot-panel {
  position: absolute;
  right: 0;
  bottom: calc(100% + 14px);
  width: min(320px, calc(100vw - 44px));
  background: #FFFFFF;
  border: 1px solid rgba(20,20,20,.08);
  border-radius: 16px;
  box-shadow: 0 24px 60px rgba(0,0,0,.18);
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px) scale(.96);
  transform-origin: bottom right;
  transition: opacity 260ms ease, transform 260ms cubic-bezier(.22,1,.36,1), visibility 260ms ease;
  overflow: hidden;
}
.unoc-chatbot.is-open .unoc-chatbot-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}
.unoc-chatbot-head {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  background: linear-gradient(135deg, #1A191A, #2d2c2d);
  color: #FFFFFF;
}
.unoc-chatbot-head strong { display: block; font-size: 15px; font-weight: 600; }
.unoc-chatbot-head span { display: block; font-size: 12px; color: rgba(255,255,255,.72); }
.unoc-chatbot-mark {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #E10032;
  color: #FFFFFF;
  flex: none;
}
.unoc-chatbot-body { padding: 16px; }
.unoc-chatbot-actions { display: grid; gap: 8px; margin-bottom: 16px; }
.unoc-chatbot-actions a {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 12px 14px;
  border-radius: 10px;
  background: #F9F7F2;
  color: #1A191A;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  transition: background 200ms ease, transform 200ms ease;
}
.unoc-chatbot-actions a:hover { background: #FFC808; transform: translateX(4px); }
.unoc-chatbot-actions a span { font-size: 13px; font-weight: 500; color: #414042; }
.unoc-chatbot-actions a:hover span { color: #1A191A; }
.unoc-chatbot-links-title {
  display: block;
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #9a989c;
}
.unoc-chatbot-links { display: grid; gap: 4px; }
.unoc-chatbot-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 12px;
  border-radius: 8px;
  color: #1A191A;
  font-size: 13px;
  text-decoration: none;
  transition: background 200ms ease, color 200ms ease;
}
.unoc-chatbot-links a::after {
  content: "\2192";
  color: #FFC808;
  font-weight: 700;
  transition: transform 200ms ease, color 200ms ease;
}
.unoc-chatbot-links a:hover { background: #F9F7F2; color: #E10032; }
.unoc-chatbot-links a:hover::after { transform: translateX(3px); color: #E10032; }

@media (max-width: 480px) {
  .unoc-chatbot { right: 16px; bottom: 16px; }
  .unoc-chatbot-panel { right: 0; width: calc(100vw - 32px); }
}
@media (prefers-reduced-motion: reduce) {
  .unoc-chatbot-toggle, .unoc-chatbot-panel, .unoc-chatbot-ripple span { transition: none !important; animation: none !important; }
}

