@font-face {
  font-family: "KalamehFaNum";
  src: url("../fonts/KALAMEHFANUM-REGULAR.TTF") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "KalamehFaNum";
  src: url("../fonts/KALAMEHFANUM-BOLD.TTF") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "KalamehFaNum";
  src: url("../fonts/KALAMEHFANUM-BLACK.TTF") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "KalamehFaNum";
  src: url("../fonts/KALAMEHFANUM-THIN.TTF") format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
:root {
  --bg: #062f31;
  --bg-deep: #041a1b;
  --panel: rgba(8, 44, 46, 0.78);
  --panel-soft: rgba(15, 68, 71, 0.46);
  --line: rgba(223, 255, 108, 0.16);
  --text: #f4ffe5;
  --muted: #a8b8ad;
  --brand: #2dff1e;
  --brand-strong: #dfff6c;
  --brand-dark: #006366;
  --neutral: #53595d;
  --accent: #dfff6c;
  --danger: #ff8a7a;
  --success: #75d9ae;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.26);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at top left, rgba(45,255,30,.16), transparent 26%),
    radial-gradient(circle at top right, rgba(223,255,108,.15), transparent 22%),
    linear-gradient(180deg, #062f31 0%, #073537 40%, #041a1b 100%);
  min-height: 100vh;
}
a { color: inherit; text-decoration: none; }
main { padding: 0 0 80px; }
.site-shell, .admin-shell { width: min(1240px, calc(100% - 32px)); margin: 0 auto; }
.site-header {
  position: sticky; top: 16px; z-index: 50; margin: 16px 0 32px; padding: 16px 20px;
  display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center;
  background: rgba(4, 26, 27, 0.78); border: 1px solid var(--line); border-radius: 24px; backdrop-filter: blur(18px); box-shadow: var(--shadow);
}
.brand-mark { display: inline-flex; align-items: center; gap: 14px; min-width: 0; }
.brand-mark__text { display: grid; min-width: 0; }
.brand-mark strong { font-size: 1rem; }
.brand-mark small, .muted { color: var(--muted); }
.brand-mark__badge {
  width: 48px; height: 48px; border-radius: 16px; display: grid; place-items: center; font-weight: 800;
  background: linear-gradient(135deg, var(--brand), var(--accent)); color: #052224;
}
.site-nav, .language-switcher, .admin-nav, .header-actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.site-nav { justify-content: center; }
.site-nav a, .language-switcher a, .admin-nav a {
  padding: 10px 14px; border-radius: 999px; color: var(--muted); transition: .25s ease;
}
.site-nav a:hover, .language-switcher a:hover, .admin-nav a:hover, .site-nav .is-active, .language-switcher .is-active {
  color: #041a1b; background: linear-gradient(135deg, var(--brand), var(--brand-strong));
}
.menu-toggle { display: none; }
.hero-shell {
  position: relative; overflow: hidden; border-radius: 40px; padding: 26px 24px 8px;
  background: linear-gradient(180deg, rgba(7,54,57,.74), rgba(4,26,27,.18));
  border: 1px solid rgba(223,255,108,.08);
}
.hero-network {
  position: absolute; inset: 0; pointer-events: none; opacity: .95;
}
.hero-network__node {
  position: absolute; width: 12px; height: 12px; border-radius: 999px;
  background: radial-gradient(circle, #efffd0 0%, var(--brand) 45%, rgba(45,255,30,.1) 100%);
  box-shadow: 0 0 0 10px rgba(45,255,30,.04), 0 0 28px rgba(45,255,30,.34);
}
.hero-network__node--core { width: 22px; height: 22px; top: 18%; inset-inline-start: 64%; box-shadow: 0 0 0 18px rgba(45,255,30,.06), 0 0 48px rgba(45,255,30,.5); }
.hero-network__node--a { top: 36%; inset-inline-start: 49%; }
.hero-network__node--b { top: 61%; inset-inline-start: 57%; }
.hero-network__node--c { top: 28%; inset-inline-start: 80%; }
.hero-network__node--d { top: 72%; inset-inline-start: 73%; }
.hero-network__line {
  position: absolute; height: 2px; transform-origin: left center; border-radius: 999px;
  background: linear-gradient(90deg, rgba(223,255,108,.05), rgba(45,255,30,.55), rgba(223,255,108,.08));
  box-shadow: 0 0 18px rgba(45,255,30,.18);
}
.hero-network__line--one { width: 240px; top: 22%; inset-inline-start: 51%; transform: rotate(18deg); }
.hero-network__line--two { width: 185px; top: 40%; inset-inline-start: 52%; transform: rotate(-28deg); }
.hero-network__line--three { width: 160px; top: 53%; inset-inline-start: 58%; transform: rotate(20deg); }
.hero-grid, .contact-layout, .content-split, .messages-layout { display: grid; gap: 24px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hero-grid--enhanced { min-height: 68vh; align-items: center; position: relative; z-index: 1; }
.hero-copy { max-width: 620px; }
.hero-copy__body { max-width: 52ch; font-size: .98rem; }
.page-hero { padding: 48px 0 24px; max-width: 820px; text-align: start; }
.page-hero.narrow { max-width: 760px; }
.page-hero.center { text-align: center; margin: 0 auto; }
.eyebrow { text-transform: uppercase; letter-spacing: .18em; font-size: .72rem; color: var(--brand); margin-bottom: 12px; }
h1, h2, h3 { margin: 0 0 16px; line-height: 1.05; }
h1 { font-size: clamp(2.2rem, 4.9vw, 4.5rem); }
h2 { font-size: clamp(1.45rem, 2.5vw, 2.35rem); }
h3 { font-size: 1.25rem; }
p { margin: 0 0 16px; line-height: 1.8; }
.lead { font-size: clamp(1rem, 1.45vw, 1.18rem); color: #ebffd4; max-width: 52ch; }
.glass-card, .stat-card, .brand-card, .post-card, .team-card, .table-card {
  background: var(--panel); border: 1px solid var(--line); border-radius: 28px; box-shadow: var(--shadow);
}
.glass-card, .brand-card, .post-card, .team-card, .table-card, .stat-card, .article-shell { padding: 28px; }
.hero-card { position: relative; overflow: hidden; background: linear-gradient(180deg, rgba(9,49,52,.84), rgba(10,34,36,.9)); }
.hero-card--statement::after {
  content: ''; position: absolute; inset: auto -10% -12% auto; width: 280px; height: 280px;
  background: radial-gradient(circle, rgba(45,255,30,.2), transparent 65%);
}
.feature-list { padding: 0; margin: 0; list-style: none; display: grid; gap: 12px; }
.feature-list li, .pill {
  display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; background: rgba(255,255,255,.05);
  padding: 10px 14px; border: 1px solid rgba(223,255,108,.14);
}
.feature-list--hero li { border-radius: 18px; }
.pill { font-size: .78rem; color: var(--accent); }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.button, button {
  border: none; border-radius: 999px; padding: 14px 22px; font: inherit; cursor: pointer;
  background: linear-gradient(135deg, var(--brand), var(--brand-strong)); color: #052224; font-weight: 700;
}
.button--ghost { background: transparent; color: var(--text); border: 1px solid var(--line); }
.button--full { width: 100%; }
.stats-grid, .brand-grid, .post-grid, .team-grid { display: grid; gap: 20px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.stats-grid { margin: 20px 0 56px; }
.stat-card strong { display: block; font-size: 2.6rem; margin-bottom: 10px; color: var(--brand); }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin: 64px 0 24px; }
.section-heading.compact { margin-top: 48px; }
.section-note { max-width: 36ch; }
.brand-grid.wide, .post-grid.wide { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.brand-card, .post-card, .team-card {
  min-height: 220px; position: relative; overflow: hidden; background: linear-gradient(180deg, rgba(8,44,46,.9), rgba(4,26,27,.92));
}
.brand-card__meta { display: flex; justify-content: space-between; gap: 16px; }
.brand-accent { position: absolute; inset: auto 28px 28px auto; width: 84px; height: 6px; border-radius: 999px; }
.article-shell {
  width: min(860px, 100%); margin: 56px auto 0; background: rgba(4,26,27,.88); border-radius: 32px; border: 1px solid var(--line);
}
.article-body { color: #e0f0e8; line-height: 2; }
.form-card, .contact-card, .admin-auth__card { padding: 28px; }
.form-card form, form { display: grid; gap: 18px; }
label { display: grid; gap: 10px; color: var(--muted); font-size: .95rem; }
input, textarea, select {
  width: 100%; padding: 14px 16px; border-radius: 16px; border: 1px solid var(--line);
  background: rgba(255,255,255,.04); color: var(--text); font: inherit;
}
.flash { padding: 14px 18px; border-radius: 18px; margin-bottom: 18px; border: 1px solid transparent; }
.flash--success { background: rgba(117,217,174,.1); border-color: rgba(117,217,174,.24); }
.flash--error { background: rgba(255,138,122,.1); border-color: rgba(255,138,122,.24); }
.site-footer {
  margin: 72px 0 24px;
  padding: 32px;
  border: 1px solid var(--line);
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(7,54,57,.88), rgba(4,26,27,.94));
  box-shadow: var(--shadow);
}
.site-footer__top {
  display: grid;
  grid-template-columns: 1.35fr .8fr .95fr .8fr;
  gap: 28px;
  align-items: start;
}
.site-footer__brand p:last-of-type {
  max-width: 38ch;
}
.site-footer h4 {
  margin: 0 0 14px;
  font-size: .95rem;
  color: var(--text);
}
.site-footer__links,
.site-footer__contact,
.site-footer__social,
.site-footer__brand {
  display: grid;
  gap: 10px;
}
.site-footer__links a,
.site-footer__social a,
.site-footer__contact span {
  color: var(--muted);
  line-height: 1.8;
}
.site-footer__links a:hover,
.site-footer__social a:hover {
  color: var(--brand);
}
.site-footer__cta {
  margin-top: 8px;
}
.site-footer__bottom {
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid rgba(223,255,108,.10);
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  color: var(--muted);
  font-size: .92rem;
}
.footer-meta {
  display: grid;
  gap: 8px;
  text-align: start;
}
.admin-body { background: linear-gradient(180deg, #062f31, #041a1b); }
.admin-shell { display: grid; grid-template-columns: 280px 1fr; gap: 24px; padding: 24px 0; }
.admin-sidebar {
  position: sticky; top: 24px; align-self: start; padding: 24px; border-radius: 28px; background: rgba(4,26,27,.86);
  border: 1px solid var(--line); display: grid; gap: 24px;
}
.admin-header { margin-bottom: 24px; }
.admin-header--split { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.admin-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.data-table { width: 100%; border-collapse: collapse; }
.data-table th, .data-table td { padding: 16px; border-bottom: 1px solid rgba(223,255,108,.08); text-align: left; vertical-align: top; }
.table-actions { display: flex; gap: 12px; align-items: center; }
.table-actions form { display: inline; }
.form-grid { display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.form-grid__full { grid-column: 1 / -1; }
.admin-auth { min-height: 100vh; display: grid; place-items: center; }
.admin-auth__card { width: min(460px, calc(100% - 32px)); }
.messages-layout { align-items: start; }
.sector-grid { display: grid; gap: 20px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 24px 0 56px; }
.sector-card {
  position: relative;
  display: block;
  overflow: hidden;
  min-height: 272px;
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,250,.96));
  color: #08383b;
  box-shadow: 0 18px 40px rgba(0,0,0,.16);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
  border: 1px solid rgba(0,99,102,.08);
}
.sector-card:hover {
  transform: translateY(-8px) scale(1.01);
  box-shadow: 0 30px 58px rgba(0,0,0,.22);
  border-color: rgba(45,255,30,.22);
}
.sector-card__top {
  position: absolute;
  inset: 0 0 auto 0;
  height: 92px;
  background:
    radial-gradient(circle at 14% 30%, rgba(255,255,255,.12), transparent 16%),
    radial-gradient(circle at 72% 20%, rgba(255,255,255,.08), transparent 18%),
    linear-gradient(135deg, #0c7074, #0a5f63 58%, #094e52 100%);
}
.sector-card__glow {
  position: absolute;
  inset: -12% auto auto -8%;
  width: 180px;
  height: 180px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255,255,255,.20), transparent 72%);
  transition: transform .35s ease, opacity .35s ease;
}
.sector-card:hover .sector-card__glow {
  transform: scale(1.15);
  opacity: .9;
}
.sector-card__header {
  position: absolute;
  inset: 16px 18px auto 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  z-index: 2;
}
.sector-card__badge {
  max-width: 75%;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(243,247,230,.92);
  font-size: .76rem;
  line-height: 1.3;
  backdrop-filter: blur(8px);
}
.sector-card__arrow {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.10);
  color: #f6ffe2;
  border: 1px solid rgba(255,255,255,.12);
  transition: transform .28s ease, background .28s ease;
}
.sector-card:hover .sector-card__arrow {
  transform: translate(-2px, -2px);
  background: rgba(45,255,30,.22);
}
.sector-card__icon {
  position: absolute;
  top: 68px;
  inset-inline-end: 20px;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: linear-gradient(180deg, #0f7a80, #0a6166);
  color: #fff;
  box-shadow: 0 12px 24px rgba(0,0,0,.18);
  z-index: 2;
  transition: transform .3s ease, box-shadow .3s ease;
}
.sector-card:hover .sector-card__icon {
  transform: translateY(-4px) rotate(-6deg) scale(1.06);
  box-shadow: 0 16px 30px rgba(0,0,0,.24);
}
.sector-card__icon svg, .activity-hero__icon svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.sector-card__body {
  position: absolute;
  inset: 112px 0 0;
  padding: 28px 22px 24px;
  display: grid;
  align-content: start;
  gap: 12px;
}
.sector-card__body strong {
  font-size: 1.14rem;
  line-height: 1.5;
}
.sector-card__body p {
  margin: 0;
  color: #496265;
  font-size: .95rem;
  line-height: 1.9;
}
.activity-hero {
  display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(320px, .9fr); gap: 28px; align-items: stretch; padding: 48px 0 24px;
}
.activity-hero__panel {
  padding: 28px; border-radius: 30px; border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(12,82,86,.92), rgba(4,26,27,.92));
  box-shadow: var(--shadow); display: grid; align-content: end; gap: 14px;
}
.activity-hero__icon {
  width: 68px; height: 68px; border-radius: 20px; display: grid; place-items: center; color: #052224;
  background: linear-gradient(135deg, var(--accent), var(--brand));
}
.activity-overview { display: grid; gap: 24px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 12px 0 40px; }
.sector-brand-card { min-height: 200px; }
.sector-dot { width: 12px; height: 12px; border-radius: 999px; display: inline-flex; }
html[dir="rtl"] .site-header,
html[dir="rtl"] .site-footer,
html[dir="rtl"] .section-heading,
html[dir="rtl"] .page-hero,
html[dir="rtl"] .brand-card,
html[dir="rtl"] .post-card,
html[dir="rtl"] .team-card,
html[dir="rtl"] .article-shell,
html[dir="rtl"] .contact-card,
html[dir="rtl"] .form-card,
html[dir="rtl"] .hero-copy,
html[dir="rtl"] .activity-hero__content,
html[dir="rtl"] .sector-card__body { text-align: right; }
html[lang="en"] .brand-mark,
html[lang="en"] .site-nav a,
html[lang="en"] .language-switcher a,
html[lang="en"] .button,
html[lang="en"] button,
html[lang="en"] .eyebrow { font-family: "Roboto Mono", monospace; }
@media (max-width: 980px) {
  .hero-grid, .contact-layout, .content-split, .messages-layout, .site-footer, .admin-shell, .section-heading, .admin-header--split, .activity-hero, .activity-overview {
    grid-template-columns: 1fr;
  }
  .stats-grid, .brand-grid, .post-grid, .team-grid, .brand-grid.wide, .post-grid.wide, .admin-stats, .form-grid, .sector-grid {
    grid-template-columns: 1fr 1fr;
  }
  .site-header { grid-template-columns: auto auto; }
  .menu-toggle { display: inline-flex; justify-self: end; }
  .site-nav { display: none; grid-column: 1 / -1; justify-content: start; }
  .site-nav.is-open { display: flex; }
  .header-actions { grid-column: 1 / -1; justify-content: space-between; }
  .hero-network { opacity: .5; }
}
@media (max-width: 640px) {
  .stats-grid, .brand-grid, .post-grid, .team-grid, .admin-stats, .form-grid, .sector-grid { grid-template-columns: 1fr; }
  .site-shell, .admin-shell { width: min(100% - 20px, 1240px); }
  .site-header { top: 10px; padding: 14px; border-radius: 20px; }
  .glass-card, .brand-card, .post-card, .team-card, .table-card, .stat-card, .article-shell { padding: 22px; border-radius: 22px; }
  .hero-shell { padding-inline: 16px; }
}
.hero-network--dots {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.hero-dot {
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: radial-gradient(circle, #f7ffd6 0%, var(--brand) 48%, rgba(45,255,30,.12) 100%);
  box-shadow: 0 0 0 14px rgba(45,255,30,.05), 0 0 34px rgba(45,255,30,.34);
  animation: pulseNode 3.2s ease-in-out infinite;
}
.hero-dot--1 { top: 16%; left: 62%; width: 16px; height: 16px; animation-delay: .2s; }
.hero-dot--2 { top: 28%; left: 74%; animation-delay: .9s; }
.hero-dot--3 { top: 38%; left: 56%; animation-delay: 1.4s; }
.hero-dot--4 { top: 48%; left: 68%; width: 14px; height: 14px; animation-delay: 2s; }
.hero-dot--5 { top: 60%; left: 80%; animation-delay: 2.5s; }
.hero-dot--6 { top: 72%; left: 60%; animation-delay: 1.7s; }
.hero-dot--7 { top: 80%; left: 73%; width: 10px; height: 10px; animation-delay: 3s; }
@media (max-width: 980px) {
  .hero-dot { opacity: .55; }
  .hero-dot--1 { left: 72%; top: 14%; }
  .hero-dot--2 { left: 84%; top: 22%; }
  .hero-dot--3 { left: 64%; top: 34%; }
  .hero-dot--4 { left: 78%; top: 42%; }
  .hero-dot--5 { left: 88%; top: 56%; }
  .hero-dot--6 { left: 70%; top: 64%; }
  .hero-dot--7 { left: 82%; top: 74%; }
}@keyframes pulseNode {
  0%, 100% { opacity: .35; transform: scale(.86); }
  50% { opacity: 1; transform: scale(1.22); }
}
@media (max-width: 980px) {
  .hero-globe,
  .hero-globe__ring,
  .hero-network__line,
  .hero-network__node {
    opacity: .45;
  }
  .hero-globe {
    width: 250px;
    height: 250px;
    top: 8%;
    inset-inline-start: auto;
    inset-inline-end: 2%;
  }
  .hero-globe__ring--one,
  .hero-globe__ring--two,
  .hero-globe__ring--three {
    display: none;
  }
}
@keyframes sectorCardFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}
.sector-card:hover .sector-card__body strong {
  color: #0a5f63;
}
.sector-card:hover .sector-card__top::after {
  opacity: 1;
}
.sector-card__top::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0%, rgba(255,255,255,.06) 30%, rgba(255,255,255,.16) 50%, transparent 72%);
  transform: translateX(-120%);
  opacity: 0;
}
.sector-card:hover .sector-card__top::after {
  animation: shineSweep .75s ease forwards;
}
@keyframes shineSweep {
  from { transform: translateX(-120%); opacity: .2; }
  to { transform: translateX(120%); opacity: 0; }
}
@media (max-width: 980px) {
  .site-footer__top {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 640px) {
  .site-footer__top {
    grid-template-columns: 1fr;
  }
  .site-footer {
    padding: 24px;
    border-radius: 24px;
  }
  .site-footer__bottom {
    flex-direction: column;
  }
}
.site-footer--triple {
  margin: 72px 0 24px;
  padding: 32px;
  border: 1px solid var(--line);
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(7,54,57,.88), rgba(4,26,27,.94));
  box-shadow: var(--shadow);
}
.site-footer__grid--three {
  display: grid;
  grid-template-columns: 1.2fr .9fr 1fr;
  gap: 24px;
}
.footer-card {
  min-height: 100%;
  padding: 24px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(9,61,64,.72), rgba(6,37,39,.92));
  border: 1px solid rgba(223,255,108,.08);
}
.footer-card h4 {
  margin: 0 0 14px;
  font-size: 1rem;
}
.footer-card p,
.footer-card span,
.footer-card a {
  color: var(--muted);
}
.footer-card--brand h3 {
  margin-bottom: 14px;
}
.footer-card__button {
  margin-top: 10px;
  justify-self: start;
}
.footer-links,
.footer-contact-list,
.footer-socials {
  display: grid;
  gap: 10px;
}
.footer-links a,
.footer-socials a {
  transition: color .2s ease, transform .2s ease;
}
.footer-links a:hover,
.footer-socials a:hover {
  color: var(--brand);
  transform: translateX(-4px);
}
.site-footer__bottom {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid rgba(223,255,108,.10);
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  color: var(--muted);
  font-size: .92rem;
}
@media (max-width: 980px) {
  .site-footer__grid--three {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  .site-footer--triple {
    padding: 22px;
    border-radius: 24px;
  }
  .footer-card {
    padding: 20px;
  }
  .site-footer__bottom {
    flex-direction: column;
  }
}
.brand-logo {
  width: 190px;
  height: auto;
  display: block;
  flex: 0 0 auto;
}
.brand-mark__text--logo {
  gap: 4px;
}
.footer-logo {
  width: 178px;
  height: auto;
  display: block;
  margin-bottom: 12px;
}
@media (max-width: 980px) {
  .brand-logo {
    width: 156px;
  }
}
@media (max-width: 640px) {
  .brand-mark {
    gap: 10px;
  }
  .brand-logo {
    width: 138px;
  }
  .brand-mark__text--logo small {
    display: none;
  }
  .footer-logo {
    width: 150px;
  }
}
html[lang="fa"] .hero-copy h1,
html[lang="fa"] .hero-card h2,
html[lang="fa"] .section-heading h2,
html[lang="fa"] .page-hero h1,
html[lang="fa"] .activity-hero__content h1,
html[lang="fa"] .sector-card__body strong,
html[lang="fa"] .footer-card--brand h3 {
  font-family: "KalamehFaNum", "Vazirmatn", sans-serif;
}

html[lang="fa"] .hero-copy h1,
html[lang="fa"] .page-hero h1,
html[lang="fa"] .activity-hero__content h1 {
  font-weight: 900;
  letter-spacing: -0.04em;
}

html[lang="fa"] .hero-card h2,
html[lang="fa"] .section-heading h2,
html[lang="fa"] .footer-card--brand h3 {
  font-weight: 700;
  letter-spacing: -0.025em;
}

html[lang="fa"] .sector-card__body strong {
  font-weight: 700;
}
.site-header {
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.brand-mark {
  justify-self: end;
}

.brand-mark__text,
.brand-mark__text--logo {
  display: none !important;
}

.brand-logo {
  width: clamp(128px, 13vw, 190px);
}

.site-nav {
  min-width: 0;
  gap: 8px;
}

.site-nav a,
.language-switcher a,
.admin-nav a {
  font-size: .94rem;
  white-space: nowrap;
}

.header-actions {
  justify-self: start;
}

.language-switcher {
  justify-content: flex-start;
}

.section-heading {
  align-items: flex-start;
}

html[lang="zh"] .site-nav a,
html[lang="zh"] .language-switcher a {
  font-size: .9rem;
}

html[lang="ar"] .site-nav a,
html[lang="fa"] .site-nav a {
  font-size: .92rem;
}

@media (max-width: 1180px) {
  .site-header {
    grid-template-columns: auto auto;
    gap: 14px;
    padding: 14px 16px;
  }

  .menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: start;
  }

  .site-nav {
    display: none;
    grid-column: 1 / -1;
    justify-content: center;
    gap: 8px;
    padding-top: 4px;
  }

  .site-nav.is-open {
    display: flex;
  }

  .header-actions {
    grid-column: 1 / -1;
    justify-content: space-between;
    gap: 12px;
  }

  .language-switcher {
    width: 100%;
    justify-content: center;
  }

  .brand-logo {
    width: 150px;
  }

  .section-heading {
    flex-direction: column;
  }
}

@media (max-width: 820px) {
  h1 {
    font-size: clamp(2rem, 10vw, 3.35rem);
  }

  .lead {
    font-size: 1rem;
  }

  .hero-actions {
    width: 100%;
  }

  .hero-actions .button {
    flex: 1 1 220px;
    justify-content: center;
    text-align: center;
  }

  .language-switcher a,
  .site-nav a {
    padding: 9px 12px;
  }
}

@media (max-width: 640px) {
  .site-header {
    grid-template-columns: 1fr auto;
    align-items: center;
  }

  .brand-mark {
    justify-self: end;
  }

  .header-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .language-switcher {
    justify-content: center;
    gap: 8px;
  }

  .language-switcher a,
  .site-nav a {
    font-size: .88rem;
  }

  .brand-logo {
    width: 132px;
  }
}
.brand-mark--admin {
  justify-content: flex-start;
}

.brand-logo--admin {
  width: 138px;
}

.admin-main {
  min-width: 0;
}

@media (max-width: 980px) {
  .admin-shell {
    grid-template-columns: 1fr;
  }

  .admin-sidebar {
    position: static;
  }

  .brand-logo--admin {
    width: 126px;
  }
}
.admin-body {
  background:
    radial-gradient(circle at top right, rgba(45,255,30,.09), transparent 24%),
    radial-gradient(circle at top left, rgba(223,255,108,.08), transparent 20%),
    linear-gradient(180deg, #062f31 0%, #052426 100%);
}

.admin-main {
  display: grid;
  gap: 24px;
}

.admin-dashboard-hero {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 24px;
  padding: 10px 0 4px;
}

.admin-dashboard-hero__lead {
  max-width: 56ch;
  color: var(--muted);
}

.admin-dashboard-hero__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.admin-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.admin-kpi-card,
.admin-panel {
  position: relative;
  overflow: hidden;
  padding: 24px;
  border-radius: 28px;
  border: 1px solid rgba(223,255,108,.08);
  background: linear-gradient(180deg, rgba(9,52,54,.88), rgba(4,26,27,.96));
  box-shadow: 0 18px 46px rgba(0,0,0,.18);
}

.admin-kpi-card::before,
.admin-panel::before {
  content: '';
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(45,255,30,.28), rgba(223,255,108,.06), transparent 80%);
}

.admin-kpi-card strong {
  display: block;
  margin: 8px 0 10px;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1;
  color: var(--brand);
}

.admin-kpi-card p,
.admin-kpi-card__label,
.admin-panel__meta,
.admin-activity-list__item p,
.admin-activity-list__item span,
.donut-legend__row small {
  color: var(--muted);
}

.admin-kpi-card__label {
  display: inline-flex;
  font-size: .82rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.admin-kpi-card--primary {
  background: linear-gradient(180deg, rgba(12,74,77,.98), rgba(6,40,42,.96));
}

.admin-kpi-card--ghost {
  background: linear-gradient(180deg, rgba(83,89,93,.18), rgba(6,37,39,.92));
}

.admin-dashboard-grid,
.admin-feed-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.admin-panel--wide {
  grid-column: span 2;
}

.admin-panel__head {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 16px;
  margin-bottom: 22px;
}

.admin-panel__head h2 {
  margin-bottom: 0;
  font-size: 1.2rem;
}

.admin-panel__link {
  color: var(--brand-strong);
  white-space: nowrap;
}

.sparkline-chart {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  align-items: end;
  min-height: 210px;
}

.sparkline-chart__item,
.mini-bars__item {
  display: grid;
  gap: 8px;
  justify-items: center;
}

.sparkline-chart__bar,
.mini-bars__bar {
  width: 100%;
  max-width: 48px;
  border-radius: 18px 18px 10px 10px;
  background: linear-gradient(180deg, var(--brand), rgba(45,255,30,.28));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 10px 22px rgba(45,255,30,.14);
}

.sparkline-chart__item strong {
  font-size: .95rem;
}

.sparkline-chart__item small,
.mini-bars__item small {
  color: var(--muted);
}

.mini-bars {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  align-items: end;
  min-height: 160px;
}

.horizontal-bars,
.admin-status-list,
.admin-activity-list,
.donut-legend {
  display: grid;
  gap: 14px;
}

.horizontal-bars__row,
.admin-status-list__row,
.admin-activity-list__item,
.donut-legend__row {
  display: grid;
  gap: 10px;
}

.horizontal-bars__label-wrap,
.admin-status-list__row,
.admin-activity-list__item,
.donut-legend__row {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.horizontal-bars__track {
  display: block;
  width: 100%;
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  overflow: hidden;
}

.horizontal-bars__fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--brand), var(--brand-strong));
}

.donut-legend__row {
  grid-template-columns: auto minmax(0, 1fr) auto auto;
}

.donut-legend__swatch {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: var(--swatch);
  box-shadow: 0 0 0 6px color-mix(in srgb, var(--swatch) 16%, transparent);
}

.admin-activity-list__item {
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(223,255,108,.08);
}

.admin-activity-list__item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.admin-status-list__row strong,
.horizontal-bars__label-wrap strong,
.donut-legend__row strong {
  color: var(--text);
}

@media (max-width: 1180px) {
  .admin-kpi-grid,
  .admin-dashboard-grid,
  .admin-feed-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-panel--wide {
    grid-column: span 2;
  }
}

@media (max-width: 820px) {
  .admin-dashboard-hero {
    flex-direction: column;
    align-items: start;
  }

  .admin-kpi-grid,
  .admin-dashboard-grid,
  .admin-feed-grid {
    grid-template-columns: 1fr;
  }

  .admin-panel--wide {
    grid-column: auto;
  }

  .sparkline-chart,
  .mini-bars {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    overflow-x: auto;
    padding-bottom: 4px;
  }
}

@media (max-width: 640px) {
  .admin-kpi-card,
  .admin-panel {
    padding: 20px;
    border-radius: 22px;
  }

  .sparkline-chart__bar,
  .mini-bars__bar {
    max-width: 34px;
  }

  .donut-legend__row {
    grid-template-columns: auto 1fr auto;
  }

  .donut-legend__row small {
    grid-column: 2 / -1;
  }
}
.admin-media-field {
  padding: 22px;
  border-radius: 22px;
  border: 1px dashed rgba(223,255,108,.18);
  background: rgba(255,255,255,.03);
}

.admin-field-title {
  display: block;
  margin-bottom: 12px;
  font-weight: 700;
}

.admin-image-preview,
.article-cover,
.page-hero-media img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.admin-image-preview {
  max-width: 320px;
  margin-top: 14px;
  border-radius: 18px;
  border: 1px solid rgba(223,255,108,.12);
}

.page-hero-media {
  margin-bottom: 24px;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(223,255,108,.08);
  box-shadow: var(--shadow);
}

.page-hero-media img {
  max-height: 420px;
}

.article-cover {
  margin-bottom: 22px;
  border-radius: 24px;
  max-height: 420px;
  border: 1px solid rgba(223,255,108,.08);
}
.activity-page {
  position: relative;
  display: grid;
  gap: 34px;
  padding: 30px 0 8px;
}
.activity-page--theme-growth { --activity-glow: rgba(45,255,30,.24); --activity-soft: rgba(223,255,108,.11); }
.activity-page--theme-assurance { --activity-glow: rgba(94,233,255,.18); --activity-soft: rgba(120,244,240,.1); }
.activity-page--theme-commerce { --activity-glow: rgba(255,226,133,.16); --activity-soft: rgba(255,255,255,.08); }
.activity-page--theme-finance { --activity-glow: rgba(93,169,255,.18); --activity-soft: rgba(140,192,255,.1); }
.activity-page--theme-capital { --activity-glow: rgba(170,255,158,.16); --activity-soft: rgba(255,255,255,.08); }
.activity-page--theme-service { --activity-glow: rgba(118,255,208,.16); --activity-soft: rgba(255,255,255,.08); }
.activity-page--theme-living { --activity-glow: rgba(255,190,152,.18); --activity-soft: rgba(255,224,210,.09); }
.activity-page--theme-digital { --activity-glow: rgba(189,139,255,.2); --activity-soft: rgba(216,197,255,.09); }
.activity-page--theme-industrial { --activity-glow: rgba(255,255,255,.12); --activity-soft: rgba(255,255,255,.06); }
.activity-page--theme-sourcing { --activity-glow: rgba(255,214,130,.16); --activity-soft: rgba(255,255,255,.08); }
.activity-page--theme-intelligence { --activity-glow: rgba(92,255,241,.18); --activity-soft: rgba(195,255,248,.09); }
.activity-page--theme-mobility { --activity-glow: rgba(45,255,30,.22); --activity-soft: rgba(223,255,108,.09); }
.activity-page--theme-default { --activity-glow: rgba(223,255,108,.14); --activity-soft: rgba(255,255,255,.07); }

.activity-hero--immersive {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .78fr);
  gap: 26px;
  padding: 34px;
  border: 1px solid rgba(223,255,108,.1);
  border-radius: 36px;
  background:
    radial-gradient(circle at 14% 20%, var(--activity-glow), transparent 34%),
    radial-gradient(circle at 84% 18%, rgba(255,255,255,.05), transparent 22%),
    linear-gradient(180deg, rgba(8,44,46,.92), rgba(3,23,24,.94));
  overflow: hidden;
}
.activity-hero--immersive::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(130deg, transparent 0%, rgba(255,255,255,.025) 48%, transparent 100%);
  pointer-events: none;
}
.activity-hero__content {
  position: relative;
  z-index: 2;
  display: grid;
  align-content: start;
  gap: 10px;
}
.activity-hero__content h1 {
  margin-bottom: 0;
  max-width: 12ch;
}
.activity-hero__headline {
  font-size: clamp(1.15rem, 1.9vw, 1.55rem);
  color: #efffd5;
  margin-bottom: 0;
  max-width: 44ch;
}
.activity-hero__body {
  color: #cfe4dc;
  max-width: 62ch;
}
.activity-hero__actions {
  margin-top: 8px;
}
.activity-hero__visual {
  position: relative;
  min-height: 480px;
  padding: 18px 8px 18px 26px;
  display: grid;
  align-content: center;
  justify-items: end;
}
.activity-surface-card {
  width: min(100%, 380px);
  padding: 24px;
  border-radius: 28px;
  border: 1px solid rgba(223,255,108,.13);
  background: linear-gradient(180deg, rgba(10,60,63,.55), rgba(4,27,28,.88));
  box-shadow: 0 26px 60px rgba(0,0,0,.26);
  backdrop-filter: blur(8px);
}
.activity-surface-card strong {
  display: block;
  margin-bottom: 12px;
  font-size: 1.4rem;
  color: #f7ffdc;
}
.activity-surface-card p {
  margin: 0;
  color: #c8ddd7;
}
.activity-orb {
  position: absolute;
  border-radius: 999px;
  filter: blur(4px);
  opacity: .9;
  background: radial-gradient(circle, rgba(245,255,218,.95) 0%, var(--sector-accent) 35%, rgba(45,255,30,.02) 76%);
  box-shadow: 0 0 20px rgba(45,255,30,.24), 0 0 64px var(--activity-glow);
  animation: activityPulse 4s ease-in-out infinite;
}
.activity-orb--one { width: 18px; height: 18px; top: 10%; inset-inline-end: 24%; animation-delay: 0s; }
.activity-orb--two { width: 14px; height: 14px; top: 30%; inset-inline-end: 72%; animation-delay: 1.2s; }
.activity-orb--three { width: 12px; height: 12px; bottom: 12%; inset-inline-end: 18%; animation-delay: 2.2s; }
.activity-visual-chip {
  position: absolute;
  width: 190px;
  padding: 16px 18px;
  border-radius: 22px;
  border: 1px solid rgba(223,255,108,.1);
  background: rgba(7,35,37,.82);
  box-shadow: 0 18px 40px rgba(0,0,0,.22);
  backdrop-filter: blur(8px);
}
.activity-visual-chip strong {
  display: block;
  color: #f6ffdd;
  margin-bottom: 8px;
  font-size: .98rem;
}
.activity-visual-chip span {
  display: block;
  color: #b9d2cc;
  font-size: .85rem;
  line-height: 1.8;
}
.activity-visual-chip--1 { inset-block-start: 6%; inset-inline-start: 2%; }
.activity-visual-chip--2 { inset-block-start: 41%; inset-inline-start: 0; }
.activity-visual-chip--3 { inset-block-end: 5%; inset-inline-start: 8%; }
.activity-hero__panel {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 14px;
  align-content: end;
  min-height: 100%;
  background: linear-gradient(180deg, rgba(9,55,58,.78), rgba(6,28,29,.94));
}
.activity-stat__value {
  font-size: clamp(2rem, 4vw, 3.2rem);
  color: #f6ffdc;
  font-weight: 800;
  line-height: 1;
}
.activity-panel__meta {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding-top: 12px;
  border-top: 1px solid rgba(223,255,108,.12);
  color: #b5cbc4;
}
.activity-panel__meta strong {
  font-size: 1.2rem;
  color: var(--brand);
}
.activity-pillars-grid,
.activity-story-grid,
.activity-journey__steps {
  display: grid;
  gap: 20px;
}
.activity-pillars-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.activity-feature-card,
.activity-story-card,
.activity-step-card,
.activity-empty-state {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(8,44,46,.88), rgba(4,25,26,.92));
}
.activity-feature-card::before,
.activity-story-card::before,
.activity-step-card::before,
.activity-brand-card::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--sector-accent), transparent);
  opacity: .9;
}
.activity-feature-card p:last-child,
.activity-story-card p:last-child,
.activity-step-card p:last-child { margin-bottom: 0; }
.activity-story-grid {
  grid-template-columns: 1.15fr .9fr .95fr;
}
.activity-story-card h2 {
  font-size: clamp(1.24rem, 1.8vw, 1.6rem);
}
.activity-story-card--1 {
  background: linear-gradient(180deg, rgba(7,44,46,.95), rgba(3,24,25,.94));
}
.activity-story-card--2 {
  transform: translateY(22px);
}
.activity-story-card--3 {
  background: linear-gradient(180deg, rgba(10,49,53,.88), rgba(4,23,24,.94));
}
.activity-heading {
  align-items: start;
}
.activity-journey__steps {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.activity-step-card {
  min-height: 220px;
}
.activity-step-card__index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 20px;
  border-radius: 16px;
  background: rgba(223,255,108,.08);
  color: var(--brand);
  font-weight: 800;
}
.activity-brand-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.activity-brand-card {
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.activity-brand-card:hover,
.activity-feature-card:hover,
.activity-story-card:hover,
.activity-step-card:hover {
  transform: translateY(-6px);
  border-color: rgba(223,255,108,.18);
  box-shadow: 0 18px 42px rgba(0,0,0,.25);
}
.activity-brand-card__link {
  display: inline-flex;
  margin-top: 18px;
  color: var(--brand);
  font-size: .88rem;
}
.activity-empty-state {
  grid-column: 1 / -1;
}
.activity-page--smart-marketing .activity-hero--immersive,
.activity-page--smart-mobility .activity-hero--immersive {
  background:
    radial-gradient(circle at 16% 18%, rgba(45,255,30,.18), transparent 30%),
    radial-gradient(circle at 84% 18%, rgba(223,255,108,.08), transparent 24%),
    linear-gradient(180deg, rgba(8,44,46,.94), rgba(3,24,25,.94));
}
.activity-page--open-insurance .activity-visual-chip,
.activity-page--smart-banking .activity-visual-chip,
.activity-page--digital-assets .activity-visual-chip,
.activity-page--ai-api-infrastructure .activity-visual-chip {
  border-color: rgba(130,224,255,.16);
}
.activity-page--manufacturing .activity-feature-card,
.activity-page--import-division .activity-feature-card {
  background: linear-gradient(180deg, rgba(58,63,67,.36), rgba(11,29,31,.94));
}
.activity-page--smart-living .activity-surface-card {
  background: linear-gradient(180deg, rgba(77,48,28,.36), rgba(8,29,31,.9));
}
@keyframes activityPulse {
  0%, 100% { transform: scale(.92); opacity: .5; }
  50% { transform: scale(1.18); opacity: 1; }
}
@media (max-width: 1180px) {
  .activity-hero--immersive,
  .activity-story-grid {
    grid-template-columns: 1fr;
  }
  .activity-hero__visual {
    order: 3;
    min-height: 360px;
    padding: 8px 0 0;
  }
  .activity-surface-card {
    justify-self: stretch;
    width: 100%;
  }
  .activity-visual-chip--1 { inset-inline-start: 0; }
  .activity-visual-chip--2 { inset-inline-start: 26%; inset-block-start: 20%; }
  .activity-visual-chip--3 { inset-inline-start: 10%; inset-block-end: 2%; }
}
@media (max-width: 980px) {
  .activity-pillars-grid,
  .activity-journey__steps,
  .activity-brand-grid {
    grid-template-columns: 1fr 1fr;
  }
  .activity-story-card--2 {
    transform: none;
  }
}
@media (max-width: 640px) {
  .activity-page {
    gap: 24px;
  }
  .activity-hero--immersive {
    padding: 22px;
    border-radius: 28px;
  }
  .activity-hero__visual {
    min-height: 320px;
  }
  .activity-pillars-grid,
  .activity-journey__steps,
  .activity-brand-grid {
    grid-template-columns: 1fr;
  }
  .activity-visual-chip {
    position: relative;
    inset: auto;
    width: 100%;
  }
  .activity-hero__actions {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .site-shell {
    width: min(100% - 16px, 1240px);
  }

  .site-header {
    top: 8px;
    margin: 10px 0 18px;
    padding: 12px 14px;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    border-radius: 20px;
  }

  .brand-mark {
    min-width: 0;
    justify-self: end;
  }

  .brand-logo {
    width: 116px;
    max-width: 100%;
  }

  .header-actions {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 10px;
  }

  .menu-toggle {
    min-width: 92px;
    padding: 11px 16px;
    white-space: nowrap;
    justify-self: start;
  }

  .language-switcher {
    width: auto;
    min-width: 0;
    justify-content: flex-end;
    gap: 6px;
  }

  .language-switcher a {
    padding: 8px 10px;
    font-size: .82rem;
  }

  .site-nav {
    padding-top: 0;
    gap: 8px;
  }

  .site-nav.is-open {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }

  .site-nav a {
    padding: 10px 12px;
    font-size: .84rem;
    text-align: center;
  }

  .hero-shell {
    padding: 18px 14px 8px;
    border-radius: 28px;
  }

  .hero-grid--enhanced {
    min-height: auto;
    gap: 18px;
  }

  .hero-copy,
  .hero-copy__body,
  .lead {
    max-width: none;
  }

  .hero-copy h1 {
    font-size: clamp(1.95rem, 10vw, 2.75rem);
    line-height: 1.08;
    margin-bottom: 12px;
  }

  .hero-copy__body,
  .lead {
    font-size: .95rem;
  }

  .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    width: 100%;
  }

  .hero-actions .button {
    width: 100%;
    flex: 0 0 auto;
  }

  .hero-card {
    order: 2;
  }

  .hero-dot {
    opacity: .36;
  }

  .section-heading h2 {
    font-size: clamp(1.4rem, 7vw, 2rem);
  }
}

@media (max-width: 420px) {
  .site-header {
    padding: 12px;
  }

  .brand-logo {
    width: 108px;
  }

  .header-actions {
    grid-template-columns: 1fr;
  }

  .menu-toggle {
    width: 100%;
  }

  .language-switcher {
    justify-content: center;
  }

  .site-nav.is-open {
    grid-template-columns: 1fr;
  }

  .hero-copy h1 {
    font-size: clamp(1.78rem, 11vw, 2.3rem);
  }
}

.header-control,
.site-nav__close {
  border: 1px solid rgba(223,255,108,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  color: var(--text);
  font: inherit;
  cursor: pointer;
  transition: .25s ease;
}

.header-control:hover,
.site-nav__close:hover {
  border-color: rgba(223,255,108,.22);
  background: rgba(255,255,255,.08);
}

.header-overlay {
  position: fixed;
  inset: 0;
  background: rgba(2, 14, 15, .58);
  backdrop-filter: blur(5px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease;
  z-index: 70;
}

.header-overlay.is-visible {
  opacity: 1;
  pointer-events: auto;
}

.site-nav__head,
.language-switcher__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}

.site-nav__head strong,
.language-switcher__head strong {
  color: #f6ffdd;
  font-size: 1.02rem;
}

.site-nav__links,
.language-switcher__list {
  display: grid;
  gap: 10px;
}

.site-nav__close {
  width: 42px;
  height: 42px;
  font-size: 1.5rem;
  line-height: 1;
}

@media (min-width: 641px) {
  .header-control--lang,
  .site-nav__head,
  .language-switcher__head,
  .header-overlay {
    display: none;
  }

  .site-nav__links,
  .language-switcher__list {
    display: contents;
  }
}

@media (max-width: 640px) {
  body.menu-open,
  body.lang-open {
    overflow: hidden;
  }

  .site-header {
    position: sticky;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    justify-items: center;
  }

  .brand-mark {
    justify-self: center;
  }

  .brand-logo {
    width: 138px;
  }

  .header-control {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 16px;
    white-space: nowrap;
    z-index: 80;
  }

  .header-control--lang {
    justify-self: start;
  }

  .header-control--menu {
    justify-self: end;
  }

  .site-nav,
  .language-switcher {
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 80;
    display: block;
    width: min(82vw, 320px);
    padding: 22px 18px 24px;
    background: linear-gradient(180deg, rgba(6,34,36,.98), rgba(3,20,21,.98));
    border: 1px solid rgba(223,255,108,.12);
    box-shadow: 0 24px 60px rgba(0,0,0,.35);
    overflow-y: auto;
    transition: transform .28s ease, opacity .28s ease;
    opacity: 0;
    pointer-events: none;
  }

  .site-nav {
    right: 0;
    border-radius: 24px 0 0 24px;
    transform: translateX(106%);
  }

  .language-switcher {
    left: 0;
    width: min(74vw, 280px);
    border-radius: 0 24px 24px 0;
    transform: translateX(-106%);
  }

  .site-nav.is-open,
  .language-switcher.is-open {
    opacity: 1;
    pointer-events: auto;
  }

  .site-nav.is-open {
    transform: translateX(0);
  }

  .language-switcher.is-open {
    transform: translateX(0);
  }

  .site-nav__links a,
  .language-switcher__list a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 10px 14px;
    text-align: center;
    font-size: .94rem;
  }

  .site-nav__links {
    grid-template-columns: 1fr;
  }

  .language-switcher__list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 420px) {
  .brand-logo {
    width: 146px;
  }

  .header-control {
    min-height: 42px;
    padding: 0 14px;
    font-size: .86rem;
  }

  .site-nav,
  .language-switcher {
    width: min(86vw, 300px);
    padding: 20px 16px 22px;
  }
}

@media (max-width: 640px) {
  .site-header {
    position: sticky;
    isolation: auto;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: rgba(4, 26, 27, 0.96);
    overflow: visible;
  }

  .header-overlay {
    position: fixed;
    inset: 0;
  }

  .site-nav,
  .language-switcher {
    margin: 0;
    top: 0;
    bottom: 0;
    max-height: 100dvh;
  }

  .site-nav {
    right: 0;
    left: auto;
  }

  .language-switcher {
    left: 0;
    right: auto;
  }
}

@media (max-width: 640px) {
  .site-nav {
    padding: 18px 16px 24px;
    background:
      radial-gradient(circle at top right, rgba(45,255,30,.12), transparent 28%),
      linear-gradient(180deg, rgba(6,34,36,.985), rgba(3,20,21,.985));
  }

  .site-nav::before {
    content: '';
    position: absolute;
    inset: 0 0 auto 0;
    height: 110px;
    background: linear-gradient(180deg, rgba(223,255,108,.06), transparent);
    pointer-events: none;
  }

  .site-nav__head {
    position: relative;
    z-index: 1;
    margin-bottom: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(223,255,108,.08);
  }

  .site-nav__head strong {
    font-size: 1.12rem;
    color: #f8ffdf;
  }

  .site-nav__links {
    position: relative;
    z-index: 1;
    gap: 12px;
  }

  .site-nav__links a {
    justify-content: flex-start;
    min-height: 56px;
    padding: 0 18px;
    border-radius: 18px;
    border: 1px solid rgba(223,255,108,.08);
    background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015));
    color: #dce8de;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
    transition: transform .22s ease, border-color .22s ease, background .22s ease, color .22s ease;
  }

  .site-nav__links a::before {
    content: '';
    width: 8px;
    height: 8px;
    margin-inline-end: 12px;
    border-radius: 999px;
    background: rgba(223,255,108,.24);
    box-shadow: 0 0 0 6px rgba(223,255,108,.05);
    flex: 0 0 auto;
  }

  .site-nav__links a:hover,
  .site-nav__links a.is-active {
    color: #052224;
    border-color: rgba(223,255,108,.22);
    background: linear-gradient(135deg, var(--brand), var(--brand-strong));
    transform: translateX(-4px);
  }

  .site-nav__links a:hover::before,
  .site-nav__links a.is-active::before {
    background: rgba(5,34,36,.72);
    box-shadow: 0 0 0 6px rgba(5,34,36,.08);
  }

  .site-nav__close {
    width: 44px;
    height: 44px;
    background: rgba(255,255,255,.04);
  }
}

