/* About "Awards & Recognition": dark navy, dotted globe, orbit lines, glass award cards with laurels. */
.aw2 { position: relative; overflow: hidden; isolation: isolate; background: radial-gradient(80% 90% at 85% 10%, #10264f 0%, rgb(16 38 79 / 0%) 60%), linear-gradient(180deg, #0a1428 0%, #0b1730 100%); }
.aw2__bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.aw2__glow { position: absolute; right: -6%; top: 10%; width: 46%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgb(43 116 232 / 30%) 0%, rgb(43 116 232 / 0%) 65%); animation: aw2Glow 9s ease-in-out infinite; }
.aw2__globe { position: absolute; right: -12%; top: -14%; width: min(46vw, 640px); opacity: .9; animation: aw2Spin 120s linear infinite; }
.aw2__orbits { position: absolute; left: 0; right: 0; top: 0; width: 100%; height: 100%; }
.aw2__node { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: #8fc0ff; box-shadow: 0 0 10px 3px rgb(77 141 255 / 60%); animation: aw2Pulse 4s ease-in-out infinite; }
.aw2__node--1 { left: 22%; top: 55%; }
.aw2__node--2 { left: 52%; top: 46%; animation-delay: -1.4s; }
.aw2__node--3 { left: 79%; top: 33%; animation-delay: -2.6s; }
.aw2__node--4 { left: 94%; top: 14%; width: 4px; height: 4px; animation-delay: -.7s; }
.aw2__bloom { position: absolute; left: 44%; top: 40%; width: 34%; height: 22%; border-radius: 50%; background: radial-gradient(closest-side, rgb(43 116 232 / 22%), rgb(43 116 232 / 0%)); filter: blur(8px); }

.aw2__head { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 32px 64px; align-items: center; margin-bottom: clamp(48px, 5vw, 72px); }
.aw2__eyebrow { display: flex; align-items: center; gap: 16px; margin-bottom: 18px; font-size: 13px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); }
.aw2__eyebrow::after { content: ""; width: 56px; height: 1px; background: rgb(255 255 255 / 25%); }
.aw2__title { margin: 0; font-weight: 600; font-size: clamp(34px, 3.4vw, 56px); line-height: 1.12; letter-spacing: -1.4px; color: #fff; }
.aw2__title span { background: linear-gradient(92deg, #7fd3ff 0%, #4d8dff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.aw2__lead { margin: 0; max-width: 58ch; font-size: clamp(16px, 1.15vw, 19px); line-height: 1.75; color: #aeb9d0; text-wrap: pretty; }

.aw2__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 5 * 16px) / 6); gap: 16px; margin: 0; padding: 4px 0 8px; list-style: none; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.aw2__track::-webkit-scrollbar { display: none; }
.aw2__card {
  position: relative; display: flex; align-items: center; justify-content: center; gap: 6px;
  min-height: 176px; padding: 24px 12px 38px; border-radius: 14px; scroll-snap-align: start;
  background: linear-gradient(160deg, rgb(38 56 92 / 55%) 0%, rgb(14 24 46 / 75%) 100%);
  border: 1px solid rgb(130 160 215 / 20%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 6%), 0 22px 40px -24px rgb(0 0 0 / 70%);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.aw2__card:hover { transform: translateY(-4px); border-color: rgb(120 165 245 / 42%); box-shadow: inset 0 1px 0 rgb(255 255 255 / 8%), 0 26px 44px -22px rgb(43 116 232 / 45%); }
.aw2__card img { position: relative; z-index: 1; display: block; width: auto; max-width: 70%; max-height: 62px; object-fit: contain; filter: invert(1) hue-rotate(180deg); mix-blend-mode: screen; }
.aw2__laurel { flex: 0 0 auto; width: 18px; height: 40px; background-repeat: no-repeat; background-size: contain; background-position: center; opacity: .9; }
.aw2__laurel--l { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2030%2064'%3E%3Cg%20fill%3D'%23e7b93c'%3E%3Cpath%20d%3D'M22%2062C10%2054%205%2040%208%2022'%20fill%3D'none'%20stroke%3D'%23e7b93c'%20stroke-width%3D'1.6'%20stroke-linecap%3D'round'%2F%3E%3Cellipse%20cx%3D'4'%20cy%3D'14'%20rx%3D'2.6'%20ry%3D'6'%20transform%3D'rotate(-20%204%2014)'%2F%3E%3Cellipse%20cx%3D'5'%20cy%3D'26'%20rx%3D'2.6'%20ry%3D'6'%20transform%3D'rotate(-35%205%2026)'%2F%3E%3Cellipse%20cx%3D'7'%20cy%3D'38'%20rx%3D'2.6'%20ry%3D'6'%20transform%3D'rotate(-50%207%2038)'%2F%3E%3Cellipse%20cx%3D'12'%20cy%3D'49'%20rx%3D'2.6'%20ry%3D'6'%20transform%3D'rotate(-62%2012%2049)'%2F%3E%3Cellipse%20cx%3D'14'%20cy%3D'22'%20rx%3D'2.2'%20ry%3D'5'%20transform%3D'rotate(25%2014%2022)'%2F%3E%3Cellipse%20cx%3D'15'%20cy%3D'34'%20rx%3D'2.2'%20ry%3D'5'%20transform%3D'rotate(12%2015%2034)'%2F%3E%3Cellipse%20cx%3D'18'%20cy%3D'45'%20rx%3D'2.2'%20ry%3D'5'%20transform%3D'rotate(0%2018%2045)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
.aw2__laurel--r { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2030%2064'%3E%3Cg%20fill%3D'%23e7b93c'%20transform%3D'translate(30%200)%20scale(-1%201)'%3E%3Cpath%20d%3D'M22%2062C10%2054%205%2040%208%2022'%20fill%3D'none'%20stroke%3D'%23e7b93c'%20stroke-width%3D'1.6'%20stroke-linecap%3D'round'%2F%3E%3Cellipse%20cx%3D'4'%20cy%3D'14'%20rx%3D'2.6'%20ry%3D'6'%20transform%3D'rotate(-20%204%2014)'%2F%3E%3Cellipse%20cx%3D'5'%20cy%3D'26'%20rx%3D'2.6'%20ry%3D'6'%20transform%3D'rotate(-35%205%2026)'%2F%3E%3Cellipse%20cx%3D'7'%20cy%3D'38'%20rx%3D'2.6'%20ry%3D'6'%20transform%3D'rotate(-50%207%2038)'%2F%3E%3Cellipse%20cx%3D'12'%20cy%3D'49'%20rx%3D'2.6'%20ry%3D'6'%20transform%3D'rotate(-62%2012%2049)'%2F%3E%3Cellipse%20cx%3D'14'%20cy%3D'22'%20rx%3D'2.2'%20ry%3D'5'%20transform%3D'rotate(25%2014%2022)'%2F%3E%3Cellipse%20cx%3D'15'%20cy%3D'34'%20rx%3D'2.2'%20ry%3D'5'%20transform%3D'rotate(12%2015%2034)'%2F%3E%3Cellipse%20cx%3D'18'%20cy%3D'45'%20rx%3D'2.2'%20ry%3D'5'%20transform%3D'rotate(0%2018%2045)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
.aw2__tick { position: absolute; left: 50%; bottom: 22px; width: 22px; height: 2px; border-radius: 1px; background: var(--gold); translate: -50% 0; }
.aw2__card:nth-child(even) .aw2__tick { background: #4d8dff; }

.aw2__nav { display: flex; justify-content: flex-end; gap: 12px; margin-top: 28px; }
.aw2__nav[hidden] { display: none; }
.aw2__arrow { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgb(130 160 215 / 30%); background: rgb(14 24 46 / 60%); color: #fff; cursor: pointer; transition: border-color .25s ease, background-color .25s ease, opacity .25s ease; }
.aw2__arrow--next { border-color: rgb(77 141 255 / 70%); box-shadow: 0 0 14px rgb(77 141 255 / 30%); }
.aw2__arrow:hover:not(:disabled) { background: rgb(43 116 232 / 25%); }
.aw2__arrow:disabled { opacity: .35; cursor: default; box-shadow: none; }
.aw2__arrow:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }

@keyframes aw2Spin { to { rotate: 360deg; } }
@keyframes aw2Glow { 0%, 100% { opacity: .8; scale: 1; } 50% { opacity: 1; scale: 1.06; } }
@keyframes aw2Pulse { 0%, 100% { opacity: .55; scale: .9; } 50% { opacity: 1; scale: 1.15; } }

@media (max-width: 1280px) { .aw2__track { grid-auto-columns: calc((100% - 3 * 16px) / 4); } }
@media (max-width: 900px) {
  .aw2__head { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .aw2__track { grid-auto-columns: calc((100% - 2 * 16px) / 3); }
  .aw2__globe { width: 70vw; right: -30%; top: -6%; opacity: .5; }
}
@media (max-width: 600px) {
  .aw2__track { grid-auto-columns: calc((100% - 16px) / 1.6); }
  .aw2__card { min-height: 140px; }
}
@media (prefers-reduced-motion: reduce) { .aw2__globe, .aw2__glow, .aw2__node { animation: none; } .aw2__card { transition: none; } }

/* Globe only, kept faint behind the content. */
.aw2__globe { opacity: .35; }
/* Room for the hover glow inside the scroll track (it clips overflow), without shifting layout. */
.aw2__track { padding-bottom: 48px; margin-bottom: -40px; }
