@font-face {
  font-family: "Geist";
  src: url("/rad_website/static/src/fonts/geist-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: "Geist Mono";
  src: url("/rad_website/static/src/fonts/geist-mono-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --ink: #08090d;
  --ink-soft: #101025;
  --panel: #17162e;
  --panel-2: #211d3a;
  --paper: #f5f2ed;
  --paper-soft: #d9d3df;
  --muted: #8c8993;
  --line: rgba(245, 242, 237, 0.15);
  --line-strong: rgba(245, 242, 237, 0.28);
  --mica: #bd345a;
  --mica-light: #ed6976;
  --earth: #653472;
  --green: #2b367d;
  --danger: #bd345a;
  --shell: min(92vw, 1440px);
  --header-h: 88px;
  --ease: cubic-bezier(.22, .8, .25, 1);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
}

html.radoran-origin-html { scroll-behavior: smooth; background: var(--ink); }
body.radoran-origin-page,
#wrapwrap.radoran-origin-page {
  margin: 0;
  min-width: 320px;
  background: var(--ink) !important;
  color: var(--paper);
  font-family: "Geist", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
.radoran-origin-site,
#wrapwrap.radoran-origin-page #wrap,
#wrapwrap.radoran-origin-page main {
  background: var(--ink) !important;
  color: var(--paper);
  overflow: visible !important;
}
.radoran-origin-site .section-title {
  color: var(--paper);
}
.radoran-origin-site .metrics .section-title,
.radoran-origin-site .products .section-title,
.radoran-origin-site .commitments .section-title,
.radoran-origin-site .ecosystem .section-title {
  color: var(--ink) !important;
}
body.radoran-origin-page.menu-open, body.radoran-origin-page.dialog-open { overflow: hidden; }
.radoran-origin-site img { display: block; max-width: 100%; }
.radoran-origin-site a { color: inherit; text-decoration: none; }
.radoran-origin-site button,
.radoran-origin-site input,
.radoran-origin-site textarea,
.radoran-origin-site select { font: inherit; }
.radoran-origin-site button { color: inherit; }
.radoran-origin-site ::selection { background: var(--mica); color: var(--ink); }

@media (pointer: fine) {
  body.has-custom-cursor,
  body.has-custom-cursor * {
    cursor: none !important;
  }
  body.dialog-open,
  body.dialog-open *,
  dialog[open],
  dialog[open] *,
  .product-dialog[open],
  .product-dialog[open] * {
    cursor: auto !important;
  }
  body.dialog-open a,
  body.dialog-open button,
  dialog[open] a,
  dialog[open] button,
  .product-dialog[open] a,
  .product-dialog[open] button,
  .product-dialog__close {
    cursor: pointer !important;
  }
}

.skip-link {
  position: fixed;
  z-index: 10000;
  left: 16px;
  top: 16px;
  transform: translateY(-200%);
  padding: 10px 16px;
  border-radius: 999px;
  background: var(--paper);
  color: var(--ink);
  transition: transform .2s ease;
}
.skip-link:focus { transform: translateY(0); }

.shell { width: var(--shell); margin-inline: auto; }
.section, #responsabilites { position: relative; padding: clamp(110px, 12vw, 190px) 0; scroll-margin-top: calc(var(--header-h, 72px) + 16px); }
.section-index {
  color: var(--mica-light);
  font-family: "Geist Mono", monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.section-title {
  max-width: 900px;
  margin: 20px 0 0;
  font-family: "Geist", Arial, sans-serif;
  font-size: clamp(50px, 6.8vw, 104px);
  font-weight: 400;
  line-height: .94;
  letter-spacing: -.045em;
}
.section-copy {
  max-width: 520px;
  margin: 0;
  color: var(--paper-soft);
  font-size: clamp(16px, 1.3vw, 20px);
  line-height: 1.65;
}
.section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
  align-items: end;
  gap: 8vw;
  margin-bottom: clamp(64px, 8vw, 112px);
}
.section-head--wide { grid-template-columns: minmax(0, 1.5fr) minmax(300px, .5fr); }

/* Preloader */
/*@keyframes autoHidePreloader {*/
/*  0%, 75% {*/
/*    opacity: 1;*/
/*    visibility: visible;*/
/*    pointer-events: auto;*/
/*  }*/
/*  100% {*/
/*    opacity: 0;*/
/*    visibility: hidden;*/
/*    pointer-events: none;*/
/*  }*/
/*}*/

.preloader {
  position: fixed;
  z-index: 9999;
  inset: 0;
  display: grid;
  place-items: center;
  background: #08090d;
  transition: opacity .8s var(--ease), visibility .8s var(--ease);
  animation: autoHidePreloader 2s ease-in-out forwards;
}
.preloader.is-hidden,
body.is-loaded .preloader {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  display: none !important;
}
.preloader__inner { display: flex; flex-direction: column; align-items: center; width: min(360px, 78vw); }
.preloader__mark {
  width: 112px;
  opacity: 0;
  transform: scale(.75) rotate(-4deg);
  animation: preloaderMark 1.25s var(--ease-out) .1s forwards;
}
.preloader__word {
  margin-top: 18px;
  font-size: clamp(25px, 4vw, 38px);
  font-weight: 700;
  letter-spacing: .28em;
  text-indent: .28em;
  opacity: 0;
  animation: preloaderWord .8s var(--ease-out) .45s forwards;
}
.preloader__line { width: 100%; height: 1px; margin-top: 22px; background: rgba(255,255,255,.13); overflow: hidden; }
.preloader__line span { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, var(--earth), var(--mica-light)); transform-origin: left; animation: preloaderLine 1.25s var(--ease-out) .25s both; }
.preloader__meta { margin-top: 12px; color: var(--muted); font-size: 9px; letter-spacing: .28em; opacity: 0; animation: preloaderWord .8s var(--ease-out) .65s forwards; }
@keyframes preloaderMark { to { opacity: 1; transform: scale(1) rotate(0); } }
@keyframes preloaderWord { to { opacity: 1; } }
@keyframes preloaderLine { from { transform: scaleX(0); } to { transform: scaleX(1); } }

.site-noise {
  position: fixed;
  z-index: 900;
  inset: 0;
  pointer-events: none;
  opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}

.cursor { position: fixed; z-index: 1000000; top: 0; left: 0; pointer-events: none; opacity: 0; }
.cursor--dot { width: 5px; height: 5px; border-radius: 50%; background: var(--mica-light); transform: translate(-50%, -50%); }
.cursor--ring { width: 38px; height: 38px; border: 1px solid rgba(237,105,118,.65); border-radius: 50%; transform: translate(-50%, -50%); transition: width .25s var(--ease), height .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease); }
.cursor--ring.is-hover { width: 58px; height: 58px; border-color: rgba(237,105,118,.22); background: rgba(189,52,90,.11); }
@media (pointer: coarse) { .cursor { display: none; } }

/* Header */
.site-header {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--header-h);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 4vw;
  background: rgba(245,242,237,.93);
  border-bottom: 1px solid rgba(8,9,13,.12);
  color: var(--ink);
  backdrop-filter: blur(18px) saturate(130%);
  transition: height .45s var(--ease), background .45s var(--ease), border-color .45s var(--ease), backdrop-filter .45s var(--ease);
}
.site-header.is-scrolled {
  height: 72px;
  background: rgba(245,242,237,.93);
  border-color: rgba(8,9,13,.14);
  backdrop-filter: blur(18px) saturate(130%);
}
.brand { display: inline-flex; justify-self: start; align-items: center; gap: 10px; width: max-content; }
.brand__logo { height: auto; transition: transform .45s var(--ease); width: 188px; }
.brand:hover .brand__logo { transform: scale(1.025); }
.brand__edition { align-self: center; margin-left: 3px; padding-left: 11px; border-left: 1px solid rgba(8,9,13,.18); color: var(--muted); font-family: "Geist Mono", monospace; font-size: 8px; letter-spacing: .18em; }
.desktop-nav { display: flex; align-items: center; gap: clamp(24px, 2.6vw, 48px); }
.desktop-nav a { position: relative; color: #56535d; font-family: "Geist Mono", monospace !important; font-size: 11px !important; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; transition: color .25s ease; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 1px; background: var(--mica); transition: right .35s var(--ease); }
.desktop-nav a:hover, .desktop-nav a.is-active { color: var(--ink); }
.desktop-nav a:hover::after, .desktop-nav a.is-active::after { right: 0; }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 18px; }
.lang-toggle { display: inline-flex; align-items: center; padding: 8px 0; border: 0; background: none; font-family: "Geist Mono", monospace !important; font-size: 10px !important; letter-spacing: .1em; cursor: pointer; color: var(--ink); }
.lang-toggle span { font-family: "Geist Mono", monospace !important; font-size: 10px !important; letter-spacing: .1em; }
.lang-toggle [data-lang-label] { transition: color .25s ease, opacity .25s ease; }
.lang-toggle [data-lang-label]:not(.lang-toggle__current) { opacity: .55; }
.lang-toggle [data-lang-label="zh"] { letter-spacing: 0; }
.lang-toggle__current { color: var(--mica) !important; font-weight: 700; }
.lang-toggle__divider { margin: 0 4px; color: rgba(8,9,13,.2); }
.header-cta,
.header-login { display: inline-flex; align-items: center; min-height: 40px; padding: 0 18px; border: 1px solid rgba(8,9,13,.22); border-radius: 999px; font-family: "Geist Mono", monospace !important; font-size: 10px !important; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ink); background: transparent; transition: color .3s ease, background .3s ease, border-color .3s ease; }
.header-cta:hover,
.header-login:hover { color: var(--paper); background: var(--mica); border-color: var(--mica); }
.menu-toggle { display: none; width: 42px; height: 42px; padding: 0; border: 1px solid rgba(8,9,13,.18); border-radius: 50%; background: rgba(8,9,13,.025); }
.menu-toggle span { display: block; width: 17px; height: 1px; margin: 5px auto; background: var(--ink); transition: transform .3s var(--ease); }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }

