/*
Theme Name: Bootscore Eventeck
Theme URI: https://clonista.com
Author: OpenAI Codex
Description: Dark editorial Bootscore child theme for the Eventeck US staging site.
Version: 1.6.18
Template: bootscore
Text Domain: bootscore-eventeck
*/

:root {
  --eventeck-bg: #061112;
  --eventeck-bg-soft: #0a1617;
  --eventeck-surface: #0d191a;
  --eventeck-surface-strong: #122224;
  --eventeck-surface-elevated: #173033;
  --eventeck-ink: #effffe;
  --eventeck-ink-soft: #b8dada;
  --eventeck-ink-dim: #6d9292;
  --eventeck-gold: #149c97;
  --eventeck-gold-bright: #5be8df;
  --eventeck-line: rgba(24, 177, 171, 0.18);
  --eventeck-line-soft: rgba(24, 177, 171, 0.08);
  --eventeck-shadow: 0 22px 54px rgba(0, 0, 0, 0.26);
  --eventeck-font-sans: "Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Segoe UI", sans-serif;
  --eventeck-font-serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, "Times New Roman", serif;
  --eventeck-geo-rx-icosahedron: -41.8103deg;
  --eventeck-geo-tetrahelix-red: -38.931629deg;
  --eventeck-geo-tetrahelix-large: -109.471deg;
  --eventeck-geo-tetrahelix-small: 31.586338deg;
}

html {
  scroll-behavior: smooth;
}

html[data-site-lang="en"] .eventeck-lang-ko,
html[data-site-lang="en"] [lang="ko"] {
  display: none !important;
}

html[data-site-lang="ko"] .eventeck-lang-en,
html[data-site-lang="ko"] [lang="en"] {
  display: none !important;
}

.eventeck-lang-ko,
[lang="ko"] {
  hyphens: none;
  line-break: strict;
  overflow-wrap: break-word;
  word-break: keep-all;
}

.eventeck-display-title .eventeck-lang-ko,
.eventeck-hero-title .eventeck-lang-ko,
.eventeck-services-hero-title .eventeck-lang-ko,
.eventeck-cta-title .eventeck-lang-ko,
.eventeck-showcase-copy h3 .eventeck-lang-ko,
.eventeck-media-overlay h3 .eventeck-lang-ko {
  text-wrap: balance;
}

body {
  background:
    radial-gradient(circle at top right, rgba(24, 177, 171, 0.14), transparent 30rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 20rem),
    var(--eventeck-bg);
  color: var(--eventeck-ink-soft);
  font-family: var(--eventeck-font-sans);
  line-height: 1.7;
  text-rendering: geometricPrecision;
}

.site {
  background: transparent;
  overflow: clip;
}

.container {
  max-width: 1360px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.display-1,
.display-2,
.display-3,
.display-4,
.display-5 {
  color: var(--eventeck-ink);
  font-family: var(--eventeck-font-sans);
  font-weight: 800;
  letter-spacing: -0.05em;
}

a {
  color: var(--eventeck-ink);
  text-decoration: none;
}

a:hover,
a:focus {
  color: var(--eventeck-gold-bright);
}

.btn {
  border-radius: 0;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  padding: 1rem 1.45rem;
  text-transform: uppercase;
}

.btn-primary {
  background: linear-gradient(135deg, var(--eventeck-gold-bright), var(--eventeck-gold));
  border: 0;
  color: #171208;
}

.btn-primary:hover,
.btn-primary:focus {
  background: linear-gradient(135deg, #8ffff7, var(--eventeck-gold-bright));
  color: #100c05;
}

.btn-outline-secondary {
  background: transparent;
  border: 1px solid rgba(24, 177, 171, 0.34);
  color: var(--eventeck-ink);
}

.btn-outline-secondary:hover,
.btn-outline-secondary:focus {
  background: rgba(24, 177, 171, 0.08);
  border-color: rgba(24, 177, 171, 0.62);
  color: var(--eventeck-gold-bright);
}

.top-button {
  align-items: center;
  border-radius: 999px;
  bottom: 1.4rem;
  display: inline-flex;
  height: 3.6rem;
  justify-content: center;
  padding: 0;
  right: 1.2rem;
  width: 3.6rem;
}

.top-button i {
  margin: 0;
}

.site-header {
  background: rgba(11, 11, 11, 0.7) !important;
  border-bottom: 1px solid rgba(24, 177, 171, 0.12);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.site-header .container {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  gap: 1rem;
  justify-content: space-between;
  padding-inline: 1rem;
}

.navbar {
  flex-wrap: nowrap;
  padding: 0;
}

.navbar-brand {
  align-items: center;
  display: flex;
  flex: 0 1 310px;
  margin-right: 0.5rem;
  max-width: 310px;
  min-height: 80px;
  min-width: 0;
  padding: 0;
}

.navbar-brand img {
  display: block;
  height: auto;
  max-height: 56px;
  transform: none;
  width: auto;
}

.header-actions {
  flex: 0 0 auto;
  flex-wrap: nowrap;
  gap: 0.85rem;
  margin-left: auto;
  white-space: nowrap;
}

.eventeck-language-switcher {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.35rem;
}

.nav-toggler {
  align-items: center;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--eventeck-ink);
  display: inline-flex;
  height: 2.75rem;
  justify-content: center;
  padding: 0;
  width: 2.75rem;
}

.nav-toggler:hover,
.nav-toggler:focus,
.nav-toggler:focus-visible {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--eventeck-gold-bright);
}

.nav-toggler .fa-bars {
  font-size: 1.58rem;
  line-height: 1;
}

.eventeck-header-geometry-nav {
  align-items: center;
  display: flex;
  flex: 0 1 clamp(34rem, 56vw, 50rem);
  height: 5.9rem;
  margin-left: auto;
  min-width: clamp(34rem, 56vw, 50rem);
  position: relative;
  width: clamp(34rem, 56vw, 50rem);
  z-index: 2;
}

.eventeck-header-geometry-toggle {
  appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  height: 6.75rem;
  padding: 0;
  position: absolute;
  right: clamp(1.4rem, 2.8vw, 2.6rem);
  top: 50%;
  transform: translateY(-50%);
  transition:
    opacity 0.42s ease,
    transform 0.92s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.28s ease;
  width: 6.75rem;
  z-index: 4;
}

.eventeck-header-geometry-toggle:hover,
.eventeck-header-geometry-toggle:focus-visible {
  filter: brightness(1.08);
  outline: none;
}

.eventeck-header-geometry-toggle-core {
  display: block;
  height: 100%;
  perspective: 1200px;
  position: relative;
  transform-style: preserve-3d;
  width: 100%;
}

.eventeck-header-geometry-nav.is-ready:not(.is-open) .eventeck-header-geometry-toggle-core {
  animation: eventeckHeaderOctaSpin 10.5s ease-in-out infinite;
}

.eventeck-header-geometry-toggle-face {
  background:
    linear-gradient(155deg, rgba(239, 255, 255, 0.82) 0%, rgba(113, 238, 230, 0.34) 42%, rgba(6, 27, 30, 0.94) 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.08),
    0 0.85rem 1.5rem rgba(1, 8, 10, 0.36);
  clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
  height: 3.45rem;
  left: 50%;
  opacity: 0.94;
  position: absolute;
  top: 50%;
  transform-style: preserve-3d;
  transition:
    transform 0.9s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.32s ease,
    filter 0.32s ease;
  width: 3.2rem;
}

.eventeck-header-geometry-toggle-face-1 {
  transform: translate(-50%, -50%) translate3d(0, -1.12rem, 0.78rem) rotateX(68deg) rotateZ(0deg);
}

.eventeck-header-geometry-toggle-face-2 {
  transform: translate(-50%, -50%) translate3d(1.24rem, -0.32rem, 0.34rem) rotateY(-56deg) rotateZ(60deg);
}

.eventeck-header-geometry-toggle-face-3 {
  transform: translate(-50%, -50%) translate3d(-1.24rem, -0.32rem, 0.34rem) rotateY(56deg) rotateZ(-60deg);
}

.eventeck-header-geometry-toggle-face-4 {
  transform: translate(-50%, -50%) translate3d(0, 1.14rem, -0.16rem) rotateX(-68deg) rotateZ(180deg);
}

.eventeck-header-geometry-toggle-face-5 {
  transform: translate(-50%, -50%) translate3d(1.24rem, 0.46rem, -0.62rem) rotateY(-56deg) rotateZ(120deg);
}

.eventeck-header-geometry-toggle-face-6 {
  transform: translate(-50%, -50%) translate3d(-1.24rem, 0.46rem, -0.62rem) rotateY(56deg) rotateZ(-120deg);
}

.eventeck-header-geometry-nav.is-open .eventeck-header-geometry-toggle {
  opacity: 0;
  pointer-events: none;
  transform: translateY(-50%) scale(0.72) rotate(-20deg);
}

.eventeck-header-geometry-nav.is-open .eventeck-header-geometry-toggle-face {
  filter: blur(0.6px);
  opacity: 0;
}

.eventeck-header-geometry-links {
  height: 100%;
  pointer-events: none;
  perspective: 1500px;
  position: relative;
  width: 100%;
}

.eventeck-header-geometry-nav.is-open .eventeck-header-geometry-links {
  pointer-events: auto;
}

.eventeck-header-geometry-links::before {
  background:
    radial-gradient(circle, rgba(241, 255, 255, 0.24) 0%, rgba(139, 245, 255, 0.14) 28%, rgba(91, 232, 223, 0.04) 60%, transparent 76%);
  border-radius: 50%;
  box-shadow: 0 0 2.8rem rgba(27, 117, 125, 0.12);
  content: "";
  height: 8.6rem;
  position: absolute;
  pointer-events: none;
  right: 1.25rem;
  top: 50%;
  transition:
    opacity 0.42s ease,
    transform 0.96s cubic-bezier(0.22, 1, 0.36, 1);
  transform: translateY(-50%) scale(0.82);
  width: 8.6rem;
  opacity: 0.72;
}

.eventeck-header-geometry-nav.is-open .eventeck-header-geometry-links::before {
  opacity: 0.18;
  transform: translate(-16%, -50%) scale(1.45);
}

.eventeck-header-geometry-link {
  --eventeck-header-target-left: 50%;
  --eventeck-header-target-width: 6rem;
  --eventeck-header-face-start: rgba(228, 255, 252, 0.42);
  --eventeck-header-face-mid: rgba(117, 235, 225, 0.22);
  --eventeck-header-face-end: rgba(5, 21, 23, 0.88);
  --eventeck-header-fold-rotate: -8deg;
  color: var(--eventeck-ink);
  display: block;
  height: 3.4rem;
  left: calc(100% - 5.3rem);
  opacity: 0;
  pointer-events: none;
  position: absolute;
  text-decoration: none;
  top: 50%;
  transform-origin: right center;
  transform:
    translate(-50%, -50%)
    rotate(var(--eventeck-header-fold-rotate))
    scale(0.16);
  transform-style: preserve-3d;
  transition:
    left 1.04s cubic-bezier(0.22, 1, 0.36, 1),
    transform 1.04s cubic-bezier(0.22, 1, 0.36, 1),
    width 0.86s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.24s ease,
    filter 0.28s ease;
  width: 5.2rem;
  z-index: var(--eventeck-header-stack-z, 2);
}

.eventeck-header-geometry-nav.is-open .eventeck-header-geometry-link {
  left: var(--eventeck-header-target-left);
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, -50%) rotate(0deg) scale(1);
  width: var(--eventeck-header-target-width);
  z-index: 2;
}

.eventeck-header-geometry-link:hover,
.eventeck-header-geometry-link:focus-visible {
  filter: brightness(1.06);
}

.eventeck-header-geometry-link-fold,
.eventeck-header-geometry-link-label {
  inset: 0;
  position: absolute;
}

.eventeck-header-geometry-link-fold {
  transform-origin: right center;
  transform-style: preserve-3d;
  transform: rotateY(-118deg) rotateX(18deg);
  transition: transform 1.14s cubic-bezier(0.22, 1, 0.36, 1);
}

.eventeck-header-geometry-nav.is-open .eventeck-header-geometry-link-fold {
  transform: rotateY(0deg) rotateX(0deg);
}

.eventeck-header-geometry-link-panel {
  background:
    linear-gradient(145deg, var(--eventeck-header-face-start) 0%, var(--eventeck-header-face-mid) 42%, var(--eventeck-header-face-end) 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.07),
    0 0.95rem 1.7rem rgba(0, 0, 0, 0.2);
  clip-path: polygon(0% 50%, 100% 0%, 100% 100%);
  inset: 0;
  position: absolute;
}

.eventeck-header-geometry-link-panel-main {
  transform:
    rotateY(-126deg)
    translateZ(0.18rem);
  transform-origin: right center;
  transition:
    transform 1.14s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.28s ease,
    box-shadow 0.3s ease;
}

.eventeck-header-geometry-link-panel-flap {
  inset: 14% 0 14% 44%;
  opacity: 0.84;
  transform:
    rotateY(-34deg)
    translateZ(0.06rem);
  transform-origin: right center;
  transition:
    transform 1.08s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.32s ease,
    box-shadow 0.3s ease;
}

.eventeck-header-geometry-link-panel-shine {
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0) 62%);
  clip-path: polygon(16% 50%, 100% 6%, 100% 94%);
  filter: blur(10px);
  inset: 14% 12% 14% 30%;
  opacity: 0.2;
  transform: translateZ(0.3rem) scale(0.94);
  transition:
    opacity 0.42s ease,
    transform 0.98s cubic-bezier(0.22, 1, 0.36, 1);
}

.eventeck-header-geometry-nav.is-open .eventeck-header-geometry-link-panel-main {
  transform: rotateY(0deg) translateZ(0.04rem);
}

.eventeck-header-geometry-nav.is-open .eventeck-header-geometry-link-panel-flap {
  opacity: 0.74;
  transform: rotateY(0deg) translateZ(0.12rem);
}

.eventeck-header-geometry-nav.is-open .eventeck-header-geometry-link-panel-shine {
  opacity: 0.16;
  transform: translateZ(0.24rem) scale(1);
}

.eventeck-header-geometry-link:hover .eventeck-header-geometry-link-panel-main,
.eventeck-header-geometry-link:focus-visible .eventeck-header-geometry-link-panel-main,
.eventeck-header-geometry-link:hover .eventeck-header-geometry-link-panel-flap,
.eventeck-header-geometry-link:focus-visible .eventeck-header-geometry-link-panel-flap {
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.08),
    0 1.1rem 2rem rgba(0, 0, 0, 0.22);
}

.eventeck-header-geometry-link-label {
  align-items: center;
  color: var(--eventeck-ink);
  display: flex;
  font-family: var(--eventeck-font-sans);
  font-size: clamp(0.52rem, 0.6vw, 0.69rem);
  font-weight: 700;
  justify-content: center;
  line-height: 1;
  letter-spacing: 0.13em;
  opacity: 0;
  overflow: hidden;
  padding: 0 0.45rem 0 1rem;
  text-align: center;
  text-overflow: clip;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translateY(0.38rem) scale(0.94);
  z-index: 2;
  transition:
    opacity 0.26s ease,
    transform 0.52s cubic-bezier(0.22, 1, 0.36, 1),
    color 0.24s ease;
}

