body.about-page .recognition,
body.about-page .recognition *,
body.about-page .recognition *::before,
body.about-page .recognition *::after { box-sizing: border-box; }
.recognition {
  --recognition-red: #9f001a;
  --recognition-folder-clip: path("M340 183.6C340 197.041 340 203.762 337.384 208.896C335.083 213.412 331.412 217.083 326.896 219.384C321.762 222 315.041 222 301.6 222H38.4C24.9587 222 18.2381 222 13.1042 219.384C8.58834 217.083 4.9168 213.412 2.61584 208.896C0 203.762 0 197.041 0 183.6V38.4C0 24.9587 0 18.2381 2.61584 13.1042C4.9168 8.58834 8.58834 4.9168 13.1042 2.61584C18.2381 0 24.9587 0 38.4 0H124.523C131.66 0 135.229 0 138.497 0.945622C141.391 1.78307 144.102 3.15805 146.488 4.9987C149.181 7.07709 151.29 9.95661 155.506 15.7156L173.494 40.2844C177.71 46.0434 179.819 48.9229 182.512 51.0013C184.898 52.8419 187.609 54.2169 190.503 55.0544C193.771 56 197.34 56 204.477 56H301.6C315.041 56 321.762 56 326.896 58.6158C331.412 60.9168 335.083 64.5883 337.384 69.1042C340 74.2381 340 80.9587 340 94.4V183.6Z");
  --recognition-ink: #1d1916;
  --recognition-duration: 800ms;
  --recognition-ease: ease-in-out;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #fff;
  background: var(--recognition-ink);
  font-family: "Plus Jakarta Sans", Arial, sans-serif;
  font-weight: 500;
  min-height: 900px;
  padding: 80px var(--about-section-gutter) 14px;
}
.recognition p, .recognition h2, .recognition h3 { margin: 0; }
.recognition button { font: inherit; color: inherit; -webkit-tap-highlight-color: transparent; }
.recognition button:focus-visible, .recognition__stage:focus-visible {
  outline: 2px solid #fff; outline-offset: 6px;
}
.recognition__background { position: absolute; z-index: -1; width: 1440px; height: 900px; top: 0; left: calc(50% - 720px); pointer-events: none; }
.recognition__light { position: absolute; width: 900px; height: 200px; border-radius: 50%; background: rgb(255 255 255 / 20%); filter: blur(110px); mix-blend-mode: screen; transform-origin: 0 0; }
.recognition__light--one { left: -76.743px; top: -348px; transform: rotate(45deg); }
.recognition__light--two { left: 1516.396px; top: -348px; transform: matrix(-.70710677, .70710677, .70710677, .70710677, 0, 0); }
.recognition__light--three { left: -70.777px; top: -85.611px; transform: rotate(60deg); }
.recognition__light--four { left: 1510px; top: -85.611px; transform: matrix(-.5, .86602545, .86602545, .5, 0, 0); }
.recognition__floor { position: absolute; top: 700px; width: 100%; height: 200px; background: radial-gradient(ellipse at 50% 50%, #463f3d 0%, #2b2520 61%, rgb(23 21 19 / 30%) 100%); }
.recognition__vignette { position: absolute; inset: 0; background: radial-gradient(ellipse at center, transparent 0%, rgb(0 0 0 / 21%) 100%); }
.recognition__header { max-width: none; margin-inline: auto; }
.recognition__eyebrow { display: flex; align-items: center; gap: 8px; font-size: 18px; line-height: 26px; }
.recognition__eyebrow img { display: block; width: 23.786px; height: 12px; flex-shrink: 0; }
.recognition__intro { display: flex; justify-content: space-between; align-items: flex-start; gap: 48px; margin-top: 16px; }
.recognition__title { flex: 0 0 auto; font-size: 40px; font-weight: 400; line-height: 60px; }
.recognition__title strong { display: block; font-size: 48px; font-weight: 800; line-height: 60px; }
.recognition__title > span { display: block; margin-top: 2px; }
.recognition__description { flex: 0 1 560px; max-width: 560px; font-size: 16px; line-height: 24px; }
.recognition__gallery { position: relative; margin: 76px auto 0; max-width: none; }
.recognition__stage { position: relative; width: 1064px; max-width: none; height: 500px; left: 50%; margin-left: -532px; touch-action: pan-y pinch-zoom; }
.recognition__card {
  --card-x: 8px; --card-scale: 1; --card-blur: 0px; --card-dark: 0;
  position: absolute; top: 80px; left: 50%; width: 340px; height: 420px;
  padding: 0; border: 0; background: transparent; border-radius: 24px;
  cursor: pointer; text-align: left; user-select: none; -webkit-user-select: none; -webkit-touch-callout: none;
  transform: translateX(calc(-50% + var(--card-x))) scale(var(--card-scale));
  transform-origin: center center;
  filter: blur(var(--card-blur)); z-index: 3;
  transition: transform var(--recognition-duration) var(--recognition-ease), filter var(--recognition-duration) var(--recognition-ease), opacity var(--recognition-duration) var(--recognition-ease);
}
.recognition__card[data-position="-1"] { --card-x: -234px; --card-scale: .8; --card-blur: 1px; --card-dark: .4; z-index: 2; }
.recognition__card[data-position="1"] { --card-x: 234px; --card-scale: .8; --card-blur: 1px; --card-dark: .4; z-index: 2; }
.recognition__card[data-position="-2"] { --card-x: -423px; --card-scale: .64; --card-blur: .8px; --card-dark: .4; z-index: 1; }
.recognition__card[data-position="2"] { --card-x: 423px; --card-scale: .64; --card-blur: .8px; --card-dark: .4; z-index: 1; }
.recognition__surface { display: block; width: 100%; height: 100%; background: var(--recognition-red); border-radius: inherit; position: relative; }
.recognition__paper { position: absolute; top: -80px; left: 16px; width: 308px; height: 400px; border-radius: 8px; overflow: hidden; pointer-events: none;
  transition: top var(--recognition-duration) var(--recognition-ease), height var(--recognition-duration) var(--recognition-ease);
}
.recognition__paper img { position: absolute; width: 179.08%; height: 137.92%; max-width: none; left: -39.55%; top: -19.2%;
  transition: width var(--recognition-duration) var(--recognition-ease), height var(--recognition-duration) var(--recognition-ease), top var(--recognition-duration) var(--recognition-ease), left var(--recognition-duration) var(--recognition-ease);
}
.recognition__card > .recognition__surface > .recognition__paper { pointer-events: auto; }
.recognition__card:not([data-position="0"]) .recognition__paper { top: 20px; height: 380px; }
.recognition__card:not([data-position="0"]) .recognition__paper img { width: 179.37%; height: 145.18%; left: -39.69%; top: -25.47%; }
.recognition__front { display: block; position: absolute; top: 198px; left: 0; width: 340px; height: 222px; pointer-events: none;
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  /* Exact clipping path extracted from the supplied folder-front.svg. */
  clip-path: var(--recognition-folder-clip);
  transform-origin: top left;
}
.recognition__front img { display: block; width: 340px; height: 222px; }
.recognition__caption { position: absolute; top: 327px; left: 24px; width: 292px; display: flex; flex-direction: column; gap: 3px; }
.recognition__card-title,
.recognition__card-description { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; }
.recognition__card-title { font-size: 18px; font-weight: 800; line-height: 26px; -webkit-line-clamp: 1; }
.recognition__card-description { font-size: 14px; font-weight: 500; line-height: 20px; -webkit-line-clamp: 3; }
.recognition__shade { position: absolute; inset: 0; border-radius: inherit; background: #000; opacity: var(--card-dark); transition: opacity var(--recognition-duration) var(--recognition-ease); pointer-events: none; }
.recognition__reflection { display: block; position: absolute; top: calc(100% + 4px); width: 100%; height: 100%; pointer-events: none; transform: scaleY(-1); opacity: .19; filter: blur(2.5px); border-radius: inherit; mask-image: linear-gradient(to top, #000, transparent 46%); -webkit-mask-image: linear-gradient(to top, #000, transparent 46%); }
.recognition__controls { position: relative; z-index: 5; display: flex; align-items: center; justify-content: center; gap: 12px; margin: 26px auto 0; width: fit-content; direction: ltr; }
.recognition__controls[hidden] { display: none; }
.recognition__dots { display: flex; gap: 0; align-items: center; }
.recognition__dot { display: grid; place-items: center; width: 28px; height: 40px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.recognition__dot span { display: block; width: 5px; height: 5px; border-radius: 8px; background: #88817c; transition: width .4s ease, background .4s ease; }
.recognition__dot[aria-pressed="true"] span { width: 20px; background: #fff; }
.recognition.is-dragging .recognition__stage, .recognition.is-dragging .recognition__stage button { cursor: grabbing; }
.recognition__stage { cursor: grab; scrollbar-width: none; }
.recognition__stage::-webkit-scrollbar { display: none; }
.recognition.is-dragging .recognition__card { transition: none; }
.recognition.is-dragging .recognition__shade { transition: none; }
.recognition__card.is-wrapping { transition: none; }
@media (hover: hover) {
  .recognition__dot:hover span { background: #fff; }
  .recognition__card[data-position="0"]:hover .recognition__surface { box-shadow: 0 0 0 1px rgb(255 255 255 / 15%); }
}
.recognition.is-ready.is-entered .recognition__header { animation: recognition-reveal .85s both; }
.recognition.is-ready.is-entered .recognition__gallery { animation: recognition-reveal 1.1s .1s both; }
@keyframes recognition-reveal { from { opacity: 0; translate: 0 24px; } to { opacity: 1; translate: 0 0; } }
.recognition__dialog { width: min(628px, calc(100vw - 32px)); max-width: calc(100vw - 32px); max-height: calc(100dvh - 32px); padding: 0; border: 1px solid #5b504a; border-radius: 18px; color: #fff; background: #241e1b; box-shadow: 0 25px 100px #0009; }
.recognition__dialog::backdrop { background: rgb(0 0 0 / 78%); backdrop-filter: blur(8px); }
.recognition__dialog[open] { animation: recognition-reveal .25s ease both; }
.recognition__dialog-bar { display: flex; gap: 24px; justify-content: space-between; align-items: center; padding: 18px 24px; }
.recognition__dialog-bar h3 { margin: 0; font-size: 16px; line-height: 24px; font-weight: 800; }
.recognition__close { display: flex; align-items: center; gap: 12px; padding: 8px 12px; border: 1px solid #ffffff40; border-radius: 24px; background: transparent; cursor: pointer; font-size: 12px !important; }
.recognition__close span { font: 22px/1 Arial, sans-serif; }
.recognition__certificate-view { width: 100%; background: #fff; line-height: 0; }
.recognition__full-certificate { display: block; width: 100%; height: auto; max-height: calc(100dvh - 124px); object-fit: contain; }
.recognition__sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }

@media (min-width: 1700px) { .recognition__background { transform: scaleX(1.3); } }
@media (max-width: 1199px) and (min-width: 701px) {
  .recognition { min-height: 800px; padding-inline: var(--about-section-gutter); }
  .recognition__intro { gap: 32px; }
  .recognition__title { font-size: 32px; line-height: 48px; }
  .recognition__title strong { font-size: 42px; line-height: 52px; }
  .recognition__description { font-size: 15px; line-height: 24px; }
  .recognition__stage { transform: scale(.82); transform-origin: top center; margin-bottom: -90px; }
  .recognition__gallery { margin-top: 72px; }
  .recognition__controls { margin-top: 24px; }
}
@media (max-width: 850px) and (min-width: 701px) {
  .recognition__intro { display: block; }
  .recognition__description { margin-top: 24px !important; max-width: 610px; }
  .recognition__stage { transform: scale(.68); margin-bottom: -160px; }
  .recognition__gallery { margin-top: 56px; }
}
@media (max-width: 700px) {
  .recognition { min-height: 100svh; padding: 44px var(--about-section-gutter) 28px; --recognition-ease: cubic-bezier(.68, -.15, .265, 1.15); }
  .recognition__background { transform: scaleX(.7); opacity: .8; }
  .recognition__floor { top: 660px; height: 260px; opacity: .6; }
  .recognition__eyebrow { font-size: 13px; line-height: 22px; gap: 8px; }
  .recognition__eyebrow img { width: 20px; height: 10px; }
  .recognition__intro { display: block; margin-top: 18px; }
  .recognition__title { font-size: clamp(25px, 6.65vw, 34px); line-height: 1.45; }
  .recognition__title strong { font-size: clamp(32px, 8.7vw, 42px); line-height: 1.25; }
  .recognition__title > span { margin-top: 5px; }
  .recognition__description { font-size: 14px; line-height: 23px; margin-top: 22px !important; max-width: 530px; }
  .recognition__gallery { margin-top: 30px; }
  .recognition__stage { width: 620px; height: 457px; margin-left: -310px; }
  .recognition__card { --card-x: 0px; top: 97px; width: 300px; height: 360px; border-radius: 16px; }
  .recognition__card[data-position="-1"] { --card-x: -190px; --card-scale: .8; --card-blur: 0px; }
  .recognition__card[data-position="1"] { --card-x: 190px; --card-scale: .8; --card-blur: 0px; }
  .recognition__card[data-position="-2"] { --card-x: -370px; --card-scale: .8; --card-blur: 0px; }
  .recognition__card[data-position="2"] { --card-x: 370px; --card-scale: .8; --card-blur: 0px; }
  .recognition__paper { left: 24px; top: -47px; width: 252px; height: 327px; border-radius: 7.12px; }
  .recognition__card:not([data-position="0"]) .recognition__paper { top: 20px; height: 327px; }
  .recognition__card:not([data-position="0"]) .recognition__paper img { width: 179.08%; height: 137.92%; left: -39.55%; top: -19.2%; }
  .recognition__front { top: 162.22px; transform: scale(.89); }
  .recognition__caption { top: 277.03px; left: 21.36px; width: 259.88px; gap: 2.67px; }
  .recognition__card-title { font-size: 16.02px; line-height: 23.14px; }
  .recognition__card-description { font-size: 12.46px; line-height: 17.8px; }
  .recognition__reflection { opacity: .13; }
  .recognition__controls { gap: 7px; margin-top: 24px; }
  .recognition__dot { width: 24px; height: 44px; }
  .recognition__dialog-bar { padding: 14px 16px; gap: 12px; }
  .recognition__dialog-bar h3 { font-size: 13px; }
}
@media (max-width: 359px) {
  .recognition { padding-inline: var(--about-section-gutter); }
  .recognition__stage { transform: scale(.88); transform-origin: top center; margin-bottom: -55px; }
  .recognition__controls { gap: 5px; }
  .recognition__dot { width: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .recognition *, .recognition *::before, .recognition *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

html[dir="rtl"] .recognition {
  direction: rtl;
  text-align: right;
  font-family: "Yekan Bakh FaNum", Tahoma, sans-serif;
}

html[dir="rtl"] .recognition__card {
  text-align: right;
}

html[dir="rtl"] .recognition__stage {
  width: 100%;
  left: 0;
  margin-left: 0;
}