.mobile-menu { position: fixed; z-index: 950; inset: 0; visibility: hidden; pointer-events: none; }
.mobile-menu.is-open { visibility: visible; pointer-events: auto; }
.mobile-menu__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.58); opacity: 0; transition: opacity .4s ease; }
.mobile-menu.is-open .mobile-menu__backdrop { opacity: 1; }
.mobile-menu__panel { position: absolute; top: 0; right: 0; width: min(520px, 100%); height: 100%; padding: 140px 7vw 60px; background: #101025; border-left: 1px solid var(--line); transform: translateX(100%); transition: transform .6s var(--ease-out); }
.mobile-menu.is-open .mobile-menu__panel { transform: translateX(0); }
.mobile-menu__index { margin-bottom: 40px; color: var(--muted); font-size: 10px; letter-spacing: .18em; }
.mobile-languages {
  display: flex;
  gap: 8px;
  margin: 0 0 28px;
}
.mobile-languages button {
  min-width: 62px;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .1em;
  transition: color .25s ease, border-color .25s ease, background .25s ease;
}
.mobile-languages button.is-active {
  border-color: var(--mica);
  background: rgba(189,52,90,.13);
  color: var(--mica-light);
}
.mobile-menu__panel a { display: flex; gap: 20px; align-items: baseline; padding: 19px 0; border-bottom: 1px solid var(--line); }
.mobile-menu__panel a span { color: var(--mica); font-size: 10px; letter-spacing: .15em; }
.mobile-menu__panel a b { font-family: "Geist", Arial, sans-serif; font-size: 38px; font-weight: 400; }

/* Hero */
.hero { position: relative; min-height: max(760px, 100svh); overflow: hidden; background: var(--ink); }
.hero__media, .hero__shade, .hero__topography, .hero__glow { position: absolute; inset: 0; }
.hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 48%; transform: scale(var(--hero-scale, 1.04)) translateY(var(--hero-y, 0)); filter: saturate(.68) contrast(1.12) brightness(.6); will-change: transform; }
.hero__shade { background: linear-gradient(180deg, rgba(8,9,13,.58) 0%, rgba(8,9,13,.16) 35%, rgba(8,9,13,.52) 72%, #08090d 100%), linear-gradient(90deg, rgba(8,9,13,.55), transparent 54%, rgba(8,9,13,.26)); }
.hero__topography { width: 100%; height: 100%; opacity: .72; mix-blend-mode: screen; }
.hero__glow { pointer-events: none; border-radius: 50%; filter: blur(80px); }
.hero__glow--one { width: 38vw; height: 38vw; left: -16vw; top: 25%; background: rgba(101,52,114,.18); }
.hero__glow--two { width: 30vw; height: 30vw; left: 58%; top: -16%; background: rgba(189,52,90,.12); }
.hero__content { position: relative; z-index: 2; min-height: max(760px, 100svh); display: flex; flex-direction: column; justify-content: center; padding-top: var(--header-h); padding-bottom: 68px; }
.hero__eyebrow { margin-bottom: 24px; color: var(--mica-light); font-size: 10px; font-weight: 700; letter-spacing: .28em; }
.hero__title { margin: 0; color: var(--paper); font-family: "Geist", Arial, sans-serif; font-size: clamp(72px, 10.4vw, 168px); font-weight: 400; line-height: .79; letter-spacing: -.055em; }
.hero__line { color: var(--paper); display: block; opacity: 1; transform: none; transition: opacity 1.15s var(--ease-out), transform 1.15s var(--ease-out); }
.hero__line:nth-child(2) { transition-delay: .12s; }
.is-loaded .hero__line { opacity: 1; transform: translateY(0) rotateX(0); }
.hero__line--accent { padding-left: clamp(0px, 8vw, 135px); }
.hero__line em { color: var(--mica-light); font-weight: 400; }
.hero__bottom { display: grid; grid-template-columns: minmax(280px, 470px) auto; gap: 6vw; align-items: end; margin-top: clamp(42px, 6vh, 82px); padding-left: clamp(0px, 8vw, 135px); }
.hero__intro { margin: 0; color: rgba(245,242,237,.8); font-size: clamp(15px, 1.25vw, 19px); }
.hero__buttons { display: flex; flex-wrap: wrap; gap: 12px; }
.button { position: relative; display: inline-flex; justify-content: center; align-items: center; gap: 18px; min-height: 54px; padding: 0 24px; border: 1px solid transparent; border-radius: 999px; background: none; font-size: 10px; font-weight: 700; letter-spacing: .095em; text-transform: uppercase; overflow: hidden; transition: color .35s var(--ease), border-color .35s var(--ease), background .35s var(--ease), transform .35s var(--ease); }
.button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; transition: transform .35s var(--ease); }
.button:hover svg { transform: translateX(4px); }
.button--primary { background: var(--mica-light); color: var(--ink); border-color: var(--mica-light); }
.button--primary:hover { background: var(--paper); border-color: var(--paper); transform: translateY(-2px); }
.button--ghost { border-color: var(--line-strong); color: var(--paper); background: rgba(255,255,255,.025); }
.hero__rail { position: absolute; z-index: 3; right: 22px; top: 50%; display: flex; flex-direction: column; gap: 38px; transform: translateY(-50%) !important; color: rgba(255,255,255,.46); font-size: 8px; letter-spacing: .18em; writing-mode: vertical-rl; text-decoration: none; cursor: pointer; transition: color .25s ease; }
.hero__rail span { color: rgba(255,255,255,.46); transition: color .25s ease; }
.hero__rail:hover, .hero__rail:hover span { color: #ffffff; }
.scroll-cue { position: absolute; z-index: 3; left: 4vw; bottom: 30px; display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.62); font-size: 8px; letter-spacing: .22em; text-transform: uppercase; }
.scroll-cue i { position: relative; display: block; width: 52px; height: 1px; background: rgba(255,255,255,.22); overflow: hidden; }
.scroll-cue i::after { content: ""; position: absolute; inset: 0; background: var(--mica-light); transform: translateX(-100%); animation: scrollCue 2s ease-in-out infinite; }
@keyframes scrollCue { 0% { transform: translateX(-100%); } 45%,55% { transform: translateX(0); } 100% { transform: translateX(100%); } }

html[lang="zh"] body {
  font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Geist", Arial, sans-serif;
  line-break: strict;
}
html[lang="zh"] .hero__title,
html[lang="zh"] .section-title,
html[lang="zh"] .manifesto__lead,
html[lang="zh"] .contact__title,
html[lang="zh"] .team-card h3,
html[lang="zh"] .report-card h3,
html[lang="zh"] .news-card h3 {
  font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Geist", Arial, sans-serif;
  letter-spacing: -.025em;
}
html[lang="zh"] .hero__title { font-size: clamp(72px, 9.5vw, 154px); }
html[lang="zh"] .hero__line--accent { padding-left: clamp(0px, 8vw, 135px); }
html[lang="zh"] .section-copy,
html[lang="zh"] .hero__intro,
html[lang="zh"] .contact__intro { line-height: 1.85; }

/* Reveal */
.reveal,
.js .reveal,
.js .reveal.is-visible,
.editor_enable .reveal,
.o_editable .reveal {
  opacity: 1 !important;
  transform: none !important;
  transition: opacity .6s var(--ease-out), transform .6s var(--ease-out);
}

/* Manifesto */
.manifesto { background: var(--ink); }
.manifesto__grid { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 5vw; }
.manifesto__content { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr); align-items: end; gap: 8vw; }
.manifesto__lead { max-width: 1000px; margin: 0; font-family: "Geist", Arial, sans-serif; font-size: clamp(44px, 6vw, 91px); line-height: 1.03; letter-spacing: -.035em; }
.manifesto__aside { padding-left: 28px; border-left: 1px solid var(--line-strong); }
.manifesto__symbol { width: 92px; margin-bottom: 30px; }
.manifesto__aside p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }

/* Metrics */
.metrics { background: var(--paper); color: var(--ink); }
.metrics .section-index { color: var(--earth); }
.metrics .section-copy { color: #5f5c66; }
.metrics-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(8,9,13,.17); border-bottom: 1px solid rgba(8,9,13,.17); }
.metric-card { position: relative; min-height: 380px; padding: 36px 28px 32px; border-right: 1px solid rgba(8,9,13,.17); overflow: hidden; }
.metric-card:last-child { border-right: 0; }
.metric-card::before { content: ""; position: absolute; inset: auto 0 0; height: 0; background: #101025; transition: height .7s var(--ease-out); }
.metric-card:hover::before { height: 100%; }
.metric-card > * { position: relative; z-index: 1; transition: color .45s ease; }
.metric-card:hover { color: var(--paper); }
.metric-card__top { display: flex; justify-content: space-between; color: #76727e; font-size: 9px; letter-spacing: .18em; }
.metric-card:hover .metric-card__top { color: var(--mica-light); }
.metric-card__value { margin-top: 72px; font-family: "Geist", Arial, sans-serif; font-size: clamp(76px, 8vw, 136px); line-height: .8; letter-spacing: -.05em; }
.metric-card__label { margin-top: 48px; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.metric-card__detail { max-width: 235px; margin: 12px 0 0; color: #6d6975; font-size: 13px; line-height: 1.65; }
.metric-card:hover .metric-card__detail { color: rgba(245,242,237,.7); }
.data-note { display: flex; align-items: center; gap: 12px; margin-top: 24px; color: #6d6975; font-size: 11px; }
.data-note__pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--earth); box-shadow: 0 0 0 0 rgba(101,52,114,.35); animation: pulse 2.2s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 10px rgba(101,52,114,0); } 100% { box-shadow: 0 0 0 0 rgba(101,52,114,0); } }

/* Origin */
.origin { background: var(--ink-soft); }
.origin::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 20% 45%, rgba(101,52,114,.1), transparent 34%), radial-gradient(circle at 83% 65%, rgba(43,54,125,.08), transparent 35%); pointer-events: none; }
.origin-stage { position: relative; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(370px, .65fr); min-height: 720px; border: 1px solid var(--line); background: #08090d; overflow: hidden; }
.origin-stage__visual { position: relative; min-height: 720px; overflow: hidden; background: #08090d; display: flex; align-items: center; justify-content: center; }
.origin-stage__stage-view {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #08090d;
}
.origin-stage__stage-view img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  transition: opacity 0.4s ease, transform 0.6s var(--ease);
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}
.origin-stage__panel { position: relative; z-index: 2; display: flex; flex-direction: column; padding: 42px 34px 34px; border-left: 1px solid var(--line); background: rgba(16,16,37,.92); backdrop-filter: blur(20px); }
.origin-panel__top { display: flex; justify-content: space-between; color: var(--mica-light); font-size: 9px; font-weight: 700; letter-spacing: .19em; }
.origin-stage__panel h3 { margin: auto 0 20px; font-family: "Geist", Arial, sans-serif; font-size: clamp(38px, 4.2vw, 62px); font-weight: 400; line-height: 1.02; letter-spacing: -.03em; text-wrap: balance; word-break: normal; overflow-wrap: break-word; }
.origin-stage__panel > p { min-height: 110px; margin: 0; color: var(--paper-soft); font-size: 15px; line-height: 1.75; }
.origin-panel__rule { height: 1px; margin: 36px 0 24px; background: var(--line); }
.origin-panel__meta { display: flex; justify-content: space-between; align-items: center; color: var(--muted); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.origin-panel__meta strong { display: flex; align-items: center; gap: 8px; color: var(--paper); font-weight: 600; }
.origin-panel__meta i { width: 7px; height: 7px; border-radius: 50%; background: #2b367d; box-shadow: 0 0 12px rgba(43,54,125,.8); }
.origin-panel__controls { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 32px; }
.origin-control { min-height: 50px; border: 1px solid var(--line); background: rgba(255,255,255,.02); color: var(--muted); font-size: 9px; letter-spacing: .12em; transition: color .3s ease, border-color .3s ease, background .3s ease; cursor: none !important; user-select: none; outline: none; }
.origin-control *,
.origin-control:hover,
.origin-control:focus,
.origin-control:active { cursor: none !important; }
body.has-custom-cursor .origin-control,
body.has-custom-cursor .origin-control *,
body.has-custom-cursor .origin-stage,
body.has-custom-cursor .origin-stage * { cursor: none !important; }
.origin-control:hover, .origin-control.is-active { color: var(--ink); border-color: var(--mica-light); background: var(--mica-light); }

/* Process */
.process { position: relative; height: 560vh; background: #0d0d20; }
.process__sticky { position: sticky; top: 0; height: 100svh; min-height: 740px; overflow: hidden; display: flex; flex-direction: column; padding-top: max(78px, var(--header-h)); }
.process__sticky::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,9,13,.4), transparent 34%), radial-gradient(circle at 70% 50%, rgba(101,52,114,.09), transparent 35%); pointer-events: none; }
.process__head { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: end; padding-top: 30px; }
.process__head .section-title { font-size: clamp(54px, 6vw, 92px); }
.process__counter { display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 11px; letter-spacing: .16em; }
.process__counter span:first-child { color: var(--mica-light); }
.process__counter i { width: 52px; height: 1px; background: var(--line-strong); }
.process__viewport { position: relative; z-index: 1; flex: 1; display: flex; align-items: center; width: 100%; overflow: visible; }
.process__track { display: flex; gap: 24px; padding: 18px calc((100vw - var(--shell)) / 2); will-change: transform; }
.process-card { position: relative; flex: 0 0 min(74vw, 1040px); height: clamp(410px, 58vh, 600px); display: grid; grid-template-columns: 1.05fr .95fr; border: 1px solid var(--line); background: var(--panel); overflow: hidden; opacity: .42; transform: scale(.94); transition: opacity .55s var(--ease), transform .55s var(--ease), border-color .55s ease; }
.process-card.is-active { opacity: 1; transform: scale(1); border-color: rgba(237,105,118,.32); }
.process-card__media { position: relative; overflow: hidden; }
.process-card__media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.62) contrast(1.12) brightness(.68); transform: scale(1.08); transition: transform 1.2s var(--ease-out); }
.process-card.is-active .process-card__media img { transform: scale(1); }
.process-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 55%, rgba(17,21,18,.88)); }
.process-card__body { position: relative; z-index: 2; display: flex; flex-direction: column; padding: clamp(30px, 4vw, 64px); }
.process-card__index { display: flex; justify-content: space-between; color: var(--mica-light); font-size: 9px; letter-spacing: .18em; }
.process-card h3 { margin: auto 0 20px; font-family: "Geist", Arial, sans-serif; font-size: clamp(58px, 6vw, 94px); font-weight: 400; line-height: .9; letter-spacing: -.045em; }
.process-card p { max-width: 480px; margin: 0; color: var(--paper-soft); font-size: 15px; line-height: 1.75; }
.process-card__meta { margin-top: 34px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 9px; letter-spacing: .16em; text-transform: uppercase; }
.process__progress { position: relative; z-index: 2; height: 1px; margin-bottom: 28px; background: var(--line); }
.process__progress span { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, var(--earth), var(--mica-light)); transform: scaleX(0); transform-origin: left; }