@media (max-width: 640px) {
  .site-nav {
    width: min(74vw, 280px);
    padding: 22px 18px 24px;
    background: linear-gradient(180deg, rgba(6,34,36,.98), rgba(3,20,21,.98));
  }

  .site-nav::before {
    display: none;
  }

  .site-nav__head {
    margin-bottom: 18px;
    padding-bottom: 0;
    border-bottom: none;
  }

  .site-nav__links {
    gap: 8px;
  }

  .site-nav__links a {
    justify-content: center;
    min-height: 46px;
    padding: 10px 14px;
    border: none;
    border-radius: 999px;
    background: transparent;
    box-shadow: none;
    color: var(--muted);
    transform: none;
  }

  .site-nav__links a::before {
    display: none;
  }

  .site-nav__links a:hover,
  .site-nav__links a.is-active {
    color: #041a1b;
    background: linear-gradient(135deg, var(--brand), var(--brand-strong));
    transform: none;
  }
}

@media (max-width: 640px) {
  .site-nav {
    width: min(74vw, 280px);
    max-width: min(74vw, 280px);
  }
}

.desktop-language-switcher {
  display: none;
}

.desktop-language-switcher__toggle {
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.03);
  color: var(--text);
  font: inherit;
  min-height: 44px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  transition: .25s ease;
}