.eventeck-header-geometry-nav.is-open .eventeck-header-geometry-link-label {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.eventeck-header-geometry-link-label .eventeck-lang {
  white-space: nowrap;
}

.eventeck-header-geometry-link:hover .eventeck-header-geometry-link-label,
.eventeck-header-geometry-link:focus-visible .eventeck-header-geometry-link-label {
  color: var(--eventeck-gold-bright);
}

.eventeck-header-geometry-link:nth-child(1) {
  --eventeck-header-fold-rotate: -16deg;
  --eventeck-header-stack-z: 6;
  --eventeck-header-target-left: 9%;
  --eventeck-header-target-width: 5.9rem;
  --eventeck-header-face-start: rgba(240, 255, 254, 0.46);
  --eventeck-header-face-mid: rgba(125, 241, 229, 0.24);
}

.eventeck-header-geometry-link:nth-child(2) {
  --eventeck-header-fold-rotate: -11deg;
  --eventeck-header-stack-z: 5;
  --eventeck-header-target-left: 24%;
  --eventeck-header-target-width: 7.15rem;
  --eventeck-header-face-start: rgba(213, 248, 255, 0.4);
  --eventeck-header-face-mid: rgba(100, 224, 244, 0.22);
}

.eventeck-header-geometry-link:nth-child(3) {
  --eventeck-header-fold-rotate: -7deg;
  --eventeck-header-stack-z: 4;
  --eventeck-header-target-left: 40.8%;
  --eventeck-header-target-width: 8.7rem;
  --eventeck-header-face-start: rgba(233, 255, 248, 0.36);
  --eventeck-header-face-mid: rgba(116, 234, 206, 0.2);
}

.eventeck-header-geometry-link:nth-child(4) {
  --eventeck-header-fold-rotate: -2deg;
  --eventeck-header-stack-z: 3;
  --eventeck-header-target-left: 57.8%;
  --eventeck-header-target-width: 6.4rem;
  --eventeck-header-face-start: rgba(229, 247, 255, 0.38);
  --eventeck-header-face-mid: rgba(109, 224, 238, 0.2);
}

.eventeck-header-geometry-link:nth-child(5) {
  --eventeck-header-fold-rotate: 5deg;
  --eventeck-header-stack-z: 2;
  --eventeck-header-target-left: 74.4%;
  --eventeck-header-target-width: 7.4rem;
  --eventeck-header-face-start: rgba(233, 255, 248, 0.34);
  --eventeck-header-face-mid: rgba(99, 221, 213, 0.18);
}

.eventeck-header-geometry-link:nth-child(6) {
  --eventeck-header-fold-rotate: 10deg;
  --eventeck-header-stack-z: 1;
  --eventeck-header-target-left: 90.2%;
  --eventeck-header-target-width: 6.8rem;
  --eventeck-header-face-start: rgba(240, 250, 255, 0.34);
  --eventeck-header-face-mid: rgba(91, 206, 224, 0.18);
}

.eventeck-header-geometry-nav.is-open .eventeck-header-geometry-link:nth-child(1) {
  transition-delay: 0.3s;
}

.eventeck-header-geometry-nav.is-open .eventeck-header-geometry-link:nth-child(1) .eventeck-header-geometry-link-label {
  transition-delay: 0.96s;
}

.eventeck-header-geometry-nav.is-open .eventeck-header-geometry-link:nth-child(2) {
  transition-delay: 0.24s;
}

.eventeck-header-geometry-nav.is-open .eventeck-header-geometry-link:nth-child(2) .eventeck-header-geometry-link-label {
  transition-delay: 0.9s;
}

.eventeck-header-geometry-nav.is-open .eventeck-header-geometry-link:nth-child(3) {
  transition-delay: 0.18s;
}

.eventeck-header-geometry-nav.is-open .eventeck-header-geometry-link:nth-child(3) .eventeck-header-geometry-link-label {
  transition-delay: 0.84s;
}

.eventeck-header-geometry-nav.is-open .eventeck-header-geometry-link:nth-child(4) {
  transition-delay: 0.12s;
}

.eventeck-header-geometry-nav.is-open .eventeck-header-geometry-link:nth-child(4) .eventeck-header-geometry-link-label {
  transition-delay: 0.78s;
}

.eventeck-header-geometry-nav.is-open .eventeck-header-geometry-link:nth-child(5) {
  transition-delay: 0.06s;
}

.eventeck-header-geometry-nav.is-open .eventeck-header-geometry-link:nth-child(5) .eventeck-header-geometry-link-label {
  transition-delay: 0.72s;
}

.eventeck-header-geometry-nav.is-open .eventeck-header-geometry-link:nth-child(6) {
  transition-delay: 0s;
}

.eventeck-header-geometry-nav.is-open .eventeck-header-geometry-link:nth-child(6) .eventeck-header-geometry-link-label {
  transition-delay: 0.66s;
}

@keyframes eventeckHeaderOctaSpin {
  0% {
    transform:
      rotateX(-10deg)
      rotateY(-18deg)
      rotateZ(-8deg);
  }
  50% {
    transform:
      rotateX(6deg)
      rotateY(14deg)
      rotateZ(4deg);
  }
  100% {
    transform:
      rotateX(-12deg)
      rotateY(20deg)
      rotateZ(8deg);
  }
}

@keyframes eventeckHeaderCorePulse {
  0% {
    opacity: 0.12;
    transform: translateZ(0.22rem) scale(0.94);
  }
  50% {
    opacity: 0.22;
    transform: translateZ(0.38rem) scale(1.04);
  }
  100% {
    opacity: 0.12;
    transform: translateZ(0.22rem) scale(0.94);
  }
}

.eventeck-language-switcher::before {
  color: var(--eventeck-gold);
  content: "/";
  font-size: 0.8rem;
  font-weight: 700;
  order: 2;
}

.eventeck-language-button {
  background: transparent;
  border: 0;
  color: var(--eventeck-ink-soft);
  font-family: var(--eventeck-font-sans);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  min-width: 2.8rem;
  padding: 0;
  text-transform: uppercase;
}

.eventeck-language-button[data-lang-switch="en"] {
  order: 1;
}

.eventeck-language-button[data-lang-switch="ko"] {
  order: 3;
}

.eventeck-language-button.is-active {
  color: var(--eventeck-gold-bright);
}

.offcanvas {
  background: var(--eventeck-surface);
  color: var(--eventeck-ink);
  height: 100dvh;
  max-height: 100dvh;
}

.offcanvas-header {
  align-items: center;
  border-bottom: 1px solid rgba(24, 177, 171, 0.12);
  display: flex;
  justify-content: space-between;
  padding: 1.1rem 1rem 0.95rem;
}

.offcanvas-title {
  color: var(--eventeck-ink);
  font-size: 0.96rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  margin: 0;
  text-transform: uppercase;
}

.eventeck-offcanvas-close {
  align-items: center;
  background: transparent;
  border: 1px solid rgba(24, 177, 171, 0.24);
  color: var(--eventeck-ink);
  display: inline-flex;
  height: 2.6rem;
  justify-content: center;
  padding: 0;
  transition:
    border-color 0.24s ease,
    color 0.24s ease,
    background-color 0.24s ease;
  width: 2.6rem;
}

.eventeck-offcanvas-close:hover,
.eventeck-offcanvas-close:focus,
.eventeck-offcanvas-close:focus-visible {
  background: rgba(24, 177, 171, 0.08);
  border-color: rgba(91, 232, 223, 0.44);
  color: var(--eventeck-gold-bright);
  outline: none;
}

.eventeck-offcanvas-close .fa-xmark {
  font-size: 1.3rem;
  line-height: 1;
}

#bootscore-navbar {
  flex-wrap: nowrap;
  gap: clamp(0.85rem, 1.15vw, 1.65rem);
}

@media (min-width: 992px) {
  .header-desktop-menu {
    flex: 1 1 auto;
    justify-content: flex-end;
    min-width: 0;
  }

  .header-desktop-menu #bootscore-navbar {
    justify-content: flex-end;
    margin-left: auto;
    width: auto;
  }

  #bootscore-navbar,
  .eventeck-header-geometry-nav,
  .eventeck-language-switcher {
    transform: translateY(-0.32rem);
  }

  .eventeck-header-geometry-nav + .header-actions {
    margin-left: 0;
  }
}

@media (min-width: 992px) and (max-width: 1160px) {
  #bootscore-navbar {
    gap: 0.82rem;
  }

  .header-desktop-menu #bootscore-navbar .nav-link {
    font-size: 0.74rem;
    letter-spacing: 0.11em;
  }
}

#bootscore-navbar .nav-link {
  color: var(--eventeck-ink);
  font-family: var(--eventeck-font-sans);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  padding: 0;
  text-transform: uppercase;
  white-space: nowrap;
}

.header-desktop-menu #bootscore-navbar > li {
  flex: 0 0 auto;
}

.header-desktop-menu #bootscore-navbar > li > .nav-link {
  align-items: center;
  display: inline-flex !important;
  line-height: 1.05;
  white-space: nowrap !important;
}

#bootscore-navbar .nav-link:hover,
#bootscore-navbar .nav-link:focus,
#bootscore-navbar .current-menu-item > .nav-link,
#bootscore-navbar .current_page_item > .nav-link {
  background: transparent;
  color: var(--eventeck-gold-bright);
}

#bootscore-navbar > li:last-child .nav-link {
  background: transparent;
  color: var(--eventeck-ink);
  padding-inline: 0;
}

#bootscore-navbar > li:last-child .nav-link:hover,
#bootscore-navbar > li:last-child .nav-link:focus {
  color: var(--eventeck-gold-bright);
}

#bootscore-navbar > li:last-child.current-menu-item > .nav-link,
#bootscore-navbar > li:last-child.current_page_item > .nav-link,
#bootscore-navbar > li:last-child > .nav-link.active,
#bootscore-navbar > li:last-child > .nav-link[aria-current="page"] {
  color: var(--eventeck-gold-bright);
}

.eventeck-home,
.eventeck-page-shell {
  padding-bottom: 0;
}

.eventeck-home .container,
.eventeck-page-shell .container {
  max-width: 1360px;
}

.eventeck-kicker,
.eventeck-section-kicker,
.eventeck-media-meta,
.eventeck-quote-credit {
  color: var(--eventeck-gold-bright);
  display: block;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.24em;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

.eventeck-title-line .eventeck-lang {
  display: block;
}

.eventeck-inline-emphasis {
  color: var(--eventeck-gold-bright);
  font-style: italic;
}

.eventeck-display-title,
.eventeck-cta-title {
  font-size: clamp(2.6rem, 6vw, 5.2rem);
  line-height: 0.96;
  margin: 0;
  text-transform: uppercase;
}

.eventeck-display-title-small {
  font-size: clamp(2.3rem, 4vw, 3.8rem);
}

.eventeck-display-title-tight {
  max-width: 10.5ch;
}

.eventeck-title-emphasis {
  color: var(--eventeck-gold-bright);
  font-style: italic;
}

.eventeck-section {
  padding: 7rem 0;
}

.eventeck-section-head {
  margin-bottom: 2.5rem;
}

.eventeck-section-head-split {
  align-items: end;
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 420px);
}

.eventeck-section-head-split > p,
.eventeck-tech-copy > p:not(.eventeck-section-kicker),
.eventeck-hero-lead,
.eventeck-page-hero-panel > p:not(.eventeck-section-kicker),
.eventeck-page-content,
.eventeck-footer-grid > div > p:not(.eventeck-section-kicker) {
  color: var(--eventeck-ink-soft);
}

.eventeck-section-rule,
.eventeck-hero-rule {
  background: rgba(24, 177, 171, 0.34);
  height: 1px;
  width: 5.5rem;
}

.eventeck-home-editorial .eventeck-hero {
  align-items: end;
  display: flex;
  min-height: 64svh;
  overflow: hidden;
  padding: 2.3rem 0 3.2rem;
  position: relative;
}

.eventeck-hero-media,
.eventeck-hero-overlay,
.eventeck-hero-geometry-layer {
  inset: 0;
  position: absolute;
}

.eventeck-hero-media {
  z-index: 0;
}

.eventeck-hero-media img {
  filter: grayscale(16%);
  height: 100%;
  object-fit: cover;
  object-position: center center;
  width: 100%;
}

.eventeck-hero-slider {
  overflow: hidden;
}

.eventeck-hero-slide {
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transition: opacity 0.9s ease;
}

.eventeck-hero-slide.is-active {
  opacity: 1;
}

.eventeck-hero-slide img {
  filter: grayscale(16%) blur(5px);
  transform: translate3d(0, var(--eventeck-parallax-y, 0px), 0) scale(1.08);
  transition:
    filter 0.9s ease,
    opacity 0.9s ease,
    transform 3.2s ease;
  will-change: transform, filter;
}

.eventeck-hero-slide.is-active img {
  opacity: 1;
}

.eventeck-hero-overlay {
  background:
    linear-gradient(180deg, rgba(6, 10, 11, 0.9) 0%, rgba(8, 12, 13, 0.62) 16%, rgba(10, 14, 15, 0.22) 38%, rgba(11, 11, 11, 0.94) 100%),
    linear-gradient(90deg, rgba(11, 11, 11, 0.6) 0%, rgba(11, 11, 11, 0.1) 45%, rgba(11, 11, 11, 0.6) 100%);
  z-index: 1;
}

.eventeck-hero-network-layer {
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  z-index: 2;
}

.eventeck-hero-network-shell {
  height: 128%;
  left: -14%;
  opacity: 0.98;
  position: absolute;
  top: -8%;
  transform: translate3d(0, 0, 0);
  width: 128%;
  -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.92) 52%, rgba(0, 0, 0, 0.5) 78%, transparent 96%);
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.92) 52%, rgba(0, 0, 0, 0.5) 78%, transparent 96%);
}

.eventeck-hero-network-shell::before,
.eventeck-hero-network-shell::after {
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.eventeck-hero-network-shell::before {
  background:
    linear-gradient(180deg, rgba(176, 239, 255, 0.14) 0%, rgba(176, 239, 255, 0.04) 36%, rgba(176, 239, 255, 0) 86%),
    radial-gradient(circle at -4% 16%, rgba(176, 239, 255, 0.16) 0%, rgba(176, 239, 255, 0.05) 18%, transparent 46%),
    radial-gradient(circle at 24% 12%, rgba(176, 239, 255, 0.18) 0%, rgba(176, 239, 255, 0.05) 16%, transparent 42%),
    radial-gradient(circle at 50% 18%, rgba(176, 239, 255, 0.2) 0%, rgba(176, 239, 255, 0.06) 17%, transparent 44%),
    radial-gradient(circle at 76% 11%, rgba(176, 239, 255, 0.18) 0%, rgba(176, 239, 255, 0.05) 16%, transparent 42%),
    radial-gradient(circle at 104% 16%, rgba(176, 239, 255, 0.16) 0%, rgba(176, 239, 255, 0.05) 18%, transparent 46%);
  mix-blend-mode: screen;
}

.eventeck-hero-network-shell::after {
  background:
    linear-gradient(180deg, rgba(6, 17, 18, 0.04) 0%, rgba(6, 17, 18, 0.02) 24%, rgba(6, 17, 18, 0.08) 52%, rgba(6, 17, 18, 0.28) 82%, rgba(6, 17, 18, 0.68) 100%),
    linear-gradient(90deg, rgba(6, 17, 18, 0.05) 0%, rgba(6, 17, 18, 0) 16%, rgba(6, 17, 18, 0) 84%, rgba(6, 17, 18, 0.05) 100%);
}

.eventeck-hero-network-canvas {
  display: block;
  filter: saturate(1.28) blur(0.03rem);
  height: 100%;
  mix-blend-mode: screen;
  opacity: 1;
  width: 100%;
}

.eventeck-hero-geometry-layer {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  padding: 7rem clamp(1rem, 5vw, 4.5rem) 3rem;
  pointer-events: none;
  z-index: 5;
}

.eventeck-hero-geometry-menu {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 0.95rem;
  max-width: min(34rem, 52vw);
  pointer-events: auto;
  position: relative;
  text-align: center;
}

.eventeck-hero-geometry-scene {
  font-size: clamp(0.52rem, 0.9vw, 0.9rem);
  height: min(34rem, 52vw);
  perspective: 1200px;
  position: relative;
  width: min(34rem, 52vw);
}

.eventeck-hero-geometry-scene::before {
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.04) 56%, transparent 74%);
  border-radius: 50%;
  content: "";
  filter: blur(12px);
  inset: 10% 8% 8%;
  position: absolute;
  transform: translate3d(0, 0, 0);
  transition:
    opacity 0.35s ease,
    filter 0.35s ease;
}