/* Products */
.products { background: var(--paper); color: var(--ink); }
.products .section-index { color: var(--earth); }
.products .section-copy { color: #56535d; }
.product-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.product-card { position: relative; min-height: 600px; overflow: hidden; background: #17162e; color: var(--paper); isolation: isolate; }
.product-card__media { position: absolute; inset: 0; }
.product-card__media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.54) contrast(1.08) brightness(.6); transform: scale(1.03); transition: transform 1s var(--ease-out), filter 1s ease; }
.product-card:hover .product-card__media img { transform: scale(1.1); filter: saturate(.75) contrast(1.12) brightness(.62); }
.product-card__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,9,13,.18), rgba(8,9,13,.2) 40%, rgba(8,9,13,.93)); }
.product-card::after { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(255,255,255,.12); pointer-events: none; transition: inset .45s var(--ease), border-color .45s ease; }
.product-card:hover::after { inset: 18px; border-color: rgba(237,105,118,.42); }
.product-card__top { position: relative; z-index: 2; display: flex; justify-content: space-between; padding: 28px; color: rgba(255,255,255,.68); font-size: 9px; letter-spacing: .18em; }
.product-card__content { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; padding: 42px; }
.product-card__subtitle { color: var(--mica-light); font-size: 9px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.product-card h3 { max-width: 600px; margin: 14px 0 20px; font-family: "Geist", Arial, sans-serif; font-size: clamp(48px, 5vw, 78px); font-weight: 400; line-height: .9; letter-spacing: -.04em; }
.product-card p { max-width: 500px; margin: 0 0 28px; color: rgba(245,242,237,.75); font-size: 14px; line-height: 1.7; }
.product-card__footer { display: flex; justify-content: space-between; align-items: center; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.16); }
.product-card__chips { display: flex; flex-wrap: wrap; gap: 7px; }
.product-card__chips span { padding: 6px 9px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: rgba(255,255,255,.72); font-size: 8px; letter-spacing: .08em; }
.product-card__open { display: grid; place-items: center; width: 48px; height: 48px; flex: 0 0 auto; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; background: rgba(255,255,255,.04); font-size: 20px; transition: color .3s ease, background .3s ease, transform .3s var(--ease); }
.product-card:hover .product-card__open { color: var(--ink); background: var(--mica-light); transform: rotate(45deg); }

.product-dialog { width: min(1120px, 92vw); max-height: 88vh; padding: 0; border: 1px solid var(--line-strong); background: #101025; color: var(--paper); overflow: hidden; }
.product-dialog::backdrop { background: rgba(3,4,3,.82); backdrop-filter: blur(10px); }
.product-dialog[open] { display: grid; grid-template-columns: 1fr 1fr; animation: dialogIn .55s var(--ease-out); }
@keyframes dialogIn { from { opacity: 0; transform: translateY(30px) scale(.97); } to { opacity: 1; transform: none; } }
.product-dialog__close { position: absolute; z-index: 3; top: 18px; right: 18px; width: 46px; height: 46px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; background: rgba(8,9,13,.45); font-size: 24px; }
.product-dialog__media { min-height: 650px; }
.product-dialog__media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.62) brightness(.7); }
.product-dialog__content { display: flex; flex-direction: column; justify-content: center; padding: clamp(40px, 6vw, 84px); }
.product-dialog__number { color: var(--muted); font-size: 10px; letter-spacing: .2em; }
.product-dialog__subtitle { margin-top: 48px; color: var(--mica-light); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; }
.product-dialog h2 { margin: 14px 0 24px; font-family: "Geist", Arial, sans-serif; font-size: clamp(52px, 6vw, 82px); font-weight: 400; line-height: .9; }
.product-dialog p { margin: 0; color: var(--paper-soft); font-size: 15px; line-height: 1.75; }
.product-dialog__specs { display: grid; gap: 10px; margin: 36px 0; }
.product-dialog__specs span { display: flex; align-items: center; gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 11px; letter-spacing: .08em; }
.product-dialog__specs span::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--mica); }
.product-dialog .button { align-self: flex-start; }