.desktop-language-switcher__toggle:hover,
.desktop-language-switcher__toggle[aria-expanded="true"] {
  border-color: rgba(223,255,108,.24);
  background: rgba(223,255,108,.08);
}

.desktop-language-switcher__flag {
  font-size: 1rem;
  line-height: 1;
}

.desktop-language-switcher__caret {
  font-size: .72rem;
  opacity: .9;
}

.desktop-language-switcher__menu {
  position: absolute;
  top: calc(100% + 10px);
  inset-inline-start: 0;
  min-width: 190px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(8,44,46,.96), rgba(3,20,21,.96));
  box-shadow: 0 20px 44px rgba(0,0,0,.28);
  display: grid;
  gap: 6px;
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition: .22s ease;
  z-index: 65;
}

.desktop-language-switcher__menu.is-open {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.desktop-language-switcher__menu a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  padding: 0 10px;
  border-radius: 10px;
  color: var(--muted);
  transition: .2s ease;
}

.desktop-language-switcher__menu a:hover,
.desktop-language-switcher__menu a.is-active {
  background: linear-gradient(135deg, var(--brand), var(--brand-strong));
  color: #041a1b;
}

@media (min-width: 641px) {
  .desktop-language-switcher {
    position: relative;
    display: inline-flex;
    justify-self: start;
    z-index: 60;
  }

  .language-switcher,
  .header-control--lang {
    display: none !important;
  }
}