.eventeck-hero-geometry-shell,
.eventeck-hero-geometry-orbit,
.eventeck-hero-geometry-orbit * {
  transform-style: preserve-3d;
}

.eventeck-home-editorial .eventeck-hero > .container {
  position: relative;
  z-index: 4;
}

.eventeck-hero-geometry-shell {
  filter: drop-shadow(0 1.5rem 3rem rgba(0, 0, 0, 0.42));
  height: 100%;
  position: relative;
  transform:
    translate3d(0, 0, 0)
    rotateX(calc(var(--eventeck-hero-geo-my, 0) * -18deg))
    rotateY(calc(var(--eventeck-hero-geo-mx, 0) * 32deg))
    scale(var(--eventeck-hero-geo-scale, 1));
  transition: transform 0.5s ease-out;
  width: 100%;
}

.eventeck-hero-geometry-orbit {
  animation: eventeckHeroGeometrySpin 18s linear infinite;
  left: 50%;
  position: absolute;
  top: 50%;
  transform-origin: center;
  transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.eventeck-hero-geometry-trigger {
  background: rgba(6, 17, 18, 0.68);
  border: 1px solid rgba(91, 232, 223, 0.18);
  color: var(--eventeck-ink);
  cursor: pointer;
  display: grid;
  gap: 0.24rem;
  min-width: 12rem;
  padding: 0.85rem 1rem;
  text-align: center;
  transition:
    background-color 0.3s ease,
    border-color 0.3s ease,
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.eventeck-hero-geometry-kicker,
.eventeck-hero-geometry-action {
  display: block;
}

.eventeck-hero-geometry-kicker {
  color: var(--eventeck-ink-dim);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.eventeck-hero-geometry-action {
  color: var(--eventeck-gold-bright);
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.eventeck-hero-geometry-links {
  display: grid;
  gap: 0.55rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 18rem;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-0.6rem) scale(0.96);
  transition:
    opacity 0.3s ease,
    transform 0.3s ease,
    visibility 0.3s ease;
  visibility: hidden;
  width: 100%;
}

.eventeck-hero-geometry-link-item {
  background: rgba(6, 17, 18, 0.72);
  border: 1px solid var(--eventeck-line-soft);
  color: var(--eventeck-ink);
  display: inline-flex;
  justify-content: center;
  padding: 0.78rem 0.95rem;
  text-transform: uppercase;
  transition:
    background-color 0.25s ease,
    border-color 0.25s ease,
    color 0.25s ease,
    transform 0.25s ease;
}

.eventeck-hero-geometry-link-item span {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.eventeck-hero-geometry-menu.is-engaged .eventeck-hero-geometry-shell,
.eventeck-hero-geometry-menu:hover .eventeck-hero-geometry-shell {
  --eventeck-hero-geo-scale: 1.16;
}

.eventeck-hero-geometry-menu.is-engaged .eventeck-hero-geometry-orbit,
.eventeck-hero-geometry-menu:hover .eventeck-hero-geometry-orbit {
  transform: translate3d(2.4rem, -0.7rem, 0) rotateX(-8deg) rotateZ(12deg) scale(1.08);
}

.eventeck-hero-geometry-menu.is-engaged .eventeck-hero-geometry-scene::before,
.eventeck-hero-geometry-menu:hover .eventeck-hero-geometry-scene::before {
  filter: blur(18px);
  opacity: 1;
}

.eventeck-hero-geometry-menu.is-engaged .eventeck-hero-geometry-trigger,
.eventeck-hero-geometry-menu:hover .eventeck-hero-geometry-trigger,
.eventeck-hero-geometry-trigger:focus-visible {
  background: rgba(14, 39, 40, 0.88);
  border-color: rgba(91, 232, 223, 0.48);
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.24);
  transform: translateY(-2px);
}

.eventeck-hero-geometry-menu.is-engaged .eventeck-hero-geometry-links,
.eventeck-hero-geometry-menu:hover .eventeck-hero-geometry-links {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
  visibility: visible;
}

.eventeck-hero-geometry-link-item:hover,
.eventeck-hero-geometry-link-item:focus-visible {
  background: rgba(20, 156, 151, 0.22);
  border-color: rgba(91, 232, 223, 0.55);
  color: var(--eventeck-gold-bright);
  transform: translateY(-2px);
}

.eventeck-hero-tri {
  --eventeck-geo-color: hsl(0 0% calc(86% + var(--l) * 4%) / 0.16);
  --eventeck-geo-width: 10em;
  height: calc(0.8660254 * var(--eventeck-geo-width));
  position: absolute;
  transform-origin: bottom center;
  transition: transform 1.35s cubic-bezier(0.22, 1, 0.36, 1);
  width: var(--eventeck-geo-width);
}

.eventeck-hero-tri::after {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.16) 28%, transparent 48%),
    radial-gradient(circle at 50% 66.66%, rgba(255, 255, 255, 0.16) 0%, transparent 34%, rgba(2, 9, 10, 0.28) 88%),
    var(--eventeck-geo-color);
  background-blend-mode: screen, multiply, normal;
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow:
    inset 0 0 1.5rem rgba(255, 255, 255, 0.22),
    0 0 1rem rgba(255, 255, 255, 0.06),
    0 0.35rem 1.5rem rgba(0, 0, 0, 0.14);
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  content: "";
  inset: 0;
  position: absolute;
}

.eventeck-hero-tri.A {
  transform: translate3d(-50%, -50%, -9em);
}

.eventeck-hero-tri:is(.B, .C, .D) {
  transform: var(--preTransform) rotateX(var(--eventeck-geo-rx-icosahedron));
}

.eventeck-hero-tri.B {
  --preTransform: translateX(-50%) rotateZ(-60deg) translateX(50%);
}

.eventeck-hero-tri.C {
  --preTransform: translateX(50%) rotateZ(60deg) translateX(-50%);
}

.eventeck-hero-tri.D {
  --preTransform: rotateZ(180deg);
}

.eventeck-hero-tri.a1 {
  --eventeck-geo-rx-tetrahelix: var(--eventeck-geo-tetrahelix-red);
  --eventeck-geo-open-shift: 2.4em;
}

.eventeck-hero-tri.a2 {
  --eventeck-geo-rx-tetrahelix: var(--eventeck-geo-tetrahelix-small);
  --eventeck-geo-open-shift: 4.8em;
}

.eventeck-hero-tri.a3 {
  --eventeck-geo-rx-tetrahelix: var(--eventeck-geo-tetrahelix-large);
  --eventeck-geo-open-shift: 7.2em;
}

[data-hero-geometry].is-helix .eventeck-hero-tri.A {
  transform: translate3d(-50%, -50%, -0.8em) rotateZ(-10deg) scale(1.08);
}

[data-hero-geometry].is-helix .eventeck-hero-tri:is(.B, .C, .D) {
  transform: var(--preTransform) rotateX(var(--eventeck-geo-rx-tetrahelix)) translate3d(0, 0, var(--eventeck-geo-open-shift, 0));
}

.eventeck-hero-shell {
  max-width: 58rem;
  position: relative;
  z-index: 1;
}

.eventeck-hero-title {
  font-size: clamp(3.5rem, 7vw, 6.6rem);
  line-height: 0.93;
  margin-bottom: 1.5rem;
  max-width: 11ch;
}

.eventeck-hero-lead {
  font-size: 1.06rem;
  margin-bottom: 2rem;
  max-width: 41rem;
}

.eventeck-hero-actions,
.eventeck-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
}

.eventeck-hero-slider-panel {
  align-items: end;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  margin-top: 1.9rem;
}

.eventeck-hero-slider-meta {
  display: grid;
  gap: 0.45rem;
  min-width: 12rem;
}