/* Traceability */
.traceability { background: #101025; }
.traceability__layout { display: grid; grid-template-columns: minmax(280px, .66fr) minmax(520px, 1.34fr); gap: 8vw; align-items: center; }
.traceability__intro .section-copy { margin-top: 32px; }
.traceability__intro .button { margin-top: 40px; }
.trace-card { position: relative; min-height: 720px; padding: 36px; border: 1px solid rgba(237,105,118,.24); background: linear-gradient(145deg, rgba(189,52,90,.07), transparent 35%), #101025; overflow: hidden; box-shadow: 0 40px 100px rgba(0,0,0,.28); }
.trace-card::before { content: ""; position: absolute; inset: 13px; border: 1px solid var(--line); pointer-events: none; }
.trace-card__header { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: start; padding-bottom: 26px; border-bottom: 1px solid var(--line); }
.trace-card__header span { display: block; color: var(--muted); font-size: 8px; letter-spacing: .18em; }
.trace-card__header strong { display: block; margin-top: 6px; font-size: 16px; letter-spacing: .12em; }
.trace-card__status { display: flex; align-items: center; gap: 8px; color: var(--paper); }
.trace-card__status i { width: 7px; height: 7px; border-radius: 50%; background: #2b367d; box-shadow: 0 0 13px rgba(43,54,125,.7); }
.trace-card__scanline { position: absolute; z-index: 1; left: 0; right: 0; top: -10%; height: 120px; background: linear-gradient(transparent, rgba(189,52,90,.08), transparent); animation: scan 5s linear infinite; }
@keyframes scan { to { transform: translateY(820px); } }
.trace-card__matrix { position: absolute; right: 32px; top: 120px; display: grid; gap: 6px; color: rgba(237,105,118,.11); font-family: monospace; font-size: 11px; letter-spacing: .12em; text-align: right; }
.trace-steps { position: relative; z-index: 2; display: grid; gap: 0; margin: 50px 0; }
.trace-step { position: relative; display: grid; grid-template-columns: 70px 1fr; gap: 22px; align-items: center; min-height: 74px; opacity: .26; transition: opacity .5s ease; }
.trace-step::before { content: ""; position: absolute; left: 34px; top: 0; bottom: 0; width: 1px; background: var(--line-strong); }
.trace-step:first-child::before { top: 50%; }
.trace-step:last-child::before { bottom: 50%; }
.trace-step__node { position: relative; z-index: 1; display: grid; place-items: center; width: 34px; height: 34px; margin-left: 17px; border: 1px solid var(--line-strong); border-radius: 50%; background: #101025; color: var(--muted); font-size: 7px; letter-spacing: .08em; transition: background .5s ease, border-color .5s ease, box-shadow .5s ease, color .5s ease; }
.trace-step__label { font-family: "Geist", Arial, sans-serif; font-size: 25px; }
.trace-step__check { color: var(--muted); font-size: 10px; }
.trace-step.is-active { opacity: 1; }
.trace-step.is-active .trace-step__node { color: var(--ink); background: var(--mica-light); border-color: var(--mica-light); box-shadow: 0 0 0 8px rgba(189,52,90,.08); }
.trace-card__footer { position: relative; z-index: 2; display: flex; justify-content: space-between; padding-top: 24px; border-top: 1px solid var(--line); color: var(--muted); font-size: 8px; letter-spacing: .12em; }
.trace-card__footer strong { color: var(--paper); font-weight: 500; }

/* Commitments */
.commitments { background: var(--paper); color: var(--ink); }
.commitments .section-index { color: var(--earth); }
.commitments .section-copy { color: #56535d; }
.commitment-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 18px; }
.commitment-card { position: relative; min-height: 510px; display: flex; flex-direction: column; justify-content: flex-end; padding: 36px; border: 1px solid rgba(8,9,13,.16); background: #ebe6ed; overflow: hidden; }
.commitment-card > span { margin-bottom: auto; color: var(--earth); font-size: 9px; font-weight: 700; letter-spacing: .18em; }
.commitment-card h3 { margin: 50px 0 14px; font-family: "Geist", Arial, sans-serif; font-size: clamp(42px, 4vw, 66px); font-weight: 400; line-height: .94; }
.commitment-card p { max-width: 400px; margin: 0; color: #5f5c66; font-size: 14px; line-height: 1.75; }
.commitment-card--large { min-height: 660px; color: var(--paper); }
.commitment-card__media, .commitment-card__shade { position: absolute; inset: 0; }
.commitment-card__media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.7) contrast(1.06) brightness(.75); transition: transform 1s var(--ease-out); }
.commitment-card--large:hover .commitment-card__media img { transform: scale(1.05); }
.commitment-card__shade { background: linear-gradient(180deg, rgba(8,9,13,.18), rgba(8,9,13,.85)); }
.commitment-card__content { position: relative; z-index: 2; }
.commitment-card__content span { color: var(--mica-light); font-size: 9px; letter-spacing: .18em; }
.commitment-card__content p { color: rgba(245,242,237,.75); }
.commitment-card__orb { position: absolute; top: 52px; right: 42px; width: 130px; height: 130px; display: grid; place-items: center; border: 1px solid rgba(8,9,13,.2); border-radius: 50%; }
.commitment-card__orb::before, .commitment-card__orb::after { content: ""; position: absolute; border-radius: 50%; }
.commitment-card__orb::before { inset: 11px; border: 1px dashed rgba(101,52,114,.4); animation: spin 14s linear infinite; }
.commitment-card__orb::after { inset: 25px; background: radial-gradient(circle at 35% 30%, var(--mica-light), var(--earth)); opacity: .75; box-shadow: 0 18px 34px rgba(101,52,114,.2); }
.commitment-card__orb span { position: relative; z-index: 2; color: var(--paper); font-family: "Geist", Arial, sans-serif; font-size: 38px; }
@keyframes spin { to { transform: rotate(360deg); } }
.commitment-card__lines { position: absolute; top: 62px; right: 42px; width: 135px; height: 120px; }
.commitment-card__lines i { position: absolute; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--earth), transparent); transform-origin: center; }
.commitment-card__lines i:nth-child(1) { top: 10%; transform: rotate(-9deg); }
.commitment-card__lines i:nth-child(2) { top: 35%; transform: rotate(7deg); }
.commitment-card__lines i:nth-child(3) { top: 60%; transform: rotate(-4deg); }
.commitment-card__lines i:nth-child(4) { top: 85%; transform: rotate(10deg); }

/* Reach */
.reach { background: #0d0d20; overflow: hidden; }
.reach::before { content: ""; position: absolute; width: 50vw; height: 50vw; right: -15vw; bottom: -28vw; border-radius: 50%; background: rgba(101,52,114,.08); filter: blur(70px); }
.reach__layout { display: grid; grid-template-columns: minmax(360px, 0.95fr) minmax(440px, 1.05fr); gap: clamp(32px, 4vw, 56px); align-items: center; position: relative; }
.reach__copy { position: relative; max-width: 580px; }
.reach__copy .section-title { font-size: clamp(36px, 3.8vw, 58px); line-height: 1.05; margin: 18px 0 0; }
.reach__copy .section-copy { margin-top: 24px; max-width: 500px; }
.reach__legend { display: grid; gap: 12px; margin-top: 36px; color: var(--muted); font-size: 10px; letter-spacing: .08em; }
.reach__legend span { display: flex; align-items: center; gap: 10px; }
.reach__legend b { color: var(--paper); font-weight: 600; }
.legend-origin { width: 8px; height: 8px; border-radius: 50%; background: var(--mica-light); box-shadow: 0 0 12px rgba(237,105,118,.8); }
.legend-route { width: 26px; height: 1px; border-top: 1px dashed var(--mica); }
.world-map {
  position: relative;
  z-index: 1;
  border: 1px solid var(--line);
  background: #08090d;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 740px;
  justify-self: end;
  border-radius: 6px;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.45);
}
.reach__media {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9.5;
  max-height: 440px;
  overflow: hidden;
  background: #08090d;
}
.reach__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.8s var(--ease);
}
.reach__media:hover img {
  transform: scale(1.03);
}
.reach__media-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(8, 9, 13, 0.15) 0%, rgba(8, 9, 13, 0.45) 100%);
}
.world-map__readout { display: flex; justify-content: space-between; padding: 12px 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 8px; letter-spacing: .14em; background: rgba(16,16,37,.6); }
.world-map__readout strong { display: flex; align-items: center; gap: 8px; color: var(--paper); font-weight: 500; }
.world-map__readout i { width: 6px; height: 6px; border-radius: 50%; background: #2b367d; box-shadow: 0 0 8px rgba(43,54,125,.8); }

/* Contact */
.contact { min-height: 850px; display: grid; align-items: center; overflow: hidden; }
.contact__bg, .contact__shade { position: absolute; inset: 0; }
.contact__bg img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.55) contrast(1.08) brightness(.52); transform: scale(1.06); }
.contact__shade { background: linear-gradient(90deg, rgba(8,9,13,.94) 0%, rgba(8,9,13,.77) 48%, rgba(8,9,13,.66)), linear-gradient(180deg, #0d0d20, transparent 24%, rgba(8,9,13,.92)); }
.contact__layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(300px, .85fr) minmax(500px, 1.15fr); gap: 8vw; align-items: center; }
.contact__title { max-width: 700px; margin: 24px 0 28px; font-family: "Geist", Arial, sans-serif; font-size: clamp(58px, 7vw, 110px); font-weight: 400; line-height: .89; letter-spacing: -.045em; }
.contact__intro { max-width: 520px; margin: 0; color: var(--paper-soft); font-size: 16px; line-height: 1.75; }
.contact__location { display: grid; gap: 4px; margin-top: 48px; color: var(--muted); font-size: 9px; letter-spacing: .15em; }
.contact__location strong { color: var(--paper); font-size: 11px; font-weight: 500; }
.contact-form { padding: clamp(28px, 4vw, 52px); border: 1px solid var(--line-strong); background: rgba(16,16,37,.72); backdrop-filter: blur(18px); }
.form-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.contact-form label { display: grid; gap: 9px; margin-bottom: 18px; }
.contact-form label > span { color: var(--muted); font-family: "Geist Mono", monospace; font-size: 9px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.contact-form input, .contact-form textarea, .contact-form select { width: 100%; border: 0; border-bottom: 1px solid var(--line-strong); border-radius: 0; outline: 0; padding: 12px 2px 14px; background: transparent; color: var(--paper); font-family: "Geist", Arial, sans-serif; font-size: 15px; font-weight: 400; line-height: 1.5; transition: border-color .25s ease; }
.contact-form input::placeholder, .contact-form textarea::placeholder { font-family: "Geist", Arial, sans-serif; font-size: 14px; font-weight: 400; color: rgba(245,242,237,.35); }
.contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus { border-color: var(--mica-light); }
.contact-form select { color-scheme: dark; background-color: transparent; color: var(--paper); cursor: pointer; font-family: "Geist", Arial, sans-serif; font-size: 15px; }
.contact-form select option {
  background-color: #14142b !important;
  color: #ffffff !important;
  font-family: "Geist", Arial, sans-serif;
  font-size: 14px;
  padding: 10px 14px;
} 
.contact-form select option:hover,
.contact-form select option:focus,
.contact-form select option:checked {
  background-color: #1f1f3a !important;
  color: #ffffff !important;
}
.contact-form textarea { resize: vertical; min-height: 100px; font-family: "Geist", Arial, sans-serif; font-size: 15px; line-height: 1.6; }
.contact-form__footer { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 20px; }
.contact-form__footer small { max-width: 300px; color: var(--muted); font-family: "Geist", Arial, sans-serif; font-size: 9px; line-height: 1.55; }
.contact-form [aria-invalid="true"] { border-color: var(--danger); }

/* intl-tel-input integration */
.iti {
  width: 100%;
  display: block;
}
.iti__country-container {
  z-index: 10;
}
.iti__selected-dial-code {
  color: var(--paper, #f5f2ed) !important;
  font-size: 14px;
  font-weight: 500;
  margin-left: 6px;
}
.iti__arrow {
  border-top-color: var(--paper-soft, #94a3b8) !important;
}
.iti__arrow--up {
  border-bottom-color: var(--paper-soft, #94a3b8) !important;
}
.iti__country-list {
  background-color: #14142b !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: #f5f2ed !important;
  border-radius: 8px !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.7) !important;
  max-height: 240px !important;
  scrollbar-width: thin;
  z-index: 1000 !important;
}
.iti__country {
  padding: 10px 14px !important;
  transition: background-color 0.2s ease;
}
.iti__country:hover,
.iti__country.iti__highlight {
  background-color: rgba(189, 52, 90, 0.35) !important;
}
.iti__country-name {
  color: #f5f2ed !important;
  font-size: 13px;
}
.iti__dial-code {
  color: #94a3b8 !important;
  font-size: 13px;
}
.iti__search-input {
  background-color: #08090d !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  color: #f5f2ed !important;
  border-radius: 6px !important;
  padding: 8px 12px !important;
}

/* Contact Card Wrapper & Tabs */
.contact-card-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
}

.contact-tabs {
  display: flex;
  gap: 2px;
  background: rgba(8, 9, 15, 0.6);
  padding: 4px;
  border: 1px solid var(--line-strong);
  border-bottom: 0;
  border-radius: 4px 4px 0 0;
}

.contact-tab {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 18px;
  background: transparent;
  border: 0;
  border-radius: 3px;
  color: var(--muted);
  font-family: "Geist Mono", monospace;
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
}

.contact-tab__icon {
  width: 15px;
  height: 15px;
  opacity: 0.7;
  transition: transform 0.25s ease, opacity 0.25s ease;
}

.contact-tab:hover {
  color: var(--paper);
  background: rgba(255, 255, 255, 0.04);
}

.contact-tab.is-active {
  background: rgba(16, 16, 37, 0.95);
  color: var(--mica-light);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.contact-tab.is-active .contact-tab__icon {
  opacity: 1;
  stroke: var(--mica-light);
}

.contact-panel {
  transition: opacity 0.3s ease;
}

/* Complaint Form Elements */
.complaint-form__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 22px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(245, 242, 237, 0.08);
}

.complaint-form__badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  background: rgba(189, 52, 90, 0.18);
  border: 1px solid rgba(237, 105, 118, 0.35);
  border-radius: 999px;
  color: var(--mica-light);
  font-family: "Geist Mono", monospace;
  font-size: 8.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.anonymous-toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  user-select: none;
}

.toggle-switch {
  position: relative;
  display: inline-block;
  width: 36px;
  height: 18px;
  margin: 0 !important;
}

.toggle-switch input {
  opacity: 0;
  width: 0;
  height: 0;
  border: 0 !important;
  padding: 0 !important;
}

.toggle-slider {
  position: absolute;
  cursor: pointer;
  inset: 0;
  background-color: rgba(255, 255, 255, 0.15);
  transition: 0.3s ease;
  border-radius: 20px;
  border: 1px solid var(--line);
}

.toggle-slider:before {
  position: absolute;
  content: "";
  height: 12px;
  width: 12px;
  left: 2px;
  bottom: 2px;
  background-color: var(--paper);
  transition: 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
  border-radius: 50%;
}

.toggle-switch input:checked + .toggle-slider {
  background-color: #bd345a;
  border-color: #ed6976;
}

.toggle-switch input:checked + .toggle-slider:before {
  transform: translateX(18px);
  background-color: #ffffff;
}

.toggle-label {
  color: var(--paper-soft);
  font-family: "Geist Mono", monospace;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* Upload Dropzone */
.upload-section {
  display: grid;
  gap: 12px;
  margin-bottom: 20px;
}

.upload-dropzone {
  position: relative;
  border: 1px dashed rgba(245, 242, 237, 0.25);
  border-radius: 4px;
  padding: 18px 16px;
  background: rgba(255, 255, 255, 0.02);
  text-align: center;
  cursor: pointer;
  transition: all 0.25s ease;
}

.upload-dropzone:hover,
.upload-dropzone.is-dragover {
  border-color: var(--mica-light);
  background: rgba(189, 52, 90, 0.08);
}

.upload-dropzone input[type="file"] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  border: 0 !important;
  padding: 0 !important;
}

.upload-dropzone__content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  pointer-events: none;
}

.upload-dropzone__icon {
  width: 26px;
  height: 26px;
  color: var(--mica-light);
  flex-shrink: 0;
}

.upload-dropzone__content strong {
  display: block;
  color: var(--paper);
  font-family: "Geist", Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 2px;
}

.upload-dropzone__content span {
  display: block;
  color: var(--muted);
  font-family: "Geist", Arial, sans-serif;
  font-size: 11px;
}

.upload-file-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.upload-file-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 10px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--line);
  border-radius: 4px;
  font-family: "Geist Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.06em;
  color: var(--paper-soft);
}

.upload-file-chip__remove {
  background: transparent;
  border: 0;
  color: rgba(237, 105, 118, 0.8);
  cursor: pointer;
  font-size: 14px;
  line-height: 1;
  padding: 0 2px;
  transition: color 0.2s ease;
}

.upload-file-chip__remove:hover {
  color: #ff4d61;
}

/* Complaint Modal Specifics */
.complaint-icon-wrap {
  background: rgba(189, 52, 90, 0.2) !important;
  color: var(--mica-light) !important;
  border: 1px solid rgba(237, 105, 118, 0.4) !important;
}

.complaint-tag-badge {
  background: rgba(189, 52, 90, 0.15) !important;
  color: var(--mica-light) !important;
  font-family: "Geist Mono", monospace;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.complaint-summary-card {
  display: grid;
  gap: 8px;
  margin: 18px 0;
  padding: 16px 18px;
  background: rgba(8, 9, 15, 0.6);
  border: 1px solid var(--line);
  border-radius: 6px;
  text-align: left;
  font-family: "Geist", Arial, sans-serif;
  font-size: 13px;
}

.complaint-ref-badge {
  display: inline-block;
  padding: 4px 10px;
  background: rgba(237, 105, 118, 0.2);
  border: 1px solid rgba(237, 105, 118, 0.5);
  border-radius: 4px;
  color: #ffffff;
  font-family: "Geist Mono", monospace;
  font-size: 13px;
  letter-spacing: 0.1em;
}

/* Footer */
.site-footer { background: var(--ink); border-top: 1px solid var(--line); }
.site-footer__top { min-height: 160px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; }
.footer-brand { align-items: center; background: transparent; border-radius: 0; display: inline-flex; justify-self: start; padding: 0; }
.footer-brand img { height: 40px; width: auto; max-width: 100%; object-fit: contain; }
.site-footer__top p { margin: 0; font-family: "Geist", Arial, sans-serif; font-size: 26px; font-style: italic; color: var(--paper-soft); }
.back-top { justify-self: end; display: flex; align-items: center; gap: 14px; color: var(--muted); font-size: 9px; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; transition: color .2s ease; }
.back-top:hover { color: var(--mica-light); }
.back-top i { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; color: var(--paper); font-style: normal; transition: border-color .2s ease, transform .2s ease; }
.back-top:hover i { border-color: var(--mica-light); transform: translateY(-2px); }

/* Footer Social Icons */
.footer-socials {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  justify-self: center;
}

.footer-social-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(245, 242, 237, 0.04);
  border: 1px solid var(--line);
  color: var(--paper-soft);
  text-decoration: none;
  transition: all 0.25s var(--ease);
  cursor: pointer;
}

.footer-social-btn svg {
  width: 19px;
  height: 19px;
  transition: transform 0.25s ease, color 0.25s ease;
}

.footer-social-btn:hover {
  background: rgba(237, 105, 118, 0.15);
  border-color: var(--mica-light);
  color: #ffffff;
  transform: translateY(-3px);
  box-shadow: 0 8px 22px rgba(237, 105, 118, 0.25);
}

.footer-social-btn:hover svg {
  transform: scale(1.1);
  color: var(--mica-light);
}