@media (max-width: 640px) {
  .desktop-language-switcher {
    display: none !important;
  }
}

@media (min-width: 981px) {
  .site-header {
    grid-template-columns: auto minmax(0, 1fr) auto;
    column-gap: 24px;
    row-gap: 0;
    align-items: center;
  }

  .header-control--lang,
  .header-control--menu,
  .header-overlay,
  .language-switcher {
    display: none !important;
  }

  .desktop-language-switcher {
    display: inline-flex;
    grid-column: 1;
    justify-self: start;
    position: relative;
  }

  .site-nav {
    grid-column: 2;
    justify-self: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 6px;
    min-width: 0;
  }

  .site-nav a {
    padding: 10px 14px;
  }

  .brand-mark {
    grid-column: 3;
    justify-self: end;
    position: relative;
    isolation: isolate;
  }

  .brand-logo {
    width: clamp(148px, 12vw, 190px);
    transition: transform .35s ease, filter .35s ease;
    transform-origin: 50% 50%;
  }

  .brand-mark::after {
    content: '';
    position: absolute;
    inset-inline: 12%;
    bottom: -8px;
    height: 14px;
    border-radius: 999px;
    background: radial-gradient(ellipse at center, rgba(45,255,30,.35), rgba(45,255,30,0));
    filter: blur(10px);
    opacity: .18;
    transition: opacity .35s ease, transform .35s ease;
    transform: scale(.94);
    pointer-events: none;
    z-index: -1;
  }

  .brand-mark:hover .brand-logo {
    transform: translateY(-2px) scale(1.025);
    filter: drop-shadow(0 8px 18px rgba(45,255,30,.22));
  }

  .brand-mark:hover::after {
    opacity: .9;
    transform: scale(1.06);
  }
}

