.elementor-888 .elementor-element.elementor-element-79c7ecc > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-c954f33 *//* ==========================================================
   KKV MEDIA – RENDEZVÉNY & PÁLYÁZAT
   TELJES CSS / Elementor-kompatibilis / KÉKESZÖLD PALETTA
   ========================================================== */

html,
body {
  max-width: 100%;
  overflow-x: clip;
}

.elementor-location-header {
  position: absolute !important;
  z-index: 99990 !important;
  inset: 0 0 auto !important;
  width: 100% !important;
  min-height: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  pointer-events: none;
}

.elementor-location-header > *,
.elementor-location-header .e-con,
.elementor-location-header .elementor-element {
  background-color: transparent !important;
}

.elementor-location-header .kkv-site-header,
.elementor-location-header .kkv-header-inner,
.elementor-location-header .kkv-primary-nav,
.elementor-location-header .kkv-menu-toggle,
.elementor-location-header a,
.elementor-location-header button {
  pointer-events: auto;
}

.elementor-location-header .kkv-header-spacer { height: 0 !important; }
.kkv-site-header::before,
.kkv-header-glow { display: none !important; }
.kkv-site-header { background: transparent !important; }
.kkv-header-inner {
  box-shadow: 0 18px 52px rgba(2, 12, 17, .3), inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.kkvrp {
  --rp-night: #041014;
  --rp-night-2: #07191e;
  --rp-night-3: #0b252b;
  --rp-night-4: #10343a;
  --rp-paper: #f2f5f2;
  --rp-paper-2: #e6ece8;
  --rp-ink: #061114;
  --rp-white: #f8fffd;
  --rp-muted: #a9c0c1;
  --rp-muted-dark: #5a6c6c;
  --rp-teal: #45dfc2;
  --rp-teal-bright: #79f1db;
  --rp-teal-deep: #159d91;
  --rp-teal-dark: #0b5755;
  --rp-teal-pale: #dff9f3;
  --rp-cyan: #5ddfff;
  --rp-cyan-soft: #b6f1ff;
  --rp-blue: #318ac7;
  --rp-line: rgba(255,255,255,.13);
  --rp-line-dark: rgba(6,17,20,.14);
  --rp-shadow: 0 34px 90px rgba(1, 12, 17, .22);
  --rp-ease: cubic-bezier(.22, 1, .36, 1);

  position: relative;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  color: var(--rp-white);
  background: var(--rp-night);
  font-family: Inter, Montserrat, "Segoe UI", Arial, sans-serif;
  isolation: isolate;
}

.kkvrp *, .kkvrp *::before, .kkvrp *::after { box-sizing: border-box; }
.kkvrp img { display: block; width: 100%; max-width: 100%; }
.kkvrp a { color: inherit; text-decoration: none; }
.kkvrp button { font: inherit; }
.kkvrp h1, .kkvrp h2, .kkvrp h3, .kkvrp p, .kkvrp ul, .kkvrp ol, .kkvrp figure { margin: 0; }
.kkvrp ul, .kkvrp ol { padding: 0; list-style: none; }
.kkvrp [id] { scroll-margin-top: 100px; }
.kkvrp main > section { position: relative; }

.kkvrp-shell {
  position: relative;
  z-index: 5;
  width: min(1240px, calc(100% - 56px));
  margin-inline: auto;
}

.kkvrp-paper { color: var(--rp-ink); background: var(--rp-paper); }
.kkvrp-index,
.kkvrp-kicker {
  color: var(--rp-teal-deep);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
  line-height: 1.4;
  text-transform: uppercase;
}

.kkvrp-kicker { color: var(--rp-teal-bright); }
.kkvrp-kicker i {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 9px;
  border-radius: 50%;
  background: var(--rp-teal);
  box-shadow: 0 0 18px rgba(69,223,194,.8);
}

.kkvrp h1,
.kkvrp h2,
.kkvrp h3 {
  font-family: Inter, Montserrat, "Segoe UI", Arial, sans-serif;
  text-wrap: balance;
}

.kkvrp h2 em,
.kkvrp h1 em {
  color: var(--rp-teal);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -.055em;
}

.kkvrp-section-head,
.kkvrp-runshow-head,
.kkvrp-process-head {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(320px,.62fr);
  align-items: end;
  gap: 70px;
  margin-bottom: 58px;
}

.kkvrp-section-head h2,
.kkvrp-runshow-head h2,
.kkvrp-process-head h2,
.kkvrp-format-heading h2,
.kkvrp-dual-head h2,
.kkvrp-grant-copy h2,
.kkvrp-collab-head h2,
.kkvrp-faq-intro h2,
.kkvrp-cta-copy h2 {
  margin-top: 15px;
  font-size: clamp(48px, 5.8vw, 82px);
  font-weight: 900;
  letter-spacing: -.066em;
  line-height: .94;
}

.kkvrp-section-head > p,
.kkvrp-runshow-head > p,
.kkvrp-process-head > p {
  max-width: 520px;
  color: var(--rp-muted-dark);
  font-size: 17px;
  line-height: 1.72;
}

.kkvrp-reveal {
  opacity: 0;
  transform: translateY(34px);
  transition: opacity .85s var(--rp-ease), transform .85s var(--rp-ease);
}
.kkvrp-reveal.is-visible { opacity: 1; transform: none; }

.kkvrp-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 37px;
}

.kkvrp-btn {
  display: inline-flex;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  padding: 0 23px;
  border: 1px solid transparent;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: transform .3s var(--rp-ease), background .3s ease, color .3s ease, border-color .3s ease;
}
.kkvrp-btn:hover { transform: translateY(-3px); }
.kkvrp-btn-primary { color: #041214; background: var(--rp-teal); box-shadow: 0 15px 40px rgba(69,223,194,.2); }
.kkvrp-btn-primary:hover { background: var(--rp-teal-bright); }
.kkvrp-btn-quiet { color: var(--rp-white); border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.03); backdrop-filter: blur(12px); }
.kkvrp-btn-quiet:hover { border-color: var(--rp-teal); background: rgba(69,223,194,.08); }

/* HERO */
.kkvrp-hero {
  min-height: 920px;
  padding: 165px 0 190px;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 28%, rgba(49,138,199,.2), transparent 27%),
    radial-gradient(circle at 16% 73%, rgba(69,223,194,.13), transparent 29%),
    linear-gradient(135deg, #030b0e 0%, #06191d 50%, #07171b 100%);
}