.site-footer__bottom { min-height: 62px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); color: rgba(255,255,255,.35); font-size: 8px; letter-spacing: .16em; }
.site-footer__bottom a { color: inherit; transition: color .25s ease; text-decoration: none; }
.site-footer__bottom a:hover, .site-footer__bottom a:focus-visible { color: var(--mica-light); }

.toast { position: fixed !important; z-index: 999999 !important; left: 50%; bottom: 28px; max-width: min(520px, calc(100vw - 32px)); padding: 14px 20px; border: 1px solid var(--line-strong); border-radius: 999px; background: rgba(16,16,37,.98); color: var(--paper); font-size: 11px; transform: translate(-50%, 30px); opacity: 0; visibility: hidden; transition: opacity .35s ease, transform .35s var(--ease), visibility .35s ease; box-shadow: 0 18px 50px rgba(0,0,0,.5); }
.toast.is-visible { opacity: 1; visibility: visible; transform: translate(-50%, 0); }

/* Floating Right Scroll Helper Button (Accent Color, Icon Only) */
.floating-scroll-btn {
  position: fixed;
  right: 28px;
  bottom: 28px;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ed6976 0%, #bd345a 100%);
  border: 1px solid rgba(255, 255, 255, 0.35);
  box-shadow: 0 8px 26px rgba(237, 105, 118, 0.45), 0 2px 8px rgba(0, 0, 0, 0.3);
  color: #ffffff;
  cursor: pointer;
  padding: 0;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, background 0.35s ease;
}

.floating-scroll-btn:hover {
  transform: translateY(-4px) scale(1.08);
  box-shadow: 0 14px 34px rgba(237, 105, 118, 0.65), 0 4px 12px rgba(0, 0, 0, 0.4);
  background: linear-gradient(135deg, #ff7a87 0%, #d43b67 100%);
}

.floating-scroll-btn:active {
  transform: translateY(-1px) scale(0.96);
}

.floating-scroll-btn__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  color: #ffffff;
}

.floating-scroll-btn__icon svg {
  width: 18px;
  height: 18px;
  stroke: #ffffff;
  transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* State: Switched to UP arrow (when at or near the form) */
.floating-scroll-btn.is-scroll-top .floating-scroll-btn__icon svg {
  transform: rotate(180deg);
}

@media (max-width: 768px) {
  .floating-scroll-btn {
    right: 18px;
    bottom: 20px;
    width: 42px;
    height: 42px;
  }
}

/* CRM Wizard Modal Popup */
.crm-wizard-modal {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 999999 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  cursor: auto;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}
.crm-wizard-modal__confirmed { margin-top: 6px; color: #2ed573; font-weight: 600; }
.crm-wizard-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.crm-wizard-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(10, 10, 25, 0.88);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.crm-wizard-modal__card {
  position: relative;
  width: 100%;
  max-width: 480px;
  background: #14142b;
  border: 1px solid rgba(237, 105, 118, 0.4);
  border-radius: 20px;
  padding: 36px 30px;
  text-align: center;
  box-shadow: 0 25px 80px rgba(0, 0, 0, 0.8);
  transform: scale(0.92) translateY(20px);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.crm-wizard-modal.is-open .crm-wizard-modal__card {
  transform: scale(1) translateY(0);
}
.crm-wizard-modal__close {
  position: absolute;
  top: 16px;
  right: 18px;
  background: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.6);
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  transition: color 0.2s ease;
}
.crm-wizard-modal__close:hover {
  color: #ffffff;
}
.crm-wizard-modal__icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 16px auto;
  background: rgba(46, 213, 115, 0.12);
  border: 1px solid rgba(46, 213, 115, 0.4);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2ed573;
}
.crm-wizard-modal__icon svg {
  width: 32px;
  height: 32px;
}
.crm-wizard-modal__tag {
  display: inline-block;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #ed6976;
  font-weight: 600;
  margin-bottom: 8px;
}
.crm-wizard-modal__title {
  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 10px 0;
}
.crm-wizard-modal__desc {
  color: rgba(255, 255, 255, 0.7);
  font-size: 13px;
  line-height: 1.5;
  margin: 0 0 20px 0;
}
.crm-wizard-modal__summary {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 14px 16px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.85);
  text-align: left;
  margin-bottom: 24px;
  line-height: 1.6;
}
.crm-wizard-modal__btn {
  width: 100%;
  justify-content: center;
}

/* Error Wizard Modal Styles */
.error-wizard-modal .error-icon-wrap {
  background: rgba(239, 68, 68, 0.15);
  border: 1px solid rgba(239, 68, 68, 0.4);
  color: #ef4444;
}
.error-wizard-modal .error-tag-badge {
  color: #f87171;
}
.error-wizard-modal .error-desc {
  background: rgba(239, 68, 68, 0.08);
  border: 1px solid rgba(239, 68, 68, 0.2);
  border-radius: 10px;
  padding: 14px 16px;
  color: #fca5a5;
  font-size: 13px;
  line-height: 1.6;
  text-align: center;
}
.error-wizard-modal .error-btn {
  background: rgba(239, 68, 68, 0.85);
  border-color: #ef4444;
  color: #ffffff;
}
.error-wizard-modal .error-btn:hover {
  background: #dc2626;
  border-color: #dc2626;
}


/* Corporate Edition — brand system extensions */
.desktop-nav { gap: clamp(18px, 1.8vw, 34px); }
.desktop-nav a { font-size: 9px; letter-spacing: .14em; }

.hero-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: clamp(30px, 4.5vh, 58px) 0 0 clamp(0px, 8vw, 135px);
  border-top: 1px solid rgba(237,105,118,.22);
  border-bottom: 1px solid rgba(237,105,118,.10);
  background: linear-gradient(90deg, rgba(9,12,10,.08), rgba(9,12,10,.42), rgba(9,12,10,.08));
  backdrop-filter: blur(4px);
}
.hero-proof > div {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 15px;
  min-height: 56px;
  padding: 0 22px;
  border-right: 1px solid rgba(237,105,118,.13);
}
.hero-proof > div:first-child { padding-left: 0; }
.hero-proof > div:last-child { border-right: 0; }
.hero-proof span { color: var(--mica); font-size: 8px; font-weight: 700; letter-spacing: .16em; }
.hero-proof strong { color: rgba(245,242,237,.82); font-size: 9px; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; }