@media (min-width: 981px) {
  .site-header {
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    min-height: 92px;
  }

  .brand-mark,
  .site-nav,
  .desktop-language-switcher {
    grid-row: 1;
    align-self: center;
  }

  .site-nav {
    grid-column: 2;
    justify-self: center;
  }

  html[dir="rtl"] .brand-mark {
    grid-column: 3;
    justify-self: end;
  }

  html[dir="rtl"] .desktop-language-switcher {
    grid-column: 1;
    justify-self: start;
  }

  html[dir="ltr"] .brand-mark {
    grid-column: 1;
    justify-self: start;
  }

  html[dir="ltr"] .desktop-language-switcher {
    grid-column: 3;
    justify-self: end;
  }

  .brand-mark {
    padding: 4px 0;
  }

  .brand-logo {
    width: clamp(142px, 11vw, 178px);
    transition: transform .24s ease, filter .24s ease;
    filter: drop-shadow(0 2px 8px rgba(45,255,30,.12));
  }

  .brand-mark::after {
    content: none;
  }

  .brand-mark:hover .brand-logo {
    transform: translateY(-1px) scale(1.015);
    filter: drop-shadow(0 5px 12px rgba(45,255,30,.18));
  }
}

@media (min-width: 981px) {
  .site-header {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  html[dir="rtl"] .site-header {
    grid-template-areas: "lang nav brand";
  }

  html[dir="ltr"] .site-header {
    grid-template-areas: "brand nav lang";
  }

  .brand-mark {
    grid-area: brand !important;
  }

  .site-nav {
    grid-area: nav !important;
  }

  .desktop-language-switcher {
    grid-area: lang !important;
  }
}

@media (min-width: 981px) {
  html[dir="rtl"] .site-header {
    grid-template-areas: "brand nav lang" !important;
  }
}

.about-shell {
  display: grid;
  gap: 26px;
}

.about-hero-media {
  position: relative;
  margin-bottom: 4px;
  border-radius: 34px;
  overflow: hidden;
  border: 1px solid rgba(223,255,108,.12);
  box-shadow: 0 24px 64px rgba(0,0,0,.24);
}

.about-hero-media img {
  display: block;
  width: 100%;
  max-height: 440px;
  object-fit: cover;
}

.about-hero-media__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(4,26,27,.06), rgba(4,26,27,.52));
}

.about-hero {
  position: relative;
  overflow: hidden;
  border-radius: 34px;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(290px, .9fr);
  gap: 24px;
  padding: 34px;
  background:
    radial-gradient(circle at 84% 12%, rgba(45,255,30,.16), transparent 32%),
    radial-gradient(circle at 10% 84%, rgba(223,255,108,.09), transparent 35%),
    linear-gradient(180deg, rgba(8,44,46,.92), rgba(3,22,23,.96));
}

.about-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.035) 46%, transparent 100%);
  pointer-events: none;
}

.about-hero__content,
.about-hero__panel {
  position: relative;
  z-index: 1;
}

.about-hero__content h1 {
  max-width: 14ch;
}

.about-hero__body {
  color: #d7ebe3;
  max-width: 62ch;
}

.about-hero__panel {
  padding: 22px;
  border-radius: 24px;
  border: 1px solid rgba(223,255,108,.12);
  background: rgba(5,31,33,.72);
}

.about-hero__panel h3 {
  margin-bottom: 14px;
  font-size: 1.22rem;
}

.about-pulse-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.about-pulse-list li {
  position: relative;
  padding: 11px 14px;
  border-radius: 14px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(223,255,108,.08);
  color: #cfdfd8;
}

.about-pulse-list li::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--brand);
  box-shadow: 0 0 0 6px rgba(45,255,30,.08);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  inset-inline-start: 10px;
}

html[dir="rtl"] .about-pulse-list li {
  padding-inline: 14px 30px;
}

html[dir="ltr"] .about-pulse-list li {
  padding-inline: 30px 14px;
}