.kkvrp-grid-bg,
.kkvrp-grant-grid-bg,
.kkvrp-cta-grid {
  position: absolute;
  inset: 0;
  opacity: .18;
  background-image: linear-gradient(rgba(93,223,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(93,223,255,.12) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, #000 0%, transparent 82%);
}

.kkvrp-hero-glow {
  position: absolute;
  width: 460px;
  aspect-ratio: 1;
  border-radius: 50%;
  filter: blur(100px);
  opacity: .2;
  pointer-events: none;
}
.kkvrp-hero-glow-a { top: 4%; right: 8%; background: var(--rp-cyan); }
.kkvrp-hero-glow-b { left: -8%; bottom: 0; background: var(--rp-teal); }

.kkvrp-hero-coordinate {
  position: absolute;
  right: 22px;
  top: 50%;
  color: rgba(121,241,219,.24);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .32em;
  writing-mode: vertical-rl;
  text-transform: uppercase;
}

.kkvrp-hero-layout {
  display: grid;
  grid-template-columns: minmax(0,.94fr) minmax(520px,1.06fr);
  align-items: center;
  gap: clamp(54px,7vw,110px);
}

.kkvrp-hero-copy { max-width: 670px; }
.kkvrp-hero h1 {
  margin-top: 20px;
  font-size: clamp(66px,7.1vw,108px);
  font-weight: 930;
  letter-spacing: -.077em;
  line-height: .85;
}
.kkvrp-hero h1 em { display: inline-block; margin-top: 8px; }
.kkvrp-hero-lead {
  max-width: 650px;
  margin-top: 31px;
  color: #bfd0d1;
  font-size: clamp(17px,1.35vw,20px);
  line-height: 1.72;
}
.kkvrp-hero-lead strong { color: var(--rp-white); font-weight: 700; }
.kkvrp-hero-proof {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 31px;
  color: #d6e2e1;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.kkvrp-hero-proof i { width: 5px; height: 5px; border-radius: 50%; background: var(--rp-teal); box-shadow: 0 0 14px rgba(69,223,194,.8); }

/* HERO CONTROL */
.kkvrp-control { position: relative; min-height: 660px; perspective: 1300px; }
.kkvrp-control-shell {
  position: relative;
  min-height: 620px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 6px 58px 6px 58px;
  background: linear-gradient(145deg, rgba(10,31,36,.94), rgba(3,10,13,.96));
  box-shadow: 0 54px 120px rgba(0,0,0,.44), inset 0 1px 0 rgba(255,255,255,.06);
  transform: rotateY(-4deg) rotateX(1deg);
  transform-origin: center;
}
.kkvrp-control-shell::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 24px -25px -25px 27px;
  opacity: .88;
  background: linear-gradient(135deg, var(--rp-cyan), var(--rp-teal-deep));
  clip-path: polygon(0 5%, 88% 0, 100% 15%, 95% 100%, 7% 94%);
}
.kkvrp-control-topline {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 0 15px;
  border-bottom: 1px solid rgba(255,255,255,.1);
  color: #dce8e8;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.kkvrp-control-topline span { display: flex; align-items: center; gap: 9px; }
.kkvrp-control-topline i { width: 8px; height: 8px; border-radius: 50%; background: var(--rp-teal); box-shadow: 0 0 16px rgba(69,223,194,.8); animation: kkvrp-pulse 2.1s ease-in-out infinite; }
.kkvrp-control-topline small { color: var(--rp-teal-bright); font-size: 9px; }
@keyframes kkvrp-pulse { 0%,100% { opacity:.55; transform:scale(.85); } 50% { opacity:1; transform:scale(1.16); } }

.kkvrp-control-stage {
  position: relative;
  height: 430px;
  overflow: hidden;
  margin-top: 15px;
  border: 1px solid rgba(255,255,255,.12);
  background: #061317;
}
.kkvrp-control-image { position: absolute; inset: 0; opacity: 0; transform: scale(1.06); transition: opacity .65s ease, transform 1s var(--rp-ease); }
.kkvrp-control-image.is-active { opacity: 1; transform: scale(1); }
.kkvrp-control-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.9) brightness(.78) contrast(1.04); }
.kkvrp-stage-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,10,13,.62), transparent 54%), linear-gradient(to top, rgba(2,10,13,.88), transparent 62%); }
.kkvrp-stage-grid { position:absolute; inset:0; opacity:.12; background-image:linear-gradient(rgba(121,241,219,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(121,241,219,.4) 1px,transparent 1px); background-size:48px 48px; }
.kkvrp-frame-corner { position:absolute; width:38px; height:38px; border-color:var(--rp-teal); opacity:.8; }
.kkvrp-frame-corner-a { top:15px; left:15px; border-top:2px solid; border-left:2px solid; }
.kkvrp-frame-corner-b { right:15px; bottom:15px; border-right:2px solid; border-bottom:2px solid; }
.kkvrp-stage-status { position:absolute; top:24px; right:25px; display:grid; justify-items:end; }
.kkvrp-stage-status span { color:rgba(255,255,255,.92); font-size:55px; font-weight:900; letter-spacing:-.08em; line-height:1; }
.kkvrp-stage-status small { margin-top:5px; color:var(--rp-teal-bright); font-size:9px; font-weight:900; letter-spacing:.18em; }
.kkvrp-stage-readout { position:absolute; left:22px; right:22px; bottom:21px; max-width:470px; padding:19px 20px; border-left:3px solid var(--rp-teal); background:rgba(2,12,15,.76); backdrop-filter:blur(14px); }
.kkvrp-stage-readout > span { color:var(--rp-teal-bright); font-size:9px; font-weight:900; letter-spacing:.16em; }
.kkvrp-stage-readout strong { display:block; margin-top:8px; font-size:21px; line-height:1.18; }
.kkvrp-stage-readout p { margin-top:7px; color:#b8cbcc; font-size:13px; line-height:1.55; }
.kkvrp-control-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:14px; border:1px solid rgba(255,255,255,.1); }
.kkvrp-control-tabs button { display:grid; min-height:91px; align-content:center; gap:4px; padding:11px 13px; border:0; border-right:1px solid rgba(255,255,255,.1); color:#91a8aa; background:rgba(255,255,255,.025); text-align:left; cursor:pointer; transition:.3s ease; }
.kkvrp-control-tabs button:last-child { border-right:0; }
.kkvrp-control-tabs button:hover,.kkvrp-control-tabs button.is-active { color:var(--rp-white); background:rgba(69,223,194,.1); }
.kkvrp-control-tabs button.is-active { box-shadow:inset 0 -3px 0 var(--rp-teal); }
.kkvrp-control-tabs span { color:var(--rp-teal-bright); font-size:9px; font-weight:900; }
.kkvrp-control-tabs strong { font-size:13px; }
.kkvrp-control-tabs small { color:inherit; font-size:9px; text-transform:uppercase; letter-spacing:.08em; }
.kkvrp-control-ticket { position:absolute; z-index:4; right:-10px; bottom:-27px; display:flex; align-items:center; gap:10px; padding:13px 17px; color:#031012; background:var(--rp-teal); font-size:8px; font-weight:950; letter-spacing:.16em; box-shadow:0 18px 40px rgba(0,0,0,.26); transform:rotate(-2deg); }
.kkvrp-control-ticket b { font-size:12px; }

/* INFINITE MARQUEE */
.kkvrp-marquee { position:absolute; z-index:7; left:50%; bottom:50px; width:112vw; height:64px; overflow:hidden; border-block:1px solid rgba(255,255,255,.16); background:var(--rp-teal); transform:translateX(-50%) rotate(-2.2deg); box-shadow:0 17px 40px rgba(0,0,0,.22); }
.kkvrp-marquee-track { display:flex; width:max-content; height:100%; animation:kkvrp-marquee 34s linear infinite; will-change:transform; }
.kkvrp-marquee-group { display:flex; flex:none; height:100%; align-items:center; gap:31px; padding-right:31px; color:#031012; }
.kkvrp-marquee span { white-space:nowrap; font-size:17px; font-weight:950; letter-spacing:.055em; }
.kkvrp-marquee i { font-style:normal; font-size:12px; }
@keyframes kkvrp-marquee { to { transform:translateX(-50%); } }

/* OUTCOMES */
.kkvrp-outcomes { padding:125px 0 130px; }
.kkvrp-outcome-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--rp-line-dark); border-left:1px solid var(--rp-line-dark); }
.kkvrp-outcome-card { position:relative; min-height:330px; padding:28px; overflow:hidden; border-right:1px solid var(--rp-line-dark); border-bottom:1px solid var(--rp-line-dark); background:rgba(255,255,255,.3); transition:transform .35s var(--rp-ease),background .35s ease; }
.kkvrp-outcome-card:hover { z-index:2; transform:translateY(-7px); background:var(--rp-white); box-shadow:var(--rp-shadow); }
.kkvrp-outcome-card > span { color:var(--rp-teal-deep); font-size:12px; font-weight:900; }
.kkvrp-outcome-card small { display:block; margin-top:49px; color:var(--rp-muted-dark); font-size:9px; font-weight:900; letter-spacing:.17em; }
.kkvrp-outcome-card h3 { margin-top:12px; font-size:29px; letter-spacing:-.045em; line-height:1.05; }
.kkvrp-outcome-card p { margin-top:16px; color:var(--rp-muted-dark); font-size:15px; line-height:1.65; }
.kkvrp-outcome-card b { position:absolute; right:-10px; bottom:-34px; color:rgba(21,157,145,.09); font-size:145px; font-weight:950; line-height:1; }

/* DUAL */
.kkvrp-dual { padding:130px 0; background:#07191e; }
.kkvrp-dual-head { max-width:890px; margin-bottom:60px; }
.kkvrp-dual-head .kkvrp-index { color:var(--rp-teal-bright); }
.kkvrp-dual-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; }
.kkvrp-dual-card { position:relative; overflow:hidden; border:1px solid rgba(255,255,255,.12); background:#0a2227; }
.kkvrp-dual-card figure { height:350px; overflow:hidden; }
.kkvrp-dual-card figure img { width:100%; height:100%; object-fit:cover; filter:saturate(.86) brightness(.78); transition:transform 1s var(--rp-ease); }
.kkvrp-dual-card:hover figure img { transform:scale(1.05); }
.kkvrp-dual-no { position:absolute; z-index:3; top:18px; left:18px; padding:9px 11px; color:#041214; background:var(--rp-teal); font-size:9px; font-weight:950; letter-spacing:.14em; }
.kkvrp-dual-grant .kkvrp-dual-no { background:var(--rp-cyan); }
.kkvrp-dual-copy { padding:34px 35px 38px; }
.kkvrp-dual-copy > small { color:var(--rp-teal-bright); font-size:9px; font-weight:900; letter-spacing:.16em; }
.kkvrp-dual-copy h3 { margin-top:12px; max-width:520px; font-size:38px; line-height:1.02; letter-spacing:-.052em; }
.kkvrp-dual-copy p { margin-top:18px; color:#abc0c2; font-size:16px; line-height:1.68; }
.kkvrp-dual-copy ul { display:grid; gap:10px; margin-top:23px; }
.kkvrp-dual-copy li { position:relative; padding-left:17px; color:#dce9e8; font-size:13px; }
.kkvrp-dual-copy li::before { content:""; position:absolute; left:0; top:.48em; width:6px; height:6px; background:var(--rp-teal); }
.kkvrp-dual-copy a { display:inline-flex; align-items:center; gap:24px; margin-top:28px; color:var(--rp-teal-bright); font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }

/* SERVICES */
.kkvrp-services { padding:130px 0; background:linear-gradient(180deg,#061418,#091d22); }
.kkvrp-services .kkvrp-index,.kkvrp-services .kkvrp-section-head > p { color:#a9bec0; }
.kkvrp-noise { position:absolute; inset:0; opacity:.08; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.38'/%3E%3C/svg%3E"); pointer-events:none; }
.kkvrp-service-app { display:grid; grid-template-columns:260px minmax(0,1fr); border:1px solid rgba(255,255,255,.13); background:#07171b; box-shadow:0 48px 110px rgba(0,0,0,.28); }
.kkvrp-service-nav { display:grid; align-content:start; border-right:1px solid rgba(255,255,255,.12); background:#051216; }
.kkvrp-service-nav button { display:grid; grid-template-columns:34px 1fr; align-items:center; gap:3px 12px; min-height:102px; padding:18px; border:0; border-bottom:1px solid rgba(255,255,255,.1); color:#8ca4a5; background:transparent; text-align:left; cursor:pointer; transition:.3s ease; }
.kkvrp-service-nav button:hover,.kkvrp-service-nav button.is-active { color:var(--rp-white); background:rgba(69,223,194,.09); }
.kkvrp-service-nav button.is-active { box-shadow:inset 4px 0 0 var(--rp-teal); }
.kkvrp-service-nav span { grid-row:span 2; color:var(--rp-teal-bright); font-size:10px; font-weight:900; }
.kkvrp-service-nav strong { font-size:14px; line-height:1.15; }
.kkvrp-service-nav small { font-size:9px; letter-spacing:.1em; text-transform:uppercase; }
.kkvrp-service-panel { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); min-height:735px; }
.kkvrp-service-photo { position:relative; min-height:735px; overflow:hidden; }
.kkvrp-service-photo > img { width:100%; height:100%; object-fit:cover; filter:saturate(.83) brightness(.73); }
.kkvrp-service-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(2,12,15,.94),transparent 58%); }
.kkvrp-service-photo-code { position:absolute; z-index:2; top:23px; left:23px; display:grid; }
.kkvrp-service-photo-code span { font-size:62px; font-weight:950; letter-spacing:-.08em; line-height:1; }
.kkvrp-service-photo-code small { margin-top:4px; color:var(--rp-teal-bright); font-size:9px; font-weight:900; letter-spacing:.16em; }
.kkvrp-service-photo figcaption { position:absolute; z-index:2; right:28px; bottom:29px; left:28px; }
.kkvrp-service-photo figcaption span { color:var(--rp-teal-bright); font-size:9px; font-weight:900; letter-spacing:.16em; }
.kkvrp-service-photo figcaption strong { display:block; max-width:520px; margin-top:9px; font-size:28px; line-height:1.08; letter-spacing:-.04em; }
.kkvrp-service-body { display:flex; min-height:735px; flex-direction:column; padding:39px 42px 42px; background:#0b2227; }
.kkvrp-service-title { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding-bottom:24px; border-bottom:1px solid rgba(255,255,255,.11); }
.kkvrp-service-title span { color:var(--rp-teal-bright); font-size:8px; font-weight:900; letter-spacing:.15em; }
.kkvrp-service-title h3 { margin-top:8px; font-size:40px; letter-spacing:-.055em; line-height:1; }
.kkvrp-service-title > small { padding:8px 9px; border:1px solid rgba(121,241,219,.3); color:#b8d8d5; font-size:8px; font-weight:900; letter-spacing:.08em; white-space:nowrap; }
.kkvrp-service-lead { margin-top:25px; color:#d3e0df; font-size:17px; line-height:1.7; }
.kkvrp-service-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; margin-top:24px; }
.kkvrp-service-facts > div { padding:17px; border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.025); }
.kkvrp-service-facts small,.kkvrp-service-output small,.kkvrp-service-flow small { color:var(--rp-teal-bright); font-size:8px; font-weight:900; letter-spacing:.14em; }
.kkvrp-service-facts p { margin-top:8px; color:#aebfc0; font-size:13px; line-height:1.55; }
.kkvrp-service-output { margin-top:21px; padding:19px 20px; background:rgba(69,223,194,.075); border-left:3px solid var(--rp-teal); }
.kkvrp-service-output ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 18px; margin-top:13px; }
.kkvrp-service-output li { position:relative; padding-left:14px; color:#deebea; font-size:12px; line-height:1.45; }
.kkvrp-service-output li::before { content:"+"; position:absolute; left:0; color:var(--rp-teal); font-weight:900; }
.kkvrp-service-flow { margin-top:20px; }
.kkvrp-service-flow p { margin-top:8px; color:#aebfc0; font-size:12px; line-height:1.55; }
.kkvrp-service-cta { display:flex; min-height:54px; align-items:center; justify-content:space-between; gap:25px; margin-top:auto; padding:0 17px; color:#031012; background:var(--rp-teal); font-size:10px; font-weight:950; letter-spacing:.09em; text-transform:uppercase; }

/* RUNSHOW */
.kkvrp-runshow { padding:130px 0; }
.kkvrp-runshow-console { display:grid; grid-template-columns:245px minmax(0,1fr); min-height:500px; border:1px solid var(--rp-line-dark); background:var(--rp-white); box-shadow:var(--rp-shadow); }
.kkvrp-runshow-steps { display:grid; border-right:1px solid var(--rp-line-dark); background:#e9efeb; }
.kkvrp-runshow-steps button { display:grid; grid-template-columns:60px 1fr; align-items:center; padding:18px; border:0; border-bottom:1px solid var(--rp-line-dark); color:#647574; background:transparent; text-align:left; cursor:pointer; }
.kkvrp-runshow-steps button.is-active { color:var(--rp-ink); background:var(--rp-teal-pale); box-shadow:inset 4px 0 0 var(--rp-teal-deep); }
.kkvrp-runshow-steps span { color:var(--rp-teal-deep); font-size:10px; font-weight:900; }
.kkvrp-runshow-steps strong { font-size:14px; }
.kkvrp-runshow-display { position:relative; display:grid; grid-template-columns:210px minmax(0,1fr); align-items:center; gap:42px; padding:50px; overflow:hidden; }
.kkvrp-runshow-display::before { content:""; position:absolute; width:410px; height:410px; right:-150px; top:-160px; border:1px solid rgba(21,157,145,.13); border-radius:50%; box-shadow:0 0 0 38px rgba(21,157,145,.04),0 0 0 76px rgba(21,157,145,.025); }
.kkvrp-runshow-time { position:relative; z-index:2; }
.kkvrp-runshow-time span { display:block; color:var(--rp-teal-deep); font-size:76px; font-weight:950; letter-spacing:-.08em; line-height:.9; }
.kkvrp-runshow-time small { display:block; margin-top:13px; color:#71817f; font-size:9px; font-weight:900; letter-spacing:.17em; }
.kkvrp-runshow-copy { position:relative; z-index:2; }
.kkvrp-runshow-copy h3 { max-width:650px; font-size:43px; line-height:1.02; letter-spacing:-.055em; }
.kkvrp-runshow-copy p { max-width:720px; margin-top:17px; color:var(--rp-muted-dark); font-size:16px; line-height:1.68; }
.kkvrp-runshow-copy ul { display:grid; gap:10px; margin-top:23px; }
.kkvrp-runshow-copy li { position:relative; padding-left:19px; font-size:13px; }
.kkvrp-runshow-copy li::before { content:""; position:absolute; left:0; top:.42em; width:7px; height:7px; background:var(--rp-teal-deep); }
.kkvrp-runshow-indicator { position:absolute; left:0; right:0; bottom:0; height:5px; background:#dbe5e0; }
.kkvrp-runshow-indicator span { display:block; width:16.666%; height:100%; background:linear-gradient(90deg,var(--rp-teal-deep),var(--rp-cyan)); transition:width .5s var(--rp-ease); }

/* FORMATS */
.kkvrp-formats { padding:130px 0; background:#061418; }
.kkvrp-format-heading { max-width:900px; margin-bottom:58px; }
.kkvrp-format-heading .kkvrp-index { color:var(--rp-teal-bright); }
.kkvrp-format-wall { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); grid-auto-rows:180px; gap:16px; }
.kkvrp-format-card { position:relative; grid-column:span 4; grid-row:span 2; overflow:hidden; border:1px solid rgba(255,255,255,.12); background:#0a2025; }
.kkvrp-format-card-wide { grid-column:span 6; }
.kkvrp-format-card figure { position:absolute; inset:0; }
.kkvrp-format-card figure img { width:100%; height:100%; object-fit:cover; filter:saturate(.8) brightness(.62); transition:transform .9s var(--rp-ease),filter .5s ease; }
.kkvrp-format-card::after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(3,12,15,.95),transparent 65%); }
.kkvrp-format-card:hover figure img { transform:scale(1.06); filter:saturate(.95) brightness(.72); }
.kkvrp-format-card > div { position:absolute; z-index:2; right:24px; bottom:24px; left:24px; }
.kkvrp-format-card span { color:var(--rp-teal-bright); font-size:10px; font-weight:900; }
.kkvrp-format-card small { margin-left:10px; color:#bdcecf; font-size:8px; font-weight:900; letter-spacing:.16em; }
.kkvrp-format-card h3 { margin-top:10px; font-size:28px; line-height:1.05; letter-spacing:-.045em; }
.kkvrp-format-card p { max-width:520px; margin-top:10px; color:#b7c8c9; font-size:13px; line-height:1.55; }

/* GRANT */
.kkvrp-grant { padding:135px 0; overflow:hidden; background:linear-gradient(135deg,#0b2429,#061418); }
.kkvrp-grant-grid-bg { mask-image:none; opacity:.11; }
.kkvrp-grant-layout { display:grid; grid-template-columns:minmax(0,.82fr) minmax(500px,1.18fr); align-items:center; gap:80px; }
.kkvrp-grant-copy .kkvrp-index { color:var(--rp-teal-bright); }
.kkvrp-grant-copy > p:not(.kkvrp-index) { max-width:600px; margin-top:25px; color:#aec2c3; font-size:17px; line-height:1.72; }
.kkvrp-grant-tags { display:flex; flex-wrap:wrap; gap:9px; margin-top:28px; }
.kkvrp-grant-tags span { padding:9px 10px; border:1px solid rgba(121,241,219,.22); color:#c9d9d8; font-size:9px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.kkvrp-text-link { display:inline-flex; align-items:center; gap:25px; margin-top:30px; color:var(--rp-teal-bright); font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.kkvrp-proofchain { border:1px solid rgba(255,255,255,.14); background:#07191e; box-shadow:0 45px 105px rgba(0,0,0,.3); }
.kkvrp-proofchain-top { display:flex; min-height:58px; align-items:center; justify-content:space-between; gap:20px; padding:0 19px; border-bottom:1px solid rgba(255,255,255,.11); color:#d8e6e5; font-size:9px; font-weight:900; letter-spacing:.14em; }
.kkvrp-proofchain-top span { display:flex; align-items:center; gap:9px; }
.kkvrp-proofchain-top i { width:8px; height:8px; border-radius:50%; background:var(--rp-teal); box-shadow:0 0 15px rgba(69,223,194,.75); }
.kkvrp-proofchain-top small { color:var(--rp-teal-bright); font-size:8px; }
.kkvrp-proofchain-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.kkvrp-proofchain-list button { display:grid; min-height:105px; align-content:center; gap:4px; padding:15px; border:0; border-right:1px solid rgba(255,255,255,.1); border-bottom:1px solid rgba(255,255,255,.1); color:#8ba2a4; background:transparent; text-align:left; cursor:pointer; }
.kkvrp-proofchain-list button:nth-child(3n) { border-right:0; }
.kkvrp-proofchain-list button.is-active { color:var(--rp-white); background:rgba(69,223,194,.1); box-shadow:inset 0 -3px 0 var(--rp-teal); }
.kkvrp-proofchain-list span { color:var(--rp-teal-bright); font-size:9px; font-weight:900; }
.kkvrp-proofchain-list strong { font-size:13px; }
.kkvrp-proofchain-list small { color:inherit; font-size:9px; }
.kkvrp-proofchain-output { min-height:270px; padding:31px; background:linear-gradient(135deg,rgba(69,223,194,.1),rgba(93,223,255,.025)); }
.kkvrp-proofchain-output > span { color:var(--rp-teal-bright); font-size:9px; font-weight:900; letter-spacing:.16em; }
.kkvrp-proofchain-output h3 { max-width:640px; margin-top:13px; font-size:35px; line-height:1.04; letter-spacing:-.05em; }
.kkvrp-proofchain-output > p { max-width:670px; margin-top:15px; color:#aebfc0; font-size:14px; line-height:1.65; }
.kkvrp-proofchain-output > div { margin-top:22px; padding:15px 17px; border-left:3px solid var(--rp-teal); background:rgba(1,9,12,.38); }
.kkvrp-proofchain-output small { color:var(--rp-teal-bright); font-size:8px; font-weight:900; letter-spacing:.14em; }
.kkvrp-proofchain-output strong { display:block; margin-top:7px; font-size:13px; }

/* PROCESS */
.kkvrp-process { padding:130px 0; }
.kkvrp-process-lab { display:grid; grid-template-columns:250px minmax(0,1fr); border:1px solid var(--rp-line-dark); background:var(--rp-white); box-shadow:var(--rp-shadow); }
.kkvrp-process-steps { display:grid; border-right:1px solid var(--rp-line-dark); background:#e9efeb; }
.kkvrp-process-steps button { display:grid; grid-template-columns:42px 1fr; align-items:center; min-height:84px; padding:15px 18px; border:0; border-bottom:1px solid var(--rp-line-dark); color:#6b7b79; background:transparent; text-align:left; cursor:pointer; }
.kkvrp-process-steps button.is-active { color:var(--rp-ink); background:var(--rp-teal-pale); box-shadow:inset 4px 0 0 var(--rp-teal-deep); }
.kkvrp-process-steps span { color:var(--rp-teal-deep); font-size:10px; font-weight:900; }
.kkvrp-process-steps strong { font-size:14px; }
.kkvrp-process-display { position:relative; display:grid; grid-template-columns:220px minmax(0,1fr); align-items:center; gap:47px; min-height:510px; padding:50px; overflow:hidden; }
.kkvrp-process-orbit { display:grid; width:200px; aspect-ratio:1; place-items:center; border:1px solid rgba(21,157,145,.25); border-radius:50%; box-shadow:0 0 0 28px rgba(21,157,145,.055),0 0 0 58px rgba(21,157,145,.03); }
.kkvrp-process-orbit span { color:var(--rp-teal-deep); font-size:83px; font-weight:950; letter-spacing:-.09em; }
.kkvrp-process-copy { position:relative; z-index:2; }
.kkvrp-process-copy > span { color:var(--rp-teal-deep); font-size:9px; font-weight:900; letter-spacing:.16em; }
.kkvrp-process-copy h3 { max-width:650px; margin-top:13px; font-size:43px; line-height:1.02; letter-spacing:-.055em; }
.kkvrp-process-copy > p { max-width:680px; margin-top:18px; color:var(--rp-muted-dark); font-size:16px; line-height:1.68; }
.kkvrp-process-meta { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; margin-top:27px; }
.kkvrp-process-meta p { padding:17px; border:1px solid var(--rp-line-dark); background:#f1f5f2; }
.kkvrp-process-meta small { color:var(--rp-teal-deep); font-size:8px; font-weight:900; letter-spacing:.14em; }
.kkvrp-process-meta strong { display:block; margin-top:7px; font-size:12px; line-height:1.45; }
.kkvrp-process-progress { position:absolute; right:0; bottom:0; left:0; height:5px; background:#dbe5e0; }
.kkvrp-process-progress span { display:block; width:16.666%; height:100%; background:linear-gradient(90deg,var(--rp-teal-deep),var(--rp-cyan)); transition:width .5s var(--rp-ease); }

/* COLLAB */
.kkvrp-collab { padding:130px 0; background:#07191e; }
.kkvrp-collab-head { max-width:900px; margin-bottom:55px; }
.kkvrp-collab-head .kkvrp-index { color:var(--rp-teal-bright); }
.kkvrp-collab-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.kkvrp-collab-card { position:relative; min-height:500px; padding:39px; overflow:hidden; border:1px solid rgba(255,255,255,.12); }
.kkvrp-collab-us { background:linear-gradient(145deg,rgba(69,223,194,.16),rgba(5,20,24,.9)); }
.kkvrp-collab-client { background:linear-gradient(145deg,rgba(93,223,255,.11),rgba(5,20,24,.9)); }
.kkvrp-collab-mark { display:grid; width:48px; height:48px; place-items:center; color:#031012; background:var(--rp-teal); font-size:20px; font-weight:950; }
.kkvrp-collab-card > small { display:block; margin-top:34px; color:var(--rp-teal-bright); font-size:9px; font-weight:900; letter-spacing:.16em; }
.kkvrp-collab-card h3 { margin-top:13px; font-size:51px; line-height:.94; letter-spacing:-.065em; }
.kkvrp-collab-card ul { display:grid; gap:13px; margin-top:31px; }
.kkvrp-collab-card li { position:relative; padding-left:20px; color:#c3d2d2; font-size:14px; line-height:1.55; }
.kkvrp-collab-card li::before { content:""; position:absolute; left:0; top:.48em; width:7px; height:7px; background:var(--rp-teal); }
.kkvrp-collab-note { display:grid; grid-template-columns:170px 1fr; gap:30px; margin-top:18px; padding:24px 28px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.035); }
.kkvrp-collab-note span { color:var(--rp-teal-bright); font-size:9px; font-weight:900; letter-spacing:.16em; }
.kkvrp-collab-note p { color:#afc1c2; font-size:14px; line-height:1.65; }
.kkvrp-collab-note strong { color:var(--rp-white); }

/* FAQ */
.kkvrp-faq { padding:130px 0; background:#041014; }
.kkvrp-faq-layout { display:grid; grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr); align-items:start; gap:85px; }
.kkvrp-faq-intro { position:sticky; top:110px; }
.kkvrp-faq-intro .kkvrp-index { color:var(--rp-teal-bright); }
.kkvrp-faq-intro > p:last-of-type { max-width:470px; margin-top:24px; color:#9eb3b5; font-size:16px; line-height:1.7; }
.kkvrp-text-link-light { color:var(--rp-teal-bright); }
.kkvrp-accordions { border-top:1px solid rgba(255,255,255,.13); }
.kkvrp-accordions details { border-bottom:1px solid rgba(255,255,255,.13); }
.kkvrp-accordions summary { display:grid; grid-template-columns:48px 1fr 34px; align-items:center; gap:15px; min-height:92px; padding:18px 0; list-style:none; cursor:pointer; }
.kkvrp-accordions summary::-webkit-details-marker { display:none; }
.kkvrp-accordions summary span { color:var(--rp-teal-bright); font-size:10px; font-weight:900; }
.kkvrp-accordions summary strong { font-size:18px; line-height:1.35; }
.kkvrp-accordions summary b { display:grid; width:31px; height:31px; place-items:center; border:1px solid rgba(255,255,255,.2); color:var(--rp-teal-bright); font-size:17px; transition:transform .3s ease; }
.kkvrp-accordions details[open] summary b { transform:rotate(45deg); }
.kkvrp-accordions details > p { max-width:760px; padding:0 50px 28px 63px; color:#9fb2b3; font-size:15px; line-height:1.7; }

/* CTA */
.kkvrp-cta { padding:130px 0; overflow:hidden; background:linear-gradient(135deg,#10343a,#061418); }
.kkvrp-cta-grid { opacity:.13; mask-image:none; }
.kkvrp-cta-layout { display:grid; grid-template-columns:minmax(0,.94fr) minmax(440px,1.06fr); align-items:center; gap:80px; }
.kkvrp-cta-copy .kkvrp-index { color:var(--rp-teal-bright); }
.kkvrp-cta-copy > p:not(.kkvrp-index) { max-width:620px; margin-top:25px; color:#b5c7c8; font-size:17px; line-height:1.72; }
.kkvrp-brief-card { border:1px solid rgba(255,255,255,.14); background:#07191e; box-shadow:0 44px 100px rgba(0,0,0,.32); }
.kkvrp-brief-top { display:flex; min-height:60px; align-items:center; justify-content:space-between; gap:20px; padding:0 20px; border-bottom:1px solid rgba(255,255,255,.11); }
.kkvrp-brief-top span { color:var(--rp-teal-bright); font-size:10px; font-weight:900; letter-spacing:.16em; }
.kkvrp-brief-top small { color:#91a6a7; font-size:8px; font-weight:900; letter-spacing:.1em; }
.kkvrp-brief-card ol { display:grid; }
.kkvrp-brief-card li { display:grid; grid-template-columns:48px 1fr; gap:15px; padding:18px 20px; border-bottom:1px solid rgba(255,255,255,.09); }
.kkvrp-brief-card li:last-child { border-bottom:0; }
.kkvrp-brief-card li > span { color:var(--rp-teal-bright); font-size:10px; font-weight:900; }
.kkvrp-brief-card strong { font-size:14px; }
.kkvrp-brief-card p { margin-top:5px; color:#92a9aa; font-size:12px; line-height:1.5; }

@media (max-width: 1180px) {
  .kkvrp-hero-layout { grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr); gap:50px; }
  .kkvrp-service-app { grid-template-columns:220px minmax(0,1fr); }
  .kkvrp-service-body { padding-inline:30px; }
  .kkvrp-grant-layout { grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr); gap:55px; }
}

@media (max-width: 980px) {
  .kkvrp-section-head,.kkvrp-runshow-head,.kkvrp-process-head { grid-template-columns:1fr; gap:24px; }
  .kkvrp-hero { min-height:0; padding-top:150px; }
  .kkvrp-hero-layout { grid-template-columns:1fr; }
  .kkvrp-hero-copy { max-width:800px; }
  .kkvrp-control { width:min(760px,100%); margin-top:20px; }
  .kkvrp-outcome-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kkvrp-dual-grid { grid-template-columns:1fr; }
  .kkvrp-service-app { grid-template-columns:1fr; }
  .kkvrp-service-nav { grid-template-columns:repeat(3,minmax(0,1fr)); border-right:0; border-bottom:1px solid rgba(255,255,255,.12); }
  .kkvrp-service-nav button { min-height:95px; border-right:1px solid rgba(255,255,255,.1); }
  .kkvrp-service-nav button.is-active { box-shadow:inset 0 -4px 0 var(--rp-teal); }
  .kkvrp-service-panel { min-height:0; }
  .kkvrp-service-photo,.kkvrp-service-body { min-height:690px; }
  .kkvrp-runshow-console,.kkvrp-process-lab { grid-template-columns:1fr; }
  .kkvrp-runshow-steps,.kkvrp-process-steps { grid-template-columns:repeat(3,minmax(0,1fr)); border-right:0; border-bottom:1px solid var(--rp-line-dark); }
  .kkvrp-runshow-steps button,.kkvrp-process-steps button { min-height:82px; border-right:1px solid var(--rp-line-dark); }
  .kkvrp-runshow-steps button.is-active,.kkvrp-process-steps button.is-active { box-shadow:inset 0 -4px 0 var(--rp-teal-deep); }
  .kkvrp-format-card,.kkvrp-format-card-wide { grid-column:span 6; }
  .kkvrp-grant-layout,.kkvrp-cta-layout { grid-template-columns:1fr; }
  .kkvrp-grant-copy,.kkvrp-cta-copy { max-width:820px; }
  .kkvrp-collab-grid { grid-template-columns:1fr; }
  .kkvrp-faq-layout { grid-template-columns:1fr; }
  .kkvrp-faq-intro { position:static; }
}

@media (max-width: 760px) {
  .kkvrp-shell { width:calc(100% - 30px); }
  .kkvrp [id] { scroll-margin-top:84px; }
  .kkvrp-section-head,.kkvrp-runshow-head,.kkvrp-process-head { margin-bottom:38px; }
  .kkvrp-section-head h2,.kkvrp-runshow-head h2,.kkvrp-process-head h2,.kkvrp-format-heading h2,.kkvrp-dual-head h2,.kkvrp-grant-copy h2,.kkvrp-collab-head h2,.kkvrp-faq-intro h2,.kkvrp-cta-copy h2 { font-size:clamp(41px,12vw,61px); line-height:.97; letter-spacing:-.058em; }
  .kkvrp-section-head > p,.kkvrp-runshow-head > p,.kkvrp-process-head > p { font-size:15px; line-height:1.65; }
  .kkvrp-hero { padding:126px 0 168px; }
  .kkvrp-hero-coordinate { display:none; }
  .kkvrp-hero h1 { font-size:clamp(55px,15vw,76px); line-height:.86; letter-spacing:-.071em; }
  .kkvrp-hero-lead { margin-top:25px; font-size:16px; line-height:1.65; }
  .kkvrp-actions { display:grid; }
  .kkvrp-btn { width:100%; min-height:56px; }
  .kkvrp-hero-proof { gap:10px; font-size:8px; letter-spacing:.1em; }
  .kkvrp-control { min-height:570px; }
  .kkvrp-control-shell { min-height:525px; padding:10px; border-radius:4px 34px 4px 34px; transform:none; }
  .kkvrp-control-shell::before { inset:14px -11px -13px 15px; }
  .kkvrp-control-topline { padding-inline:8px; }
  .kkvrp-control-topline small { display:none; }
  .kkvrp-control-stage { height:360px; }
  .kkvrp-stage-status span { font-size:40px; }
  .kkvrp-stage-readout { left:13px; right:13px; bottom:13px; padding:14px; }
  .kkvrp-stage-readout strong { font-size:18px; }
  .kkvrp-stage-readout p { font-size:11px; }
  .kkvrp-control-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kkvrp-control-tabs button { min-height:66px; }
  .kkvrp-control-ticket { right:auto; left:2px; bottom:-26px; gap:7px; padding-inline:11px; font-size:7px; }
  .kkvrp-marquee { bottom:42px; width:145vw; height:58px; }
  .kkvrp-marquee-group { gap:25px; padding-right:25px; }
  .kkvrp-marquee span { font-size:14px; }
  .kkvrp-outcomes,.kkvrp-dual,.kkvrp-services,.kkvrp-runshow,.kkvrp-formats,.kkvrp-grant,.kkvrp-process,.kkvrp-collab,.kkvrp-faq,.kkvrp-cta { padding-block:90px; }
  .kkvrp-outcome-grid { grid-template-columns:1fr; }
  .kkvrp-outcome-card { min-height:280px; }
  .kkvrp-dual-card figure { height:260px; }
  .kkvrp-dual-copy { padding:27px 23px 30px; }
  .kkvrp-dual-copy h3 { font-size:32px; }
  .kkvrp-service-nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kkvrp-service-nav button { grid-template-columns:28px 1fr; min-height:88px; padding:13px; }
  .kkvrp-service-panel { grid-template-columns:1fr; }
  .kkvrp-service-photo { min-height:430px; }
  .kkvrp-service-body { min-height:0; padding:27px 21px 25px; }
  .kkvrp-service-title { display:block; }
  .kkvrp-service-title h3 { font-size:34px; }
  .kkvrp-service-title > small { display:inline-block; margin-top:14px; }
  .kkvrp-service-lead { font-size:15px; }
  .kkvrp-service-facts { grid-template-columns:1fr; }
  .kkvrp-service-output ul { grid-template-columns:1fr; }
  .kkvrp-service-cta { margin-top:28px; }
  .kkvrp-runshow-steps,.kkvrp-process-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kkvrp-runshow-display,.kkvrp-process-display { grid-template-columns:1fr; gap:30px; padding:30px 22px 48px; }
  .kkvrp-runshow-time span { font-size:60px; }
  .kkvrp-runshow-copy h3,.kkvrp-process-copy h3 { font-size:34px; }
  .kkvrp-format-wall { grid-auto-rows:165px; }
  .kkvrp-format-card,.kkvrp-format-card-wide { grid-column:span 12; grid-row:span 2; }
  .kkvrp-proofchain-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kkvrp-proofchain-list button:nth-child(3n) { border-right:1px solid rgba(255,255,255,.1); }
  .kkvrp-proofchain-list button:nth-child(2n) { border-right:0; }
  .kkvrp-proofchain-output { padding:24px 20px; }
  .kkvrp-proofchain-output h3 { font-size:29px; }
  .kkvrp-process-orbit { width:160px; }
  .kkvrp-process-orbit span { font-size:68px; }
  .kkvrp-process-meta { grid-template-columns:1fr; }
  .kkvrp-collab-card { min-height:0; padding:29px 23px; }
  .kkvrp-collab-card h3 { font-size:43px; }
  .kkvrp-collab-note { grid-template-columns:1fr; gap:12px; }
  .kkvrp-accordions summary { grid-template-columns:37px 1fr 31px; gap:10px; min-height:84px; }
  .kkvrp-accordions summary strong { font-size:15px; }
  .kkvrp-accordions details > p { padding:0 0 24px 47px; font-size:14px; }
  .kkvrp-brief-top { align-items:flex-start; flex-direction:column; justify-content:center; gap:5px; padding-block:13px; }
}

@media (max-width: 420px) {
  .kkvrp-hero h1 { font-size:clamp(50px,14.4vw,64px); }
  .kkvrp-control-tabs button { padding:9px; }
  .kkvrp-control-tabs strong { font-size:12px; }
  .kkvrp-service-nav strong { font-size:12px; }
  .kkvrp-runshow-steps button,.kkvrp-process-steps button { grid-template-columns:1fr; gap:4px; }
}

@media (prefers-reduced-motion: reduce) {
  .kkvrp *, .kkvrp *::before, .kkvrp *::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  .kkvrp-marquee-track { animation:none !important; }
}

/* KKV MEDIA – Rendezvény & Pályázat – mobil + Elementor hover javítás */
.kkvrp a,.kkvrp a:visited,.kkvrp a:hover,.kkvrp a:focus,.kkvrp a:active{text-decoration:none!important}
.kkvrp .kkvrp-btn-primary,.kkvrp .kkvrp-btn-primary:visited,.kkvrp .kkvrp-btn-primary:hover,.kkvrp .kkvrp-btn-primary:focus,.kkvrp .kkvrp-btn-primary:active,.kkvrp .kkvrp-service-cta,.kkvrp .kkvrp-service-cta:visited,.kkvrp .kkvrp-service-cta:hover,.kkvrp .kkvrp-service-cta:focus,.kkvrp .kkvrp-service-cta:active{color:#031012!important}
.kkvrp .kkvrp-btn-quiet,.kkvrp .kkvrp-btn-quiet:visited,.kkvrp .kkvrp-btn-quiet:hover,.kkvrp .kkvrp-btn-quiet:focus,.kkvrp .kkvrp-btn-quiet:active{color:var(--rp-white)!important}
.kkvrp .kkvrp-dual-copy a,.kkvrp .kkvrp-dual-copy a:visited,.kkvrp .kkvrp-dual-copy a:hover,.kkvrp .kkvrp-dual-copy a:focus,.kkvrp .kkvrp-dual-copy a:active,.kkvrp .kkvrp-text-link,.kkvrp .kkvrp-text-link:visited,.kkvrp .kkvrp-text-link:hover,.kkvrp .kkvrp-text-link:focus,.kkvrp .kkvrp-text-link:active{color:var(--rp-teal-bright)!important}
.kkvrp button:focus-visible,.kkvrp a:focus-visible{outline:2px solid var(--rp-teal-bright)!important;outline-offset:3px}
.kkvrp-service-nav button{grid-template-columns:34px minmax(0,1fr);width:100%;min-width:0;overflow:hidden;color:#8ca4a5!important}
.kkvrp-service-nav button:hover,.kkvrp-service-nav button:focus,.kkvrp-service-nav button.is-active{color:var(--rp-white)!important}
.kkvrp-service-nav span{color:var(--rp-teal-bright)!important}
.kkvrp-service-nav strong,.kkvrp-service-nav small{min-width:0;max-width:100%;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;color:inherit!important}
@media(max-width:760px){.kkvrp-service-nav button{grid-template-columns:24px minmax(0,1fr);gap:3px 8px;min-height:96px;padding:12px 10px}.kkvrp-service-nav strong{font-size:12px;line-height:1.18}.kkvrp-service-nav small{font-size:8px;line-height:1.2;letter-spacing:.08em}}
@media(max-width:420px){.kkvrp-service-nav button{grid-template-columns:22px minmax(0,1fr);gap:3px 7px;min-height:100px;padding:11px 8px}.kkvrp-service-nav strong{font-size:11px;line-height:1.2}.kkvrp-service-nav small{font-size:7.5px;letter-spacing:.065em}}
@media(max-width:340px){.kkvrp-service-nav{grid-template-columns:1fr}.kkvrp-service-nav button{grid-template-columns:28px minmax(0,1fr);min-height:78px;padding:12px 14px}.kkvrp-service-nav strong{font-size:12px}.kkvrp-service-nav small{font-size:8px}}

/* Elementor végső színzár */
.kkvrp.kkvrp .kkvrp-service-nav button{color:#8ca4a5!important}.kkvrp.kkvrp .kkvrp-service-nav button:hover,.kkvrp.kkvrp .kkvrp-service-nav button:focus,.kkvrp.kkvrp .kkvrp-service-nav button.is-active{color:var(--rp-white)!important}.kkvrp.kkvrp .kkvrp-service-nav button span{color:var(--rp-teal-bright)!important}.kkvrp.kkvrp .kkvrp-service-nav button strong,.kkvrp.kkvrp .kkvrp-service-nav button small{color:inherit!important}
.kkvrp.kkvrp .kkvrp-control-tabs button{color:#91a8aa!important}.kkvrp.kkvrp .kkvrp-control-tabs button:hover,.kkvrp.kkvrp .kkvrp-control-tabs button:focus,.kkvrp.kkvrp .kkvrp-control-tabs button.is-active{color:var(--rp-white)!important}
.kkvrp.kkvrp .kkvrp-proofchain-list button{color:#8ba2a4!important}.kkvrp.kkvrp .kkvrp-proofchain-list button:hover,.kkvrp.kkvrp .kkvrp-proofchain-list button:focus,.kkvrp.kkvrp .kkvrp-proofchain-list button.is-active{color:var(--rp-white)!important}
.kkvrp.kkvrp .kkvrp-runshow-steps button{color:#647574!important}.kkvrp.kkvrp .kkvrp-process-steps button{color:#6b7b79!important}.kkvrp.kkvrp .kkvrp-runshow-steps button:hover,.kkvrp.kkvrp .kkvrp-runshow-steps button:focus,.kkvrp.kkvrp .kkvrp-runshow-steps button.is-active,.kkvrp.kkvrp .kkvrp-process-steps button:hover,.kkvrp.kkvrp .kkvrp-process-steps button:focus,.kkvrp.kkvrp .kkvrp-process-steps button.is-active{color:var(--rp-ink)!important}

/* ==========================================================
   KKV MEDIA – RENDEZVÉNY & PÁLYÁZAT
   V5 – LILA FŐSZÍN / FEKETE–FEHÉR ALAP / KÉKESZÖLD KONTRASZT
   VÉGLEGES SZÍNZÁR + NAGYOBB HERO + VALÓDI VÉGTELEN FUTÓSZALAG
   ========================================================== */

.kkvrp {
  --rp-night: #05060d;
  --rp-night-2: #090b17;
  --rp-night-3: #101426;
  --rp-night-4: #171c33;
  --rp-paper: #f4f3f7;
  --rp-paper-2: #ebe9ef;
  --rp-ink: #090a12;
  --rp-white: #fbfaff;
  --rp-muted: #b9bbc9;
  --rp-muted-dark: #615f69;

  --rp-purple: #955cff;
  --rp-purple-deep: #6226d5;
  --rp-purple-soft: #c7b1ff;
  --rp-purple-pale: #eee8ff;

  --rp-teal: #45dfc2;
  --rp-teal-bright: #72ead4;
  --rp-teal-deep: #169d84;
  --rp-teal-dark: #103a34;
  --rp-teal-pale: #effbf8;

  --rp-cyan: #5ed8ee;
  --rp-cyan-soft: #c7f5ff;
  --rp-blue: #7068df;

  --rp-line: rgba(255,255,255,.13);
  --rp-line-dark: rgba(9,10,18,.14);
  --rp-shadow: 0 34px 90px rgba(5,6,13,.18);

  color: var(--rp-white);
  background: var(--rp-night);
}

/* Alap tipográfiai színek */
.kkvrp-index {
  color: var(--rp-purple) !important;
}

.kkvrp-kicker,
.kkvrp-kicker i,
.kkvrp h1 em,
.kkvrp h2 em {
  color: var(--rp-teal-bright) !important;
}

.kkvrp-kicker i,
.kkvrp-hero-proof i,
.kkvrp-control-topline i,
.kkvrp-proofchain-top i {
  background: var(--rp-teal) !important;
  box-shadow: 0 0 18px rgba(69,223,194,.72) !important;
}

.kkvrp-paper {
  color: var(--rp-ink);
  background: var(--rp-paper);
}

/* Elementor színzár */
.kkvrp a,
.kkvrp a:visited,
.kkvrp a:hover,
.kkvrp a:focus,
.kkvrp a:active {
  text-decoration: none !important;
}

.kkvrp .kkvrp-btn-primary,
.kkvrp .kkvrp-btn-primary:visited,
.kkvrp .kkvrp-btn-primary:hover,
.kkvrp .kkvrp-btn-primary:focus,
.kkvrp .kkvrp-btn-primary:active {
  color: #fff !important;
  background: linear-gradient(110deg, var(--rp-purple-deep), var(--rp-purple)) !important;
  box-shadow:
    0 18px 44px rgba(149,92,255,.28),
    inset 0 1px 0 rgba(255,255,255,.22) !important;
}

.kkvrp .kkvrp-btn-primary:hover {
  background: linear-gradient(110deg, #7338e4, #ad78ff) !important;
  box-shadow:
    0 25px 58px rgba(149,92,255,.38),
    0 0 54px rgba(69,223,194,.10) !important;
}

.kkvrp .kkvrp-btn-quiet,
.kkvrp .kkvrp-btn-quiet:visited,
.kkvrp .kkvrp-btn-quiet:hover,
.kkvrp .kkvrp-btn-quiet:focus,
.kkvrp .kkvrp-btn-quiet:active {
  color: var(--rp-white) !important;
  border-color: rgba(255,255,255,.2) !important;
  background: rgba(255,255,255,.035) !important;
}

.kkvrp .kkvrp-btn-quiet:hover {
  border-color: rgba(114,234,212,.42) !important;
  background: rgba(69,223,194,.075) !important;
}

.kkvrp button:focus-visible,
.kkvrp a:focus-visible,
.kkvrp summary:focus-visible {
  outline: 3px solid var(--rp-teal-bright) !important;
  outline-offset: 5px;
}

/* ==========================================================
   HERO – nagyobb, lila dominanciával
   ========================================================== */
.kkvrp-hero {
  min-height: 1035px !important;
  padding: 165px 0 245px !important;
  background:
    radial-gradient(circle at 76% 23%, rgba(149,92,255,.30), transparent 29%),
    radial-gradient(circle at 92% 67%, rgba(69,223,194,.11), transparent 24%),
    radial-gradient(circle at 13% 74%, rgba(149,92,255,.09), transparent 27%),
    linear-gradient(135deg, #05060d 0%, #090b18 54%, #0c0d1d 100%) !important;
}

.kkvrp-grid-bg,
.kkvrp-grant-grid-bg,
.kkvrp-cta-grid {
  background-image:
    linear-gradient(rgba(149,92,255,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(69,223,194,.055) 1px, transparent 1px) !important;
}

.kkvrp-hero-glow-a {
  background: var(--rp-purple) !important;
  opacity: .25 !important;
}

.kkvrp-hero-glow-b {
  background: var(--rp-teal) !important;
  opacity: .13 !important;
}

.kkvrp-hero-coordinate {
  color: rgba(199,177,255,.28) !important;
}

/* Hero vezérlő */
.kkvrp-control-shell {
  border-color: rgba(199,177,255,.20) !important;
  background:
    linear-gradient(145deg, rgba(23,28,51,.95), rgba(7,9,19,.97)) !important;
  box-shadow:
    0 54px 120px rgba(0,0,0,.46),
    0 0 90px rgba(149,92,255,.10),
    inset 0 1px 0 rgba(255,255,255,.055) !important;
}

.kkvrp-control-shell::before {
  background: linear-gradient(135deg, var(--rp-purple), var(--rp-teal)) !important;
}

.kkvrp-control-stage {
  background: #0b0e1a !important;
}

.kkvrp-stage-grid {
  background-image:
    linear-gradient(rgba(149,92,255,.23) 1px, transparent 1px),
    linear-gradient(90deg, rgba(69,223,194,.20) 1px, transparent 1px) !important;
}

.kkvrp-frame-corner {
  border-color: var(--rp-teal-bright) !important;
}

.kkvrp-stage-readout {
  border-left-color: var(--rp-teal) !important;
  background: rgba(6,8,17,.80) !important;
}

.kkvrp-control-tabs button {
  color: #aeb0bf !important;
  background: rgba(255,255,255,.025) !important;
}

.kkvrp-control-tabs button:hover,
.kkvrp-control-tabs button:focus,
.kkvrp-control-tabs button.is-active {
  color: #fff !important;
  background: rgba(149,92,255,.13) !important;
}

.kkvrp-control-tabs button.is-active {
  box-shadow:
    inset 0 -3px 0 var(--rp-teal),
    inset 3px 0 0 var(--rp-purple) !important;
}

.kkvrp-control-tabs span {
  color: var(--rp-teal-bright) !important;
}

.kkvrp-control-ticket {
  color: #071311 !important;
  background: linear-gradient(90deg, var(--rp-teal), var(--rp-teal-bright)) !important;
  box-shadow:
    11px 11px 0 var(--rp-purple-deep),
    0 20px 42px rgba(0,0,0,.28) !important;
}

/* ==========================================================
   VALÓDI VÉGTELEN FUTÓSZALAG
   ========================================================== */
.kkvrp-marquee {
  left: 50% !important;
  right: auto !important;
  bottom: 66px !important;
  width: 126vw !important;
  height: 72px !important;
  overflow: hidden !important;
  border: 0 !important;
  color: #071311 !important;
  background:
    linear-gradient(90deg, #32cdb0 0%, var(--rp-teal) 52%, var(--rp-teal-bright) 100%) !important;
  box-shadow:
    0 9px 0 var(--rp-purple-deep),
    0 26px 52px rgba(0,0,0,.32) !important;
  transform: translateX(-50%) rotate(-2.15deg) !important;
  transform-origin: center !important;
}

.kkvrp-marquee::after {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,.18), transparent 34%, rgba(0,0,0,.045));
}

.kkvrp-marquee-track {
  display: flex !important;
  width: max-content !important;
  min-width: max-content !important;
  height: 100% !important;
  align-items: center !important;
  white-space: nowrap !important;
  will-change: transform !important;
  animation: kkvrp-ribbon-v5 48s linear infinite !important;
}

.kkvrp-marquee-group {
  display: flex !important;
  flex: 0 0 auto !important;
  width: max-content !important;
  min-width: max-content !important;
  height: 100% !important;
  align-items: center !important;
  gap: clamp(34px, 3vw, 58px) !important;
  padding-right: clamp(34px, 3vw, 58px) !important;
  color: #071311 !important;
  white-space: nowrap !important;
}

.kkvrp-marquee span,
.kkvrp-marquee i {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  height: 100% !important;
  align-items: center !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}

.kkvrp-marquee span {
  color: #071311 !important;
  font-size: clamp(17px,1.35vw,25px) !important;
  font-weight: 950 !important;
  letter-spacing: -.015em !important;
  text-transform: uppercase !important;
}

.kkvrp-marquee i {
  margin: 0 !important;
  color: var(--rp-purple-deep) !important;
  font-size: 18px !important;
  font-style: normal !important;
}

@keyframes kkvrp-ribbon-v5 {
  from { transform: translate3d(0,0,0); }
  to   { transform: translate3d(-50%,0,0); }
}

/* ==========================================================
   SÖTÉT SZEKCIÓK – fekete/lila tér, kékeszöld részletek
   ========================================================== */
.kkvrp-dual,
.kkvrp-services,
.kkvrp-formats,
.kkvrp-grant,
.kkvrp-collab,
.kkvrp-faq,
.kkvrp-cta {
  color: var(--rp-white);
}

.kkvrp-dual {
  background:
    radial-gradient(circle at 88% 18%, rgba(149,92,255,.14), transparent 27%),
    var(--rp-night-2) !important;
}

.kkvrp-services {
  background:
    radial-gradient(circle at 8% 85%, rgba(69,223,194,.07), transparent 25%),
    radial-gradient(circle at 90% 12%, rgba(149,92,255,.14), transparent 28%),
    linear-gradient(180deg, #070914, #0b0d1b) !important;
}

.kkvrp-formats {
  background:
    radial-gradient(circle at 87% 17%, rgba(149,92,255,.17), transparent 27%),
    var(--rp-night) !important;
}

.kkvrp-grant {
  background:
    radial-gradient(circle at 13% 78%, rgba(69,223,194,.07), transparent 27%),
    radial-gradient(circle at 86% 18%, rgba(149,92,255,.16), transparent 28%),
    linear-gradient(135deg, #0d1020, #060711) !important;
}

.kkvrp-collab {
  background:
    radial-gradient(circle at 90% 20%, rgba(149,92,255,.13), transparent 27%),
    var(--rp-night-2) !important;
}

.kkvrp-faq {
  background:
    radial-gradient(circle at 12% 20%, rgba(69,223,194,.07), transparent 24%),
    radial-gradient(circle at 88% 80%, rgba(149,92,255,.14), transparent 27%),
    var(--rp-night) !important;
}

.kkvrp-cta {
  background:
    radial-gradient(circle at 75% 24%, rgba(149,92,255,.24), transparent 31%),
    radial-gradient(circle at 12% 82%, rgba(69,223,194,.09), transparent 27%),
    linear-gradient(135deg, #05060d, #0a0c1a 58%, #0c0d1e) !important;
}

/* Kártyák és panelek */
.kkvrp-dual-card,
.kkvrp-service-app,
.kkvrp-proofchain,
.kkvrp-brief-card {
  border-color: rgba(255,255,255,.13) !important;
  background: linear-gradient(145deg, rgba(19,24,44,.96), rgba(8,10,21,.97)) !important;
}

.kkvrp-service-nav {
  background: #080a14 !important;
}

.kkvrp-service-body {
  background: #101426 !important;
}

.kkvrp-service-nav button {
  color: #a8aabb !important;
}

.kkvrp-service-nav button:hover,
.kkvrp-service-nav button:focus,
.kkvrp-service-nav button.is-active {
  color: #fff !important;
  background: rgba(149,92,255,.12) !important;
}

.kkvrp-service-nav button.is-active {
  box-shadow:
    inset 4px 0 0 var(--rp-purple),
    inset 0 -3px 0 var(--rp-teal) !important;
}

.kkvrp-service-nav span,
.kkvrp-service-facts small,
.kkvrp-service-output small,
.kkvrp-service-flow small,
.kkvrp-service-photo-code small,
.kkvrp-service-photo figcaption span {
  color: var(--rp-teal-bright) !important;
}

.kkvrp-service-output {
  border-left-color: var(--rp-purple) !important;
  background: rgba(149,92,255,.08) !important;
}

.kkvrp-service-output li::before,
.kkvrp-dual-copy li::before,
.kkvrp-collab-card li::before {
  background: var(--rp-teal) !important;
}

.kkvrp-service-cta,
.kkvrp-service-cta:visited,
.kkvrp-service-cta:hover,
.kkvrp-service-cta:focus,
.kkvrp-service-cta:active {
  color: #fff !important;
  background: linear-gradient(110deg, var(--rp-purple-deep), var(--rp-purple)) !important;
  box-shadow: 0 18px 42px rgba(149,92,255,.22) !important;
}

.kkvrp-dual-no,
.kkvrp-collab-mark {
  color: #fff !important;
  background: var(--rp-purple) !important;
}

.kkvrp-dual-grant .kkvrp-dual-no {
  color: #071311 !important;
  background: var(--rp-teal) !important;
}

/* Világos szekciók */
.kkvrp-outcomes,
.kkvrp-runshow,
.kkvrp-process {
  background: var(--rp-paper) !important;
}

.kkvrp-outcome-card {
  background: rgba(255,255,255,.52) !important;
}

.kkvrp-outcome-card:hover {
  background: #fff !important;
}

.kkvrp-outcome-card > span,
.kkvrp-runshow-steps span,
.kkvrp-runshow-time span,
.kkvrp-process-steps span,
.kkvrp-process-copy > span,
.kkvrp-process-meta small {
  color: var(--rp-purple-deep) !important;
}

.kkvrp-outcome-card b {
  color: rgba(98,38,213,.07) !important;
}

.kkvrp-runshow-steps,
.kkvrp-process-steps {
  background: #ebe9ef !important;
}

.kkvrp-runshow-steps button.is-active,
.kkvrp-process-steps button.is-active {
  background: var(--rp-purple-pale) !important;
  box-shadow: inset 4px 0 0 var(--rp-purple-deep) !important;
}

.kkvrp-runshow-display::before,
.kkvrp-process-orbit {
  border-color: rgba(98,38,213,.20) !important;
}

.kkvrp-process-orbit {
  box-shadow:
    0 0 0 28px rgba(149,92,255,.055),
    0 0 0 58px rgba(69,223,194,.025) !important;
}

.kkvrp-process-progress span,
.kkvrp-runshow-indicator span {
  background: linear-gradient(90deg, var(--rp-purple-deep), var(--rp-teal)) !important;
}

/* Pályázati bizonyítási lánc */
.kkvrp-proofchain-list button {
  color: #aeb0bf !important;
}

.kkvrp-proofchain-list button:hover,
.kkvrp-proofchain-list button:focus,
.kkvrp-proofchain-list button.is-active {
  color: #fff !important;
  background: rgba(149,92,255,.12) !important;
}

.kkvrp-proofchain-list button.is-active {
  box-shadow:
    inset 0 -3px 0 var(--rp-teal),
    inset 3px 0 0 var(--rp-purple) !important;
}

.kkvrp-proofchain-output {
  background: linear-gradient(135deg, rgba(149,92,255,.12), rgba(69,223,194,.035)) !important;
}

.kkvrp-proofchain-output > div {
  border-left-color: var(--rp-purple) !important;
}

/* Együttműködés */
.kkvrp-collab-us {
  background: linear-gradient(145deg, rgba(149,92,255,.18), rgba(7,9,19,.94)) !important;
}

.kkvrp-collab-client {
  background: linear-gradient(145deg, rgba(69,223,194,.12), rgba(7,9,19,.94)) !important;
}

/* GYIK */
.kkvrp-accordions summary span,
.kkvrp-accordions summary b {
  color: var(--rp-teal-bright) !important;
}

.kkvrp-accordions details[open] summary b {
  color: #fff !important;
  border-color: var(--rp-purple) !important;
  background: var(--rp-purple) !important;
}

/* ==========================================================
   RESPONSZÍV HERO + FUTÓSZALAG TÉR
   ========================================================== */
@media (max-width: 980px) {
  .kkvrp-hero {
    min-height: 0 !important;
    padding: 150px 0 225px !important;
  }

  .kkvrp-marquee {
    bottom: 68px !important;
    width: 136vw !important;
  }

  .kkvrp-service-nav button.is-active,
  .kkvrp-runshow-steps button.is-active,
  .kkvrp-process-steps button.is-active {
    box-shadow:
      inset 0 -4px 0 var(--rp-teal),
      inset 3px 0 0 var(--rp-purple) !important;
  }
}

@media (max-width: 760px) {
  .kkvrp-hero {
    padding: 126px 0 205px !important;
  }

  .kkvrp-marquee {
    bottom: 58px !important;
    width: 152vw !important;
    height: 60px !important;
  }

  .kkvrp-marquee-track {
    animation-duration: 42s !important;
  }

  .kkvrp-marquee-group {
    gap: 28px !important;
    padding-right: 28px !important;
  }

  .kkvrp-marquee span {
    font-size: 15px !important;
  }

  .kkvrp-service-nav button.is-active {
    box-shadow:
      inset 0 -4px 0 var(--rp-teal),
      inset 3px 0 0 var(--rp-purple) !important;
  }
}

@media (max-width: 420px) {
  .kkvrp-hero {
    padding-bottom: 195px !important;
  }

  .kkvrp-marquee {
    bottom: 54px !important;
    width: 165vw !important;
  }
}

/* Csökkentett mozgásnál is marad olvasható a szalag, csak nem mozog. */
@media (prefers-reduced-motion: reduce) {
  .kkvrp-marquee-track {
    animation: none !important;
    transform: translate3d(0,0,0) !important;
  }
}/* End custom CSS */