/* Standards / audit readiness */
.standards {
  background:
    radial-gradient(circle at 5% 12%, rgba(101,52,114,.18), transparent 28%),
    radial-gradient(circle at 92% 84%, rgba(43,54,125,.12), transparent 30%),
    #101025;
  overflow: hidden;
}
.standards__mark {
  position: absolute;
  width: min(56vw, 860px);
  right: -16vw;
  top: 8%;
  opacity: .035;
  transform: rotate(-8deg);
  pointer-events: none;
}
.standards__mark img { width: 100%; }
.audit-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.audit-card {
  --audit-accent: #ed6976;
  position: relative;
  min-height: 600px;
  display: flex;
  flex-direction: column;
  padding: clamp(30px, 3.8vw, 56px);
  border: 1px solid rgba(237,105,118,.19);
  background: linear-gradient(145deg, rgba(23,22,46,.92), rgba(16,16,37,.98));
  overflow: hidden;
  isolation: isolate;
  box-shadow: 0 32px 80px rgba(0,0,0,.2);
}
.audit-card:nth-child(2) {
  --audit-accent: #4862f5;
  border-color: rgba(72,98,245,.22);
}
.audit-card::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(112deg, transparent 58%, color-mix(in srgb, var(--audit-accent) 9%, transparent));
}
.audit-card::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 36%;
  height: 2px;
  background: linear-gradient(90deg, var(--earth), var(--audit-accent));
}
.audit-card:nth-child(2)::after {
  background: linear-gradient(90deg, #1b2660, var(--audit-accent));
}
.audit-card__head { position: relative; z-index: 2; display: flex; justify-content: space-between; gap: 22px; align-items: start; margin-bottom: 30px; }
.audit-card__head > div { display: grid; gap: 10px; }
.audit-card__code { color: var(--audit-accent); font-size: 9px; font-weight: 700; letter-spacing: .17em; }
.audit-card__subtitle { color: var(--muted); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.audit-card__status { display: inline-flex; align-items: center; gap: 8px; padding: 8px 11px; border: 1px solid color-mix(in srgb, var(--audit-accent) 25%, transparent); border-radius: 999px; color: rgba(245,242,237,.58); font-size: 7px; font-weight: 700; letter-spacing: .13em; white-space: nowrap; }
.audit-card__status i { width: 6px; height: 6px; border-radius: 50%; background: var(--audit-accent); box-shadow: 0 0 14px color-mix(in srgb, var(--audit-accent) 65%, transparent); }

.audit-card__title h3 { max-width: 540px; margin: 0 0 28px; font-family: "Geist", Arial, sans-serif; font-size: clamp(34px, 3.8vw, 56px); font-weight: 400; line-height: 1.02; letter-spacing: -.035em; color: var(--paper); }

.audit-card__main {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(130px, auto) minmax(0, 1fr);
  gap: clamp(24px, 3vw, 44px);
  align-items: center;
  margin: auto 0 44px;
}

.audit-score-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.audit-score {
  display: inline-flex;
  align-items: baseline;
  color: var(--audit-accent);
  font-family: "Geist", Arial, sans-serif;
  font-size: clamp(52px, 5.5vw, 84px);
  font-weight: 600;
  line-height: 0.9;
  letter-spacing: -0.04em;
  text-shadow: 0 0 26px color-mix(in srgb, var(--audit-accent) 40%, transparent);
}

.audit-score__num {
  font-variant-numeric: tabular-nums;
}

.audit-score__percent {
  font-size: 0.5em;
  font-weight: 500;
  margin-left: 2px;
  opacity: 0.9;
  color: var(--audit-accent);
}

.audit-score__bar {
  width: clamp(75px, 8vw, 110px);
  height: 12px;
  background: var(--audit-accent);
  border-radius: 2px;
  box-shadow: 0 4px 18px color-mix(in srgb, var(--audit-accent) 45%, transparent);
}

.audit-card__desc p {
  max-width: 520px;
  margin: 0;
  color: var(--paper-soft);
  font-size: 13px;
  line-height: 1.75;
}
.audit-fields { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.audit-field { min-height: 94px; display: flex; flex-direction: column; justify-content: center; gap: 9px; padding: 16px 18px; border-right: 1px solid var(--line); }
.audit-field:first-child { padding-left: 0; }
.audit-field:last-child { border-right: 0; }
.audit-field span { color: var(--muted); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.audit-field strong { color: var(--paper); font-size: 11px; font-weight: 500; }
.audit-card__contours { position: absolute; z-index: 0; right: -80px; bottom: -105px; width: 290px; height: 290px; opacity: .13; pointer-events: none; }
.audit-card__contours i { position: absolute; inset: calc(var(--i, 0) * 18px); border: 1px solid var(--audit-accent); border-radius: 44% 56% 57% 43% / 52% 43% 57% 48%; transform: rotate(calc(var(--i, 0) * 9deg)); }
.audit-card__contours i:nth-child(1) { --i: 0; }
.audit-card__contours i:nth-child(2) { --i: 1; }
.audit-card__contours i:nth-child(3) { --i: 2; }
.audit-card__contours i:nth-child(4) { --i: 3; }
.standards-note { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 20px; align-items: start; margin-top: 28px; padding: 26px 30px; border: 1px solid var(--line); background: rgba(255,255,255,.025); }
.standards-note__icon { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(237,105,118,.28); border-radius: 50%; color: var(--mica-light); font-family: "Geist", Arial, sans-serif; font-size: 24px; font-style: italic; }
.standards-note strong { display: block; margin: 1px 0 7px; color: var(--paper); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.standards-note p { max-width: 980px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }

/* Partners and memberships */
.ecosystem { background: var(--paper); color: var(--ink); }
.ecosystem::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(120deg, transparent 0 68%, rgba(101,52,114,.045) 68% 69%, transparent 69%); }
.ecosystem .section-index { color: var(--earth); }
.ecosystem .section-copy { color: #5f5c66; }
.ecosystem-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(8,9,13,.17); border-left: 1px solid rgba(8,9,13,.17); }
.ecosystem-card { position: relative; min-height: 430px; display: flex; flex-direction: column; padding: clamp(26px, 3vw, 42px); border-right: 1px solid rgba(8,9,13,.17); border-bottom: 1px solid rgba(8,9,13,.17); background: rgba(255,255,255,.08); overflow: hidden; transition: background .4s var(--ease), transform .4s var(--ease); }
.ecosystem-card:hover { background: rgba(255,255,255,.55); transform: translateY(-3px); }
.ecosystem-card__head { display: flex; justify-content: space-between; align-items: start; gap: 18px; }
.ecosystem-card__index { color: var(--earth); font-size: 9px; font-weight: 700; letter-spacing: .16em; }
.ecosystem-card__status { max-width: 190px; color: #77737e; font-size: 7px; font-weight: 700; letter-spacing: .11em; text-align: right; text-transform: uppercase; }
.ecosystem-card__monogram { display: grid; place-items: center; width: 88px; height: 88px; margin: 48px 0 auto; border: 1px solid rgba(8,9,13,.19); border-radius: 50%; color: var(--earth); font-family: "Geist", Arial, sans-serif; font-size: 30px; letter-spacing: -.03em; transition: border-radius .5s var(--ease), transform .5s var(--ease); }
.ecosystem-card:hover .ecosystem-card__monogram { border-radius: 42% 58% 56% 44% / 48% 43% 57% 52%; transform: rotate(5deg); }

/* Ecosystem Photo Slider (Option 1: Immersive Background) */
.ecosystem-card.has-media-bg {
  background: #0d0e17;
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.12);
}
.ecosystem-card__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  height: 100%;
  flex: 1;
}
.ecosystem-bg-slider {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.ecosystem-bg-slider__track {
  display: flex;
  width: 100%;
  height: 100%;
  transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.ecosystem-bg-slider__slide {
  position: relative;
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.ecosystem-bg-slider__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.8s ease;
  filter: brightness(0.92);
}
.ecosystem-card:hover .ecosystem-bg-slider__slide img {
  transform: scale(1.06);
}
.ecosystem-bg-slider__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(13, 14, 23, 0.45) 0%, rgba(13, 14, 23, 0.72) 40%, rgba(13, 14, 23, 0.94) 100%);
}
.ecosystem-card.has-media-bg .ecosystem-card__index {
  color: var(--mica-light);
}
.ecosystem-card.has-media-bg .ecosystem-card__status {
  color: rgba(255, 255, 255, 0.75);
}
.ecosystem-card.has-media-bg .ecosystem-card__monogram--badge {
  width: 62px;
  height: 62px;
  margin: 36px 0 auto;
  font-size: 20px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: #ffffff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}
.ecosystem-card.has-media-bg .ecosystem-card__type {
  color: var(--mica-light);
}
.ecosystem-card.has-media-bg h3 {
  color: #ffffff;
}
.ecosystem-card.has-media-bg p {
  color: rgba(245, 242, 237, 0.82);
}
.ecosystem-card.has-media-bg a {
  color: #ffffff;
  border-top-color: rgba(255, 255, 255, 0.18);
}
.ecosystem-card.has-media-bg a:hover {
  color: var(--mica-light);
}
.ecosystem-card.has-media-bg .ecosystem-card__pending {
  color: rgba(255, 255, 255, 0.5);
  border-top-color: rgba(255, 255, 255, 0.18);
}
.ecosystem-slider__btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(13, 14, 23, 0.65);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #ffffff;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.25s ease, background 0.2s ease, transform 0.2s ease;
}
.ecosystem-slider__btn--prev { left: 12px; }
.ecosystem-slider__btn--next { right: 12px; }
.ecosystem-card:hover .ecosystem-slider__btn {
  opacity: 0.95;
}
.ecosystem-slider__btn:hover {
  opacity: 1;
  background: rgba(13, 14, 23, 0.9);
  transform: translateY(-50%) scale(1.1);
}
.ecosystem-slider__dots {
  position: absolute;
  left: 50%;
  bottom: 12px;
  transform: translateX(-50%);
  z-index: 3;
  display: flex;
  gap: 6px;
  align-items: center;
}
.ecosystem-slider__dot {
  width: 6px;
  height: 6px;
  padding: 0;
  border-radius: 999px;
  border: 0;
  background: rgba(255, 255, 255, 0.4);
  cursor: pointer;
  transition: all 0.3s ease;
}
.ecosystem-slider__dot.is-active {
  width: 16px;
  background: #ffffff;
}
.ecosystem-card__type { margin-top: 36px; color: var(--earth); font-size: 8px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.ecosystem-card h3 { margin: 12px 0 14px; font-family: "Geist", Arial, sans-serif; font-size: clamp(32px, 3vw, 44px); font-weight: 400; line-height: 1; letter-spacing: -.03em; }
.ecosystem-card p { margin: 0 0 26px; color: #5f5c66; font-size: 12px; line-height: 1.65; }
.ecosystem-card a, .ecosystem-card__pending { margin-top: auto; padding-top: 18px; border-top: 1px solid rgba(8,9,13,.14); color: var(--ink); font-size: 8px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.ecosystem-card a { display: flex; justify-content: space-between; transition: color .25s ease; }
.ecosystem-card a:hover { color: var(--earth); }
.ecosystem-card__pending { color: #8c8993; }
.ecosystem-foot { display: flex; justify-content: space-between; align-items: center; gap: 28px; margin-top: 30px; color: #6d6975; font-size: 9px; letter-spacing: .08em; }
.ecosystem-foot i { flex: 1; height: 1px; background: rgba(8,9,13,.16); }

/* Leadership */
.leadership {
  background: #0b0b18;
  border-top: 1px solid rgba(245,242,237,.05);
  overflow: hidden;
}
.leadership::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .34;
  background:
    radial-gradient(circle at 14% 38%, rgba(101,52,114,.24), transparent 30%),
    radial-gradient(circle at 89% 75%, rgba(189,52,90,.14), transparent 27%),
    linear-gradient(rgba(245,242,237,.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245,242,237,.02) 1px, transparent 1px);
  background-size: auto, auto, 76px 76px, 76px 76px;
}
.leadership__ambient { position: absolute; inset: 0; pointer-events: none; }
.leadership__ambient i {
  position: absolute;
  width: 44vw;
  aspect-ratio: 1;
  border: 1px solid rgba(237,105,118,.07);
  border-radius: 43% 57% 61% 39% / 48% 41% 59% 52%;
}
.leadership__ambient i:first-child { left: -24vw; top: 8%; transform: rotate(18deg); }
.leadership__ambient i:last-child { right: -23vw; bottom: -30%; transform: rotate(-24deg); }
.leadership .shell { position: relative; z-index: 1; }
.leadership-stage {
  display: grid;
  grid-template-columns: minmax(360px, .78fr) minmax(0, 1.22fr);
  border: 1px solid var(--line);
  background: rgba(15,15,31,.72);
  box-shadow: 0 45px 100px rgba(0,0,0,.2);
}
.leadership-constellation {
  position: relative;
  min-height: 820px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(28px, 3vw, 46px);
  border-right: 1px solid var(--line);
  background:
    linear-gradient(145deg, rgba(101,52,114,.16), transparent 44%),
    radial-gradient(circle at 52% 43%, rgba(189,52,90,.13), transparent 30%),
    #101025;
  overflow: hidden;
}
.leadership-constellation::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(118deg, transparent 49.8%, rgba(245,242,237,.06) 50%, transparent 50.2%);
  pointer-events: none;
}
.leadership-constellation__visual {
  position: relative;
  width: min(100%, 570px);
  aspect-ratio: 1;
  margin: auto;
}
.leadership-ring {
  position: absolute;
  border: 1px solid rgba(237,105,118,.2);
  border-radius: 43% 57% 62% 38% / 48% 41% 59% 52%;
  animation: leadershipDrift 16s linear infinite;
}
.leadership-ring--one { inset: 5%; border-color: rgba(101,52,114,.52); }
.leadership-ring--two { inset: 18%; animation-duration: 12s; animation-direction: reverse; border-color: rgba(237,105,118,.26); transform: rotate(26deg); }
.leadership-ring--three { inset: 31%; animation-duration: 9s; border-color: rgba(245,242,237,.13); transform: rotate(-13deg); }
.leadership-axis {
  position: absolute;
  left: 8%;
  top: 50%;
  width: 84%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(245,242,237,.15), transparent);
  transform-origin: center;
}
.leadership-axis--one { transform: rotate(28deg); }
.leadership-axis--two { transform: rotate(-34deg); }
.leadership-core {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 148px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  transform: translate(-50%, -50%);
}
.leadership-core::before,
.leadership-core::after,
.leadership-core span {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(237,105,118,.34);
  border-radius: 43% 57% 58% 42% / 51% 42% 58% 49%;
}
.leadership-core::after { inset: 13px; border-color: rgba(101,52,114,.58); transform: rotate(18deg); }
.leadership-core span { inset: 28px; border-color: rgba(245,242,237,.11); transform: rotate(-14deg); }
.leadership-core img {
  position: relative;
  z-index: 2;
  width: 76px;
  filter: drop-shadow(0 15px 30px rgba(0,0,0,.3));
  animation: leadershipPulse 4.8s var(--ease) infinite;
}
.leadership-node {
  position: absolute;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border: 1px solid rgba(237,105,118,.34);
  border-radius: 50%;
  background: rgba(11,11,24,.9);
  color: var(--mica-light);
  font-family: "Geist Mono", monospace;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .12em;
  box-shadow: 0 0 0 8px rgba(189,52,90,.035);
}
.leadership-node::after {
  content: "";
  position: absolute;
  inset: 7px;
  border: 1px solid rgba(245,242,237,.1);
  border-radius: 47% 53% 43% 57% / 51% 42% 58% 49%;
}
.leadership-node--direction { left: 13%; top: 22%; }
.leadership-node--operations { right: 8%; top: 31%; }
.leadership-node--quality { left: 19%; bottom: 14%; }
.leadership-node--export { right: 17%; bottom: 11%; }
.leadership-constellation__copy { position: relative; z-index: 2; }
.leadership-constellation__copy > span {
  color: var(--mica-light);
  font-family: "Geist Mono", monospace;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .16em;
}
.leadership-constellation blockquote {
  max-width: 480px;
  margin: 16px 0 0;
  font-size: clamp(38px, 4vw, 62px);
  font-weight: 400;
  line-height: .96;
  letter-spacing: -.04em;
}
.team-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.team-card {
  position: relative;
  min-height: 410px;
  display: flex;
  flex-direction: column;
  padding: clamp(25px, 2.6vw, 38px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(245,242,237,.015);
  overflow: hidden;
  transition: background .45s ease, transform .45s var(--ease), border-color .35s ease;
}
.team-card:nth-child(2n) { border-right: 0; }
.team-card:nth-last-child(-n+2) { border-bottom: 0; }
.team-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(128deg, transparent 42%, rgba(189,52,90,.1));
  opacity: 0;
  transition: opacity .45s ease;
}
.team-card:hover {
  z-index: 2;
  background: rgba(33,29,58,.72);
  border-color: rgba(237,105,118,.28);
  transform: translateY(-4px);
}
.team-card:hover::before { opacity: 1; }

.team-card__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  height: 100%;
  flex: 1;
}

.team-card__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
}

.team-card__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: brightness(0.8);
  transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1), filter 0.5s ease;
}

.team-card:hover .team-card__bg img {
  transform: scale(1.06);
  filter: brightness(0.9);
}

.team-card__bg-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(11, 11, 24, 0.45) 0%, rgba(11, 11, 24, 0.72) 42%, rgba(11, 11, 24, 0.94) 100%);
}

.team-card.has-team-bg {
  background: #0b0b18;
}

.team-card.has-team-bg .team-card__mark {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 50%;
}