.eventeck-hero-slider-counter {
  color: var(--eventeck-gold-bright);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.eventeck-hero-slider-labels {
  min-height: 1.5rem;
}

.eventeck-hero-slider-label {
  color: var(--eventeck-ink);
  display: none;
  font-size: 0.9rem;
  letter-spacing: 0.08em;
  margin: 0;
  text-transform: uppercase;
}

.eventeck-hero-slider-label.is-active {
  display: block;
}

.eventeck-hero-slider-controls {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.eventeck-hero-slider-button,
.eventeck-hero-slider-dot {
  background: rgba(6, 17, 18, 0.5);
  border: 1px solid var(--eventeck-line-soft);
  color: var(--eventeck-ink);
  transition:
    border-color 0.3s ease,
    background-color 0.3s ease,
    color 0.3s ease;
}

.eventeck-hero-slider-button {
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  min-width: 5.8rem;
  padding: 0.8rem 1rem;
  text-transform: uppercase;
  white-space: nowrap;
}

.eventeck-hero-slider-button:hover,
.eventeck-hero-slider-button:focus-visible {
  background: rgba(20, 156, 151, 0.16);
  border-color: rgba(91, 232, 223, 0.5);
  color: var(--eventeck-ink);
}

.eventeck-hero-slider-dots {
  display: flex;
  gap: 0.55rem;
}

.eventeck-hero-slider-dot {
  border-radius: 999px;
  height: 0.78rem;
  padding: 0;
  width: 2.8rem;
}

.eventeck-hero-slider-dot.is-active,
.eventeck-hero-slider-dot:hover,
.eventeck-hero-slider-dot:focus-visible {
  background: var(--eventeck-gold-bright);
  border-color: var(--eventeck-gold-bright);
}

.eventeck-hero-rule {
  margin-top: 2.4rem;
}

.eventeck-motion-reduced .eventeck-hero-geometry-orbit {
  animation: none;
}

.eventeck-motion-reduced .eventeck-hero-tri {
  transition: none;
}

.eventeck-craft-grid {
  display: grid;
  align-items: start;
  gap: 1.6rem;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.eventeck-craft-card,
.eventeck-showcase-media,
.eventeck-tech-visual {
  background: var(--eventeck-surface-strong);
  border: 1px solid var(--eventeck-line-soft);
  overflow: hidden;
  position: relative;
}

.eventeck-craft-card {
  box-shadow: var(--eventeck-shadow);
  min-height: 25rem;
}

.eventeck-craft-card--wide {
  grid-column: span 7;
  height: clamp(31rem, 41vw, 38rem);
}

.eventeck-craft-card--tall {
  grid-column: span 5;
  height: clamp(31rem, 41vw, 38rem);
}

.eventeck-craft-card--full {
  aspect-ratio: 21 / 7;
  grid-column: 1 / -1;
}

.eventeck-craft-card img,
.eventeck-tech-visual img,
.eventeck-showcase-media img {
  filter: grayscale(100%);
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s ease, filter 0.8s ease;
  width: 100%;
}

.eventeck-craft-card:hover img,
.eventeck-craft-card:focus-within img,
.eventeck-showcase-card:hover img,
.eventeck-showcase-card:focus-within img,
.eventeck-tech-visual:hover img,
.eventeck-tech-visual:focus-within img {
  filter: grayscale(0%);
  transform: scale(1.04);
}

.eventeck-media-overlay {
  background: linear-gradient(180deg, transparent, rgba(11, 11, 11, 0.9));
  inset: auto 0 0;
  padding: 1.8rem;
  position: absolute;
}

.eventeck-media-overlay h3,
.eventeck-showcase-copy h3 {
  font-size: clamp(1.5rem, 2.5vw, 2.35rem);
  margin-bottom: 0.35rem;
}

.eventeck-media-meta {
  color: var(--eventeck-gold-bright);
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  margin: 0;
}

.eventeck-section-tech {
  background: linear-gradient(180deg, #081415, #061112);
}

.eventeck-tech-layout {
  display: grid;
  gap: 0;
  grid-template-columns: 76px minmax(0, 1fr) minmax(320px, 0.9fr);
}

.eventeck-tech-rail {
  align-items: center;
  border-right: 1px solid var(--eventeck-line-soft);
  display: flex;
  justify-content: center;
}

.eventeck-vertical-label {
  color: rgba(91, 232, 223, 0.48);
  letter-spacing: 0.42em;
  writing-mode: vertical-rl;
}

.eventeck-tech-copy {
  padding: 3rem 4rem 3rem 3rem;
}

.eventeck-tech-copy p {
  margin-bottom: 1.5rem;
  max-width: 34rem;
}

.eventeck-tech-list {
  display: grid;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.eventeck-tech-list li {
  align-items: center;
  color: var(--eventeck-ink);
  display: flex;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.eventeck-tech-list li::before {
  color: var(--eventeck-gold-bright);
  content: "+";
  display: inline-block;
  font-size: 1rem;
  margin-right: 0.75rem;
}

.eventeck-tech-visual {
  min-height: 34rem;
}

.eventeck-tech-visual--coordination {
  background: #081415;
  display: block;
  min-height: 34rem;
}

.eventeck-tech-visual--coordination img {
  filter: grayscale(100%) brightness(0.48);
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.eventeck-tech-visual-overlay {
  background: linear-gradient(180deg, transparent, rgba(6, 17, 18, 0.7) 34%, rgba(6, 17, 18, 0.95) 100%);
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  inset: 0;
  justify-content: flex-end;
  padding: clamp(1.35rem, 2.2vw, 1.85rem);
  position: absolute;
}

.eventeck-tech-language-pair {
  display: inline-flex;
  gap: 0.55rem;
}

.eventeck-tech-language-pair span {
  align-items: center;
  background: rgba(24, 177, 171, 0.08);
  border: 1px solid rgba(91, 232, 223, 0.18);
  color: var(--eventeck-ink);
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 800;
  justify-content: center;
  letter-spacing: 0.24em;
  min-width: 3.6rem;
  padding: 0.55rem 0.78rem;
  text-transform: uppercase;
}

.eventeck-tech-visual-kicker {
  color: var(--eventeck-gold-bright);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  margin: 0;
  text-transform: uppercase;
}

.eventeck-tech-visual-title {
  color: var(--eventeck-ink);
  font-family: var(--eventeck-font-sans);
  font-size: clamp(1.7rem, 3vw, 2.35rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.04;
  text-transform: uppercase;
}

.eventeck-tech-visual-copy {
  color: var(--eventeck-ink-soft);
  font-size: 0.92rem;
  letter-spacing: 0;
  line-height: 1.6;
  margin: 0;
  text-transform: none;
}

.eventeck-tech-pillstrip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.eventeck-tech-pillstrip span {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(91, 232, 223, 0.14);
  color: var(--eventeck-ink-soft);
  font-size: 0.63rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  padding: 0.55rem 0.72rem;
  text-transform: uppercase;
}

.eventeck-showcase-grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.eventeck-showcase-card {
  display: grid;
  gap: 1.25rem;
}

.eventeck-showcase-card.is-offset {
  padding-top: 3rem;
}

.eventeck-showcase-media {
  aspect-ratio: 4 / 5;
}

.eventeck-showcase-copy h3 {
  font-size: 1.28rem;
  margin: 0;
  text-transform: uppercase;
}

.eventeck-section-quote {
  background: linear-gradient(180deg, #102325, #0b1718);
}

.eventeck-quote-shell {
  margin: 0 auto;
  max-width: 66rem;
  text-align: center;
}

.eventeck-quote-mark {
  color: var(--eventeck-gold-bright);
  font-family: var(--eventeck-font-sans);
  font-size: 5rem;
  line-height: 1;
  margin-bottom: 1rem;
}

.eventeck-quote-copy {
  color: var(--eventeck-ink);
  font-family: var(--eventeck-font-sans);
  font-size: clamp(2rem, 4vw, 4rem);
  font-style: normal;
  font-weight: 700;
  line-height: 1.18;
  margin: 0 auto 2rem;
  max-width: 52rem;
}

.eventeck-quote-credit {
  margin: 0;
}

.eventeck-section-cta {
  border-top: 1px solid var(--eventeck-line-soft);
  padding-bottom: 7.5rem;
  text-align: center;
}

.eventeck-cta-shell {
  margin: 0 auto;
  max-width: 68rem;
}

.eventeck-cta-title {
  margin-bottom: 1.5rem;
}

.eventeck-cta-actions {
  justify-content: center;
  margin-top: 2.2rem;
}

.eventeck-services-page {
  padding-bottom: 0;
}

.eventeck-services-hero {
  align-items: end;
  display: flex;
  isolation: isolate;
  min-height: 58svh;
  overflow: hidden;
  padding: 1.9rem 0 2.3rem;
  position: relative;
}

.eventeck-services-hero-media,
.eventeck-services-hero-overlay,
.eventeck-services-hero-laser-layer {
  inset: 0;
  position: absolute;
}

.eventeck-services-hero-media {
  z-index: 0;
}

.eventeck-services-hero-media img {
  filter: grayscale(100%) opacity(0.58);
  height: 100%;
  object-fit: cover;
  object-position: center center;
  width: 100%;
}

.eventeck-services-hero-overlay {
  background:
    linear-gradient(90deg, rgba(11, 11, 11, 0.9) 0%, rgba(11, 11, 11, 0.74) 42%, rgba(11, 11, 11, 0.16) 72%, rgba(11, 11, 11, 0.06) 100%),
    linear-gradient(180deg, rgba(11, 11, 11, 0.22) 0%, rgba(11, 11, 11, 0.74) 100%);
  z-index: 1;
}

.eventeck-services-hero-laser-layer {
  overflow: hidden;
  pointer-events: none;
  z-index: 2;
}

.eventeck-services-hero-laser-shell {
  height: 108%;
  left: -14%;
  opacity: 1;
  position: absolute;
  right: auto;
  top: -10%;
  width: 128%;
  -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.58) 0%, rgba(0, 0, 0, 0.96) 14%, rgba(0, 0, 0, 1) 62%, rgba(0, 0, 0, 0.72) 84%, rgba(0, 0, 0, 0.18) 100%);
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.58) 0%, rgba(0, 0, 0, 0.96) 14%, rgba(0, 0, 0, 1) 62%, rgba(0, 0, 0, 0.72) 84%, rgba(0, 0, 0, 0.18) 100%);
}

.eventeck-services-hero-laser-shell::before,
.eventeck-services-hero-laser-shell::after {
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.eventeck-services-hero-laser-shell::before {
  background:
    radial-gradient(circle at 14% 84%, rgba(255, 188, 124, 0.18) 0%, rgba(255, 188, 124, 0.08) 14%, rgba(255, 188, 124, 0) 34%),
    radial-gradient(circle at 36% 48%, rgba(255, 116, 214, 0.1) 0%, rgba(255, 116, 214, 0.04) 16%, rgba(255, 116, 214, 0) 34%),
    radial-gradient(circle at 82% 16%, rgba(176, 239, 255, 0.18) 0%, rgba(176, 239, 255, 0.08) 18%, rgba(176, 239, 255, 0) 42%),
    radial-gradient(circle at 62% 8%, rgba(176, 239, 255, 0.1) 0%, rgba(176, 239, 255, 0.04) 22%, rgba(176, 239, 255, 0) 46%),
    linear-gradient(132deg, rgba(173, 255, 249, 0.16) 0%, rgba(173, 255, 249, 0.05) 16%, rgba(173, 255, 249, 0) 46%),
    linear-gradient(28deg, rgba(255, 132, 204, 0.12) 0%, rgba(255, 132, 204, 0.04) 16%, rgba(255, 132, 204, 0) 42%);
  mix-blend-mode: screen;
}

.eventeck-services-hero-laser-shell::after {
  background:
    linear-gradient(180deg, rgba(6, 17, 18, 0.02) 0%, rgba(6, 17, 18, 0) 24%, rgba(6, 17, 18, 0.1) 64%, rgba(6, 17, 18, 0.42) 100%),
    linear-gradient(90deg, rgba(255, 154, 196, 0.08) 0%, rgba(255, 154, 196, 0) 18%, rgba(173, 255, 249, 0) 82%, rgba(173, 255, 249, 0.08) 100%);
}

.eventeck-services-hero-laser-shell .eventeck-hero-network-canvas {
  filter: saturate(1.48) blur(0.02rem);
  height: 100%;
  mix-blend-mode: screen;
  opacity: 0.96;
  width: 100%;
}

.eventeck-services-laser-canvas {
  filter: saturate(1.12);
  height: 100%;
  mix-blend-mode: screen;
  opacity: 0.9;
  width: 100%;
}

.eventeck-services-hero-sparkle {
  inset: 0;
  mix-blend-mode: screen;
  opacity: 0.96;
  pointer-events: none;
  position: absolute;
  z-index: 2;
}

.eventeck-services-hero-shell {
  max-width: 74rem;
  position: relative;
  z-index: 3;
}

.eventeck-services-hero-title {
  font-size: clamp(3rem, 6.1vw, 5.6rem);
  line-height: 0.9;
  margin: 0;
  max-width: 11ch;
  text-transform: uppercase;
}

.eventeck-services-hero-foot {
  align-items: end;
  display: flex;
  flex-wrap: wrap;
  gap: 1.35rem 2rem;
  padding-top: 1.7rem;
}

.eventeck-services-hero-copy {
  color: var(--eventeck-ink-soft);
  font-size: 0.98rem;
  margin: 0;
  max-width: 28rem;
}

.eventeck-services-hero-axis {
  bottom: 0.5rem;
  color: rgba(91, 232, 223, 0.36);
  position: absolute;
  right: -3.5rem;
}

.eventeck-services-hero-axis span {
  display: block;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.7em;
  text-transform: uppercase;
  writing-mode: vertical-rl;
}

.eventeck-services-capabilities {
  background: var(--eventeck-surface-strong);
}

.eventeck-services-capability-strip {
  display: grid;
  gap: 1rem 2rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 1.4rem 0;
}

.eventeck-services-capability {
  align-items: center;
  color: var(--eventeck-ink-soft);
  display: flex;
  font-size: 0.72rem;
  font-weight: 800;
  gap: 0.8rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.eventeck-services-capability-dot {
  background: var(--eventeck-gold-bright);
  display: inline-block;
  flex: 0 0 0.42rem;
  height: 0.42rem;
  width: 0.42rem;
}

.eventeck-services-guides {
  background: linear-gradient(180deg, #081314, #0b1718);
}

.eventeck-services-guide-grid {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.eventeck-services-guide-card {
  background: var(--eventeck-bg);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 100%;
  padding: 1.8rem;
}

.eventeck-services-guide-number {
  color: var(--eventeck-gold-bright);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.28em;
  margin: 0;
  text-transform: uppercase;
}

.eventeck-services-guide-card h3 {
  font-size: 1.55rem;
  margin: 0;
  text-transform: uppercase;
}

.eventeck-services-guide-card p {
  color: var(--eventeck-ink-soft);
  margin: 0;
}

.eventeck-services-guide-action {
  margin-top: auto;
  width: fit-content;
}

.eventeck-services-directory {
  background: #081314;
}

.eventeck-services-grid {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.eventeck-services-grid-feature,
.eventeck-services-grid-card,
.eventeck-services-grid-wide,
.eventeck-services-grid-image {
  background: var(--eventeck-bg);
  min-height: 18rem;
  padding: 2rem;
}

.eventeck-services-grid-feature,
.eventeck-services-grid-image {
  min-height: 26rem;
}

.eventeck-services-grid-feature {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  grid-column: span 8;
  justify-content: space-between;
}

.eventeck-services-grid-image {
  grid-column: span 4;
  overflow: hidden;
  padding: 0;
}

.eventeck-services-grid-image img {
  filter: grayscale(100%);
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s ease, filter 0.8s ease;
  width: 100%;
}

.eventeck-services-grid-image:hover img,
.eventeck-services-grid-image:focus-within img {
  filter: grayscale(0%);
  transform: scale(1.04);
}

.eventeck-services-grid-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  grid-column: span 4;
  transition: background-color 0.35s ease;
}

.eventeck-services-grid-feature:hover,
.eventeck-services-grid-card:hover,
.eventeck-services-grid-wide:hover {
  background: var(--eventeck-surface);
}

.eventeck-services-grid-wide {
  align-items: end;
  display: grid;
  gap: 2rem;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.6fr);
}

.eventeck-services-number {
  color: var(--eventeck-gold-bright);
  display: block;
  font-family: var(--eventeck-font-sans);
  font-size: 1.75rem;
  line-height: 1;
}

.eventeck-services-grid-feature h3,
.eventeck-services-grid-wide h3 {
  font-size: clamp(2.2rem, 4vw, 4.8rem);
  margin: 0 0 1rem;
  text-transform: uppercase;
}

.eventeck-services-grid-card h3 {
  font-size: 1.85rem;
  margin: 0;
  text-transform: uppercase;
}

.eventeck-services-grid-feature p,
.eventeck-services-grid-card p,
.eventeck-services-grid-wide p {
  color: var(--eventeck-ink-soft);
  margin: 0;
}

.eventeck-services-differentiator {
  background: var(--eventeck-surface);
}

.eventeck-services-differentiator-layout {
  align-items: start;
  display: grid;
  gap: 4rem;
  grid-template-columns: minmax(320px, 0.48fr) minmax(0, 0.52fr);
}

.eventeck-services-differentiator-media {
  min-height: 34rem;
  position: relative;
}

.eventeck-services-differentiator-media img {
  filter: grayscale(100%);
  height: 100%;
  object-fit: cover;
  position: relative;
  width: 100%;
  z-index: 1;
}

.eventeck-services-differentiator-word {
  color: rgba(91, 232, 223, 0.16);
  font-family: var(--eventeck-font-sans);
  font-size: clamp(8rem, 16vw, 13rem);
  left: -0.6rem;
  line-height: 0.8;
  pointer-events: none;
  position: absolute;
  top: -2rem;
  z-index: 0;
}

.eventeck-services-differentiator-copy {
  padding-top: 3rem;
}

.eventeck-services-differentiator-list {
  display: grid;
  gap: 2rem;
  margin-top: 2.4rem;
}

.eventeck-services-differentiator-item h3 {
  font-size: 1.7rem;
  margin: 0 0 0.6rem;
}

.eventeck-services-differentiator-item p {
  color: var(--eventeck-ink-soft);
  margin: 0;
  max-width: 38rem;
}

.eventeck-services-keywords {
  background: #091415;
  padding: 0 0 2rem;
}

.eventeck-services-keyword-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.eventeck-services-keyword-strip span {
  background: rgba(255, 255, 255, 0.03);
  color: var(--eventeck-ink-soft);
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  padding: 0.85rem 1rem;
  text-transform: uppercase;
}

.eventeck-services-cta {
  background: linear-gradient(180deg, #0b1617, #112426);
  padding-bottom: 7rem;
}

.eventeck-services-cta-shell {
  align-items: stretch;
  display: grid;
  gap: 1px;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
}

.eventeck-services-cta-main,
.eventeck-services-callback {
  background: var(--eventeck-bg);
  padding: 2.4rem;
}

.eventeck-services-callback h3 {
  font-size: 1.8rem;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

.eventeck-services-callback ul {
  color: var(--eventeck-ink-soft);
  margin: 0 0 1.8rem;
  padding-left: 1.15rem;
}

.eventeck-services-callback li {
  margin-bottom: 0.8rem;
}

.eventeck-services-editorial-body {
  background:
    radial-gradient(circle at top right, rgba(91, 232, 223, 0.08), transparent 28%),
    linear-gradient(180deg, #071112 0%, #0f1111 54%, #091213 100%);
}

.eventeck-services-capabilities--editorial {
  background: rgba(8, 12, 13, 0.9);
  padding-top: 3.5rem;
}

.eventeck-services-capability-grid {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.eventeck-services-capability-tile {
  background: rgba(255, 255, 255, 0.025);
  min-height: 100%;
  padding: 2rem 1.7rem 2.2rem;
}

.eventeck-services-capability-count {
  color: var(--eventeck-gold-bright);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.24em;
  margin: 0 0 1rem;
  text-transform: uppercase;
}

.eventeck-services-capability-tile h2 {
  font-family: var(--eventeck-font-sans);
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 0.95;
  margin: 0 0 0.85rem;
}

.eventeck-services-capability-tile p {
  color: rgba(239, 255, 254, 0.66);
  margin: 0;
  max-width: 17rem;
}

.eventeck-services-core {
  background: rgba(8, 12, 13, 0.68);
}

.eventeck-services-editorial-head {
  align-items: end;
  display: flex;
  gap: 3rem;
  justify-content: space-between;
  margin-bottom: 5rem;
}

.eventeck-services-editorial-title {
  font-family: var(--eventeck-font-sans);
  max-width: 15ch;
}

.eventeck-services-editorial-head-note {
  color: rgba(239, 255, 254, 0.66);
  margin: 0;
  max-width: 33rem;
  text-align: right;
}

.eventeck-services-core-grid {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.eventeck-services-core-card {
  aspect-ratio: 4 / 5;
  background: #111718;
  color: var(--eventeck-ink);
  overflow: hidden;
  position: relative;
  text-decoration: none;
}

.eventeck-services-core-card-media,
.eventeck-services-core-card-overlay {
  inset: 0;
  position: absolute;
}

.eventeck-services-core-card-media img {
  filter: grayscale(100%);
  height: 100%;
  object-fit: cover;
  transition: filter 0.8s ease, transform 0.8s ease;
  width: 100%;
}

.eventeck-services-core-card-overlay {
  background: linear-gradient(180deg, rgba(6, 8, 8, 0.1), rgba(6, 8, 8, 0.82) 78%);
}

.eventeck-services-core-card-content {
  bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  left: 0;
  min-height: 100%;
  justify-content: end;
  padding: 2rem;
  position: relative;
  z-index: 1;
}

.eventeck-services-core-card-label {
  color: rgba(239, 255, 254, 0.55);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  margin: 0;
  text-transform: uppercase;
}

.eventeck-services-core-card h3 {
  font-family: var(--eventeck-font-sans);
  font-size: clamp(1.8rem, 2.3vw, 2.5rem);
  line-height: 1.04;
  margin: 0;
}

.eventeck-services-core-card p:not(.eventeck-services-core-card-label) {
  color: rgba(239, 255, 254, 0.72);
  margin: 0;
}

.eventeck-services-core-card-action {
  color: var(--eventeck-gold-bright);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  margin-top: 0.4rem;
  text-transform: uppercase;
}

.eventeck-services-core-card:hover .eventeck-services-core-card-media img,
.eventeck-services-core-card:focus-visible .eventeck-services-core-card-media img {
  filter: grayscale(0%);
  transform: scale(1.04);
}

.eventeck-services-directory--editorial {
  background: #0a0e0e;
}

.eventeck-services-directory-shell {
  display: grid;
  gap: 5rem;
  grid-template-columns: minmax(280px, 0.42fr) minmax(0, 0.58fr);
}

.eventeck-services-directory-lead {
  display: flex;
  flex-direction: column;
  gap: 1.7rem;
}

.eventeck-services-directory-highlight {
  background: rgba(255, 255, 255, 0.03);
  display: grid;
  gap: 1.5rem;
  overflow: hidden;
}

.eventeck-services-directory-highlight-media {
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.eventeck-services-directory-highlight-media img {
  filter: grayscale(100%);
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s ease, filter 0.8s ease;
  width: 100%;
}

.eventeck-services-directory-highlight-copy {
  padding: 0 1.8rem 1.9rem;
}

.eventeck-services-directory-highlight-label,
.eventeck-services-directory-group-label {
  color: rgba(171, 205, 205, 0.72);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  margin: 0 0 0.7rem;
  text-transform: uppercase;
}

.eventeck-services-directory-highlight h3 {
  font-family: var(--eventeck-font-sans);
  font-size: clamp(2rem, 2.8vw, 2.8rem);
  line-height: 1.02;
  margin: 0 0 0.9rem;
}

.eventeck-services-directory-highlight p {
  color: rgba(239, 255, 254, 0.66);
  margin: 0;
}

.eventeck-services-directory-highlight:hover .eventeck-services-directory-highlight-media img {
  filter: grayscale(0%);
  transform: scale(1.04);
}

.eventeck-services-directory-support {
  background: rgba(255, 255, 255, 0.03);
  display: grid;
  gap: 1.35rem;
  overflow: hidden;
}

.eventeck-services-directory-support-media {
  aspect-ratio: 4 / 5;
  overflow: hidden;
}

.eventeck-services-directory-support-media img {
  filter: grayscale(100%);
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s ease, filter 0.8s ease;
  width: 100%;
}

.eventeck-services-directory-support-copy {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  padding: 0 1.8rem 1.9rem;
}

.eventeck-services-directory-support h3 {
  font-family: var(--eventeck-font-sans);
  font-size: clamp(1.7rem, 2.2vw, 2.35rem);
  line-height: 1.06;
  margin: 0;
}

.eventeck-services-directory-support p:not(.eventeck-services-directory-highlight-label) {
  color: rgba(239, 255, 254, 0.68);
  margin: 0;
}

.eventeck-services-directory-support-action {
  margin-top: 0.3rem;
  width: fit-content;
}

.eventeck-services-directory-support:hover .eventeck-services-directory-support-media img,
.eventeck-services-directory-support:focus-within .eventeck-services-directory-support-media img {
  filter: grayscale(0%);
  transform: scale(1.04);
}

.eventeck-services-directory-groups {
  display: grid;
  gap: 2.5rem 2.2rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.eventeck-services-directory-group {
  background: rgba(255, 255, 255, 0.015);
  padding: 1.8rem;
}

.eventeck-services-directory-list {
  display: grid;
  gap: 1.35rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.eventeck-services-directory-item {
  border-top: 1px solid rgba(154, 143, 128, 0.14);
  display: grid;
  gap: 1rem;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  padding-top: 1.35rem;
}

.eventeck-services-directory-item:first-child {
  border-top: 0;
  padding-top: 0;
}

.eventeck-services-directory-number {
  color: var(--eventeck-gold-bright);
  display: inline-block;
  font-family: var(--eventeck-font-sans);
  font-size: 1.35rem;
  line-height: 1;
}

.eventeck-services-directory-item-copy h3 {
  font-family: var(--eventeck-font-sans);
  font-size: 1.3rem;
  line-height: 1.1;
  margin: 0 0 0.55rem;
}

.eventeck-services-directory-item-copy p {
  color: rgba(239, 255, 254, 0.64);
  margin: 0;
}

.eventeck-services-differentiator--editorial {
  background: rgba(15, 20, 20, 0.86);
}

.eventeck-services-diff-shell {
  align-items: center;
  display: grid;
  gap: 4.5rem;
  grid-template-columns: minmax(320px, 0.5fr) minmax(0, 0.5fr);
}

.eventeck-services-diff-media {
  aspect-ratio: 16 / 10;
  overflow: visible;
  position: relative;
}

.eventeck-services-diff-media img {
  filter: grayscale(100%);
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.eventeck-services-diff-badge {
  align-items: center;
  background: linear-gradient(135deg, rgba(233, 193, 118, 0.95), rgba(171, 205, 205, 0.92));
  bottom: -1.4rem;
  color: #101312;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  height: 8.2rem;
  justify-content: center;
  position: absolute;
  right: -1.2rem;
  width: 8.2rem;
}

.eventeck-services-diff-badge span {
  font-family: var(--eventeck-font-sans);
  font-size: 2rem;
  line-height: 1;
}

.eventeck-services-diff-badge small {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.eventeck-services-diff-list {
  display: grid;
  gap: 2rem;
  margin-top: 2.5rem;
}

.eventeck-services-diff-item {
  display: grid;
  gap: 1.4rem;
  grid-template-columns: 2.5rem minmax(0, 1fr);
}

.eventeck-services-diff-item-index {
  color: var(--eventeck-gold-bright);
  font-family: var(--eventeck-font-sans);
  font-size: 1.6rem;
  line-height: 1;
}

.eventeck-services-diff-item h3 {
  font-family: var(--eventeck-font-sans);
  font-size: 1.55rem;
  line-height: 1.08;
  margin: 0 0 0.5rem;
}

.eventeck-services-diff-item p {
  color: rgba(239, 255, 254, 0.68);
  margin: 0;
}

.eventeck-services-keywords--editorial {
  background: #0d1112;
  border-bottom: 1px solid rgba(154, 143, 128, 0.12);
  border-top: 1px solid rgba(154, 143, 128, 0.12);
  padding: 1.1rem 0 2rem;
}

.eventeck-services-keyword-band {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.2rem;
  justify-content: center;
}

.eventeck-services-keyword-pill {
  color: rgba(229, 226, 225, 0.48);
  font-family: var(--eventeck-font-sans);
  font-size: clamp(1.2rem, 2vw, 2rem);
  font-style: normal;
  letter-spacing: -0.03em;
}

.eventeck-services-cta--editorial {
  background:
    radial-gradient(circle at top left, rgba(233, 193, 118, 0.08), transparent 28%),
    linear-gradient(180deg, #0c1011 0%, #081011 100%);
  padding-bottom: 7rem;
}

.eventeck-services-cta-shell--editorial {
  gap: 1px;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
}

.eventeck-services-cta-main--editorial,
.eventeck-services-callback--editorial {
  background: rgba(255, 255, 255, 0.02);
}

.eventeck-cta-title--editorial {
  font-family: var(--eventeck-font-sans);
  font-size: clamp(2.6rem, 4vw, 4.9rem);
  line-height: 0.95;
  margin-bottom: 1.3rem;
  max-width: 12ch;
}

.eventeck-services-cta-subcopy {
  color: rgba(239, 255, 254, 0.7);
  margin: 0 0 2.1rem;
  max-width: 34rem;
}

.eventeck-services-cta-highlight-grid {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 2rem;
}

.eventeck-services-cta-highlight-card {
  background: rgba(255, 255, 255, 0.03);
  min-height: 100%;
  padding: 1.4rem 1.25rem;
}

.eventeck-services-cta-highlight-card h3 {
  font-family: var(--eventeck-font-sans);
  font-size: 1.15rem;
  line-height: 1.15;
  margin: 0 0 0.55rem;
}

.eventeck-services-cta-highlight-card p {
  color: rgba(239, 255, 254, 0.66);
  margin: 0;
}

.eventeck-services-callback--editorial h3 {
  font-family: var(--eventeck-font-sans);
  font-size: clamp(1.8rem, 2.2vw, 2.5rem);
  line-height: 1.04;
  margin-bottom: 1.35rem;
  text-transform: none;
}

.eventeck-services-checklist {
  display: grid;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.eventeck-services-checklist-item {
  align-items: start;
  border-top: 1px solid rgba(154, 143, 128, 0.14);
  color: rgba(239, 255, 254, 0.76);
  display: grid;
  gap: 0.9rem;
  grid-template-columns: 1rem minmax(0, 1fr);
  padding-top: 1rem;
}

.eventeck-services-checklist-item:first-child {
  border-top: 0;
  padding-top: 0;
}

.eventeck-services-checklist-mark {
  color: var(--eventeck-gold-bright);
  font-size: 0.85rem;
  font-weight: 800;
  line-height: 1.4;
}

.eventeck-services-checklist-links {
  margin-top: 1.7rem;
}

.eventeck-page-hero {
  position: relative;
  padding: 8.5rem 0 1.5rem;
}

.eventeck-page-hero.has-media {
  align-items: end;
  display: flex;
  min-height: 34rem;
  overflow: hidden;
  padding: 8.5rem 0 3rem;
}

.eventeck-page-hero-media,
.eventeck-page-hero-overlay {
  inset: 0;
  position: absolute;
}

.eventeck-page-hero-media img {
  filter: grayscale(100%) brightness(0.62);
  height: 100%;
  object-fit: cover;
  object-position: center center;
  width: 100%;
}

.eventeck-page-hero-overlay {
  background:
    linear-gradient(180deg, rgba(11, 11, 11, 0.2) 0%, rgba(11, 11, 11, 0.82) 100%),
    linear-gradient(90deg, rgba(11, 11, 11, 0.86) 0%, rgba(11, 11, 11, 0.52) 48%, rgba(11, 11, 11, 0.18) 100%);
}

.eventeck-page-hero-panel,
.eventeck-page-content {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 32%), var(--eventeck-surface);
  border: 1px solid var(--eventeck-line-soft);
  box-shadow: var(--eventeck-shadow);
  padding: 2.2rem;
}

.eventeck-page-hero-panel {
  max-width: 46rem;
  position: relative;
  z-index: 1;
}

.eventeck-page-hero.has-media .eventeck-page-hero-panel {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 40%),
    rgba(8, 19, 20, 0.84);
  backdrop-filter: blur(10px);
}

.eventeck-page-hero-panel h1 {
  font-size: clamp(2.4rem, 5vw, 4.6rem);
  margin-bottom: 1rem;
  text-transform: uppercase;
}

.eventeck-page-shell--process .eventeck-page-hero.has-media {
  align-items: center;
  min-height: 42rem;
  padding: 9rem 0 4rem;
}

.eventeck-page-shell--process .eventeck-page-hero-overlay {
  background:
    linear-gradient(180deg, rgba(11, 11, 11, 0.28) 0%, rgba(11, 11, 11, 0.86) 100%),
    linear-gradient(90deg, rgba(11, 11, 11, 0.82) 0%, rgba(11, 11, 11, 0.3) 42%, rgba(11, 11, 11, 0.72) 100%);
}

.eventeck-page-shell--process .eventeck-page-hero-panel--process {
  background: transparent;
  border: 0;
  box-shadow: none;
  max-width: 58rem;
  padding: 0;
}

.eventeck-page-shell--process .eventeck-page-hero-panel--process h1 {
  font-size: clamp(3rem, 6.2vw, 6rem);
  letter-spacing: -0.06em;
  line-height: 0.92;
  margin-bottom: 1.15rem;
  max-width: 8.5ch;
  text-transform: none;
}

.eventeck-page-shell--process .eventeck-page-hero-panel--process > p:not(.eventeck-section-kicker) {
  font-size: 1.05rem;
  max-width: 39rem;
}

.eventeck-process-hero-rail {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 2rem;
  max-width: 58rem;
}

.eventeck-process-hero-pill {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 100%),
    rgba(8, 18, 19, 0.72);
  border: 1px solid rgba(24, 177, 171, 0.1);
  padding: 0.85rem 0.9rem;
}

.eventeck-process-hero-pill .eventeck-lang {
  color: var(--eventeck-ink);
  display: block;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.eventeck-page-content {
  font-size: 1rem;
}

.eventeck-page-content h2,
.eventeck-page-content h3 {
  color: var(--eventeck-ink);
  margin-top: 1.6rem;
}

.eventeck-page-content ul {
  padding-left: 1.2rem;
}

.eventeck-page-content li {
  margin-bottom: 0.6rem;
}

.eventeck-contact-body {
  display: grid;
  gap: 2.5rem;
}

.eventeck-contact-masthead,
.eventeck-contact-checklist-panel,
.eventeck-contact-trust-split,
.eventeck-contact-process-band,
.eventeck-contact-cta-band {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent 40%),
    var(--eventeck-surface);
  border: 1px solid rgba(24, 177, 171, 0.06);
  box-shadow: var(--eventeck-shadow);
  overflow: hidden;
  padding: 2rem;
  position: relative;
}

.eventeck-contact-masthead,
.eventeck-contact-trust-split {
  align-items: stretch;
  display: grid;
  gap: 0;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
}

.eventeck-contact-masthead-copy,
.eventeck-contact-trust-copy,
.eventeck-contact-cta-inner {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.eventeck-contact-masthead-copy,
.eventeck-contact-trust-copy {
  justify-content: center;
  padding: 2rem 2.3rem;
}

.eventeck-contact-masthead-title,
.eventeck-contact-checklist-head h2,
.eventeck-contact-trust-copy h2,
.eventeck-contact-process-heading h2,
.eventeck-contact-cta-inner h2 {
  font-family: var(--eventeck-font-sans);
  font-size: clamp(2.5rem, 4.5vw, 5.4rem);
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 0.96;
  margin: 0;
  text-transform: none;
}

.eventeck-contact-checklist-head h2,
.eventeck-contact-process-heading h2 {
  font-size: clamp(2rem, 4vw, 4.1rem);
}

.eventeck-contact-trust-copy h2 {
  font-size: clamp(2.2rem, 4vw, 4.5rem);
}

.eventeck-contact-masthead-subtitle,
.eventeck-contact-masthead-note,
.eventeck-contact-trust-copy > p,
.eventeck-contact-process-heading > p,
.eventeck-contact-cta-inner > p {
  color: var(--eventeck-ink-soft);
  font-size: 1.03rem;
  line-height: 1.82;
  margin: 0;
  max-width: 42rem;
}

.eventeck-contact-masthead-note {
  max-width: 34rem;
}

.eventeck-contact-cta-panel-kicker {
  color: var(--eventeck-gold-bright);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  margin: 0;
  text-transform: uppercase;
}

.eventeck-contact-email,
.eventeck-contact-cta-email {
  color: var(--eventeck-ink);
  display: inline-flex;
  font-size: clamp(1.7rem, 2.5vw, 2.8rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  text-decoration: none;
  width: fit-content;
}

.eventeck-contact-email:hover,
.eventeck-contact-email:focus,
.eventeck-contact-cta-email:hover,
.eventeck-contact-cta-email:focus {
  color: var(--eventeck-gold-bright);
}

.eventeck-contact-masthead-actions,
.eventeck-contact-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 0.55rem;
}

.eventeck-contact-masthead-media,
.eventeck-contact-trust-media {
  background: rgba(6, 17, 18, 0.84);
  min-height: 100%;
  overflow: hidden;
  position: relative;
}

.eventeck-contact-masthead-media img,
.eventeck-contact-trust-media img {
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform 500ms ease;
  width: 100%;
}

.eventeck-contact-masthead-media img {
  filter: grayscale(100%) brightness(0.7) contrast(1.08);
  min-height: 34rem;
}

.eventeck-contact-trust-media img {
  filter: grayscale(100%) brightness(0.62) contrast(1.04);
  min-height: 38rem;
}

.eventeck-contact-masthead-media:hover img,
.eventeck-contact-masthead-media:focus-within img,
.eventeck-contact-trust-media:hover img,
.eventeck-contact-trust-media:focus-within img {
  transform: scale(1.04);
}

.eventeck-contact-checklist-panel {
  padding: 2.5rem 2rem;
}

.eventeck-contact-checklist-head {
  display: grid;
  gap: 1rem;
  margin-bottom: 1.4rem;
  max-width: 52rem;
}

.eventeck-contact-checklist-rows {
  display: grid;
}

.eventeck-contact-checklist-row {
  align-items: center;
  border-bottom: 1px solid rgba(24, 177, 171, 0.1);
  display: grid;
  gap: 1.25rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  padding: 1.45rem 0;
  transition: background 180ms ease, border-color 180ms ease;
}

.eventeck-contact-checklist-row:first-child {
  border-top: 1px solid rgba(24, 177, 171, 0.1);
}

.eventeck-contact-checklist-row:hover,
.eventeck-contact-checklist-row:focus-within {
  border-color: rgba(24, 177, 171, 0.24);
}

.eventeck-contact-checklist-index {
  color: var(--eventeck-gold-bright);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.24em;
  margin: 0;
  min-width: 3rem;
  text-transform: uppercase;
}

.eventeck-contact-checklist-row-copy {
  display: grid;
  gap: 0.45rem;
}

.eventeck-contact-checklist-row-copy h3 {
  color: var(--eventeck-ink);
  font-family: var(--eventeck-font-sans);
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.35;
  margin: 0;
}

.eventeck-contact-checklist-row-copy p {
  color: var(--eventeck-ink-soft);
  line-height: 1.7;
  margin: 0;
}

.eventeck-contact-checklist-arrow {
  color: rgba(91, 232, 223, 0.48);
  font-size: 1.1rem;
}

.eventeck-contact-trust-copy > p {
  max-width: 38rem;
}

.eventeck-contact-trust-list,
.eventeck-contact-process-grid {
  display: grid;
  gap: 1rem;
  margin-top: 1.5rem;
}

.eventeck-contact-trust-item,
.eventeck-contact-process-card,
.eventeck-contact-cta-note {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 100%),
    rgba(8, 18, 19, 0.9);
  border: 1px solid rgba(24, 177, 171, 0.08);
  padding: 1.4rem;
}

.eventeck-contact-trust-item {
  display: grid;
  gap: 1rem;
  grid-template-columns: auto minmax(0, 1fr);
}

.eventeck-contact-trust-item-index {
  color: var(--eventeck-gold-bright);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  margin: 0;
  padding-top: 0.15rem;
}

.eventeck-contact-trust-item-copy {
  display: grid;
  gap: 0.5rem;
}

.eventeck-contact-trust-item-copy h3,
.eventeck-contact-process-card h3 {
  font-family: var(--eventeck-font-sans);
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.35;
  margin: 0 0 0.85rem;
}

.eventeck-contact-trust-item-copy p,
.eventeck-contact-process-card p {
  color: var(--eventeck-ink-soft);
  line-height: 1.78;
  margin: 0;
}

.eventeck-contact-process-band,
.eventeck-contact-cta-band {
  padding: 2.8rem 2rem;
}

.eventeck-contact-process-heading {
  display: grid;
  gap: 1rem;
  margin: 0 auto 1.8rem;
  max-width: 56rem;
  text-align: center;
}

.eventeck-contact-process-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.eventeck-contact-process-number {
  color: rgba(91, 232, 223, 0.22);
  font-size: clamp(2.6rem, 3vw, 3.4rem);
  font-weight: 800;
  letter-spacing: -0.06em;
  margin: 0 0 0.9rem;
  text-transform: none;
}

.eventeck-contact-cta-band {
  background:
    radial-gradient(circle at top center, rgba(91, 232, 223, 0.08), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 50%),
    var(--eventeck-surface);
}

.eventeck-contact-cta-inner {
  display: grid;
  gap: 1rem;
  justify-items: center;
  margin: 0 auto;
  max-width: 58rem;
  text-align: center;
}

.eventeck-contact-cta-inner > p {
  max-width: 44rem;
}

.eventeck-contact-cta-email {
  border-bottom: 1px solid rgba(24, 177, 171, 0.18);
  padding-bottom: 0.35rem;
}

.eventeck-contact-cta-note {
  gap: 1rem;
  margin-top: 0.9rem;
  max-width: 44rem;
  text-align: left;
  width: 100%;
}

.eventeck-contact-cta-note ul {
  display: grid;
  gap: 0.8rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.eventeck-contact-cta-note li {
  color: var(--eventeck-ink);
  line-height: 1.72;
  padding-left: 1.25rem;
  position: relative;
}

.eventeck-contact-cta-note li::before {
  color: var(--eventeck-gold-bright);
  content: "•";
  left: 0;
  position: absolute;
  top: 0;
}

.eventeck-about-inline-media {
  background: rgba(8, 19, 20, 0.74);
  border: 1px solid var(--eventeck-line-soft);
  box-shadow: var(--eventeck-shadow);
  margin: 1rem 0 1.35rem;
  overflow: hidden;
}

.eventeck-about-inline-media img {
  display: block;
  filter: grayscale(100%) brightness(0.92) contrast(1.04);
  height: auto;
  width: 100%;
}

.eventeck-page-content--about {
  --eventeck-about-accent: #c5a059;
  --eventeck-about-accent-bright: #ecd5a3;
  --eventeck-about-surface: #171616;
  --eventeck-about-surface-alt: #22201f;
  --eventeck-about-surface-soft: #2d2927;
  --eventeck-about-ink: #f1ece4;
  --eventeck-about-ink-soft: #d2c5b2;
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.eventeck-page-content--about .eventeck-rich-copy--about > .eventeck-lang {
  display: grid;
  gap: 1.5rem;
}

.eventeck-page-content--about .eventeck-about-block {
  background:
    radial-gradient(circle at top right, rgba(197, 160, 89, 0.12), transparent 28rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 22rem),
    var(--eventeck-about-surface);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.26);
  margin: 0;
  overflow: hidden;
  padding: clamp(1.7rem, 3vw, 2.8rem);
  position: relative;
}

.eventeck-page-content--about .eventeck-about-block + .eventeck-about-block {
  margin-top: 1.75rem;
}

.eventeck-page-content--about .eventeck-about-block::before {
  background: linear-gradient(90deg, rgba(236, 213, 163, 0.85), rgba(236, 213, 163, 0));
  content: "";
  height: 1px;
  left: 0;
  opacity: 0.4;
  position: absolute;
  top: 0;
  width: min(22rem, 36%);
}

.eventeck-page-content--about .eventeck-about-block.is-reversed {
  background:
    radial-gradient(circle at top left, rgba(109, 112, 182, 0.16), transparent 24rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 20rem),
    var(--eventeck-about-surface-alt);
}

.eventeck-page-content--about .eventeck-about-block-head {
  align-items: end;
  display: grid;
  gap: 0.95rem;
  grid-template-columns: auto minmax(0, 1fr);
  margin-bottom: 1.7rem;
}

.eventeck-page-content--about .eventeck-about-block-index {
  color: var(--eventeck-about-accent);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.34em;
  margin: 0 0 0.3rem;
  text-transform: uppercase;
}

.eventeck-page-content--about .eventeck-about-block-head h2 {
  color: var(--eventeck-about-ink);
  font-family: var(--eventeck-font-sans);
  font-size: clamp(2rem, 3.4vw, 3.5rem);
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 1;
  margin: 0;
  max-width: 11ch;
  text-wrap: balance;
}

.eventeck-page-content--about .eventeck-about-block-shell {
  align-items: start;
  display: grid;
  gap: 1.7rem;
}

.eventeck-page-content--about .eventeck-about-block-copy {
  color: var(--eventeck-about-ink-soft);
  display: grid;
  gap: 1rem;
}

.eventeck-page-content--about .eventeck-about-block-copy > :first-child {
  margin-top: 0;
}

.eventeck-page-content--about .eventeck-about-block-copy > :last-child {
  margin-bottom: 0;
}

.eventeck-page-content--about .eventeck-about-block-copy p,
.eventeck-page-content--about .eventeck-about-block-copy li {
  color: var(--eventeck-about-ink-soft);
  font-size: 1rem;
  line-height: 1.85;
}

.eventeck-page-content--about .eventeck-about-block-copy p {
  margin: 0;
  max-width: 70ch;
}

.eventeck-page-content--about .eventeck-about-block-copy strong {
  color: var(--eventeck-about-ink);
  font-weight: 700;
}

.eventeck-page-content--about .eventeck-about-block-copy a {
  border-bottom: 1px solid rgba(236, 213, 163, 0.28);
  color: var(--eventeck-about-accent-bright);
}

.eventeck-page-content--about .eventeck-about-block-copy a:hover,
.eventeck-page-content--about .eventeck-about-block-copy a:focus {
  border-bottom-color: rgba(236, 213, 163, 0.8);
  color: #fff1cf;
}

.eventeck-page-content--about .eventeck-about-block-copy ul,
.eventeck-page-content--about .eventeck-about-block-copy ol {
  display: grid;
  gap: 0.85rem;
  margin: 0;
  padding: 0;
}

.eventeck-page-content--about .eventeck-about-block-copy ul {
  list-style: none;
}

.eventeck-page-content--about .eventeck-about-block-copy ul li,
.eventeck-page-content--about .eventeck-about-block-copy ol li {
  margin: 0;
  position: relative;
}

.eventeck-page-content--about .eventeck-about-block-copy ul li {
  padding-left: 1.35rem;
}

.eventeck-page-content--about .eventeck-about-block-copy ul li::before {
  background: radial-gradient(circle, rgba(236, 213, 163, 1) 0%, rgba(197, 160, 89, 0.6) 68%, rgba(197, 160, 89, 0) 100%);
  border-radius: 999px;
  box-shadow: 0 0 22px rgba(236, 213, 163, 0.4);
  content: "";
  height: 0.44rem;
  left: 0;
  position: absolute;
  top: 0.78rem;
  width: 0.44rem;
}

.eventeck-page-content--about .eventeck-about-block-copy ol {
  counter-reset: eventeck-about-step;
  list-style: none;
}

.eventeck-page-content--about .eventeck-about-block-copy ol li {
  counter-increment: eventeck-about-step;
  min-height: 2.8rem;
  padding-left: 3.4rem;
}

.eventeck-page-content--about .eventeck-about-block-copy ol li::before {
  color: var(--eventeck-about-accent);
  content: counter(eventeck-about-step, decimal-leading-zero);
  font-size: 0.72rem;
  font-weight: 700;
  left: 0;
  letter-spacing: 0.24em;
  position: absolute;
  top: 0.2rem;
}

.eventeck-page-content--about .eventeck-about-block-copy h3 {
  color: var(--eventeck-about-ink);
  font-family: var(--eventeck-font-sans);
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.1;
  margin: 0;
  text-wrap: balance;
}

.eventeck-page-content--about .eventeck-about-block-media {
  min-width: 0;
}

.eventeck-page-content--about .eventeck-about-inline-media {
  background: transparent;
  border: 0;
  box-shadow: none;
  height: 100%;
  margin: 0;
}

.eventeck-page-content--about .eventeck-about-inline-media img {
  border-radius: 1.5rem;
  filter: saturate(0.84) brightness(0.9) contrast(1.04);
  height: 100%;
  min-height: 20rem;
  object-fit: cover;
}

.eventeck-page-content--about .eventeck-about-project-grid {
  display: grid;
  gap: 1rem;
  margin-top: 0.4rem;
}

.eventeck-page-content--about .eventeck-about-project-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 52%),
    rgba(255, 255, 255, 0.018);
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.2);
  display: grid;
  gap: 0.7rem;
  min-height: 100%;
  padding: 1.3rem;
  position: relative;
}

.eventeck-page-content--about .eventeck-about-project-card::before {
  background: linear-gradient(90deg, rgba(236, 213, 163, 0.75), rgba(236, 213, 163, 0));
  content: "";
  height: 1px;
  left: 1.3rem;
  opacity: 0.46;
  position: absolute;
  top: 0;
  width: calc(100% - 2.6rem);
}

.eventeck-page-content--about .eventeck-about-project-card p {
  font-size: 0.96rem;
  max-width: none;
}

@media (min-width: 992px) {
  .eventeck-page-content--about .eventeck-about-block.has-media .eventeck-about-block-shell {
    grid-template-columns: minmax(0, 1.18fr) minmax(18rem, 27rem);
  }

  .eventeck-page-content--about .eventeck-about-block.has-media.is-reversed .eventeck-about-block-shell {
    grid-template-columns: minmax(18rem, 27rem) minmax(0, 1.18fr);
  }

  .eventeck-page-content--about .eventeck-about-block.has-media.is-reversed .eventeck-about-block-media {
    order: -1;
  }

  .eventeck-page-content--about .eventeck-about-project-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .eventeck-page-content--about .eventeck-about-block {
    padding: 1.5rem;
  }

  .eventeck-page-content--about .eventeck-about-block-head {
    grid-template-columns: 1fr;
    margin-bottom: 1.3rem;
  }

  .eventeck-page-content--about .eventeck-about-block-head h2 {
    max-width: none;
  }

  .eventeck-page-content--about .eventeck-about-inline-media img {
    min-height: 15rem;
  }
}

.eventeck-page-content--process {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.eventeck-page-content--process .eventeck-rich-copy--process > .eventeck-lang {
  display: grid;
  gap: 1.75rem;
}

.eventeck-process-layout {
  display: grid;
  gap: 1.75rem;
}

.eventeck-process-intro,
.eventeck-process-section {
  background:
    radial-gradient(circle at top right, rgba(91, 232, 223, 0.11), transparent 26rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 26rem),
    var(--eventeck-surface);
  border: 1px solid rgba(24, 177, 171, 0.12);
  box-shadow: var(--eventeck-shadow);
  overflow: hidden;
  padding: clamp(1.5rem, 2.3vw, 2.3rem);
  position: relative;
}

.eventeck-process-intro-shell,
.eventeck-process-cta-panel,
.eventeck-process-cta-copy {
  align-items: start;
  display: grid;
  gap: 1.5rem;
}

.eventeck-process-intro-shell {
  grid-template-columns: minmax(0, 1.02fr) minmax(20rem, 0.98fr);
}

.eventeck-process-intro-copy,
.eventeck-process-cta-copy {
  display: grid;
  gap: 1rem;
}

.eventeck-process-title {
  color: var(--eventeck-ink);
  font-family: var(--eventeck-font-sans);
  font-size: clamp(2.2rem, 4.6vw, 4.7rem);
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 0.98;
  margin: 0;
  max-width: 13ch;
  text-transform: none;
  text-wrap: balance;
}

.eventeck-process-lead,
.eventeck-process-support,
.eventeck-process-section-head > p,
.eventeck-process-dashboard-card p,
.eventeck-process-feature-copy p,
.eventeck-process-step-card p,
.eventeck-process-lane p,
.eventeck-process-coordination-note,
.eventeck-process-cta-panel li {
  color: var(--eventeck-ink-soft);
  line-height: 1.82;
}

.eventeck-process-lead,
.eventeck-process-support,
.eventeck-process-section-head > p {
  font-size: 1.02rem;
  margin: 0;
  max-width: 44rem;
}

.eventeck-process-support {
  max-width: 40rem;
}

.eventeck-process-stat-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 0.2rem;
}

.eventeck-process-stat {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 100%),
    rgba(8, 18, 19, 0.88);
  border: 1px solid rgba(24, 177, 171, 0.1);
  display: grid;
  gap: 0.55rem;
  min-height: 100%;
  padding: 1.15rem 1.1rem;
}

.eventeck-process-stat-value {
  color: var(--eventeck-ink);
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin: 0;
  text-transform: uppercase;
}

.eventeck-process-stat-label {
  font-size: 0.9rem;
  margin: 0;
}

.eventeck-process-intro-media,
.eventeck-process-feature-media {
  background: rgba(6, 17, 18, 0.86);
  overflow: hidden;
  position: relative;
}

.eventeck-process-intro-media img,
.eventeck-process-feature-media img {
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform 500ms ease;
  width: 100%;
}

.eventeck-process-intro-media img {
  filter: grayscale(100%) brightness(0.72) contrast(1.05);
  min-height: 34rem;
}

.eventeck-process-feature-media img {
  filter: grayscale(100%) brightness(0.76) contrast(1.05);
  min-height: 16rem;
}

.eventeck-process-intro-media:hover img,
.eventeck-process-intro-media:focus-within img,
.eventeck-process-feature-card:hover img,
.eventeck-process-feature-card:focus-within img {
  transform: scale(1.04);
}

.eventeck-process-media-note {
  backdrop-filter: blur(10px);
  background:
    linear-gradient(180deg, rgba(91, 232, 223, 0.08), transparent 95%),
    rgba(6, 14, 15, 0.78);
  border: 1px solid rgba(24, 177, 171, 0.18);
  bottom: 1.35rem;
  display: grid;
  gap: 0.75rem;
  left: 1.35rem;
  max-width: min(26rem, calc(100% - 2.7rem));
  padding: 1.15rem;
  position: absolute;
}

.eventeck-process-media-kicker,
.eventeck-process-step-number,
.eventeck-process-dashboard-eyebrow,
.eventeck-process-lane-eyebrow {
  color: var(--eventeck-gold-bright);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  margin: 0;
  text-transform: uppercase;
}

.eventeck-process-media-note h3 {
  color: var(--eventeck-ink);
  font-family: var(--eventeck-font-sans);
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.35;
  margin: 0;
}

.eventeck-process-media-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.eventeck-process-media-tags span {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(24, 177, 171, 0.14);
  color: var(--eventeck-ink-soft);
  display: inline-flex;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: 0.48rem 0.75rem;
  text-transform: uppercase;
}

.eventeck-process-section-head {
  display: grid;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.eventeck-process-section-head .eventeck-process-title {
  font-size: clamp(2rem, 3.6vw, 4rem);
  max-width: 14ch;
}

.eventeck-process-step-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.eventeck-process-step-card,
.eventeck-process-dashboard-card,
.eventeck-process-lane,
.eventeck-process-cta-panel {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 100%),
    rgba(8, 18, 19, 0.88);
  border: 1px solid rgba(24, 177, 171, 0.1);
}

.eventeck-process-step-card,
.eventeck-process-dashboard-card,
.eventeck-process-lane {
  display: grid;
  gap: 0.9rem;
  min-height: 100%;
  padding: 1.35rem;
  position: relative;
}

.eventeck-process-step-card::before,
.eventeck-process-dashboard-card::before,
.eventeck-process-lane::before {
  background: linear-gradient(90deg, rgba(91, 232, 223, 0.72), rgba(91, 232, 223, 0));
  content: "";
  height: 1px;
  left: 1.35rem;
  opacity: 0.4;
  position: absolute;
  top: 0;
  width: calc(100% - 2.7rem);
}

.eventeck-process-step-card h3,
.eventeck-process-dashboard-card h3,
.eventeck-process-feature-copy h3,
.eventeck-process-lane h3 {
  color: var(--eventeck-ink);
  font-family: var(--eventeck-font-sans);
  font-size: 1.28rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.24;
  margin: 0;
  text-wrap: balance;
}

.eventeck-process-step-card p,
.eventeck-process-dashboard-card p,
.eventeck-process-feature-copy p,
.eventeck-process-lane p {
  margin: 0;
}

.eventeck-process-step-card ul,
.eventeck-process-cta-panel ul {
  display: grid;
  gap: 0.7rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.eventeck-process-step-card li,
.eventeck-process-cta-panel li {
  margin: 0;
  padding-left: 1.15rem;
  position: relative;
}

.eventeck-process-step-card li::before,
.eventeck-process-cta-panel li::before {
  color: var(--eventeck-gold-bright);
  content: "•";
  left: 0;
  position: absolute;
  top: 0;
}

.eventeck-process-dashboard-grid,
.eventeck-process-feature-grid,
.eventeck-process-lane-grid {
  display: grid;
  gap: 1rem;
}

.eventeck-process-dashboard-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.eventeck-process-feature-grid,
.eventeck-process-lane-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.eventeck-process-feature-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 100%),
    rgba(8, 18, 19, 0.88);
  border: 1px solid rgba(24, 177, 171, 0.1);
  display: grid;
  min-height: 100%;
  overflow: hidden;
}

.eventeck-process-feature-copy {
  display: grid;
  gap: 0.9rem;
  padding: 1.35rem;
}

.eventeck-process-lane.is-focus {
  background:
    linear-gradient(180deg, rgba(91, 232, 223, 0.08), transparent 100%),
    rgba(10, 22, 23, 0.96);
}

.eventeck-process-coordination-note {
  margin: 1.1rem 0 0;
  max-width: 60rem;
}

.eventeck-process-section--cta {
  align-items: start;
  display: grid;
  gap: 1.4rem;
  grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 0.95fr);
}

.eventeck-process-cta-panel {
  align-self: stretch;
  gap: 1rem;
  padding: 1.4rem;
}

.eventeck-process-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 0.2rem;
}

@media (min-width: 1200px) {
  .eventeck-process-dashboard-card:nth-child(1),
  .eventeck-process-dashboard-card:nth-child(4) {
    grid-column: span 2;
  }
}

@media (max-width: 1199.98px) {
  .eventeck-process-intro-shell,
  .eventeck-process-section--cta,
  .eventeck-process-feature-grid,
  .eventeck-process-lane-grid {
    grid-template-columns: 1fr;
  }

  .eventeck-process-hero-rail,
  .eventeck-process-step-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .eventeck-process-hero-rail,
  .eventeck-process-stat-grid,
  .eventeck-process-dashboard-grid,
  .eventeck-process-step-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .eventeck-process-title,
  .eventeck-process-section-head .eventeck-process-title {
    max-width: none;
  }

  .eventeck-process-intro-media img {
    min-height: 24rem;
  }
}

@media (max-width: 767.98px) {
  .eventeck-page-shell--process .eventeck-page-hero.has-media {
    min-height: 34rem;
    padding: 7.4rem 0 3rem;
  }

  .eventeck-page-shell--process .eventeck-page-hero-panel--process h1 {
    max-width: none;
  }

  .eventeck-process-hero-rail,
  .eventeck-process-stat-grid,
  .eventeck-process-dashboard-grid,
  .eventeck-process-step-grid {
    grid-template-columns: 1fr;
  }

  .eventeck-process-intro,
  .eventeck-process-section {
    padding: 1.25rem;
  }

  .eventeck-process-title {
    font-size: clamp(2rem, 9vw, 3rem);
  }

  .eventeck-process-intro-media img {
    min-height: 20rem;
  }

  .eventeck-process-media-note {
    left: 1rem;
    right: 1rem;
    max-width: none;
  }
}

.eventeck-rich-copy > .eventeck-lang {
  display: block;
}

.eventeck-site-footer {
  background: linear-gradient(180deg, #101010, #0b0b0b);
  border-top: 1px solid var(--eventeck-line-soft);
  margin-top: 0;
  padding: 4rem 0 2rem;
}

.eventeck-footer-grid {
  display: grid;
  gap: 1.8rem;
  grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(0, 0.7fr));
}

.eventeck-footer-grid h2 {
  font-size: 2rem;
  margin-bottom: 0.9rem;
  max-width: 14ch;
}

.eventeck-footer-links {
  display: grid;
  gap: 0.75rem;
}

.eventeck-footer-links a,
.eventeck-footer-links span {
  color: var(--eventeck-ink-soft);
}

.eventeck-footer-note {
  border-top: 1px solid var(--eventeck-line-soft);
  color: var(--eventeck-ink-soft);
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem 1.6rem;
  justify-content: space-between;
  margin-top: 2rem;
  padding-top: 1.2rem;
}

.eventeck-footer-copy {
  color: var(--eventeck-ink);
}

.eventeck-footer-powered {
  color: var(--eventeck-ink-soft);
  margin-left: auto;
  text-align: right;
}

.eventeck-footer-powered:hover,
.eventeck-footer-powered:focus {
  color: var(--eventeck-gold-bright);
}

@keyframes eventeckHeroGeometrySpin {
  from {
    transform: rotateX(-18deg) rotateY(0deg);
  }

  to {
    transform: rotateX(-18deg) rotateY(360deg);
  }
}

.eventeck-hero-shell::before,
.eventeck-services-hero-shell::before {
  animation: eventeckSignalPulse 9s ease-in-out infinite;
  background: radial-gradient(circle, rgba(91, 232, 223, 0.18), transparent 70%);
  content: "";
  height: 18rem;
  left: -5rem;
  pointer-events: none;
  position: absolute;
  top: auto;
  bottom: 1rem;
  width: 18rem;
  z-index: -1;
}

.eventeck-services-hero::after {
  animation: eventeckBeamSweep 16s ease-in-out infinite;
  background: linear-gradient(180deg, rgba(91, 232, 223, 0.26), transparent 46%, rgba(91, 232, 223, 0.1) 76%, transparent 100%);
  content: "";
  height: 140%;
  mix-blend-mode: screen;
  opacity: 0.34;
  pointer-events: none;
  position: absolute;
  right: -8rem;
  top: -12%;
  transform: skewX(-22deg);
  width: 28rem;
}

.eventeck-services-capability-dot {
  animation: eventeckDotPulse 3.4s ease-in-out infinite;
  box-shadow: 0 0 0 0 rgba(91, 232, 223, 0.38);
}

.eventeck-services-hero-media img,
.eventeck-page-hero-media img {
  transform: translate3d(0, var(--eventeck-parallax-y, 0px), 0) scale(1.05);
  transition: transform 0.25s linear;
}

.eventeck-hero-slide img {
  filter: grayscale(16%) blur(5px);
  transform: translate3d(0, var(--eventeck-parallax-y, 0px), 0) scale(1.08);
}

html:not(.eventeck-motion-reduced) .eventeck-animate-in {
  opacity: 0;
  transform: translate3d(0, 26px, 0);
  transition:
    opacity 0.8s ease,
    transform 1s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--eventeck-stagger, 0ms);
}

html:not(.eventeck-motion-reduced) .eventeck-animate-in.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

html.eventeck-motion-reduced .eventeck-animate-in {
  opacity: 1;
  transform: none;
}

@keyframes eventeckSignalPulse {
  0%,
  100% {
    opacity: 0.45;
    transform: translate3d(0, 0, 0) scale(0.96);
  }

  50% {
    opacity: 0.95;
    transform: translate3d(1rem, -0.5rem, 0) scale(1.08);
  }
}

@keyframes eventeckBeamSweep {
  0%,
  100% {
    opacity: 0.15;
    transform: skewX(-22deg) translateX(4rem);
  }

  50% {
    opacity: 0.42;
    transform: skewX(-22deg) translateX(-2rem);
  }
}

@keyframes eventeckDotPulse {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(91, 232, 223, 0.08);
    transform: scale(1);
  }

  50% {
    box-shadow: 0 0 0 10px rgba(91, 232, 223, 0);
    transform: scale(1.18);
  }
}

@media (max-width: 1199.98px) {
  .eventeck-tech-layout {
    gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .eventeck-tech-rail {
    border-right: 0;
    justify-content: flex-start;
  }

  .eventeck-vertical-label {
    writing-mode: initial;
  }

  .eventeck-tech-copy {
    padding: 0;
  }

  .eventeck-tech-visual--coordination {
    min-height: 28rem;
  }

  .eventeck-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .eventeck-services-hero-title {
    font-size: clamp(3rem, 6vw, 5rem);
  }

  .eventeck-services-capability-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .eventeck-services-guide-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .eventeck-services-differentiator-layout,
  .eventeck-services-cta-shell {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 991.98px) {
  .eventeck-section {
    padding: 5rem 0;
  }

  .eventeck-section-craft {
    padding-bottom: 3.4rem;
  }

  .eventeck-section-tech {
    padding-top: 3.4rem;
  }

  .site-header .container {
    gap: 0.75rem;
  }

  .navbar-brand {
    flex: 1 1 auto;
    flex-basis: auto;
    margin-right: 0;
    max-width: min(15.75rem, calc(100vw - 8.5rem));
    min-height: 72px;
  }

  .header-actions {
    gap: 0.55rem;
  }

  .eventeck-section-head-split,
  .eventeck-showcase-grid {
    grid-template-columns: 1fr;
  }

  .eventeck-craft-card--wide,
  .eventeck-craft-card--tall,
  .eventeck-craft-card--full {
    grid-column: 1 / -1;
  }

  .eventeck-craft-grid {
    gap: 1.05rem;
  }

  .eventeck-craft-card {
    min-height: 20rem;
  }

  .eventeck-craft-card--wide,
  .eventeck-craft-card--tall {
    height: clamp(20rem, 64vw, 23rem);
  }

  .eventeck-craft-card--full {
    aspect-ratio: 16 / 9;
  }

  .eventeck-showcase-card.is-offset {
    padding-top: 0;
  }

  .eventeck-services-hero {
    min-height: 25.2rem;
    padding-top: 4.2rem;
    padding-bottom: 1.6rem;
  }

  .eventeck-services-hero-laser-shell {
    height: 94%;
    left: -22%;
    top: -4%;
    width: 146%;
  }

  .eventeck-services-hero-axis {
    display: none;
  }

  .eventeck-services-grid-feature,
  .eventeck-services-grid-image,
  .eventeck-services-grid-card,
  .eventeck-services-grid-wide {
    grid-column: 1 / -1;
  }

  .eventeck-services-grid-wide {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .site-header .container {
    gap: 0.5rem;
    padding-inline: 0.8rem;
  }

  .eventeck-section-craft {
    padding-bottom: 2.8rem;
  }

  .eventeck-section-tech {
    padding-top: 2.8rem;
  }

  .navbar-brand {
    max-width: min(13.2rem, calc(100vw - 8rem));
    min-height: 64px;
  }

  .navbar-brand img {
    max-height: 42px;
    transform: none;
  }

  .eventeck-craft-grid {
    gap: 0.9rem;
  }

  .eventeck-craft-card {
    min-height: 17.5rem;
  }

  .eventeck-craft-card--wide,
  .eventeck-craft-card--tall {
    height: clamp(17.5rem, 72vw, 20rem);
  }

  .eventeck-craft-card--full {
    aspect-ratio: 16 / 9;
  }

  .eventeck-home-editorial .eventeck-hero {
    min-height: 27rem;
    padding: 2rem 0 2.1rem;
  }

  .eventeck-services-hero {
    min-height: 22.8rem;
    padding-top: 4.1rem;
    padding-bottom: 1.45rem;
  }

  .eventeck-services-hero-laser-shell {
    height: 88%;
    opacity: 0.88;
    left: -30%;
    top: 0;
    width: 170%;
  }

  .eventeck-hero-geometry-layer {
    align-items: start;
    justify-content: flex-end;
    padding: 6.4rem 0.4rem 0;
  }

  .eventeck-hero-network-layer {
    display: block;
    opacity: 0.58;
  }

  .eventeck-hero-network-shell {
    height: 116%;
    left: -8%;
    top: -2%;
    width: 116%;
  }

  .eventeck-hero-network-canvas {
    filter: saturate(1.12) blur(0.02rem);
    opacity: 0.9;
  }

  .eventeck-hero-geometry-menu {
    gap: 0.7rem;
    max-width: min(18rem, 72vw);
  }

  .eventeck-hero-geometry-scene {
    font-size: 0.42rem;
    height: min(17rem, 66vw);
    width: min(17rem, 66vw);
  }

  .eventeck-hero-geometry-trigger {
    min-width: 10.5rem;
    padding: 0.72rem 0.85rem;
  }

  .eventeck-hero-geometry-links {
    gap: 0.42rem;
    max-width: min(15rem, 72vw);
  }

  .eventeck-hero-geometry-link-item {
    padding: 0.7rem 0.75rem;
  }

  .eventeck-hero-geometry-link-item span {
    font-size: 0.67rem;
  }

  .eventeck-display-title,
  .eventeck-cta-title,
  .eventeck-hero-title {
    font-size: clamp(2.7rem, 12vw, 4.1rem);
  }

  .eventeck-hero-lead {
    font-size: 0.98rem;
  }

  .eventeck-hero-slider-panel {
    align-items: start;
    flex-direction: column;
  }

  .eventeck-hero-slider-controls {
    flex-wrap: nowrap;
    gap: 0.45rem;
    width: 100%;
  }

  .eventeck-hero-slider-button {
    flex: 0 0 auto;
    font-size: 0.69rem;
    letter-spacing: 0.12em;
    min-width: 0;
    padding-inline: 0.72rem;
  }

  .eventeck-hero-slider-dots {
    flex: 1 1 auto;
    min-width: 0;
  }

  .eventeck-hero-slider-dot {
    flex: 1 1 0;
    min-width: 1.7rem;
  }

  .eventeck-tech-visual {
    min-height: 22rem;
  }

  .eventeck-tech-visual--coordination {
    min-height: 22rem;
  }

  .eventeck-tech-visual-overlay {
    gap: 0.6rem;
    padding: 1rem;
  }

  .eventeck-tech-visual-title {
    font-size: 1.45rem;
  }

  .eventeck-tech-visual-copy {
    font-size: 0.84rem;
  }

  .eventeck-tech-pillstrip {
    gap: 0.45rem;
  }

  .eventeck-tech-pillstrip span {
    font-size: 0.58rem;
    letter-spacing: 0.12em;
    padding: 0.5rem 0.6rem;
  }

  .eventeck-page-hero {
    padding-top: 7rem;
  }

  .eventeck-page-hero.has-media {
    min-height: 28rem;
    padding: 7rem 0 2rem;
  }

  .eventeck-page-hero-panel,
  .eventeck-page-content {
    padding: 1.4rem;
  }

  .eventeck-contact-masthead,
  .eventeck-contact-checklist-panel,
  .eventeck-contact-trust-split,
  .eventeck-contact-process-band,
  .eventeck-contact-cta-band {
    padding: 1.35rem;
  }

  .eventeck-contact-masthead,
  .eventeck-contact-trust-split {
    grid-template-columns: 1fr;
  }

  .eventeck-contact-masthead-copy,
  .eventeck-contact-trust-copy {
    padding: 1.2rem 0 0;
  }

  .eventeck-contact-masthead-title,
  .eventeck-contact-checklist-head h2,
  .eventeck-contact-trust-copy h2,
  .eventeck-contact-process-heading h2,
  .eventeck-contact-cta-inner h2 {
    font-size: clamp(2rem, 10vw, 3rem);
  }

  .eventeck-contact-masthead-media img,
  .eventeck-contact-trust-media img {
    min-height: 20rem;
  }

  .eventeck-contact-checklist-row {
    grid-template-columns: 1fr;
    padding: 1.2rem 0;
  }

  .eventeck-contact-checklist-index,
  .eventeck-contact-checklist-arrow {
    display: none;
  }

  .eventeck-contact-trust-list,
  .eventeck-contact-process-grid {
    grid-template-columns: 1fr;
  }

  .eventeck-footer-grid {
    grid-template-columns: 1fr;
  }

  .eventeck-footer-note {
    flex-direction: column;
  }

  .eventeck-footer-powered {
    margin-left: 0;
    text-align: left;
  }

  .eventeck-services-hero {
    min-height: 22.8rem;
    padding: 4.1rem 0 1.45rem;
  }

  .eventeck-services-hero-title {
    font-size: clamp(2.5rem, 11vw, 3.8rem);
  }

  .eventeck-services-capability-strip {
    grid-template-columns: 1fr;
  }

  .eventeck-services-guide-grid {
    grid-template-columns: 1fr;
  }

  .eventeck-services-grid-feature,
  .eventeck-services-grid-card,
  .eventeck-services-grid-wide,
  .eventeck-services-cta-main,
  .eventeck-services-callback {
    padding: 1.5rem;
  }

  .eventeck-services-differentiator-copy {
    padding-top: 0;
  }

.eventeck-services-differentiator-media {
  min-height: 24rem;
}
}

@media (max-width: 1199.98px) {
  .eventeck-services-editorial-head {
    align-items: start;
    flex-direction: column;
    margin-bottom: 3.5rem;
  }

  .eventeck-services-editorial-head-note {
    max-width: 42rem;
    text-align: left;
  }

  .eventeck-services-capability-grid,
  .eventeck-services-core-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .eventeck-services-directory-shell,
  .eventeck-services-diff-shell,
  .eventeck-services-cta-shell--editorial {
    grid-template-columns: 1fr;
  }

  .eventeck-services-directory-groups,
  .eventeck-services-cta-highlight-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .eventeck-services-diff-media {
    max-width: 44rem;
  }
}

@media (max-width: 767.98px) {
  .eventeck-services-capability-grid,
  .eventeck-services-core-grid,
  .eventeck-services-directory-groups,
  .eventeck-services-cta-highlight-grid {
    grid-template-columns: 1fr;
  }

  .eventeck-services-capability-tile,
  .eventeck-services-directory-group,
  .eventeck-services-cta-main--editorial,
  .eventeck-services-callback--editorial {
    padding: 1.45rem;
  }

  .eventeck-services-core-card-content,
  .eventeck-services-directory-highlight-copy,
  .eventeck-services-directory-support-copy {
    padding: 1.45rem;
  }

  .eventeck-services-directory-item,
  .eventeck-services-diff-item {
    gap: 0.65rem;
    grid-template-columns: 1fr;
  }

  .eventeck-services-diff-badge {
    bottom: 0.8rem;
    height: 6.4rem;
    right: 0.8rem;
    width: 6.4rem;
  }

  .eventeck-services-diff-badge span {
    font-size: 1.6rem;
  }

  .eventeck-services-keyword-band {
    justify-content: start;
  }

  .eventeck-cta-title--editorial {
    max-width: none;
  }
}

.eventeck-page-content--portfolio {
  --eventeck-portfolio-surface: #141414;
  --eventeck-portfolio-surface-soft: #1d1d1d;
  --eventeck-portfolio-surface-lift: #232323;
  --eventeck-portfolio-ink: #f1ece4;
  --eventeck-portfolio-ink-soft: rgba(241, 236, 228, 0.76);
  --eventeck-portfolio-ink-dim: rgba(241, 236, 228, 0.5);
  --eventeck-portfolio-accent: #e1c066;
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.eventeck-page-content--portfolio .eventeck-rich-copy--portfolio {
  display: block;
  font-family: var(--eventeck-font-sans);
}

.eventeck-page-content--portfolio .eventeck-portfolio-shell {
  display: grid;
  gap: clamp(3.5rem, 6vw, 6rem);
}

.eventeck-page-content--portfolio .eventeck-portfolio-intro,
.eventeck-page-content--portfolio .eventeck-portfolio-endnote {
  background:
    radial-gradient(circle at top right, rgba(225, 192, 102, 0.12), transparent 26rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 22rem),
    var(--eventeck-portfolio-surface);
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.28);
  display: grid;
  gap: 1.4rem;
  overflow: hidden;
  padding: clamp(1.9rem, 4vw, 3.4rem);
  position: relative;
}

.eventeck-page-content--portfolio .eventeck-portfolio-intro::before,
.eventeck-page-content--portfolio .eventeck-portfolio-case::before,
.eventeck-page-content--portfolio .eventeck-portfolio-endnote::before {
  background: linear-gradient(90deg, rgba(225, 192, 102, 0.82), rgba(225, 192, 102, 0));
  content: "";
  height: 1px;
  left: 0;
  opacity: 0.45;
  position: absolute;
  top: 0;
  width: min(24rem, 38%);
}

.eventeck-page-content--portfolio .eventeck-portfolio-intro-title,
.eventeck-page-content--portfolio .eventeck-portfolio-endnote-title,
.eventeck-page-content--portfolio .eventeck-portfolio-case-title {
  color: var(--eventeck-portfolio-ink);
  font-family: var(--eventeck-font-sans);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.02;
  margin: 0;
}

.eventeck-page-content--portfolio .eventeck-portfolio-intro-title {
  font-size: clamp(2.6rem, 5vw, 4.8rem);
  max-width: 14ch;
}

.eventeck-page-content--portfolio .eventeck-portfolio-intro-copy,
.eventeck-page-content--portfolio .eventeck-portfolio-intro-note-copy,
.eventeck-page-content--portfolio .eventeck-portfolio-endnote-text {
  color: var(--eventeck-portfolio-ink-soft);
  margin: 0;
  max-width: 64ch;
}

.eventeck-page-content--portfolio .eventeck-portfolio-intro-note {
  align-items: start;
  display: grid;
  gap: 0.9rem;
  justify-items: start;
}

.eventeck-page-content--portfolio .eventeck-portfolio-intro-note-badge {
  background: rgba(225, 192, 102, 0.12);
  color: var(--eventeck-portfolio-accent);
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  padding: 0.78rem 1rem;
  text-transform: uppercase;
}

.eventeck-page-content--portfolio .eventeck-portfolio-case {
  align-items: stretch;
  background:
    radial-gradient(circle at top left, rgba(96, 120, 255, 0.12), transparent 28rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 24rem),
    var(--eventeck-portfolio-surface);
  box-shadow: 0 28px 72px rgba(0, 0, 0, 0.3);
  display: grid;
  gap: clamp(1.4rem, 2.6vw, 2.2rem);
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  overflow: hidden;
  padding: clamp(1.2rem, 2vw, 1.5rem);
  position: relative;
}

.eventeck-page-content--portfolio .eventeck-portfolio-case.is-reversed {
  background:
    radial-gradient(circle at top right, rgba(225, 192, 102, 0.12), transparent 28rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 24rem),
    var(--eventeck-portfolio-surface-soft);
}

.eventeck-page-content--portfolio .eventeck-portfolio-case.is-reversed .eventeck-portfolio-case-media {
  order: 2;
}

.eventeck-page-content--portfolio .eventeck-portfolio-case.is-reversed .eventeck-portfolio-case-copy {
  order: 1;
}

.eventeck-page-content--portfolio .eventeck-portfolio-case-media {
  min-width: 0;
}

.eventeck-page-content--portfolio .eventeck-portfolio-case-media img {
  display: block;
  filter: saturate(0.88) brightness(0.9) contrast(1.02);
  height: 100%;
  min-height: 28rem;
  object-fit: cover;
  width: 100%;
}

.eventeck-page-content--portfolio .eventeck-portfolio-case-copy {
  align-content: start;
  display: grid;
  gap: 1.35rem;
  padding: clamp(0.4rem, 1vw, 0.85rem);
}

.eventeck-page-content--portfolio .eventeck-portfolio-case-eyebrow {
  color: var(--eventeck-portfolio-accent);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.24em;
  margin: 0;
  text-transform: uppercase;
}

.eventeck-page-content--portfolio .eventeck-portfolio-case-title {
  font-size: clamp(2.2rem, 4vw, 4rem);
  max-width: 12ch;
}

.eventeck-page-content--portfolio .eventeck-portfolio-case-summary {
  color: var(--eventeck-portfolio-ink-soft);
  font-size: 1rem;
  line-height: 1.85;
  margin: 0;
  max-width: 60ch;
}

.eventeck-page-content--portfolio .eventeck-portfolio-case-meta {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.eventeck-page-content--portfolio .eventeck-portfolio-case-meta-item {
  background: rgba(255, 255, 255, 0.028);
  display: grid;
  gap: 0.45rem;
  min-height: 100%;
  padding: 1rem 1rem 1.05rem;
}

.eventeck-page-content--portfolio .eventeck-portfolio-case-meta-label {
  color: var(--eventeck-portfolio-ink-dim);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  margin: 0;
  text-transform: uppercase;
}

.eventeck-page-content--portfolio .eventeck-portfolio-case-meta-value {
  color: var(--eventeck-portfolio-ink);
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.6;
}

.eventeck-page-content--portfolio .eventeck-portfolio-case-story {
  display: grid;
  gap: 1px;
}

.eventeck-page-content--portfolio .eventeck-portfolio-case-story-item {
  background: rgba(255, 255, 255, 0.022);
  display: grid;
  gap: 0.55rem;
  padding: 1rem 1.05rem 1.1rem;
}

.eventeck-page-content--portfolio .eventeck-portfolio-case-story-label {
  color: var(--eventeck-portfolio-ink);
  font-family: var(--eventeck-font-sans);
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  margin: 0;
}

.eventeck-page-content--portfolio .eventeck-portfolio-case-story-body {
  color: var(--eventeck-portfolio-ink-soft);
  line-height: 1.8;
  margin: 0;
}

.eventeck-page-content--portfolio .eventeck-portfolio-endnote {
  align-items: end;
  grid-template-columns: minmax(0, 1fr) auto;
}

.eventeck-page-content--portfolio .eventeck-portfolio-endnote-title {
  font-size: clamp(2rem, 4vw, 3.8rem);
  max-width: 13ch;
}

.eventeck-page-content--portfolio .eventeck-portfolio-endnote-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  justify-content: flex-end;
}

.eventeck-page-content--portfolio .eventeck-portfolio-endnote-actions .btn {
  min-width: 14rem;
}

@media (max-width: 1199.98px) {
  .eventeck-page-content--portfolio .eventeck-portfolio-case,
  .eventeck-page-content--portfolio .eventeck-portfolio-endnote {
    grid-template-columns: 1fr;
  }

  .eventeck-page-content--portfolio .eventeck-portfolio-case.is-reversed .eventeck-portfolio-case-media,
  .eventeck-page-content--portfolio .eventeck-portfolio-case.is-reversed .eventeck-portfolio-case-copy {
    order: initial;
  }

  .eventeck-page-content--portfolio .eventeck-portfolio-case-title,
  .eventeck-page-content--portfolio .eventeck-portfolio-endnote-title {
    max-width: none;
  }

  .eventeck-page-content--portfolio .eventeck-portfolio-endnote-actions {
    justify-content: start;
  }
}

@media (max-width: 767.98px) {
  .eventeck-page-content--portfolio .eventeck-portfolio-intro,
  .eventeck-page-content--portfolio .eventeck-portfolio-case,
  .eventeck-page-content--portfolio .eventeck-portfolio-endnote {
    padding: 1.35rem;
  }

  .eventeck-page-content--portfolio .eventeck-portfolio-case-media img {
    min-height: 22rem;
  }

  .eventeck-page-content--portfolio .eventeck-portfolio-case-meta {
    grid-template-columns: 1fr;
  }

  .eventeck-page-content--portfolio .eventeck-portfolio-endnote-actions .btn {
    min-width: 0;
    width: 100%;
  }
}