.about-metrics {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.about-metric-card {
  text-align: center;
  background: linear-gradient(180deg, rgba(9,50,53,.9), rgba(4,24,25,.95));
}

.about-metric-card strong {
  display: block;
  font-size: clamp(1.8rem, 3.6vw, 2.8rem);
  color: var(--brand);
  margin-bottom: 8px;
}

.about-metric-card span {
  color: #bfd3cc;
  font-size: .94rem;
}

.about-story-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.about-story-card {
  min-height: 250px;
  background: linear-gradient(180deg, rgba(8,44,46,.92), rgba(3,21,22,.95));
}

.about-story-card h3 {
  font-size: clamp(1.2rem, 1.8vw, 1.55rem);
}

.about-story-card p:last-child {
  margin-bottom: 0;
  color: #c8ddd7;
}

.about-heading h2 {
  max-width: 24ch;
}

.team-grid--about {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.team-card--about {
  background: linear-gradient(180deg, rgba(8,44,46,.9), rgba(3,21,22,.94));
  transition: transform .26s ease, border-color .26s ease, box-shadow .26s ease;
}

.team-card--about:hover {
  transform: translateY(-6px);
  border-color: rgba(223,255,108,.18);
  box-shadow: 0 18px 42px rgba(0,0,0,.28);
}

.team-card__avatar {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  margin-bottom: 14px;
  display: inline-grid;
  place-items: center;
  font-weight: 800;
  color: #052224;
  background: linear-gradient(135deg, var(--brand), var(--brand-strong));
}

@media (max-width: 1180px) {
  .about-hero,
  .about-story-grid {
    grid-template-columns: 1fr;
  }

  .about-metrics {
    grid-template-columns: 1fr 1fr;
  }

  .team-grid--about {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .about-shell {
    gap: 20px;
  }

  .about-hero {
    padding: 22px;
    border-radius: 26px;
  }

  .about-hero-media {
    border-radius: 24px;
  }

  .about-metrics,
  .team-grid--about {
    grid-template-columns: 1fr;
  }
}

.about-shell .about-timeline {
  position: relative;
  display: grid;
  gap: 14px;
  padding: 28px;
  border-radius: 30px;
  background:
    radial-gradient(circle at 86% 10%, rgba(45,255,30,.12), transparent 34%),
    linear-gradient(180deg, rgba(8,44,46,.92), rgba(3,22,23,.96));
}

.about-shell .about-timeline::before {
  content: '';
  position: absolute;
  inset-block: 26px 26px;
  inset-inline-start: 102px;
  width: 2px;
  background: linear-gradient(180deg, rgba(223,255,108,.12), rgba(45,255,30,.65), rgba(223,255,108,.08));
}

.about-shell .about-timeline__item {
  display: grid;
  grid-template-columns: 86px 32px 1fr;
  gap: 14px;
  align-items: start;
}

.about-shell .about-timeline__year {
  font-size: 1.05rem;
  font-weight: 700;
  color: #f3ffd8;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(223,255,108,.12);
  border-radius: 12px;
  min-height: 38px;
  display: grid;
  place-items: center;
}

.about-shell .about-timeline__dot {
  width: 16px;
  height: 16px;
  border-radius: 999px;
  margin-top: 12px;
  background: radial-gradient(circle, #f2ffd4 0%, var(--brand) 48%, rgba(45,255,30,.16) 100%);
  box-shadow: 0 0 0 8px rgba(45,255,30,.08), 0 0 18px rgba(45,255,30,.35);
}

.about-shell .about-timeline__content {
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(223,255,108,.1);
  background: rgba(255,255,255,.03);
}

.about-shell .about-timeline__content h3 {
  margin: 0 0 8px;
  font-size: 1.14rem;
}

.about-shell .about-timeline__content p {
  margin: 0;
  color: #cbe0d9;
}

.about-shell .about-video {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .95fr);
  gap: 20px;
  align-items: stretch;
  border-radius: 30px;
  background:
    radial-gradient(circle at 12% 20%, rgba(223,255,108,.08), transparent 28%),
    linear-gradient(180deg, rgba(8,44,46,.9), rgba(3,21,22,.96));
}

.about-shell .about-video__copy p:last-of-type {
  color: #c7ddd6;
}

.about-shell .about-video__player {
  position: relative;
  border-radius: 24px;
  border: 1px solid rgba(223,255,108,.14);
  min-height: 280px;
  display: grid;
  place-items: center;
  gap: 12px;
  text-align: center;
  color: #ebffd3;
  background:
    radial-gradient(circle at 50% 50%, rgba(45,255,30,.14), rgba(45,255,30,.02) 46%, transparent 70%),
    linear-gradient(180deg, rgba(5,30,32,.95), rgba(4,24,25,.96));
  overflow: hidden;
}

.about-shell .about-video__player::before {
  content: '';
  position: absolute;
  inset: 12px;
  border-radius: 18px;
  border: 1px dashed rgba(223,255,108,.18);
}

.about-shell .about-video__play {
  width: 74px;
  height: 74px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-size: 1.6rem;
  color: #072325;
  background: linear-gradient(135deg, var(--brand), var(--brand-strong));
  box-shadow: 0 0 0 12px rgba(45,255,30,.08), 0 12px 30px rgba(0,0,0,.25);
}

.about-shell .about-video__player span {
  font-weight: 600;
  letter-spacing: .02em;
}

.about-shell .about-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.about-shell .about-gallery__card {
  position: relative;
  padding: 0;
  overflow: hidden;
  border-radius: 22px;
  min-height: 220px;
  background: linear-gradient(180deg, rgba(8,44,46,.9), rgba(3,21,22,.96));
}

.about-shell .about-gallery__card img {
  width: 100%;
  height: 100%;
  min-height: 220px;
  object-fit: cover;
  display: block;
  transition: transform .34s ease;
}

.about-shell .about-gallery__card span {
  position: absolute;
  inset-inline: 12px;
  bottom: 12px;
  border-radius: 10px;
  background: rgba(3,24,25,.74);
  border: 1px solid rgba(223,255,108,.14);
  padding: 9px 10px;
  font-size: .88rem;
  color: #eaffd5;
}

.about-shell .about-gallery__card:hover img {
  transform: scale(1.05);
}

.about-shell .about-gallery__card--placeholder {
  padding: 18px;
  display: grid;
  align-content: end;
}

.about-shell .about-gallery__placeholder {
  width: 100%;
  height: 148px;
  border-radius: 14px;
  margin-bottom: 12px;
  background:
    linear-gradient(120deg, rgba(255,255,255,.04), rgba(255,255,255,.01)),
    radial-gradient(circle at 24% 26%, rgba(45,255,30,.16), transparent 42%),
    radial-gradient(circle at 76% 76%, rgba(223,255,108,.1), transparent 38%);
  border: 1px solid rgba(223,255,108,.12);
}

@media (max-width: 1180px) {
  .about-shell .about-video {
    grid-template-columns: 1fr;
  }

  .about-shell .about-gallery {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 820px) {
  .about-shell .about-timeline::before {
    inset-inline-start: 80px;
  }

  .about-shell .about-timeline__item {
    grid-template-columns: 64px 24px 1fr;
  }
}

@media (max-width: 640px) {
  .about-shell .about-timeline {
    padding: 20px;
  }

  .about-shell .about-timeline::before {
    inset-inline-start: 63px;
    inset-block: 20px 20px;
  }

  .about-shell .about-timeline__item {
    grid-template-columns: 52px 22px 1fr;
    gap: 10px;
  }

  .about-shell .about-timeline__year {
    font-size: .82rem;
    min-height: 34px;
    padding: 0 6px;
  }

  .about-shell .about-gallery {
    grid-template-columns: 1fr;
  }
}
/* About Page Enhancements: Timeline + Video + Gallery */
.about-shell .about-timeline {
  gap: 16px;
  padding: 30px;
  background:
    radial-gradient(circle at 8% 18%, rgba(223,255,108,.08), transparent 28%),
    radial-gradient(circle at 86% 10%, rgba(45,255,30,.16), transparent 36%),
    linear-gradient(180deg, rgba(8,44,46,.93), rgba(3,22,23,.97));
}

.about-shell .about-timeline::before {
  width: 3px;
  border-radius: 999px;
  box-shadow: 0 0 20px rgba(45,255,30,.18);
}

.about-shell .about-timeline__item {
  transition: transform .24s ease;
}

.about-shell .about-timeline__item:hover {
  transform: translateY(-3px);
}

.about-shell .about-timeline__dot {
  animation: aboutPulse 2.4s ease-in-out infinite;
}

.about-shell .about-timeline__content {
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
}

.about-shell .about-timeline__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.about-shell .about-timeline__phase,
.about-shell .about-timeline__kpi {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: .76rem;
  letter-spacing: .01em;
}

.about-shell .about-timeline__phase {
  background: rgba(223,255,108,.16);
  border: 1px solid rgba(223,255,108,.22);
  color: #eafec4;
}

.about-shell .about-timeline__kpi {
  background: rgba(45,255,30,.11);
  border: 1px solid rgba(45,255,30,.2);
  color: #c9ffd6;
}

.about-shell .about-video {
  position: relative;
  overflow: hidden;
  gap: 24px;
  padding: 30px;
}

.about-shell .about-video::before {
  content: '';
  position: absolute;
  inset: -30% auto auto -10%;
  width: 340px;
  height: 340px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(45,255,30,.16), transparent 68%);
  pointer-events: none;
}

.about-shell .about-video__copy,
.about-shell .about-video__player {
  position: relative;
  z-index: 1;
}

.about-shell .about-video__highlights {
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.about-shell .about-video__highlights li {
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid rgba(223,255,108,.1);
  background: rgba(255,255,255,.03);
  color: #d8ece5;
}

.about-shell .about-video__player {
  min-height: 300px;
}

.about-shell .about-video__play {
  animation: aboutPulse 2.2s ease-in-out infinite;
}

.about-shell .about-video__player small {
  color: #b7cbc4;
}

.about-shell .about-gallery {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.about-shell .about-gallery__card {
  min-height: 230px;
  border: 1px solid rgba(223,255,108,.1);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.about-shell .about-gallery__card:nth-child(6n + 1),
.about-shell .about-gallery__card:nth-child(6n + 4) {
  grid-column: span 8;
}

.about-shell .about-gallery__card:nth-child(6n + 2),
.about-shell .about-gallery__card:nth-child(6n + 3),
.about-shell .about-gallery__card:nth-child(6n + 5),
.about-shell .about-gallery__card:nth-child(6n + 6) {
  grid-column: span 4;
}

.about-shell .about-gallery__card:hover {
  transform: translateY(-5px);
  border-color: rgba(223,255,108,.2);
  box-shadow: 0 20px 40px rgba(0,0,0,.26);
}

.about-shell .about-gallery__card span {
  inset-inline: 14px;
  bottom: 14px;
}

.about-shell .about-gallery__card em {
  position: absolute;
  top: 12px;
  inset-inline-end: 12px;
  border-radius: 999px;
  border: 1px solid rgba(223,255,108,.18);
  background: rgba(4,26,27,.75);
  color: #dffec6;
  font-style: normal;
  font-size: .72rem;
  padding: 5px 10px;
}

@keyframes aboutPulse {
  0%, 100% { opacity: .68; transform: scale(.92); }
  50% { opacity: 1; transform: scale(1.12); }
}

@media (max-width: 980px) {
  .about-shell .about-gallery {
    grid-template-columns: 1fr 1fr;
  }

  .about-shell .about-gallery__card,
  .about-shell .about-gallery__card:nth-child(6n + 1),
  .about-shell .about-gallery__card:nth-child(6n + 2),
  .about-shell .about-gallery__card:nth-child(6n + 3),
  .about-shell .about-gallery__card:nth-child(6n + 4),
  .about-shell .about-gallery__card:nth-child(6n + 5),
  .about-shell .about-gallery__card:nth-child(6n + 6) {
    grid-column: auto;
  }
}

@media (max-width: 640px) {
  .about-shell .about-timeline {
    padding: 20px;
  }

  .about-shell .about-timeline__meta {
    flex-wrap: wrap;
  }

  .about-shell .about-video {
    padding: 22px;
  }

  .about-shell .about-gallery {
    grid-template-columns: 1fr;
  }
}
/* Contact Page Redesign */
.contact-hero {
  position: relative;
  overflow: hidden;
  border-radius: 34px;
  padding: 34px;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) 220px;
  gap: 20px;
  align-items: center;
  background:
    radial-gradient(circle at 84% 18%, rgba(45,255,30,.18), transparent 40%),
    radial-gradient(circle at 12% 80%, rgba(223,255,108,.08), transparent 34%),
    linear-gradient(180deg, rgba(8,44,46,.92), rgba(3,22,23,.95));
}

.contact-hero__copy h1 {
  max-width: 16ch;
}

.contact-hero__pulse {
  position: relative;
  height: 160px;
  display: grid;
  place-items: center;
}

.contact-hero__pulse span {
  position: absolute;
  border-radius: 999px;
  border: 1px solid rgba(223,255,108,.2);
  box-shadow: inset 0 0 20px rgba(45,255,30,.12);
  animation: contactRing 3.4s ease-in-out infinite;
}

.contact-hero__pulse span:nth-child(1) { width: 72px; height: 72px; }
.contact-hero__pulse span:nth-child(2) { width: 120px; height: 120px; animation-delay: .5s; }
.contact-hero__pulse span:nth-child(3) { width: 164px; height: 164px; animation-delay: 1s; }

.contact-quick-grid {
  margin-top: 18px;
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.contact-quick-card {
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(9,50,53,.9), rgba(4,24,25,.95));
}

.contact-quick-card small {
  color: #b5cac3;
  display: block;
  margin-bottom: 8px;
}

.contact-quick-card strong {
  color: #ebffd4;
  line-height: 1.7;
}

.contact-layout--enhanced {
  margin-top: 18px;
  align-items: start;
}

.contact-form {
  border-radius: 30px;
}

.contact-form__head h2 {
  margin-bottom: 8px;
}

.contact-form__head p {
  color: #bdd3cc;
}

.contact-form__grid {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr 1fr;
}

.contact-form__full {
  grid-column: 1 / -1;
}

.contact-side {
  border-radius: 30px;
  background:
    radial-gradient(circle at 90% 8%, rgba(45,255,30,.14), transparent 34%),
    linear-gradient(180deg, rgba(8,44,46,.92), rgba(3,20,21,.96));
}

.contact-side h2 {
  margin-bottom: 18px;
}

.contact-side__items {
  display: grid;
  gap: 12px;
}

.contact-side__items div {
  border: 1px solid rgba(223,255,108,.1);
  border-radius: 14px;
  padding: 12px;
  background: rgba(255,255,255,.03);
}

.contact-side__items small {
  color: #a7bcb6;
}

.contact-side__items p {
  margin: 6px 0 0;
  color: #efffd8;
}

.contact-side__socials {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.contact-side__socials a {
  border-radius: 999px;
  border: 1px solid rgba(223,255,108,.16);
  color: #d4e8e1;
  padding: 8px 12px;
  transition: .2s ease;
}

.contact-side__socials a:hover {
  background: linear-gradient(135deg, var(--brand), var(--brand-strong));
  color: #052224;
}

.contact-side__map {
  margin-top: 16px;
  min-height: 140px;
  border-radius: 16px;
  border: 1px dashed rgba(223,255,108,.22);
  display: grid;
  place-items: center;
  text-align: center;
  color: #c0d5cf;
  padding: 14px;
  background:
    radial-gradient(circle at 22% 18%, rgba(45,255,30,.16), transparent 36%),
    radial-gradient(circle at 74% 78%, rgba(223,255,108,.1), transparent 40%),
    rgba(255,255,255,.02);
}

.contact-faq-grid {
  margin-top: 20px;
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.contact-faq-card {
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(8,44,46,.9), rgba(3,21,22,.95));
}

.contact-faq-card h3 {
  font-size: 1.04rem;
  margin-bottom: 10px;
}

.contact-faq-card p {
  margin: 0;
  color: #bdd2cb;
}

@keyframes contactRing {
  0%, 100% { opacity: .36; transform: scale(.92); }
  50% { opacity: .95; transform: scale(1.06); }
}

@media (max-width: 1100px) {
  .contact-quick-grid {
    grid-template-columns: 1fr 1fr;
  }

  .contact-faq-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .contact-hero {
    grid-template-columns: 1fr;
    padding: 24px;
  }

  .contact-hero__pulse {
    height: 120px;
  }

  .contact-form__grid {
    grid-template-columns: 1fr;
  }

  .contact-quick-grid {
    grid-template-columns: 1fr;
  }
}
/* Blog Redesign */
.blog-hero {
  border-radius: 34px;
  padding: 32px;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);
  gap: 22px;
  align-items: start;
  background:
    radial-gradient(circle at 88% 16%, rgba(45,255,30,.14), transparent 38%),
    radial-gradient(circle at 12% 84%, rgba(223,255,108,.08), transparent 34%),
    linear-gradient(180deg, rgba(8,44,46,.92), rgba(3,22,23,.97));
}

.blog-hero__copy h1 {
  max-width: 16ch;
}

.blog-hero__stats {
  display: grid;
  gap: 10px;
}

.blog-hero__stat {
  border-radius: 16px;
  border: 1px solid rgba(223,255,108,.12);
  background: rgba(255,255,255,.03);
  padding: 12px 14px;
}

.blog-hero__stat small {
  color: #abc0b9;
  display: block;
  margin-bottom: 6px;
}

.blog-hero__stat strong {
  color: #edffd9;
  font-size: 1.06rem;
}

.blog-chip-row {
  margin-top: 16px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.blog-chip {
  border-radius: 999px;
  border: 1px solid rgba(223,255,108,.16);
  padding: 8px 12px;
  color: #d4e8e1;
  background: rgba(255,255,255,.03);
  font-size: .84rem;
}

.blog-grid {
  margin-top: 18px;
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.blog-card {
  padding: 0;
  overflow: hidden;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(8,44,46,.9), rgba(3,22,23,.97));
  border: 1px solid rgba(223,255,108,.1);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.blog-card:hover {
  transform: translateY(-5px);
  border-color: rgba(223,255,108,.22);
  box-shadow: 0 22px 38px rgba(0,0,0,.25);
}

.blog-card__media {
  position: relative;
  display: block;
  min-height: 190px;
  overflow: hidden;
}

.blog-card__media img,
.blog-card__placeholder {
  width: 100%;
  height: 210px;
  display: block;
  object-fit: cover;
}

.blog-card__placeholder {
  background:
    radial-gradient(circle at 26% 24%, rgba(45,255,30,.2), transparent 36%),
    radial-gradient(circle at 76% 76%, rgba(223,255,108,.16), transparent 38%),
    linear-gradient(160deg, rgba(12,90,95,.8), rgba(5,35,37,.9));
}

.blog-card__category {
  position: absolute;
  inset-inline-start: 12px;
  bottom: 12px;
  border-radius: 999px;
  border: 1px solid rgba(223,255,108,.2);
  background: rgba(4,26,27,.78);
  color: #ecffd8;
  padding: 6px 10px;
  font-size: .78rem;
}

.blog-card__body {
  padding: 16px;
}

.blog-card__body h2 {
  font-size: 1.2rem;
  margin-bottom: 10px;
  line-height: 1.4;
}

.blog-card__body h2 a {
  color: #edffdd;
}

.blog-card__body p {
  color: #bfd4ce;
  margin-bottom: 14px;
  line-height: 1.9;
}

.blog-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #a7bcb6;
  font-size: .83rem;
  margin-bottom: 14px;
}

.blog-card__link {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(223,255,108,.16);
  padding: 0 16px;
  color: #d9efe8;
  transition: .2s ease;
}

.blog-card__link:hover {
  color: #052224;
  background: linear-gradient(135deg, var(--brand), var(--brand-strong));
}

.blog-empty {
  margin-top: 18px;
  border-radius: 24px;
  text-align: center;
}

.blog-cta {
  margin-top: 18px;
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  background:
    radial-gradient(circle at 14% 30%, rgba(45,255,30,.12), transparent 30%),
    linear-gradient(180deg, rgba(8,44,46,.9), rgba(3,22,23,.96));
}

.blog-cta p {
  margin: 0;
  color: #bfd4cd;
  max-width: 56ch;
}

.article-shell--enhanced {
  border-radius: 34px;
  padding: 0;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(8,44,46,.9), rgba(4,22,23,.96));
}

.article-cover-wrap {
  max-height: 420px;
  overflow: hidden;
}

.article-shell--enhanced .article-cover {
  width: 100%;
  max-height: 420px;
  object-fit: cover;
  display: block;
}

.article-head {
  padding: 26px 28px 10px;
}

.article-head__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  color: #a9beb7;
  font-size: .9rem;
}

.article-head__meta a {
  color: #d8eee7;
  border-bottom: 1px dashed rgba(223,255,108,.24);
}

.article-shell--enhanced .article-body {
  padding: 6px 28px 30px;
}

@media (max-width: 1100px) {
  .blog-grid {
    grid-template-columns: 1fr 1fr;
  }

  .blog-hero {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .blog-grid {
    grid-template-columns: 1fr;
  }

  .blog-hero,
  .article-head,
  .article-shell--enhanced .article-body {
    padding-inline: 20px;
  }

  .blog-cta {
    padding: 20px;
  }
}
.blog-hero--clean {
  grid-template-columns: 1fr;
}

.blog-hero--clean .blog-hero__copy h1 {
  max-width: 18ch;
}
.blog-hero--immersive {
  grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr);
  align-items: center;
}

.blog-hero__visual {
  position: relative;
  min-height: 320px;
  display: grid;
  gap: 10px;
  align-content: center;
}

.blog-hero__orb {
  position: absolute;
  inset: 8% 14% auto auto;
  width: 230px;
  height: 230px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 36% 38%, rgba(45,255,30,.36), rgba(45,255,30,.08) 44%, transparent 70%),
    radial-gradient(circle at 70% 72%, rgba(223,255,108,.24), transparent 58%);
  filter: blur(1px);
  opacity: .8;
  animation: blogOrbFloat 4.8s ease-in-out infinite;
}

.blog-hero__topic {
  position: relative;
  z-index: 1;
  padding: 14px 16px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(6,34,36,.8), rgba(4,24,25,.9));
  border: 1px solid rgba(223,255,108,.12);
  max-width: 280px;
}

.blog-hero__topic:nth-child(2) { justify-self: start; }
.blog-hero__topic:nth-child(3) { justify-self: end; }
.blog-hero__topic:nth-child(4) { justify-self: center; }

.blog-hero__topic span {
  display: block;
  font-size: .74rem;
  color: #b9cec7;
  margin-bottom: 6px;
}

.blog-hero__topic strong {
  display: block;
  color: #edffd9;
  line-height: 1.7;
  font-size: .93rem;
}

@keyframes blogOrbFloat {
  0%, 100% { transform: translateY(0) scale(1); opacity: .74; }
  50% { transform: translateY(-10px) scale(1.03); opacity: .96; }
}

@media (max-width: 1100px) {
  .blog-hero--immersive {
    grid-template-columns: 1fr;
  }

  .blog-hero__visual {
    min-height: auto;
    grid-template-columns: 1fr;
  }

  .blog-hero__topic,
  .blog-hero__topic:nth-child(2),
  .blog-hero__topic:nth-child(3),
  .blog-hero__topic:nth-child(4) {
    justify-self: stretch;
    max-width: none;
  }

  .blog-hero__orb {
    inset: auto;
    top: 6px;
    inset-inline-end: 10px;
    width: 160px;
    height: 160px;
  }
}
/* Ecosystem Page Redesign */
.ecosystem-page {
  display: grid;
  gap: 22px;
}

.ecosystem-hero-media {
  position: relative;
  border-radius: 32px;
  overflow: hidden;
  border: 1px solid rgba(223,255,108,.12);
}

.ecosystem-hero-media img {
  width: 100%;
  max-height: 360px;
  object-fit: cover;
  display: block;
}

.ecosystem-hero-media__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(4,26,27,.08), rgba(4,26,27,.55));
}