.team-card__head {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  color: var(--mica-light);
  font-family: "Geist Mono", monospace;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .15em;
}
.team-card__head span:last-child { color: rgba(245,242,237,.42); }
.team-card__mark {
  position: relative;
  width: 94px;
  height: 94px;
  display: grid;
  place-items: center;
  margin: 38px 0 auto;
}
.team-card__mark i {
  position: absolute;
  inset: calc(var(--ring, 0) * 11px);
  border: 1px solid rgba(237,105,118,.28);
  border-radius: 43% 57% 61% 39% / 49% 43% 57% 51%;
  transform: rotate(calc(var(--ring, 0) * 19deg));
  transition: transform .7s var(--ease), border-color .35s ease;
}
.team-card__mark i:nth-child(1) { --ring: 0; }
.team-card__mark i:nth-child(2) { --ring: 1; border-color: rgba(101,52,114,.58); }
.team-card__mark i:nth-child(3) { --ring: 2; border-color: rgba(245,242,237,.14); }
.team-card__mark strong {
  position: relative;
  z-index: 1;
  color: var(--paper);
  font-family: "Geist Mono", monospace;
  font-size: 11px;
  letter-spacing: .12em;
}
.team-card:hover .team-card__mark i:nth-child(1) { transform: rotate(24deg); border-color: var(--mica-light); }
.team-card:hover .team-card__mark i:nth-child(2) { transform: rotate(-16deg); }
.team-card:hover .team-card__mark i:nth-child(3) { transform: rotate(38deg); }
.team-card__body { position: relative; z-index: 1; margin-top: 40px; }
.team-card__label {
  color: var(--mica-light);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.team-card h3 {
  margin: 10px 0 14px;
  font-size: clamp(30px, 2.7vw, 43px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.035em;
}
.team-card p { max-width: 430px; margin: 0; color: var(--paper-soft); font-size: 11px; line-height: 1.68; }
.team-card__expertise { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 22px; }
.team-card__expertise span {
  padding: 6px 9px;
  border: 1px solid rgba(237,105,118,.2);
  border-radius: 999px;
  color: rgba(245,242,237,.68);
  font-size: 7px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.leadership-foot {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 28px;
  color: var(--muted);
  font-family: "Geist Mono", monospace;
  font-size: 8px;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.leadership-foot i { flex: 1; height: 1px; background: var(--line); }
.leadership-foot strong { color: var(--mica-light); font-size: inherit; }
@keyframes leadershipDrift { to { transform: rotate(360deg); } }
@keyframes leadershipPulse {
  0%, 100% { transform: scale(1); filter: drop-shadow(0 15px 30px rgba(0,0,0,.3)); }
  50% { transform: scale(1.045); filter: drop-shadow(0 15px 34px rgba(189,52,90,.22)); }
}

/* Reports and public documents */
.reports {
  background:
    radial-gradient(circle at 86% 12%, rgba(189,52,90,.16), transparent 28%),
    radial-gradient(circle at 10% 82%, rgba(43,54,125,.13), transparent 31%),
    #0b0b19;
  overflow: hidden;
}
.reports::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .18;
  background-image:
    linear-gradient(rgba(245,242,237,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245,242,237,.025) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(135deg, transparent 4%, #000 42%, transparent 92%);
}
.reports .shell { position: relative; z-index: 2; }
.reports__topography {
  position: absolute;
  right: -12vw;
  top: 16%;
  width: min(58vw, 880px);
  aspect-ratio: 1;
  opacity: .11;
  pointer-events: none;
}
.reports__topography i {
  position: absolute;
  inset: calc(var(--level, 0) * 8%);
  border: 1px solid var(--mica-light);
  border-radius: 43% 57% 62% 38% / 48% 41% 59% 52%;
  transform: rotate(calc(var(--level, 0) * 13deg));
}
.reports__topography i:nth-child(1) { --level: 0; }
.reports__topography i:nth-child(2) { --level: 1; }
.reports__topography i:nth-child(3) { --level: 2; }
.reports__topography i:nth-child(4) { --level: 3; }
.reports-toolbar {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  margin-bottom: 34px;
  padding: 14px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.reports-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.reports-filters button {
  min-height: 38px;
  padding: 0 15px;
  border: 1px solid rgba(245,242,237,.15);
  border-radius: 999px;
  background: rgba(245,242,237,.02);
  color: rgba(245,242,237,.62);
  font-family: "Geist Mono", monospace;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  transition: color .25s ease, border-color .25s ease, background .25s ease, transform .25s var(--ease);
}
.reports-filters button:hover { color: var(--paper); border-color: rgba(237,105,118,.5); transform: translateY(-1px); }
.reports-filters button.is-active {
  border-color: var(--mica);
  background: linear-gradient(115deg, rgba(101,52,114,.82), rgba(189,52,90,.76));
  color: #fff;
}
.reports-count {
  flex: 0 0 auto;
  color: var(--muted);
  font-family: "Geist Mono", monospace;
  font-size: 8px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.reports-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.report-card {
  position: relative;
  min-height: 570px;
  display: flex;
  flex-direction: column;
  padding: clamp(25px, 2.8vw, 38px);
  border: 1px solid var(--line);
  background: linear-gradient(145deg, rgba(31,28,56,.9), rgba(15,15,31,.97));
  overflow: hidden;
  isolation: isolate;
  transition: transform .45s var(--ease), border-color .35s ease, background .35s ease;
}
.report-card::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(118deg, transparent 53%, rgba(189,52,90,.08));
  opacity: 0;
  transition: opacity .35s ease;
}
.report-card::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 34%;
  height: 2px;
  background: linear-gradient(90deg, var(--earth), var(--mica-light));
}
.report-card:hover { transform: translateY(-5px); border-color: rgba(237,105,118,.34); }
.report-card:hover::before { opacity: 1; }
.report-card.is-pending {
  background:
    repeating-linear-gradient(135deg, transparent 0 18px, rgba(245,242,237,.012) 18px 19px),
    linear-gradient(145deg, rgba(29,27,49,.8), rgba(13,13,27,.95));
}
.report-card__head {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: var(--mica-light);
  font-family: "Geist Mono", monospace;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.report-card__head span:last-child { color: rgba(245,242,237,.5); text-align: right; }
.report-card__visual {
  position: relative;
  width: 108px;
  height: 138px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 8px;
  margin: 44px 0 42px;
  padding: 18px 16px;
  border: 1px solid rgba(237,105,118,.34);
  color: var(--mica-light);
  transition: transform .5s var(--ease), border-color .35s ease;
}
.report-card__visual::before {
  content: "";
  position: absolute;
  right: -1px;
  top: -1px;
  width: 28px;
  height: 28px;
  border-left: 1px solid rgba(237,105,118,.34);
  border-bottom: 1px solid rgba(237,105,118,.34);
  background: #121126;
  clip-path: polygon(0 0, 100% 100%, 0 100%);
}
.report-card__visual span {
  position: absolute;
  left: 15px;
  top: 17px;
  font-family: "Geist Mono", monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
}
.report-card__visual i { display: block; width: 100%; height: 1px; background: rgba(245,242,237,.18); }
.report-card__visual i:nth-of-type(2) { width: 78%; }
.report-card__visual i:nth-of-type(3) { width: 46%; background: var(--earth); }
.report-card:hover .report-card__visual { transform: rotate(-2deg) translateY(-4px); border-color: var(--mica-light); }
.report-card__body { margin-top: auto; }
.report-card__meta { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 15px; }
.report-card__meta span {
  display: inline-flex;
  padding: 6px 9px;
  border: 1px solid rgba(237,105,118,.2);
  border-radius: 999px;
  color: var(--mica-light);
  font-size: 7px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.report-card__meta span:last-child { border-color: var(--line); color: var(--muted); }
.report-card,
.report-card:hover,
.report-card:focus,
.report-card:visited {
  color: var(--paper);
  text-decoration: none;
}
.report-card h3 {
  color: var(--paper);
  max-width: 490px;
  margin: 0 0 16px;
  font-size: clamp(28px, 2.4vw, 39px);
  font-weight: 400;
  line-height: 1.03;
  letter-spacing: -.035em;
  transition: color .35s var(--ease);
}
.report-card:hover h3,
.report-card:focus h3 {
  color: var(--mica-light) !important;
}
.report-card p { max-width: 520px; margin: 0; color: var(--paper-soft); font-size: 11px; line-height: 1.7; }
.report-card__action {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-top: 30px;
  padding-top: 17px;
  border-top: 1px solid var(--line);
  color: var(--paper);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.report-card__action i {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(237,105,118,.38);
  border-radius: 50%;
  color: var(--mica-light);
  font-style: normal;
  transition: transform .3s var(--ease), color .3s ease, background .3s ease;
}
a.report-card__action:hover i { transform: rotate(12deg); color: var(--ink); background: var(--mica-light); }
.report-card__action--pending { color: rgba(245,242,237,.36); }
.report-card__action--pending i { border-color: var(--line); color: rgba(245,242,237,.28); }
.report-card__number {
  position: absolute;
  right: 20px;
  top: 62px;
  z-index: -1;
  color: rgba(245,242,237,.035);
  font-size: 96px;
  line-height: 1;
  letter-spacing: -.06em;
}
.reports-note {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  margin-top: 28px;
  padding: 26px 30px;
  border: 1px solid var(--line);
  background: rgba(245,242,237,.025);
}
.reports-note__mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(237,105,118,.28);
  border-radius: 50%;
  color: var(--mica-light);
  font-size: 24px;
  font-style: italic;
}
.reports-note strong { display: block; margin: 1px 0 7px; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.reports-note p { max-width: 1040px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }

/* News */
.news { background: #101025; border-top: 1px solid rgba(245,242,237,.05); overflow: hidden; }
.news::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 48% 22%, rgba(189,52,90,.09), transparent 30%); }
.news-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.news-card { position: relative; min-height: 660px; display: flex; flex-direction: column; padding: 30px; border: 1px solid var(--line); overflow: hidden; isolation: isolate; color: var(--paper); text-decoration: none; }
.news-card,
.news-card:hover,
.news-card:focus,
.news-card:visited {
  color: var(--paper);
  text-decoration: none;
}
.news-card__media, .news-card__shade { position: absolute; z-index: -2; inset: 0; }
.news-card__media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.5) contrast(1.08) brightness(.52); transform: scale(1.05); transition: transform 1.1s var(--ease-out), filter .7s ease; }
.news-card__shade { z-index: -1; background: linear-gradient(180deg, rgba(8,9,13,.25), rgba(8,9,13,.44) 42%, rgba(8,9,13,.96) 84%), linear-gradient(90deg, rgba(8,9,13,.48), transparent); }
.news-card:hover .news-card__media img { transform: scale(1); filter: saturate(.68) contrast(1.08) brightness(.62); }
.news-card__head { display: flex; justify-content: space-between; color: rgba(245,242,237,.7); font-size: 8px; font-weight: 700; letter-spacing: .14em; }
.news-card__content { margin-top: auto; }
.news-card__source { display: inline-flex; padding: 7px 10px; border: 1px solid rgba(237,105,118,.25); border-radius: 999px; color: var(--mica-light); font-size: 7px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.news-card h3 {
  color: var(--paper);
  margin: 18px 0 18px;
  font-family: "Geist", Arial, sans-serif;
  font-size: clamp(40px, 3.7vw, 58px);
  font-weight: 400;
  line-height: .96;
  letter-spacing: -.035em;
  transition: color .35s var(--ease);
}
.news-card:hover h3,
.news-card:focus h3 {
  color: var(--mica-light) !important;
}
.news-card p { margin: 0; color: var(--paper-soft); font-size: 12px; line-height: 1.7; }
.news-card__link { display: flex; justify-content: space-between; align-items: center; margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--paper); font-size: 8px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.news-card__link i { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--mica-light); font-style: normal; transition: background .3s ease, color .3s ease, transform .3s var(--ease); }
.news-card:hover .news-card__link i { background: var(--mica-light); color: var(--ink); transform: rotate(12deg); }
.news-card__number { position: absolute; right: 24px; top: 54px; color: rgba(255,255,255,.08); font-family: "Geist", Arial, sans-serif; font-size: 112px; line-height: 1; }
.news-source { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 30px; margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: 9px; line-height: 1.6; }
.news-source a { color: var(--mica-light); font-weight: 600; letter-spacing: .08em; white-space: nowrap; }

.site-footer__bottom { gap: 20px; flex-wrap: wrap; padding: 18px 0; }

/* Responsive */
@media (max-width: 1360px) {
  .desktop-nav { display: none; }
  .site-header { grid-template-columns: 1fr auto; }
  .menu-toggle { display: block; }
  .header-cta,
  .header-login { display: none !important; }
}

@media (max-width: 1180px) {
  .desktop-nav { display: none; }
  .site-header { grid-template-columns: 1fr auto; }
  .menu-toggle { display: block; }
  .header-cta,
  .header-login { display: none !important; }
  .manifesto__grid { grid-template-columns: 120px minmax(0, 1fr); }
  .origin-stage { grid-template-columns: minmax(0, 1.35fr) minmax(360px, .65fr); }
  .commitment-grid { grid-template-columns: 1fr 1fr; }
  .commitment-card--large { grid-row: span 2; }
  .reach__layout { grid-template-columns: 1fr; }
  .reach__copy { max-width: 760px; }
  .reports-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
  :root { --header-h: 74px; --shell: min(90vw, 780px); }
  .section-head, .section-head--wide { grid-template-columns: 1fr; align-items: start; gap: 32px; }
  .hero__title { font-size: clamp(64px, 14vw, 116px); line-height: .83; }
  .hero__line--accent { padding-left: 0; }
  .hero__bottom { grid-template-columns: 1fr; align-items: start; padding-left: 0; }
  .hero__rail { display: none; }
  .manifesto::before { display: none; }
  .manifesto__grid { grid-template-columns: 1fr; }
  .manifesto__content { grid-template-columns: 1fr; gap: 60px; }
  .manifesto__aside { max-width: 520px; }
  .metrics-grid { grid-template-columns: repeat(2, 1fr); }
  .metric-card:nth-child(2) { border-right: 0; }
  .metric-card:nth-child(-n+2) { border-bottom: 1px solid rgba(8,9,13,.17); }
  .origin-stage { grid-template-columns: 1fr; }
  .origin-stage__visual { min-height: 650px; }
  .origin-stage__panel { min-height: 440px; border-left: 0; border-top: 1px solid var(--line); }
  .origin-stage__panel h3 { margin-top: 80px; }
  .process { height: auto; padding: 120px 0; }
  .process__sticky { position: relative; height: auto; min-height: 0; padding-top: 0; overflow: visible; }
  .process__head { padding-top: 0; }
  .process__viewport { width: var(--shell); margin: 58px auto 0; overflow: visible; }
  .process__track { width: 100%; display: grid; gap: 18px; padding: 0; transform: none !important; }
  .process-card { width: 100%; height: auto; min-height: 620px; grid-template-columns: 1fr; opacity: 1; transform: none; }
  .process-card__media { min-height: 300px; }
  .process-card__media::after { background: linear-gradient(180deg, transparent 40%, rgba(17,21,18,.95)); }
  .process-card__body { min-height: 320px; }
  .process__progress { display: none; }
  .product-grid { grid-template-columns: 1fr; }
  .traceability__layout { grid-template-columns: 1fr; }
  .traceability__intro { max-width: 720px; }
  .trace-card { min-height: 680px; }
  .contact__layout { grid-template-columns: 1fr; }
  .contact__copy { max-width: 700px; }
}

@media (max-width: 720px) {
  :root { --shell: calc(100vw - 32px); }
  .section { padding: 96px 0; }
  .site-header { padding-inline: 16px; }
  .brand__edition { display: none; }
  .brand__logo { width: 150px; }
  .lang-toggle { display: none; }
  .hero { min-height: 780px; }
  .hero__content { min-height: 780px; padding-bottom: 94px; justify-content: flex-end; }
  .hero__eyebrow { margin-bottom: 18px; font-size: 8px; }
  .hero__title { font-size: clamp(60px, 19vw, 94px); }
  .hero__bottom { margin-top: 34px; gap: 28px; }
  .hero__intro { font-size: 14px; }
  .hero__buttons { width: 100%; }
  .hero__buttons .button { flex: 1 1 100%; }
  .scroll-cue { left: 16px; }
  .section-title { font-size: clamp(48px, 15vw, 78px); }
  .section-copy { font-size: 15px; }
  .manifesto__lead { font-size: clamp(42px, 12vw, 66px); }
  .metrics-grid { grid-template-columns: 1fr; }
  .metric-card { min-height: 310px; border-right: 0; border-bottom: 1px solid rgba(8,9,13,.17); }
  .metric-card:last-child { border-bottom: 0; }
  .metric-card__value { margin-top: 44px; }
  .metric-card__label { margin-top: 35px; }
  .origin-stage__visual { min-height: 520px; }
  .origin-stage__map { inset: 4%; }
  .madagascar-map { height: 84%; }
  .map-marker { width: 40px; height: 40px; }
  .map-marker::before { inset: 16px; }
  .map-marker::after { left: 44px; top: 10px; }
  .origin-stage__panel { min-height: 480px; padding: 30px 24px; }
  .origin-stage__panel h3 { margin-top: 64px; font-size: 54px; }
  .origin-panel__controls { margin-top: auto; }
  .process { padding: 96px 0; }
  .process__head { align-items: start; gap: 20px; }
  .process__counter { margin-top: 12px; }
  .process-card { min-height: 660px; }
  .process-card__media { min-height: 280px; }
  .process-card__body { padding: 28px; }
  .process-card h3 { font-size: 58px; }
  .product-card { min-height: 560px; }
  .product-card__content { padding: 28px; }
  .product-card h3 { font-size: 54px; }
  .product-card__footer { align-items: end; }
  .product-card__chips span:nth-child(n+3) { display: none; }
  .product-dialog[open] { display: block; overflow-y: auto; }
  .product-dialog__media { min-height: 290px; height: 290px; }
  .product-dialog__content { padding: 34px 24px 44px; }
  .product-dialog__subtitle { margin-top: 28px; }
  .trace-card { min-height: 670px; padding: 28px 22px; }
  .trace-card__header { gap: 18px; }
  .trace-card__status span { display: none; }
  .trace-step { grid-template-columns: 54px 1fr; gap: 12px; }
  .trace-step::before { left: 27px; }
  .trace-step__node { margin-left: 10px; }
  .trace-step__label { font-size: 21px; }
  .trace-card__footer { display: grid; gap: 7px; }
  .commitment-grid { grid-template-columns: 1fr; }
  .commitment-card--large { min-height: 600px; grid-row: auto; }
  .commitment-card { min-height: 470px; }
  .reach__layout { gap: 48px; }
  .world-map { width: 100%; margin-left: 0; max-width: 100%; }
  .contact { min-height: 0; padding: 70px 0; }
  .contact__layout { gap: 36px; }
  .contact__title { font-size: clamp(38px, 11vw, 56px); margin: 16px 0 20px; line-height: .95; }
  .contact__intro { font-size: 14px; line-height: 1.65; }
  .contact__location { margin-top: 24px; }
  .contact-card-wrapper { width: 100%; max-width: 100%; }
  .contact-tabs { padding: 3px; gap: 2px; }
  .contact-tab { padding: 11px 6px; font-size: 8px; letter-spacing: .04em; gap: 6px; line-height: 1.3; text-align: center; }
  .contact-tab__icon { width: 13px; height: 13px; flex-shrink: 0; }
  .contact-form { padding: 22px 16px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .contact-form label { margin-bottom: 16px; }
  .contact-form label > span { font-size: 8px; letter-spacing: .1em; }
  .contact-form input, .contact-form textarea, .contact-form select { font-size: 14px; padding: 10px 2px 12px; }
  .complaint-form__header { flex-direction: column; align-items: stretch; gap: 12px; margin-bottom: 18px; padding-bottom: 12px; }
  .complaint-form__badge { align-self: flex-start; font-size: 8px; letter-spacing: .08em; padding: 4px 10px; max-width: 100%; word-break: break-word; }
  .anonymous-toggle { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 4px 0; }
  .toggle-label { font-size: 8.5px; letter-spacing: .06em; }
  .upload-dropzone { padding: 14px 10px; }
  .upload-dropzone__content { flex-direction: column; gap: 6px; text-align: center; }
  .upload-dropzone__icon { width: 22px; height: 22px; }
  .upload-dropzone__content strong { font-size: 12px; }
  .upload-dropzone__content span { font-size: 10px; }
  .contact-form__footer { align-items: stretch; flex-direction: column-reverse; gap: 14px; margin-top: 18px; }
  .contact-form__footer .button { width: 100%; justify-content: center; }
  .contact-form__footer small { max-width: 100%; text-align: center; font-size: 8.5px; }
  .site-footer__top { grid-template-columns: 1fr auto; min-height: 140px; gap: 20px; }
  .footer-socials { grid-column: 1 / -1; justify-self: start; margin-bottom: 8px; }
  .site-footer__top p { display: none; }
  .site-footer__bottom { display: grid; justify-content: start; gap: 7px; padding: 18px 0; }
}



@media (max-width: 1180px) {
  .audit-card__main { grid-template-columns: auto minmax(0, 1fr); gap: 28px; }
  .ecosystem-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .leadership-stage { grid-template-columns: 1fr; }
  .leadership-constellation { min-height: 680px; border-right: 0; border-bottom: 1px solid var(--line); }
  .leadership-constellation__visual { width: min(72vw, 560px); }
  .news-card { min-height: 620px; }
}

@media (max-width: 980px) {
  .hero-proof { margin-left: 0; }
  .audit-grid { grid-template-columns: 1fr; }
  .audit-card { min-height: auto; }
  .team-card { min-height: 390px; }
  .news-grid { grid-template-columns: 1fr; }
  .news-card { min-height: 620px; }
  .news-card h3 { max-width: 720px; }
}

@media (max-width: 720px) {
  .hero-proof { grid-template-columns: 1fr; margin-top: 28px; }
  .hero-proof > div { min-height: 42px; padding: 0; border-right: 0; border-bottom: 1px solid rgba(237,105,118,.10); }
  .hero-proof > div:last-child { border-bottom: 0; }
  .audit-card { min-height: 0; padding: 32px 22px; }
  .audit-card__head { display: flex; flex-wrap: wrap; gap: 14px; }
  .audit-card__status { width: max-content; white-space: normal; }
  .audit-card__title h3 { font-size: clamp(28px, 6.5vw, 42px); }
  .audit-card__main { grid-template-columns: 1fr; align-items: start; margin: 24px 0 32px; gap: 20px; }
  .audit-score-wrap { flex-direction: row; align-items: center; gap: 18px; }
  .audit-score { font-size: 48px; }
  .audit-fields { grid-template-columns: 1fr; }
  .audit-field { min-height: 76px; padding: 15px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .audit-field:last-child { border-bottom: 0; }
  .standards-note { grid-template-columns: 1fr; padding: 24px 22px; }
  .ecosystem-grid { grid-template-columns: 1fr; }
  .ecosystem-card { min-height: 390px; }
  .ecosystem-foot { align-items: start; flex-direction: column; }
  .ecosystem-foot i { width: 100%; flex: none; }
  .leadership-constellation { min-height: 560px; padding: 24px 20px; }
  .leadership-constellation__visual { width: min(100%, 450px); }
  .leadership-core { width: 122px; }
  .leadership-core img { width: 63px; }
  .leadership-node { width: 46px; height: 46px; font-size: 7px; }
  .leadership-constellation blockquote { font-size: 43px; }
  .team-grid { grid-template-columns: 1fr; }
  .team-card { min-height: 340px; border-right: 0; }
  .team-card:nth-last-child(2) { border-bottom: 1px solid var(--line); }
  .team-card__mark { width: 82px; height: 82px; margin-top: 32px; }
  .leadership-foot { align-items: start; flex-direction: column; line-height: 1.6; }
  .leadership-foot i { width: 100%; flex: none; }
  .mobile-menu__panel { padding: 108px 24px 28px; overflow-y: auto; }
  .mobile-menu__index { margin-bottom: 18px; }
  .mobile-menu__panel a { padding: 12px 0; }
  .mobile-menu__panel a b { font-size: 29px; }
  .reports-toolbar { align-items: start; flex-direction: column; }
  .reports-filters { width: 100%; }
  .reports-filters button { flex: 1 1 calc(50% - 8px); }
  .reports-grid { grid-template-columns: 1fr; }
  .report-card { min-height: 535px; }
  .report-card__visual { margin: 38px 0 34px; }
  .reports-note { grid-template-columns: 1fr; padding: 24px 22px; }
  .news-card { min-height: 590px; padding: 24px; }
  .news-card h3 { font-size: 46px; }
  .news-source { align-items: start; flex-direction: column; }
  .news-source a { white-space: normal; }
}

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