.ecosystem-hero {
  position: relative;
  overflow: hidden;
  border-radius: 34px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
  gap: 24px;
  background:
    radial-gradient(circle at 88% 12%, rgba(45,255,30,.16), transparent 36%),
    radial-gradient(circle at 12% 86%, rgba(223,255,108,.08), transparent 36%),
    linear-gradient(180deg, rgba(8,44,46,.92), rgba(3,22,23,.97));
}

.ecosystem-hero__copy h1 {
  max-width: 14ch;
}

.ecosystem-hero__copy p {
  color: #d2e7e0;
}

.ecosystem-hero__map {
  position: relative;
  min-height: 330px;
  border-radius: 24px;
  border: 1px solid rgba(223,255,108,.1);
  background:
    radial-gradient(circle at 50% 50%, rgba(45,255,30,.14), rgba(45,255,30,.02) 56%, transparent 70%),
    linear-gradient(180deg, rgba(5,30,32,.95), rgba(4,24,25,.96));
  overflow: hidden;
}

.ecosystem-orb {
  position: absolute;
  border-radius: 999px;
}

.ecosystem-orb--core {
  width: 92px;
  height: 92px;
  top: 38%;
  left: 44%;
  background: radial-gradient(circle, #f3ffd4 0%, var(--brand) 44%, rgba(45,255,30,.08) 100%);
  box-shadow: 0 0 0 16px rgba(45,255,30,.08), 0 0 34px rgba(45,255,30,.34);
  animation: ecoPulse 2.8s ease-in-out infinite;
}

.ecosystem-line {
  position: absolute;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(223,255,108,.05), rgba(45,255,30,.58), rgba(223,255,108,.08));
  box-shadow: 0 0 12px rgba(45,255,30,.18);
}

.ecosystem-line--1 { width: 180px; top: 34%; left: 36%; transform: rotate(-26deg); }
.ecosystem-line--2 { width: 168px; top: 56%; left: 35%; transform: rotate(18deg); }
.ecosystem-line--3 { width: 156px; top: 47%; left: 48%; transform: rotate(42deg); }

.ecosystem-node {
  position: absolute;
  display: grid;
  place-items: center;
  min-height: 40px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(223,255,108,.14);
  background: rgba(4,26,27,.72);
  color: #ecffd8;
  font-size: .82rem;
}

.ecosystem-node strong {
  font-weight: 600;
}

.ecosystem-node--1 { top: 16%; left: 38%; }
.ecosystem-node--2 { top: 24%; left: 68%; }
.ecosystem-node--3 { top: 46%; left: 72%; }
.ecosystem-node--4 { top: 68%; left: 58%; }
.ecosystem-node--5 { top: 70%; left: 26%; }

.ecosystem-pillars {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ecosystem-pillar {
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(9,50,53,.9), rgba(4,24,25,.96));
}

.ecosystem-pillar h3 {
  margin-bottom: 10px;
  font-size: 1.22rem;
}

.ecosystem-pillar p {
  margin: 0;
  color: #c6dbd4;
}

.ecosystem-heading h2 {
  max-width: 24ch;
}

.ecosystem-groups {
  display: grid;
  gap: 16px;
}

.ecosystem-group {
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(8,44,46,.9), rgba(3,22,23,.96));
}

.ecosystem-group__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}

.ecosystem-group__head h3 {
  margin: 0;
}

.ecosystem-group__head a {
  border: 1px solid rgba(223,255,108,.15);
  border-radius: 999px;
  min-height: 38px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  color: #d9eee7;
  transition: .2s ease;
}

.ecosystem-group__head a:hover {
  color: #052224;
  background: linear-gradient(135deg, var(--brand), var(--brand-strong));
}

.ecosystem-brand-list {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ecosystem-brand-card {
  position: relative;
  border-radius: 18px;
  border: 1px solid rgba(223,255,108,.1);
  background: rgba(255,255,255,.03);
  padding: 14px;
  overflow: hidden;
  transition: transform .22s ease, border-color .22s ease;
}

.ecosystem-brand-card::after {
  content: '';
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 3px;
  background: var(--brand-accent, #2DFF1E);
}

.ecosystem-brand-card:hover {
  transform: translateY(-4px);
  border-color: rgba(223,255,108,.2);
}

.ecosystem-brand-card__category {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  border-radius: 999px;
  background: rgba(223,255,108,.1);
  color: #e8ffcb;
  padding: 0 10px;
  font-size: .74rem;
  margin-bottom: 10px;
}

.ecosystem-brand-card h4 {
  margin: 0 0 8px;
  font-size: 1.05rem;
  color: #ecffd9;
}

.ecosystem-brand-card p {
  margin: 0;
  color: #c4d9d2;
  line-height: 1.85;
  font-size: .93rem;
}

.ecosystem-cta {
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  background:
    radial-gradient(circle at 10% 30%, rgba(45,255,30,.12), transparent 30%),
    linear-gradient(180deg, rgba(8,44,46,.9), rgba(3,22,23,.96));
}

.ecosystem-cta h3 {
  margin: 0;
  max-width: 24ch;
}

@keyframes ecoPulse {
  0%, 100% { opacity: .7; transform: scale(.9); }
  50% { opacity: 1; transform: scale(1.08); }
}

@media (max-width: 1180px) {
  .ecosystem-hero {
    grid-template-columns: 1fr;
  }

  .ecosystem-pillars,
  .ecosystem-brand-list {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 720px) {
  .ecosystem-pillars,
  .ecosystem-brand-list {
    grid-template-columns: 1fr;
  }

  .ecosystem-hero__map {
    min-height: 270px;
  }

  .ecosystem-node {
    font-size: .72rem;
    padding: 6px 10px;
  }

  .ecosystem-node--2 { left: 62%; }
  .ecosystem-node--3 { left: 64%; }
  .ecosystem-node--4 { left: 50%; }
}
/* Ecosystem Globe: full node ring + full connections */
.ecosystem-hero__map {
  min-height: 360px;
}

.ecosystem-orb--core {
  width: 104px;
  height: 104px;
  top: calc(50% - 52px);
  left: calc(50% - 52px);
  box-shadow: 0 0 0 18px rgba(45,255,30,.08), 0 0 46px rgba(45,255,30,.42);
}

.ecosystem-line {
  position: absolute;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(223,255,108,.08), rgba(45,255,30,.78), rgba(223,255,108,.12));
  box-shadow: 0 0 14px rgba(45,255,30,.25);
  transform-origin: left center;
}

/* center-to-node connections */
.ecosystem-line--center-1 { width: 114px; left: 50%; top: 50%; transform: rotate(-92deg); }
.ecosystem-line--center-2 { width: 128px; left: 50%; top: 50%; transform: rotate(-18deg); }
.ecosystem-line--center-3 { width: 122px; left: 50%; top: 50%; transform: rotate(42deg); }
.ecosystem-line--center-4 { width: 122px; left: 50%; top: 50%; transform: rotate(132deg); }
.ecosystem-line--center-5 { width: 126px; left: 50%; top: 50%; transform: rotate(206deg); }

/* node-to-node ring connections */
.ecosystem-line--ring-1 { width: 198px; left: 41%; top: 22%; transform: rotate(18deg); }
.ecosystem-line--ring-2 { width: 156px; left: 66%; top: 33%; transform: rotate(82deg); }
.ecosystem-line--ring-3 { width: 194px; left: 49%; top: 70%; transform: rotate(166deg); }
.ecosystem-line--ring-4 { width: 154px; left: 27%; top: 66%; transform: rotate(236deg); }
.ecosystem-line--ring-5 { width: 186px; left: 24%; top: 30%; transform: rotate(308deg); }

.ecosystem-node {
  min-height: 42px;
  padding: 8px 14px;
  border-color: rgba(223,255,108,.2);
  box-shadow: 0 0 0 1px rgba(45,255,30,.08), inset 0 0 20px rgba(45,255,30,.05);
}

/* evenly around the globe */
.ecosystem-node--1 { top: 10%; left: calc(50% - 34px); }
.ecosystem-node--2 { top: 26%; left: 73%; }
.ecosystem-node--3 { top: 64%; left: 67%; }
.ecosystem-node--4 { top: 74%; left: 24%; }
.ecosystem-node--5 { top: 30%; left: 14%; }

@media (max-width: 720px) {
  .ecosystem-hero__map {
    min-height: 300px;
  }

  .ecosystem-orb--core {
    width: 86px;
    height: 86px;
    top: calc(50% - 43px);
    left: calc(50% - 43px);
  }

  .ecosystem-node {
    font-size: .68rem;
    min-height: 36px;
    padding: 6px 10px;
  }

  .ecosystem-node--1 { top: 8%; left: calc(50% - 28px); }
  .ecosystem-node--2 { top: 24%; left: 71%; }
  .ecosystem-node--3 { top: 62%; left: 63%; }
  .ecosystem-node--4 { top: 72%; left: 20%; }
  .ecosystem-node--5 { top: 28%; left: 10%; }
}
/* Ecosystem map ring redesign */
.ecosystem-hero__map {
  position: relative;
  min-height: 380px;
  overflow: hidden;
}

.ecosystem-line {
  display: none !important;
}

.ecosystem-map-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.ecosystem-map-svg__line,
.ecosystem-map-svg__ring {
  stroke-linecap: round;
  fill: none;
}

.ecosystem-map-svg__line {
  stroke: rgba(45,255,30,.68);
  stroke-width: .48;
  filter: drop-shadow(0 0 6px rgba(45,255,30,.35));
}

.ecosystem-map-svg__ring {
  stroke: rgba(45,255,30,.5);
  stroke-width: .42;
  stroke-dasharray: 0;
  filter: drop-shadow(0 0 5px rgba(45,255,30,.24));
}

.ecosystem-map-svg__node-circle {
  fill: rgba(4,26,27,.4);
  stroke: rgba(223,255,108,.34);
  stroke-width: .38;
}

.ecosystem-orb--core {
  width: 106px;
  height: 106px;
  top: calc(50% - 53px);
  left: calc(50% - 53px);
  display: grid;
  place-items: center;
  background: radial-gradient(circle, #e9ffd1 0%, #55ff47 35%, #15cb12 68%, rgba(21,203,18,.65) 100%);
}

.ecosystem-orb__logo {
  width: 54px;
  height: auto;
  filter: brightness(0) invert(1) drop-shadow(0 0 6px rgba(0,0,0,.25));
  opacity: .96;
}

.ecosystem-node {
  min-height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(223,255,108,.26);
  box-shadow: 0 0 0 4px rgba(45,255,30,.05), inset 0 0 20px rgba(45,255,30,.04);
  background: rgba(4,26,27,.78);
  padding: 8px 14px;
}

.ecosystem-node--1 { top: 10%; left: calc(50% - 34px); }
.ecosystem-node--2 { top: 25%; left: 72%; }
.ecosystem-node--3 { top: 61%; left: 67%; }
.ecosystem-node--4 { top: 71%; left: 22%; }
.ecosystem-node--5 { top: 29%; left: 11%; }

@media (max-width: 720px) {
  .ecosystem-hero__map { min-height: 310px; }
  .ecosystem-orb--core {
    width: 84px;
    height: 84px;
    top: calc(50% - 42px);
    left: calc(50% - 42px);
  }
  .ecosystem-orb__logo { width: 44px; }
  .ecosystem-node {
    min-height: 36px;
    padding: 6px 10px;
    font-size: .68rem;
  }
  .ecosystem-node--1 { top: 8%; left: calc(50% - 28px); }
  .ecosystem-node--2 { top: 23%; left: 68%; }
  .ecosystem-node--3 { top: 60%; left: 61%; }
  .ecosystem-node--4 { top: 69%; left: 18%; }
  .ecosystem-node--5 { top: 27%; left: 8%; }
}
/* Ecosystem node circles only + ring-only connections */
.ecosystem-map-svg__line {
  display: none !important;
}

.ecosystem-map-svg__ring {
  stroke: rgba(45,255,30,.64);
  stroke-width: .55;
  filter: drop-shadow(0 0 7px rgba(45,255,30,.3));
}

.ecosystem-map-svg__node-circle {
  fill: rgba(6, 32, 34, .22);
  stroke: rgba(223,255,108,.34);
  stroke-width: .42;
}

.ecosystem-node {
  min-height: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  width: 122px;
  height: 122px;
  display: grid;
  place-items: center;
}

.ecosystem-node::before {
  content: '';
  position: absolute;
  inset: 10px;
  border-radius: 999px;
  border: 1px solid rgba(223,255,108,.32);
  box-shadow: 0 0 0 1px rgba(45,255,30,.16), inset 0 0 24px rgba(45,255,30,.06);
}

.ecosystem-node strong {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #f1ffe0;
  font-size: 1.04rem;
  line-height: 1.2;
}

.ecosystem-node--1 { top: 4%; left: calc(50% - 61px); }
.ecosystem-node--2 { top: 19%; left: 69%; }
.ecosystem-node--3 { top: 58%; left: 66%; }
.ecosystem-node--4 { top: 68%; left: 16%; }
.ecosystem-node--5 { top: 24%; left: 7%; }

.ecosystem-orb__logo {
  width: 74px;
}

@media (max-width: 720px) {
  .ecosystem-node {
    width: 96px;
    height: 96px;
  }

  .ecosystem-node::before {
    inset: 8px;
  }

  .ecosystem-node strong {
    font-size: .84rem;
  }

  .ecosystem-node--1 { top: 4%; left: calc(50% - 48px); }
  .ecosystem-node--2 { top: 20%; left: 66%; }
  .ecosystem-node--3 { top: 58%; left: 59%; }
  .ecosystem-node--4 { top: 67%; left: 11%; }
  .ecosystem-node--5 { top: 25%; left: 3%; }

  .ecosystem-orb__logo {
    width: 58px;
  }
}
/* Ecosystem flower-circle layout (no lines) */
.ecosystem-map-svg {
  display: none !important;
}

.ecosystem-hero__map {
  min-height: 430px;
}

.ecosystem-orb--core {
  width: 172px;
  height: 172px;
  top: calc(50% - 86px);
  left: calc(50% - 86px);
  border-radius: 999px;
  box-shadow: 0 0 0 26px rgba(45,255,30,.08), 0 0 56px rgba(45,255,30,.42);
}

.ecosystem-orb__logo {
  width: 92px;
}

.ecosystem-node {
  position: absolute;
  width: 146px;
  height: 146px;
  min-height: 146px;
  padding: 0 !important;
  border: none !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
  display: grid;
  place-items: center;
  transform: translate(-50%, -50%);
}

.ecosystem-node::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 999px;
  border: 2px solid rgba(223,255,108,.3);
  background: rgba(4,26,27,.16);
}

.ecosystem-node strong {
  position: relative;
  z-index: 1;
  width: 72%;
  text-align: center;
  font-size: 1rem;
  line-height: 1.3;
  color: #efffdd;
}

/* 6 circles around center with overlap */
.ecosystem-node--1 { left: 50%; top: 13%; }
.ecosystem-node--2 { left: 73%; top: 28%; }
.ecosystem-node--3 { left: 73%; top: 62%; }
.ecosystem-node--4 { left: 50%; top: 79%; }
.ecosystem-node--5 { left: 27%; top: 62%; }
.ecosystem-node--6 { left: 27%; top: 28%; }

@media (max-width: 720px) {
  .ecosystem-hero__map {
    min-height: 340px;
  }

  .ecosystem-orb--core {
    width: 128px;
    height: 128px;
    top: calc(50% - 64px);
    left: calc(50% - 64px);
  }

  .ecosystem-orb__logo {
    width: 70px;
  }

  .ecosystem-node {
    width: 108px;
    height: 108px;
    min-height: 108px;
  }

  .ecosystem-node strong {
    width: 76%;
    font-size: .8rem;
  }

  .ecosystem-node--1 { left: 50%; top: 12%; }
  .ecosystem-node--2 { left: 72%; top: 29%; }
  .ecosystem-node--3 { left: 70%; top: 61%; }
  .ecosystem-node--4 { left: 50%; top: 78%; }
  .ecosystem-node--5 { left: 30%; top: 61%; }
  .ecosystem-node--6 { left: 28%; top: 29%; }
}
/* Ecosystem flower final geometry tuning: overlap + inside frame */
.ecosystem-hero__map {
  min-height: 440px;
}

.ecosystem-orb--core {
  width: 168px;
  height: 168px;
  top: calc(50% - 84px);
  left: calc(50% - 84px);
}

.ecosystem-orb__logo {
  width: 96px;
}

.ecosystem-node {
  width: 138px;
  height: 138px;
  min-height: 138px;
}

.ecosystem-node::before {
  border-width: 2px;
}

/* tighter hexagon so circles overlap each other like a chain and stay inside */
.ecosystem-node--1 { left: 50%; top: 22%; }
.ecosystem-node--2 { left: 69%; top: 35%; }
.ecosystem-node--3 { left: 69%; top: 65%; }
.ecosystem-node--4 { left: 50%; top: 78%; }
.ecosystem-node--5 { left: 31%; top: 65%; }
.ecosystem-node--6 { left: 31%; top: 35%; }

@media (max-width: 720px) {
  .ecosystem-hero__map {
    min-height: 340px;
  }

  .ecosystem-orb--core {
    width: 124px;
    height: 124px;
    top: calc(50% - 62px);
    left: calc(50% - 62px);
  }

  .ecosystem-orb__logo {
    width: 72px;
  }

  .ecosystem-node {
    width: 104px;
    height: 104px;
    min-height: 104px;
  }

  .ecosystem-node strong {
    font-size: .82rem;
  }

  .ecosystem-node--1 { left: 50%; top: 22%; }
  .ecosystem-node--2 { left: 68%; top: 35%; }
  .ecosystem-node--3 { left: 68%; top: 65%; }
  .ecosystem-node--4 { left: 50%; top: 78%; }
  .ecosystem-node--5 { left: 32%; top: 65%; }
  .ecosystem-node--6 { left: 32%; top: 35%; }
}
/* Ecosystem flower chain fix: full overlap between top and bottom groups */
.ecosystem-node {
  width: 142px;
  height: 142px;
  min-height: 142px;
}

.ecosystem-node::before {
  background: transparent;
  border-color: rgba(223,255,108,.36);
}

.ecosystem-node--1 { left: 50%; top: 20%; }
.ecosystem-node--2 { left: 67%; top: 31%; }
.ecosystem-node--3 { left: 67%; top: 57%; }
.ecosystem-node--4 { left: 50%; top: 68%; }
.ecosystem-node--5 { left: 33%; top: 57%; }
.ecosystem-node--6 { left: 33%; top: 31%; }

.ecosystem-orb__logo {
  width: 112px;
  filter: brightness(0) saturate(100%) drop-shadow(0 2px 4px rgba(0,0,0,.18));
  opacity: .94;
}

@media (max-width: 720px) {
  .ecosystem-node {
    width: 108px;
    height: 108px;
    min-height: 108px;
  }

  .ecosystem-node--1 { left: 50%; top: 20%; }
  .ecosystem-node--2 { left: 67%; top: 31%; }
  .ecosystem-node--3 { left: 67%; top: 57%; }
  .ecosystem-node--4 { left: 50%; top: 68%; }
  .ecosystem-node--5 { left: 33%; top: 57%; }
  .ecosystem-node--6 { left: 33%; top: 31%; }

  .ecosystem-orb__logo {
    width: 84px;
  }
}
