:root {
  --vkt-red: #da1917;
  --vkt-black: #050505;
  --vkt-ink: #101010;
  --vkt-paper: #f7f7f5;
  --vkt-white: #fff;
  --vkt-muted: #777;
  --vkt-line: rgba(16,16,16,.14);
  --vkt-page-x: clamp(22px, 5vw, 82px);
  --vkt-content: 1480px;
  --vkt-small: clamp(16px, 1.5vw, 20px);
  --vkt-large: clamp(18px, 1.55vw, 23px);
  color-scheme: light;
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--vkt-black); scroll-behavior: auto; }
body { overflow-x: clip; margin: 0; background: var(--vkt-paper); color: var(--vkt-ink); font-family: "Outfit", Arial, sans-serif; font-weight: 400; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
body.is-transitioning { overflow: hidden; background: var(--vkt-black); }
img, video { display: block; max-width: 100%; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.skip-link { position: fixed; z-index: 200001; top: 10px; left: 10px; padding: 11px 15px; border-radius: 999px; background: #fff; color: #111; text-decoration: none; transform: translateY(-180%); transition: transform .2s ease; }
.skip-link:focus { transform: none; }
.page-stage { position: relative; z-index: 1; min-height: 100%; background: var(--vkt-paper); transform-origin: 50% 10%; }
.shell { width: min(100%, var(--vkt-content)); margin-inline: auto; padding-inline: var(--vkt-page-x); }
.section-label { margin: 0; color: currentColor; font-size: 10px; font-weight: 500; letter-spacing: .18em; line-height: 1.2; text-transform: uppercase; }
.section-label::before { display: inline-block; width: 28px; height: 1px; margin-right: 10px; background: currentColor; vertical-align: middle; content: ""; opacity: .6; }
.serif { font-family: "Times New Roman", Times, serif; font-weight: 400; }
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s ease, transform .9s cubic-bezier(.2,.8,.2,1); }
.reveal.is-visible { opacity: 1; transform: none; }

/* ================= VENDEMKT UNIVERSAL PAGE TRANSITION — START =================
   Esta camada anima somente a troca entre documentos internos. */
html.vkt-route-entry:not(.vkt-route-native) .page-stage { overflow: hidden; border-radius: clamp(14px,1.8vw,28px) clamp(14px,1.8vw,28px) 0 0; filter: blur(22px); transform: translate3d(0,100vh,0) scale(.988); }

/* Fallback para navegadores sem transições multipágina nativas. */
.page-stage.is-route-leaving { overflow: hidden; animation: vkt-route-old-fallback 1.36s .2s cubic-bezier(.55,0,.18,1) both; }
.page-stage.is-route-pending { overflow: hidden; border-radius: clamp(14px,1.8vw,28px) clamp(14px,1.8vw,28px) 0 0; filter: blur(22px); transform: translate3d(0,100vh,0) scale(.988); }
.page-stage.is-route-entering { animation: vkt-route-new-fallback 1.52s cubic-bezier(.16,.78,.16,1) both; }

@view-transition { navigation: auto; }
::view-transition { background: #030303; }
::view-transition-group(root) { animation-duration: 2.1s; }
::view-transition-image-pair(root) { isolation: isolate; }
::view-transition-old(root), ::view-transition-new(root) { mix-blend-mode: normal; backface-visibility: hidden; }
::view-transition-old(root) { z-index: 1; transform-origin: 50% 12%; animation: vkt-route-old-native 1.9s .18s cubic-bezier(.55,0,.18,1) both; }
::view-transition-new(root) { z-index: 2; transform-origin: 50% 100%; animation: vkt-route-new-native 1.48s .62s cubic-bezier(.16,.78,.16,1) both; }

@keyframes vkt-route-old-native { 0% { border-radius: 0; filter: blur(0); transform: none; } 100% { border-radius: clamp(15px,1.9vw,30px); filter: blur(23px); transform: translate3d(0,-2vh,0) rotate(-.75deg) scale(.928); } }
@keyframes vkt-route-new-native { 0% { border-radius: clamp(14px,1.8vw,28px) clamp(14px,1.8vw,28px) 0 0; filter: blur(24px); transform: translate3d(0,102%,0) scale(.988); } 72% { border-radius: 12px 12px 0 0; filter: blur(2px); } 100% { border-radius: 0; filter: blur(0); transform: none; } }
@keyframes vkt-route-old-fallback { 0% { border-radius: 0; filter: blur(0); transform: none; } 100% { border-radius: clamp(15px,1.9vw,30px); filter: blur(23px); transform: translate3d(0,-2vh,0) rotate(-.75deg) scale(.928); } }
@keyframes vkt-route-new-fallback { from { border-radius: clamp(14px,1.8vw,28px) clamp(14px,1.8vw,28px) 0 0; filter: blur(22px); transform: translate3d(0,100vh,0) scale(.988); } 72% { border-radius: 12px 12px 0 0; filter: blur(2px); } to { border-radius: 0; filter: blur(0); transform: none; } }
/* ================= VENDEMKT UNIVERSAL PAGE TRANSITION — END ================= */



/* ================= CAR TECH CANONICAL COMPONENTS — START ================= */
/* ================= VENDEMKT UNIVERSAL HEADER — START ================= */
.vkt-site-header {
  position: fixed;
  z-index: 1200;
  top: 0;
  left: 0;
  width: 100%;
  padding: 14px clamp(12px, 2vw, 28px) 0;
  color: #fafafa;
  transform: translate3d(0,0,0);
  transition: transform .52s cubic-bezier(.2,.75,.2,1);
  will-change: transform;
}

.vkt-site-header.is-hidden { transform: translate3d(0,calc(-100% - 30px),0); }

.vkt-header__surface {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  width: min(100%, 1480px);
  min-height: 70px;
  margin-inline: auto;
  padding: 0 12px 0 clamp(18px, 2vw, 28px);
  border: 1px solid rgba(255,255,255,.04);
  border-radius: 22px;
  background-color: rgba(4,4,5,.82);
  box-shadow: 0 18px 60px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.09);
  -webkit-backdrop-filter: blur(26px) saturate(155%);
  backdrop-filter: blur(9px) saturate(155%);
}

.vkt-header__brand {
  display: inline-flex;
  align-items: center;
  width: 128px;
  text-decoration: none;
}

.vkt-header__brand img { display: block; width: 100%; height: auto; }

.vkt-header__nav { justify-self: center; }
.vkt-header__list { display: flex; align-items: center; gap: 2px; margin: 0; padding: 0; list-style: none; }
.vkt-header__item { position: static; }

.vkt-header__directory,
.vkt-header__link {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  border: 0;
  border-radius: 13px;
  background: transparent;
  color: #fafafa;
  transition: background .22s ease, color .22s ease;
}

.vkt-header__link { padding: 0 14px; font: 500 13px/1 "Outfit", system-ui, sans-serif; text-decoration: none; }
.vkt-header__directory-link { display: inline-flex; align-items: center; min-height: 46px; padding: 0 4px 0 14px; color: inherit; font: 500 13px/1 "Outfit", system-ui, sans-serif; text-decoration: none; }
.vkt-header__trigger { display: inline-grid; place-items: center; width: 30px; min-height: 46px; padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; }

.vkt-header__trigger::after {
  width: 5px;
  height: 5px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  content: "";
  transform: translateY(-2px) rotate(45deg);
  transition: transform .25s ease;
}

.vkt-header__item:hover > .vkt-header__directory,
.vkt-header__item:focus-within > .vkt-header__directory,
.vkt-header__item.is-open > .vkt-header__directory,
.vkt-header__link:hover { background: rgba(255,255,255,.09); }

.vkt-header__item:hover > .vkt-header__directory .vkt-header__trigger::after,
.vkt-header__item:focus-within > .vkt-header__directory .vkt-header__trigger::after,
.vkt-header__item.is-open > .vkt-header__directory .vkt-header__trigger::after { transform: translateY(1px) rotate(225deg); }

.vkt-mega {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  width: min(980px, calc(100vw - 48px));
  padding: 14px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 26px;
  background-color: rgba(6,6,7,.88);
  box-shadow: 0 34px 100px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.08);
  color: #fafafa;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%,-8px) scale(.985);
  transform-origin: 50% 0;
  transition: opacity .2s ease, visibility .2s ease, transform .3s cubic-bezier(.2,.8,.2,1);
  -webkit-backdrop-filter: blur(32px) saturate(145%) !important;
  backdrop-filter: blur(32px) saturate(145%) !important;
}

.vkt-mega::before { position: absolute; right: 0; bottom: 100%; left: 0; height: 20px; content: ""; }
.vkt-header__item:hover > .vkt-mega,
.vkt-header__item:focus-within > .vkt-mega,
.vkt-header__item.is-open > .vkt-mega { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%,0) scale(1); }

.vkt-mega__layout { display: grid; grid-template-columns: minmax(180px,.58fr) minmax(0,1.42fr); gap: 14px; }
.vkt-mega__intro { position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 260px; overflow: hidden; padding: 24px; border: 1px solid rgba(255,255,255,.08); border-radius: 18px; background: rgba(255,255,255,.045); color: #fff; text-decoration: none; isolation: isolate; }
.vkt-mega__eyebrow { color: rgba(255,255,255,.48); font-size: 10px; letter-spacing: .17em; text-transform: uppercase; }
.vkt-mega__intro p { max-width: 20ch; margin: 0; font-size: clamp(22px,2.3vw,32px); font-weight: 400; line-height: 1.04; letter-spacing: -.04em; }
.vkt-mega__cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }

.vkt-menu-card {
  position: relative;
  min-height: 125px;
  overflow: hidden;
  border-radius: 17px;
  border: 1px solid rgba(255,255,255,.08);
  background: #151515;
  color: #fff;
  text-decoration: none;
  isolation: isolate;
}

.vkt-menu-card--wide { grid-column: 1 / -1; }
.vkt-menu-card img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .3s ease, transform .65s cubic-bezier(.2,.8,.2,1); }
.vkt-menu-card img.is-loaded { opacity: 1; }
.vkt-menu-card img.is-unavailable { visibility: hidden; }
.vkt-menu-card::after { position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.68)); content: ""; }
.vkt-menu-card:hover img { transform: scale(1.045); }
.vkt-menu-card__copy { position: absolute; right: 16px; bottom: 14px; left: 16px; display: flex; align-items: end; justify-content: space-between; gap: 16px; }
.vkt-menu-card__copy strong { max-width: 19ch; font-size: 14px; font-weight: 500; line-height: 1.16; }
.vkt-menu-card__copy span { flex: 0 0 auto; font-size: 17px; transition: transform .25s ease; }
.vkt-menu-card:hover .vkt-menu-card__copy span { transform: translate(3px,-2px); }

/* Cada mega menu tem uma composição própria, sem ornamentos decorativos. */
.vkt-mega--assessoria { width: min(940px, calc(100vw - 48px)); }
.vkt-assessoria-grid {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(240px,.65fr);
  grid-template-rows: repeat(3,minmax(92px,1fr));
  gap: 10px;
  min-height: 440px;

}
.vkt-assessoria-grid__primary { grid-column: 1; grid-row: 1 / 4; min-height: 0; }
.vkt-assessoria-grid__audit { grid-column: 2; grid-row: 1; filter: brightness(93%); filter: sepia(10%) hue-rotate(30deg);}
.vkt-assessoria-grid__cases { grid-column: 2; grid-row: 2; filter: brightness(93%); filter: sepia(10%) hue-rotate(30deg);}
.vkt-assessoria-grid__plans { grid-column: 2; grid-row: 3; filter: brightness(93%); filter: sepia(10%) hue-rotate(30deg);}
.vkt-assessoria-grid .vkt-menu-card { min-height: 0; }

.vkt-mega--articles { width: min(1020px, calc(100vw - 48px)); }
.vkt-articles-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  grid-template-rows: minmax(210px,1.45fr) minmax(170px,.55fr);
  gap: 10px;
  min-height: 110px;
}
.vkt-articles-grid__primary { grid-column: 1 / 4; grid-row: 1; min-height: 0; justify-content: flex-end; background: #1a1a1a; transition: background .28s ease, color .28s ease; }
.vkt-articles-grid__title { display: block; max-width: 12ch; font-size: clamp(30px,3.4vw,46px); font-weight: 400; line-height: 1.04; letter-spacing: -.04em; }
.vkt-articles-grid__arrow { position: absolute; right: 26px; bottom: 24px; font-size: 20px; transition: transform .28s ease; }
.vkt-articles-grid__primary:is(:hover,:focus-visible) { background: #242424; color: #fff; }
.vkt-articles-grid__primary:is(:hover,:focus-visible) .vkt-articles-grid__arrow { transform: translate(3px,-2px); }
.vkt-articles-grid__news { grid-column: 1; grid-row: 2; }
.vkt-articles-grid__geo { grid-column: 2; grid-row: 2; }
.vkt-articles-grid__seo { grid-column: 3; grid-row: 2; }
.vkt-articles-grid .vkt-menu-card { min-height: 0; }

.vkt-mega--courses { width: min(1080px, calc(100vw - 48px)); padding: 12px; }
.vkt-course-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: repeat(2,minmax(207px,1fr));
  gap: 10px;
  min-height: 460px;
}
.vkt-course-grid__left { grid-column: 1; grid-row: 1 / 3; display: grid; grid-template-rows: minmax(0,1fr) 92px; gap: 10px; min-height: 0; }
.vkt-course-grid__overview { min-height: 0; justify-content: flex-end; background: #1a1a1a; transition: background .28s ease, color .28s ease; }
.vkt-course-grid__overview-title { display: block; max-width: 12ch; font-size: clamp(30px,3.4vw,46px); font-weight: 400; line-height: 1.04; letter-spacing: -.04em; }
.vkt-course-grid__overview-arrow { position: absolute; right: 24px; bottom: 22px; font-size: 20px; transition: transform .28s ease; }
.vkt-course-grid__student { display: flex; align-items: center; justify-content: space-between; padding: 0 22px; border: 1px solid rgba(255,255,255,.08); border-radius: 17px; background: #1a1a1a; color: rgba(255,255,255,.82); font-size: 15px; font-weight: 500; text-decoration: none; transition: background .22s ease, color .22s ease; }
.vkt-course-grid__student-arrow { font-size: 18px; transition: transform .28s ease; }
.vkt-course-grid__overview:is(:hover,:focus-visible),
.vkt-course-grid__student:is(:hover,:focus-visible) { background: #242424; color: #fff; }
.vkt-course-grid__overview:is(:hover,:focus-visible) .vkt-course-grid__overview-arrow,
.vkt-course-grid__student:is(:hover,:focus-visible) .vkt-course-grid__student-arrow { transform: translate(3px,-2px); }
.vkt-course-grid__geo { grid-column: 2; grid-row: 1; filter: sepia(15%);}
.vkt-course-grid__seo { grid-column: 3; grid-row: 1; filter: sepia(15%);}
.vkt-course-grid__ai { grid-column: 2; grid-row: 2; filter: sepia(15%);}
.vkt-course-grid__marketing { grid-column: 3; grid-row: 2; filter: sepia(15%);}
.vkt-course-grid .vkt-menu-card { min-height: 0; border-color: rgba(255,255,255,.08); background: #151515; }
.vkt-course-grid__geo img,
.vkt-course-grid__seo img,
.vkt-course-grid__ai img,
.vkt-course-grid__marketing img { object-fit: cover; object-position: center; transform: scale(1.08); }
.vkt-course-grid .vkt-menu-card:hover img { transform: scale(1.13); }

.vkt-header__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: transparent;
  color: #fafafa;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  transition: background .25s ease, transform .25s ease;
}

.vkt-header__cta:hover { border-color: rgba(255,255,255,.62); background: rgba(255,255,255,.08); transform: translateY(-1px); }
.vkt-header__toggle { display: none; }

.vkt-site-header a:focus-visible,
.vkt-site-header button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
/* ================= VENDEMKT UNIVERSAL HEADER — END ================= */
/* ================= VENDEMKT UNIVERSAL FOOTER — START ================= */
.vkt-site-footer {
  position: relative;
  z-index: 30;
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,.10);
  background: #050505;
  color: #f7f7f5;
}

.vkt-footer__inner {
  width: min(calc(100% - (var(--ctg-gutter) * 2)), 1400px);
  margin-inline: auto;
  padding: clamp(88px,10vw,150px) 0 34px;
}

.vkt-footer__top {
  display: grid;
  grid-template-columns: minmax(260px,.75fr) minmax(0,1.25fr);
  gap: clamp(70px,10vw,160px);
  padding-bottom: clamp(80px,10vw,140px);
}

.vkt-footer__brand { display: flex; flex-direction: column; align-items: flex-start; }
.vkt-footer__logo { display: block; width: min(300px,100%); }
.vkt-footer__logo img { display: block; width: 100%; height: auto; }
.vkt-footer__statement { max-width: 19ch; margin: clamp(36px,5vw,64px) 0 0; color: rgba(255,255,255,.82); font-size: clamp(27px,3vw,43px); font-weight: 400; line-height: 1.02; letter-spacing: -.045em; }

.vkt-footer__contact {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin-top: 38px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255,255,255,.22);
  color: #fff;
  font-size: 15px;
  text-decoration: none;
  transition: border-color .25s ease;
}

.vkt-footer__contact:hover { border-color: #fff; }
.vkt-footer__contact svg { width: 16px; transition: transform .25s ease; }
.vkt-footer__contact:hover svg { transform: translate(3px,-2px); }

.vkt-footer__nav-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: clamp(54px,6vw,88px) clamp(30px,5vw,70px);
}

.vkt-footer__group h3 { margin: 0 0 24px; color: rgba(255,255,255,.38); font-size: 10px; font-weight: 500; letter-spacing: .17em; text-transform: uppercase; }
.vkt-footer__group ul { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.vkt-footer__group a { color: rgba(255,255,255,.76); font-size: 14px; line-height: 1.34; text-decoration: none; transition: color .2s ease; }
.vkt-footer__group a:hover { color: #fff; }

.vkt-footer__bottom {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  align-items: end;
  gap: 32px;
  padding-top: 28px;
  border-top: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.36);
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: .035em;
}

.vkt-footer__seo-copy { max-width: 58ch; margin: 0 0 24px; color: rgba(255,255,255,.52); font-size: 11px; line-height: 1.5; letter-spacing: .035em; font-weight: 300;}
.vkt-footer__bottom p { margin: 0; }
.vkt-footer__bottom > p:nth-child(2) { text-align: center; }
.vkt-footer__bottom > p:last-child { text-align: right; }
.vkt-footer__bottom a { color: inherit; text-decoration: none; }
.vkt-footer__bottom a:hover { color: rgba(255,255,255,.72); }
.vkt-site-footer a:focus-visible { outline: 2px solid var(--ctg-red); outline-offset: 4px; }
/* ================= VENDEMKT UNIVERSAL FOOTER — END ================= */
/* ================= CAR TECH CANONICAL COMPONENTS — END ================= */

/* ================= CAR TECH DESIGN SYSTEM FOR SITE PAGES — START ================= */
:root {
  --ctg-red: #da1917;
  --ctg-red-dark: #8b0000;
  --ctg-black: #050505;
  --ctg-ink: #151515;
  --ctg-paper: #f7f7f5;
  --ctg-white: #fafafa;
  --ctg-line: rgba(15,15,15,.14);
  --ctg-max: 1240px;
  --ctg-gutter: clamp(22px,4vw,64px);
  --ctg-serif: "Times New Roman",Times,serif;
  --ctg-copy-small: clamp(16px,1.5vw,20px);
  --ctg-copy-large: clamp(18px,1.55vw,23px);
}

.ctg-container { width: min(calc(100% - (var(--ctg-gutter) * 2)),var(--ctg-max)); margin-inline: auto; }
.vkt-sr-only { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; white-space: nowrap!important; border: 0!important; }
.ctg-shell { display: grid; grid-template-columns: minmax(150px,.28fr) minmax(0,1fr); gap: clamp(48px,8vw,130px); align-items: start; }
.ctg-rail { align-self: stretch; height: 100%; }
.ctg-rail__label { position: sticky; top: 22vh; display: inline-flex; align-items: center; gap: 10px; margin: 0; font-size: 11px; font-weight: 600; line-height: 1.2; letter-spacing: .18em; text-transform: uppercase; }
.ctg-rail__label::before { width: 28px; height: 1px; background: currentColor; content: ""; opacity: .55; }
.ctg-title { max-width: 17ch; margin: 0; font-size: clamp(42px,5.5vw,82px); font-weight: 400; line-height: .98; letter-spacing: -.05em; text-wrap: balance; }
.ctg-copy { max-width: 64ch; margin: 0; font-size: var(--ctg-copy-large); font-weight: 350; line-height: 1.56; letter-spacing: -.015em; }
.ctg-serif { font-family: var(--ctg-serif); font-weight: 400; }
.ctg-reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1); }
.ctg-reveal.is-visible { opacity: 1; transform: none; }
.ctg-hero__title { max-width: 13ch; margin: 0; font-size: clamp(48px,7.2vw,108px); font-weight: 400; line-height: .92; letter-spacing: -.058em; text-wrap: balance; text-shadow: 0 3px 34px rgba(0,0,0,.32); }
.ctg-hero__footer { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: clamp(36px,6vh,66px); }
.ctg-hero__case { margin: 0; color: rgba(250,250,250,.76); font-size: clamp(18px,1.8vw,24px); line-height: 1.3; }
.ctg-scroll { display: grid; place-items: center; width: 52px; height: 52px; flex: 0 0 auto; border: 1px solid rgba(255,255,255,.46); border-radius: 50%; color: var(--ctg-white); text-decoration: none; transition: background .25s ease,border-color .25s ease; }
.ctg-scroll:hover { background: rgba(255,255,255,.12); border-color: #fff; }
.ctg-scroll svg { width: 18px; animation: ctg-scroll 1.8s ease-in-out infinite; }
@keyframes ctg-scroll { 0%,100% { transform: translateY(-2px); } 50% { transform: translateY(3px); } }

.ctg-final-cta { position: relative; z-index: 10; min-height: 78vh; display: grid; align-items: center; padding: clamp(190px,20vw,290px) 0 clamp(120px,13vw,190px); background: var(--ctg-black); color: var(--ctg-white); }
.ctg-final-cta__inner { display: grid; grid-template-columns: minmax(150px,.28fr) minmax(0,1fr); gap: clamp(48px,8vw,130px); align-items: start; align-self: stretch; }
.ctg-final-cta__eyebrow { position: sticky; top: 22vh; align-self: start; display: inline-flex; align-items: center; gap: 10px; margin: 8px 0 0; color: rgba(250,250,250,.52); font-size: 11px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.ctg-final-cta__eyebrow::before { width: 28px; height: 1px; background: currentColor; content: ""; opacity: .55; }
.ctg-final-cta__title { max-width: 13ch; margin: 0; font-size: clamp(48px,6.2vw,88px); font-weight: 400; line-height: .96; letter-spacing: -.055em; }
.ctg-final-cta__copy { max-width: 50ch; margin: clamp(34px,4vw,52px) 0 0; color: rgba(250,250,250,.56); font-size: var(--ctg-copy-small); font-weight: 350; line-height: 1.6; letter-spacing: -.015em; }
.ctg-final-cta__link { display: inline-flex; align-items: center; gap: 14px; width: fit-content; margin-top: clamp(44px,6vw,72px); padding: 0 0 10px; border-bottom: 1px solid rgba(255,255,255,.2); color: #fff!important; font-size: clamp(17px,1.6vw,21px); font-weight: 400; letter-spacing: -.015em; text-decoration: none; transition: border-color .3s ease; }
.ctg-final-cta__link:hover { border-color: rgba(255,255,255,.58); }
.ctg-final-cta__arrow { transition: transform .3s cubic-bezier(.2,.8,.2,1); }
.ctg-final-cta__link:hover .ctg-final-cta__arrow { transform: translate(3px,-2px); }
.ctg-final-cta__arrow svg { display: block; width: 17px; }

.vkt-menu-card__copy>span,.vkt-articles-grid__arrow,.vkt-course-grid__overview-arrow,.vkt-course-grid__student-arrow { display: inline-block; width: 17px; height: 17px; flex: 0 0 17px; overflow: hidden; background: currentColor; font-size: 0!important; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 19 19 5M9 5h10v10' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 19 19 5M9 5h10v10' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; }
.vkt-footer__group a[target="_blank"] { display: inline-flex; align-items: center; gap: 7px; }
.vkt-footer__group a[target="_blank"]::after { width: 13px; height: 13px; flex: 0 0 13px; margin: 0; background: currentColor; content: ""; opacity: .45; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 19 19 5M9 5h10v10' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 19 19 5M9 5h10v10' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; transition: transform .25s ease,opacity .25s ease; }
.vkt-footer__group a[target="_blank"]:hover::after { opacity: 1; transform: translate(2px,-2px); }

.vkt-home-opening { position: relative; height: 132svh; background: var(--ctg-paper); }
.vkt-home-hero,.vkt-index-hero { position: relative; display: grid; min-height: 100svh; overflow: hidden; }
.vkt-home-hero { --vkt-hero-scale:1; --vkt-hero-lift:0px; --vkt-hero-radius:0px; position: sticky; z-index: 4; top: 0; isolation: isolate; border-radius: var(--vkt-hero-radius); overflow: hidden; background: var(--ctg-black); color: var(--ctg-white); transform: translate3d(0,var(--vkt-hero-lift),0) scale(var(--vkt-hero-scale)); transform-origin: 50% 50%; will-change: transform,border-radius; contain: paint; }
.vkt-home-hero::before { position: absolute; z-index: 2; inset: 0; background: radial-gradient(circle at 50% 45%,transparent 0,rgba(5,5,5,.08) 42%,rgba(5,5,5,.58) 100%),linear-gradient(180deg,rgba(5,5,5,.46),transparent 30%,transparent 70%,rgba(5,5,5,.2)); content: ""; pointer-events: none; }
.vkt-home-hero__shader,.vkt-home-hero__shader-fallback { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; border-radius: inherit; }
.vkt-home-hero__shader { z-index: 1; display: block; opacity: 1; }
.vkt-home-hero__shader-fallback { z-index: 0; background: radial-gradient(ellipse at 50% 110%,rgba(255,255,255,.84) 0,rgba(218,25,23,.72) 9%,rgba(160,5,12,.24) 24%,rgba(36,105,150,.08) 34%,rgba(5,5,5,0) 66%); filter: blur(22px); }
.vkt-home-hero__inner { position: relative; z-index: 3; display: grid; place-items: center; min-height: 100svh; padding: clamp(136px,16vh,188px) 0 clamp(76px,10vh,116px); }
.vkt-home-hero__copy { position: relative; z-index: 3; display: flex; align-items: center; flex-direction: column; width: min(100%,1120px); min-width: 0; text-align: center; }
.vkt-hero-kicker { display: flex; align-items: center; gap: 12px; margin: 0 0 clamp(38px,5vh,58px); color: rgba(21,21,21,.48); font-size: 10px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.vkt-hero-kicker::before { width: 34px; height: 1px; background: var(--ctg-red); content: ""; }
.vkt-home-hero .ctg-hero__title { max-width: 17.4ch; color: #fff; font-size: clamp(54px,6.2vw,96px); line-height: .92; text-wrap: balance; text-shadow: 0 5px 52px rgba(0,0,0,.28); }
.vkt-home-hero .ctg-hero__title .ctg-serif { display: inline; font-style: italic; letter-spacing: -.06em; }
.vkt-home-hero__note { max-width: 48ch; margin: clamp(25px,3.5vh,38px) auto 0; color: rgba(255,255,255,.66); font-size: var(--ctg-copy-large); font-weight: 350; line-height: 1.46; letter-spacing: -.018em; text-wrap: balance; }
.vkt-client-strip {
  /* CONTROLE INDIVIDUAL DOS LOGOS — altere estes valores em px. */
  --vkt-logo-mh:54px; --vkt-logo-viora:88px; --vkt-logo-elleve:92px;
  --vkt-logo-car-tech:128px; --vkt-logo-nos:72px; --vkt-logo-instituto-vida:42px;
  --vkt-logo-flash:136px; --vkt-logo-relacha:84px; --vkt-logo-iasd:55px;
  --vkt-client-compensation:0px;
  position:absolute; z-index:1; right:0; bottom:0; left:0; display:grid; align-items:end;
  min-height:clamp(124px,15svh,164px); overflow:hidden; background:var(--ctg-paper); color:var(--ctg-ink);
  transform:translate3d(0,var(--vkt-client-compensation),0); will-change:transform;
}
.vkt-client-strip__inner { display:grid; grid-template-columns:clamp(190px,19vw,280px) minmax(0,1fr); gap:clamp(28px,4vw,66px); align-items:center; padding:22px 0 24px; margin-bottom: -15px }
.vkt-client-strip__label>span { display:block; margin-bottom:7px; color:rgba(21,21,21,.38); font-size:8px; font-weight:600; letter-spacing:.17em; text-transform:uppercase; }
.vkt-client-strip h2 { max-width:18ch; margin:0; color:rgba(21,21,21,.76); font-size:clamp(13px,1.05vw,16px); font-weight:400; line-height:1.22; letter-spacing:-.025em; }
.vkt-client-strip__logos { min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent); mask-image: linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent); }
.vkt-client-strip__track { display:flex; width:max-content; animation:vkt-client-marquee 44s linear infinite; }
.vkt-client-strip__set { display:flex; align-items:center; gap:clamp(33px,3.35vw,62px); padding-right:clamp(33px,3.35vw,62px); }
.vkt-client-strip__set span { --vkt-logo-size:80px; display:grid; place-items:center; width:calc(var(--vkt-logo-size) + 12px); flex:0 0 auto; }
.vkt-client-strip__set img { display:block; width:var(--vkt-logo-size); height:var(--vkt-logo-size); object-fit:contain; filter:brightness(0); opacity:.82; }
.vkt-client-strip__set .vkt-client-logo--mh { --vkt-logo-size:var(--vkt-logo-mh); }
.vkt-client-strip__set .vkt-client-logo--viora { --vkt-logo-size:var(--vkt-logo-viora); }
.vkt-client-strip__set .vkt-client-logo--elleve { --vkt-logo-size:var(--vkt-logo-elleve); }
.vkt-client-strip__set .vkt-client-logo--car-tech { --vkt-logo-size:var(--vkt-logo-car-tech); }
.vkt-client-strip__set .vkt-client-logo--nos { --vkt-logo-size:var(--vkt-logo-nos); }
.vkt-client-strip__set .vkt-client-logo--instituto-vida { --vkt-logo-size:var(--vkt-logo-instituto-vida); }
.vkt-client-strip__set .vkt-client-logo--flash { --vkt-logo-size:var(--vkt-logo-flash); }
.vkt-client-strip__set .vkt-client-logo--relacha { --vkt-logo-size:var(--vkt-logo-relacha); }
.vkt-client-strip__set .vkt-client-logo--iasd { --vkt-logo-size:var(--vkt-logo-iasd); }
.vkt-client-strip__logos:hover .vkt-client-strip__track { animation-play-state: paused; }
@keyframes vkt-client-marquee { to { transform: translate3d(-50%,0,0); } }
.vkt-ai-search { --search-x:50%; position: relative; display: grid; grid-template-columns: auto auto minmax(0,1fr) auto auto; gap: 13px; align-items: center; width: min(100%,760px); min-height: 82px; margin-top: clamp(42px,5.5vh,64px); padding: 10px; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 28px; background: rgba(8,8,10,.66); box-shadow: 0 28px 90px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.08); transform: translateZ(0); transition: border-color .4s ease,background .4s ease,box-shadow .5s ease,transform .5s cubic-bezier(.2,.8,.2,1); -webkit-backdrop-filter: blur(25px) saturate(130%); backdrop-filter: blur(25px) saturate(130%); }
.vkt-ai-search::before { position: absolute; z-index: 0; inset: -1px; padding: 1px; border-radius: inherit; background: conic-gradient(from 210deg at var(--search-x) 100%,transparent 0 24%,rgba(57,154,217,.38) 29%,rgba(255,255,255,.74) 33%,rgba(218,25,23,.76) 37%,transparent 43% 100%); content: ""; opacity: .18; pointer-events: none; transition: opacity .45s ease; -webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
.vkt-ai-search:focus-within,.vkt-ai-search.is-querying { border-color: rgba(255,255,255,.28); background: rgba(8,8,10,.78); box-shadow: 0 30px 96px rgba(0,0,0,.32),0 0 54px rgba(218,25,23,.08),inset 0 1px 0 rgba(255,255,255,.12); transform: translateY(-2px); }
.vkt-ai-search:focus-within::before,.vkt-ai-search.is-querying::before { opacity: .78; }
.vkt-ai-search__signal { position: relative; z-index: 2; width: 10px; height: 10px; border-radius: 50%; background: #fff; box-shadow: -3px 3px 13px rgba(50,139,205,.58),3px 3px 14px rgba(218,25,23,.64); }
.vkt-ai-search input { position: relative; z-index: 2; min-width: 0; height: 58px; padding: 0; border: 0; outline: 0; background: transparent; color: #fff; font-size: clamp(16px,1.2vw,19px); font-weight: 350; letter-spacing: -.012em; caret-color: #fff; }
.vkt-ai-search input::placeholder { color: rgba(255,255,255,.47); opacity: 1; }
.vkt-ai-search button { position: relative; z-index: 3; display: grid; place-items: center; width: 54px; height: 54px; padding: 0; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; background: rgba(255,255,255,.065); color: rgba(255,255,255,.78); cursor: pointer; transition: background .3s ease,transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s ease,color .3s ease; }
.vkt-ai-search button:hover,.vkt-ai-search button:focus-visible { border-color: rgba(255,255,255,.25); outline: 0; background: rgba(255,255,255,.12); color: #fff; transform: scale(1.035); }
.vkt-ai-search button:active { transform: scale(.95); }
.vkt-ai-search__submit svg { width: 20px; fill: none; stroke: currentColor; stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; }
.vkt-ai-search__utility span,.vkt-ai-search__utility span::after { display: block; width: 15px; height: 1px; background: currentColor; content: ""; }
.vkt-ai-search__utility span::after { transform: rotate(90deg); }
.vkt-ai-search__voice>span { display: flex; align-items: center; gap: 2px; height: 17px; }
.vkt-ai-search__voice i { display: block; width: 1px; height: 7px; border-radius: 2px; background: currentColor; }
.vkt-ai-search__voice i:nth-child(2),.vkt-ai-search__voice i:nth-child(4) { height: 13px; }
.vkt-ai-search__voice i:nth-child(3) { height: 17px; }
.vkt-ai-search__glow { position: absolute; z-index: 1; right: -6%; bottom: -142%; left: -6%; height: 180%; border-radius: 50%; background: radial-gradient(ellipse,rgba(255,255,255,.25) 0,rgba(218,25,23,.17) 22%,rgba(48,136,199,.08) 34%,transparent 65%); filter: blur(24px); opacity: .35; pointer-events: none; transition: opacity .45s ease,transform .8s cubic-bezier(.2,.8,.2,1); }
.vkt-ai-search:focus-within .vkt-ai-search__glow,.vkt-ai-search.is-querying .vkt-ai-search__glow { opacity: .92; transform: translateY(-13%) scaleX(1.08); }

/* Hero 01 · pulso essencial */
[data-hero-version="1"] .vkt-ai-search { grid-template-columns: auto minmax(0,1fr) auto; width: min(100%,700px); min-height: 72px; padding: 8px 8px 8px 24px; border-radius: 999px; background: rgba(8,8,10,.58); }
[data-hero-version="1"] .vkt-ai-search__utility,[data-hero-version="1"] .vkt-ai-search__voice { display: none; }
[data-hero-version="1"] .vkt-ai-search__submit { width: 54px; height: 54px; }


.vkt-editorial-section,.vkt-index-intro,.vkt-home-work,.vkt-engagement,.vkt-faq { padding: clamp(150px,14vw,220px) 0; background: var(--ctg-paper); color: var(--ctg-ink); }
.vkt-editorial-section { min-height: 110vh; overflow: hidden; }
.vkt-editorial-section__grid { display: grid; grid-template-columns: minmax(0,790px) minmax(430px,1fr); gap: clamp(24px,3vw,48px); align-items: center; }
.vkt-editorial-section__content { width: 100%; max-width: 790px; }
.vkt-copy-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(28px,5vw,66px); margin-top: clamp(48px,7vw,86px); }
.vkt-copy-pair .ctg-copy { font-size: var(--ctg-copy-small); }
.vkt-kicker { margin: 0 0 22px; color: rgba(21,21,21,.5); font-size: 11px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }

.vkt-ai-mockup { --vkt-mockup-parallax:0px; justify-self: end; width: calc(100% + var(--ctg-gutter) + 7vw); margin: 0 calc(0px - var(--ctg-gutter) - 7vw) 0 0; }
.vkt-ai-mockup img { width: 110%; max-width: 110% !important; height: auto; transform: translate3d(0,var(--vkt-mockup-parallax),0); will-change: transform; }

.vkt-geo-contrast { position: relative; z-index: 20; min-height: 118vh; overflow: visible; background: var(--ctg-paper); }
.vkt-geo-contrast__rail { position: absolute; z-index: 8; top: clamp(72px,7vw,108px); left: clamp(100px,12vw,190px); width: auto; pointer-events: none; }
.vkt-geo-contrast__rail .ctg-rail__label { position: static; }
.vkt-geo-contrast__split { display: grid; grid-template-columns: 1fr 1fr; min-height: 118vh; }
.vkt-geo-contrast__without,.vkt-geo-contrast__glass { position: relative; display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: clamp(140px,16vw,230px) clamp(42px,8vw,125px) clamp(90px,10vw,150px); }
.vkt-geo-contrast__without { padding-left: clamp(100px,12vw,190px); }
.vkt-geo-contrast__glass { --vkt-impact-parallax:0px; z-index: 24; width: 100%; margin-top: 7vh; margin-bottom: -12vh; padding-top: clamp(94px,10.7vw,154px); overflow: hidden; border: 1px solid rgba(255,255,255,.24); border-radius: 54px 0 0 54px; background: radial-gradient(circle at 18% 18%,rgba(255,255,255,.88),transparent 31%),radial-gradient(circle at 82% 65%,rgba(218,25,23,.16),transparent 45%),linear-gradient(145deg,rgba(255,255,255,.68),rgba(241,238,236,.42)); background-color: rgba(244,241,239,.42); box-shadow: -36px 34px 110px rgba(47,22,18,.14),inset 1px 1px 0 rgba(255,255,255,.72); -webkit-backdrop-filter: blur(34px) saturate(155%); backdrop-filter: blur(34px) saturate(155%); -webkit-backface-visibility: hidden; backface-visibility: hidden; transform: translate3d(0,var(--vkt-impact-parallax),0); will-change: transform,backdrop-filter; }
.vkt-geo-contrast__glass::before { position: absolute; top: 4%; right: -10%; width: 55%; height: 55%; border-radius: 50%; background: radial-gradient(circle,rgba(255,181,170,.18),transparent 68%); content: ""; filter: blur(34px); animation: vkt-geo-glass-drift 9s ease-in-out infinite alternate; }
.vkt-geo-contrast__glass::after { position: absolute; inset: 0; background: repeating-linear-gradient(115deg,rgba(255,255,255,.045) 0 1px,transparent 1px 9px); content: ""; opacity: .45; pointer-events: none; mix-blend-mode: soft-light; }
@keyframes vkt-geo-glass-drift { to { transform: translate3d(-80px,90px,0) scale(1.22); } }
.vkt-geo-contrast__kicker { position: relative; z-index: 2; margin-bottom: clamp(52px,8vw,110px); color: #676767; font-size: 11px; letter-spacing: .15em; text-transform: uppercase; }
.vkt-geo-contrast__without h2,.vkt-geo-contrast__glass h3 { position: relative; z-index: 2; max-width: 9ch; margin: 0; font-size: clamp(46px,5.8vw,88px); font-weight: 400; line-height: .92; letter-spacing: -.055em; }
.vkt-geo-contrast__without p,.vkt-geo-contrast__glass p { position: relative; z-index: 2; max-width: 38ch; margin: 34px 0 0; color: #5c5c5c; font-size: var(--ctg-copy-small); line-height: 1.58; }

.vkt-system { position: relative; z-index: 10; padding: clamp(250px,27vw,390px) 0 clamp(165px,19vw,280px); background: var(--ctg-black); color: var(--ctg-white); }
.vkt-system__head { padding-bottom: clamp(82px,10vw,136px); }
.vkt-system__head>.ctg-title { max-width: 14ch; }
.vkt-system__list { position: relative; border-top: 1px solid rgba(255,255,255,.18); }
.vkt-system-row { position: relative; display: grid; grid-template-columns: 68px minmax(240px,.7fr) minmax(320px,1.3fr) 24px; gap: clamp(22px,3.5vw,54px); align-items: start; overflow: hidden; padding: clamp(38px,5vw,64px) var(--ctg-gutter); border-bottom: 1px solid rgba(255,255,255,.18); color: #fff; text-decoration: none; }
.vkt-system-row>*:not(.vkt-system-row__plane) { position: relative; z-index: 1; color: #fff; }
.vkt-system-row__number { padding-top: 5px; font-size: 11px; font-weight: 500; letter-spacing: .12em; opacity: .44; }
.vkt-system-row h3,.vkt-system-row__visual-heading { display: block; margin: 0; font-size: clamp(30px,3.2vw,52px); font-weight: 400; line-height: 1; letter-spacing: -.04em; }
.vkt-system-row p,.vkt-system-row__visual-body { display: block; max-width: 52ch; margin: 2px 0 0; font-size: var(--ctg-copy-small); font-weight: 350; line-height: 1.52; opacity: .6; }
.vkt-system-row__link { display:block; padding-top:4px; color:inherit; text-decoration:none; transition:transform .35s cubic-bezier(.2,.8,.2,1); }
.vkt-system-row__link i { display:block; }
.vkt-system-row__link svg { display:block; width:20px; }
.vkt-system-row__plane { position: absolute; z-index: 3; inset: 0; overflow: hidden; background: var(--ctg-white); clip-path: inset(0 0 100% 0); pointer-events: none; will-change: clip-path; }
.vkt-system-row__inverse { position: relative; z-index: 1; display: grid; grid-template-columns: 68px minmax(240px,.7fr) minmax(320px,1.3fr) 24px; gap: clamp(22px,3.5vw,54px); align-items: start; width: 100%; height: 100%; padding: clamp(38px,5vw,64px) var(--ctg-gutter); color: var(--ctg-ink); }
.vkt-system-row__inverse>* { position: relative; color: var(--ctg-ink); }
.vkt-system-row__inverse .vkt-system-row__number { opacity: .46; }
.vkt-system-row__inverse .vkt-system-row__visual-body { opacity: .62; }
.vkt-system-row.is-active>.vkt-system-row__link { transform:translate(4px,-3px); }
.vkt-system-row.is-active .vkt-system-row__inverse>.vkt-system-row__link { transform:translate(4px,-3px); }
.vkt-system-row__visual-heading,.vkt-system-row__visual-body { will-change: transform,filter; }

.vkt-home-work { overflow: visible; padding-top: clamp(165px,19vw,280px); }
.vkt-home-work__inner { width: min(calc(100% - (var(--ctg-gutter) * 2)),var(--ctg-max)); margin-inline: auto; }
.vkt-home-work__head { margin-bottom: clamp(44px,5vw,72px); }
.vkt-home-work__rail { height: 100%; }
.vkt-home-work__rail .ctg-rail__label { position: static; }
.vkt-home-work__title { max-width: 12ch; }
.vkt-case-story { --vkt-case-copy-width:23ch; position: relative; height: var(--vkt-story-height,560svh); background: var(--ctg-paper); }
.vkt-case-story__sticky { position: sticky; z-index: 1160; top: 0; width: 100%; height: 100svh; overflow: hidden; background: var(--ctg-paper); isolation: isolate; will-change: background-color; }
.vkt-case-story__track { position: absolute; inset: 0 auto 0 0; display: flex; width: max-content; height: 100%; transform: translate3d(0,0,0); will-change: transform,opacity; }
.vkt-case-cover { --vkt-cover-presence:0; position: relative; display: block; overflow: hidden; width: 100vw; height: 100%; flex: 0 0 100vw; background: #050505; color: #fff; opacity: 0; text-decoration: none; pointer-events: none; transform-origin: 50% 50%; will-change: opacity,transform,filter; }
.vkt-case-cover:first-child { background: var(--ctg-paper); color: var(--ctg-ink); opacity: 1; pointer-events: auto; }
.vkt-case-cover__media,.vkt-case-cover__shade { position: absolute; z-index: 1; inset: 1.75vh 1.75vw; display: block; overflow: hidden; border-radius: 30px; background: #0a0a0a; will-change: top,left,width,height,border-radius,box-shadow,filter,opacity; }
.vkt-case-cover__media { box-shadow: 0 28px 90px rgba(21,21,21,.12); }
.vkt-case-cover__media picture { display: block; width: 100%; height: 100%; }
.vkt-case-cover__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; transform: scale(var(--vkt-cover-scale,1.035)); transform-origin: 50% 50%; will-change: transform; }
.vkt-case-cover--bottom .vkt-case-cover__media img { object-position: 50% 100%; transform-origin: 50% 100%; }
.vkt-case-cover--viora .vkt-case-cover__media img,.vkt-case-cover--ivida .vkt-case-cover__media img { filter: brightness(.8); }
.vkt-case-cover__shade { z-index: 2; background: linear-gradient(180deg,transparent 24%,rgba(0,0,0,.08) 43%,rgba(0,0,0,.48) 70%,rgba(0,0,0,.94) 100%); opacity: 0; pointer-events: none; }
.vkt-case-cover__ui { position: absolute; z-index: 3; right: clamp(70px,6.2vw,112px); bottom: clamp(76px,9.5vh,122px); left: clamp(70px,6.2vw,112px); display: grid; grid-template-columns: minmax(0,1fr) 24px; gap: clamp(22px,4vw,64px); align-items: end; color: inherit; opacity: var(--vkt-cover-presence); transform: translate3d(0,var(--vkt-cover-ui-y,28px),0); will-change: top,left,width,color,opacity,transform; }
.vkt-case-cover__ui strong { display: block; width: 100%; max-width: var(--vkt-case-copy-width); min-height: var(--vkt-title-min-height,1.84em); font-size: clamp(46px,6vw,92px); font-weight: 400; line-height: .92; letter-spacing: -.055em; text-wrap: balance; }
.vkt-case-cover__word { display: inline-block; white-space: nowrap; }
.vkt-case-cover__char { display: inline-block; color: inherit; will-change: color,opacity,transform,filter; }
.vkt-case-cover__ui i { align-self: end; width: 22px; padding-bottom: 8px; transition: transform .4s cubic-bezier(.2,.8,.2,1); }
.vkt-case-cover__ui i svg { display: block; width: 20px; }
.vkt-case-cover[href]:hover .vkt-case-cover__ui i,.vkt-case-cover[href]:focus-visible .vkt-case-cover__ui i { transform: translate(4px,-4px); }
.vkt-case-cover[href]:focus-visible { outline: 1px solid rgba(255,255,255,.72); outline-offset: -14px; }
.vkt-link-dark { margin-top: clamp(42px,5vw,64px); border-color: rgba(15,15,15,.25); color: var(--ctg-ink)!important; }
.vkt-link-dark:hover { border-color: var(--ctg-ink); }

.vkt-search-authority { position: relative; z-index: 5; padding: 0 0 clamp(170px,18vw,275px); background: var(--ctg-paper); color: var(--ctg-ink); }
.vkt-search-authority__rail { align-self: stretch; }
.vkt-search-authority__content { min-width: 0; }
.vkt-search-authority__kicker { margin: 0 0 clamp(30px,4vw,52px); color: rgba(21,21,21,.5); font-size: 11px; font-weight: 600; line-height: 1.2; letter-spacing: .16em; text-transform: uppercase; }
.vkt-search-authority .ctg-title { max-width: 13ch; }
.vkt-search-authority__lead { max-width: 60ch; margin: clamp(48px,6vw,78px) 0 0; color: rgba(21,21,21,.72); font-size: var(--ctg-copy-large); font-weight: 350; line-height: 1.56; letter-spacing: -.015em; }
.vkt-search-authority__answers { margin-top: clamp(100px,12vw,170px); border-top: 1px solid var(--ctg-line); }
.vkt-search-authority__answers article { display: grid; grid-template-columns: minmax(210px,.58fr) minmax(0,1fr); gap: clamp(38px,6vw,92px); padding: clamp(38px,4.8vw,64px) 0; border-bottom: 1px solid var(--ctg-line); }
.vkt-search-authority__answers h3 { max-width: 16ch; margin: 0; font-size: clamp(26px,2.7vw,40px); font-weight: 400; line-height: 1.02; letter-spacing: -.04em; }
.vkt-search-authority__answers p { max-width: 58ch; margin: 0; color: rgba(21,21,21,.64); font-size: var(--ctg-copy-small); font-weight: 350; line-height: 1.58; letter-spacing: -.012em; }

@media (max-width:760px) {
  .vkt-home-hero { min-height: 100svh; }
  .vkt-home-hero::before { background: radial-gradient(circle at 50% 43%,transparent 0,rgba(5,5,5,.12) 48%,rgba(5,5,5,.58) 100%),linear-gradient(180deg,rgba(5,5,5,.42),transparent 34%,transparent 72%,rgba(5,5,5,.22)); }
  .vkt-home-hero__inner { min-height: 100svh; padding: 132px 0 64px; }
  .vkt-home-hero .ctg-hero__title { max-width: 12ch; font-size: clamp(46px,9vw,66px); }
  .vkt-index-hero,.vkt-index-hero__inner { min-height: auto; }
  .vkt-index-hero__inner { grid-template-columns: 1fr; grid-template-rows: auto auto auto; gap: 70px; padding: 142px 0 42px; }
  .vkt-index-hero__mark { min-height: 310px; border-top: 1px solid var(--ctg-line); border-left: 0; }
  .vkt-index-hero__mark span { font-size: clamp(220px,48vw,330px); }
  .vkt-index-hero__scope { justify-self: end; width: min(70vw,360px); }
  .vkt-index-hero__footer { grid-column: 1; }
  .vkt-geo-contrast__rail { top: 34px; left: 28px; width: auto; }
  .vkt-geo-contrast__split { grid-template-columns: 1fr; min-height: auto; }
  .vkt-geo-contrast__without,.vkt-geo-contrast__glass { min-height: 76vh; padding: 120px 28px 86px; }
  .vkt-geo-contrast__without { padding-left: 28px; }
  .vkt-geo-contrast__glass { box-sizing: border-box; width: calc(100% - 10px); margin: 0 0 -10vh 10px; padding: 80px 28px 86px; border-radius: 38px 0 0 38px; }
  .vkt-geo-contrast__glass h3,.vkt-geo-contrast__glass p { max-width: min(100%,38ch); overflow-wrap: break-word; }
  .vkt-geo-contrast__without h2,.vkt-geo-contrast__glass h3 { font-size: clamp(48px,15vw,70px); }
}


.vkt-faq { border-top: 1px solid var(--ctg-line); }
.vkt-faq__list { margin-top: clamp(72px,9vw,118px); border-top: 1px solid var(--ctg-line); }
.vkt-faq details { border-bottom: 1px solid var(--ctg-line); }
.vkt-faq summary { display: flex; justify-content: space-between; gap: 28px; padding: 28px 0; font-size: clamp(22px,2.2vw,34px); font-weight: 400; line-height: 1.15; letter-spacing: -.025em; cursor: pointer; list-style: none; }
.vkt-faq summary::-webkit-details-marker { display: none; }
.vkt-faq summary::after { width: 19px; height: 19px; flex: 0 0 19px; margin-top: .15em; background: linear-gradient(currentColor,currentColor) center/100% 1px no-repeat,linear-gradient(currentColor,currentColor) center/1px 100% no-repeat; content: ""; opacity: .72; transform: rotate(0deg); transition: background-size .42s cubic-bezier(.2,.8,.2,1),transform .52s cubic-bezier(.2,.8,.2,1),opacity .3s ease; }
.vkt-faq details[open]:not(.is-closing) summary::after { background-size: 100% 1px,1px 0; opacity: 1; transform: rotate(180deg); }
.vkt-faq details p { max-width: 60ch; margin: 0; padding: 0 0 34px; color: rgba(21,21,21,.62); font-size: var(--ctg-copy-small); font-weight: 350; line-height: 1.55; }
.vkt-home-faq { position: relative; z-index: 5; padding-top: clamp(150px,17vw,250px); padding-bottom: clamp(170px,19vw,280px); border-top-color: rgba(255,255,255,.16); background: var(--ctg-black); color: var(--ctg-white); }
.vkt-home-faq__content { min-width: 0; }
.vkt-home-faq .ctg-title { max-width: 13ch; }
.vkt-home-faq .ctg-rail__label { color: rgba(250,250,250,.58); }
.vkt-home-faq__intro { max-width: 60ch; margin: clamp(42px,5vw,68px) 0 0; color: rgba(250,250,250,.62); font-size: var(--ctg-copy-large); font-weight: 350; line-height: 1.56; letter-spacing: -.015em; }
.vkt-home-faq .vkt-faq__list { margin-top: clamp(86px,10vw,140px); border-top-color: rgba(255,255,255,.16); }
.vkt-home-faq details { border-bottom-color: rgba(255,255,255,.16); }
.vkt-home-faq summary { color: var(--ctg-white); }
.vkt-home-faq details p { color: rgba(250,250,250,.6); }
.vkt-home-faq [itemprop="acceptedAnswer"] { overflow: hidden; transform-origin: 50% 0; will-change: height,opacity,filter,transform; }
.vkt-home-faq summary span { max-width: 34ch; }

.vkt-bottom-blur { position: fixed; z-index: 1150; right: 0; bottom: 0; left: 0; height: clamp(82px,11.5vh,138px); overflow: hidden; pointer-events: none; opacity: 1; transform: translateZ(0); transition: opacity .65s cubic-bezier(.2,.8,.2,1); }
.vkt-bottom-blur__layer { position: absolute; inset: 0; border-radius: 0; pointer-events: none; transform: translateZ(0); will-change: backdrop-filter; }
.vkt-bottom-blur__layer:nth-child(1) { z-index: 1; -webkit-backdrop-filter: blur(.25px); backdrop-filter: blur(.25px); -webkit-mask-image: linear-gradient(to bottom,transparent 0,#000 12.5%,#000 25%,transparent 37.5%); mask-image: linear-gradient(to bottom,transparent 0,#000 12.5%,#000 25%,transparent 37.5%); }
.vkt-bottom-blur__layer:nth-child(2) { z-index: 2; -webkit-backdrop-filter: blur(.5px); backdrop-filter: blur(.5px); -webkit-mask-image: linear-gradient(to bottom,transparent 12.5%,#000 25%,#000 37.5%,transparent 50%); mask-image: linear-gradient(to bottom,transparent 12.5%,#000 25%,#000 37.5%,transparent 50%); }
.vkt-bottom-blur__layer:nth-child(3) { z-index: 3; -webkit-backdrop-filter: blur(1px); backdrop-filter: blur(1px); -webkit-mask-image: linear-gradient(to bottom,transparent 25%,#000 37.5%,#000 50%,transparent 62.5%); mask-image: linear-gradient(to bottom,transparent 25%,#000 37.5%,#000 50%,transparent 62.5%); }
.vkt-bottom-blur__layer:nth-child(4) { z-index: 4; -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); -webkit-mask-image: linear-gradient(to bottom,transparent 37.5%,#000 50%,#000 62.5%,transparent 75%); mask-image: linear-gradient(to bottom,transparent 37.5%,#000 50%,#000 62.5%,transparent 75%); }
.vkt-bottom-blur__layer:nth-child(5) { z-index: 5; -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); -webkit-mask-image: linear-gradient(to bottom,transparent 50%,#000 62.5%,#000 75%,transparent 87.5%); mask-image: linear-gradient(to bottom,transparent 50%,#000 62.5%,#000 75%,transparent 87.5%); }
.vkt-bottom-blur__layer:nth-child(6) { z-index: 6; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); -webkit-mask-image: linear-gradient(to bottom,transparent 62.5%,#000 75%,#000 87.5%,transparent 100%); mask-image: linear-gradient(to bottom,transparent 62.5%,#000 75%,#000 87.5%,transparent 100%); }
.vkt-bottom-blur__layer:nth-child(7) { z-index: 7; -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); -webkit-mask-image: linear-gradient(to bottom,transparent 75%,#000 87.5%,#000 100%); mask-image: linear-gradient(to bottom,transparent 75%,#000 87.5%,#000 100%); }
.vkt-bottom-blur__layer:nth-child(8) { z-index: 8; -webkit-backdrop-filter: blur(32px); backdrop-filter: blur(32px); -webkit-mask-image: linear-gradient(to bottom,transparent 87.5%,#000 100%); mask-image: linear-gradient(to bottom,transparent 87.5%,#000 100%); }
.vkt-bottom-blur.is-footer-end { opacity: 0; }

@keyframes brand-depart { 0% { opacity: 1; filter: blur(0); transform: translate3d(-50%,-50%,0) scale(1); } 48% { opacity: 1; filter: blur(0); transform: translate3d(-50%,-50%,0) scale(1.025); } 100% { opacity: 0; filter: blur(12px); transform: translate3d(-50%,-50%,0) scale(1.055); } }

@media (max-width:1080px) {
  .vkt-header__surface { grid-template-columns: auto 1fr auto; }
  .vkt-header__nav { justify-self: end; margin-right: 10px; }
  .vkt-header__directory-link,.vkt-header__link { padding-inline: 10px; }
  .vkt-header__cta { padding-inline: 14px; }
}

@media (max-width:900px) {
  .vkt-site-header { padding: 10px 10px 0; }
  .vkt-header__surface { grid-template-columns: auto 1fr auto; min-height: 64px; padding: 0 10px 0 18px; border-radius: 19px; }
  .vkt-header__brand { width: 112px; }
  .vkt-header__toggle { display: inline-grid; place-items: center; justify-self: end; width: 44px; height: 44px; margin-right: 6px; padding: 0; border: 1px solid rgba(255,255,255,.13); border-radius: 13px; background: rgba(255,255,255,.08); color: #fafafa; cursor: pointer; }
  .vkt-header__toggle span,.vkt-header__toggle span::before,.vkt-header__toggle span::after { display: block; width: 18px; height: 1px; background: currentColor; content: ""; transition: transform .25s ease,opacity .2s ease; }
  .vkt-header__toggle span { position: relative; }
  .vkt-header__toggle span::before { position: absolute; top: -5px; }
  .vkt-header__toggle span::after { position: absolute; top: 5px; }
  .vkt-site-header.is-menu-open .vkt-header__toggle span { background: transparent; }
  .vkt-site-header.is-menu-open .vkt-header__toggle span::before { transform: translateY(5px) rotate(45deg); }
  .vkt-site-header.is-menu-open .vkt-header__toggle span::after { transform: translateY(-5px) rotate(-45deg); }
  .vkt-header__nav { position: absolute; grid-column: 1/-1; top: calc(100% + 10px); right: 0; left: 0; justify-self: stretch; width: 100%; max-height: min(76vh,680px); margin: 0; padding: 12px; overflow-y: auto; border: 1px solid rgba(255,255,255,.14); border-radius: 22px; background-color: rgba(5,5,6,.94); box-shadow: 0 28px 80px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.07); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-8px); transition: opacity .2s ease,visibility .2s ease,transform .25s ease; -webkit-backdrop-filter: blur(28px) saturate(155%); backdrop-filter: blur(28px) saturate(155%); }
  .vkt-site-header.is-menu-open .vkt-header__nav { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
  .vkt-header__list { display: grid; gap: 3px; }
  .vkt-header__directory,.vkt-header__link { justify-content: space-between; width: 100%; min-height: 50px; padding: 0 14px; color: #fafafa; font-size: 15px; }
  .vkt-header__directory { padding: 0; }
  .vkt-header__directory-link { flex: 1; min-height: 50px; padding: 0 14px; font-size: 15px; }
  .vkt-header__trigger { width: 48px; min-height: 50px; }
  .vkt-mega { position: static; width: auto; max-height: 0; padding: 0; overflow: hidden; border: 0; border-radius: 0; background: transparent; opacity: 1; visibility: visible; pointer-events: none; transform: none; transition: max-height .42s cubic-bezier(.2,.8,.2,1),padding .3s ease; }
  .vkt-mega::before { display: none; }
  .vkt-header__item:hover>.vkt-mega,.vkt-header__item:focus-within>.vkt-mega,.vkt-header__item.is-open>.vkt-mega { transform: none; }
  .vkt-header__item:not(.is-open)>.vkt-mega { max-height: 0; padding: 0; pointer-events: none; transform: none; }
  .vkt-header__item.is-open>.vkt-mega { max-height: 2200px; padding: 6px 0 14px; pointer-events: auto; transform: none; }
  .vkt-header__item:not(.is-open)>.vkt-header__directory .vkt-header__trigger::after { transform: translateY(-2px) rotate(45deg); }
  .vkt-assessoria-grid,.vkt-articles-grid { display: flex; flex-direction: column; gap: 10px; min-height: 0; }
  .vkt-assessoria-grid__primary,.vkt-assessoria-grid__audit,.vkt-assessoria-grid__cases,.vkt-assessoria-grid__plans,.vkt-articles-grid__primary,.vkt-articles-grid__news,.vkt-articles-grid__geo,.vkt-articles-grid__seo { flex: 0 0 auto; grid-column: auto; grid-row: auto; width: 100%; }
  .vkt-assessoria-grid .vkt-menu-card,.vkt-articles-grid .vkt-menu-card { min-height: 112px; }
  .vkt-assessoria-grid .vkt-assessoria-grid__primary,.vkt-articles-grid .vkt-articles-grid__primary { min-height: 154px; }
  .vkt-course-grid { grid-template-columns: 1fr; grid-template-rows: none; min-height: 0; }
  .vkt-course-grid__left,.vkt-course-grid__geo,.vkt-course-grid__seo,.vkt-course-grid__ai,.vkt-course-grid__marketing { grid-column: auto; grid-row: auto; min-height: 112px; }
  .vkt-course-grid__left { grid-template-rows: 168px 88px; min-height: 266px; }
  .vkt-course-grid .vkt-menu-card { min-height: 0; aspect-ratio: 1/1; }
  .vkt-header__cta { min-height: 44px; padding-inline: 14px; font-size: 0; }
  .vkt-header__cta::after { content: "Auditoria"; font-size: 12px; }
  .ctg-shell { grid-template-columns: 1fr; gap: 34px; }
  .vkt-editorial-section__grid { grid-template-columns: 1fr; gap: 90px; }
  .vkt-editorial-section__content { max-width: 790px; }
  .vkt-ai-mockup { justify-self: center; width: min(88vw,660px); margin-inline: auto; }
  .vkt-ai-mockup img { margin-left: -5%; }
  .ctg-rail { height: auto; }
  .ctg-rail__label,.ctg-final-cta__eyebrow { position: static; }
  .ctg-final-cta { min-height: auto; }
  .vkt-copy-pair { grid-template-columns: 1fr; }
  .vkt-client-strip__inner { grid-template-columns: 145px minmax(0,1fr); gap: 18px; padding-block: 20px; }
  .vkt-client-strip__set { gap: 23px; padding-right: 23px; }
  .vkt-system-row,.vkt-system-row__inverse { grid-template-columns: 50px minmax(200px,.75fr) minmax(260px,1.25fr) 22px; gap: 24px; }
  .vkt-case-cover__ui { grid-template-columns: minmax(0,1fr) 22px; }
  .vkt-search-authority__answers article { grid-template-columns: 1fr; gap: 24px; }
  .vkt-search-authority__answers h3 { max-width: 21ch; }
  .vkt-engagement__list article { grid-template-columns: 80px 1fr; }
  .vkt-engagement__list p { grid-column: 2; }
  .vkt-solution-row { grid-template-columns: 50px 1fr; }
  .vkt-solution-row p,.vkt-solution-row em { grid-column: 2; }
  .vkt-solution-row em { text-align: left; }
  .vkt-footer__top { grid-template-columns: 1fr; }
}

@media (min-width:761px) and (max-width:900px) {
  .vkt-home-hero .ctg-hero__title { font-size: clamp(48px,6.5vw,62px); }
}

@media (min-width:901px) and (max-height:760px) {
  .vkt-home-hero__inner { padding-top: 128px; padding-bottom: 92px; }
  .vkt-home-hero .ctg-hero__title { font-size: clamp(48px,5.3vw,76px); }
}

@media (max-width:640px) {
  .vkt-header__cta { display: none; }
  .vkt-header__surface { grid-template-columns: auto 1fr; }
  .vkt-header__toggle { margin-right: 0; }
  .vkt-mega__cards { grid-template-columns: 1fr; }
  .vkt-footer__inner { width: min(calc(100% - 44px),1400px); padding-top: 82px; }
  .vkt-footer__top { gap: 76px; padding-bottom: 84px; }
  .vkt-footer__nav-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 50px 28px; }
  .vkt-footer__group--courses { grid-column: 1/-1; }
  .vkt-footer__bottom { grid-template-columns: 1fr; gap: 10px; }
  .vkt-footer__bottom>p:nth-child(2),.vkt-footer__bottom>p:last-child { text-align: left; }
  .vkt-index-hero__inner { padding-top: 130px; }
  .vkt-home-hero__inner { width: min(calc(100% - 44px),var(--ctg-max)); padding: 124px 0 58px; }
  .vkt-home-hero .ctg-hero__title { max-width: 11.8ch; font-size: clamp(43px,11.8vw,61px); }
  .vkt-home-hero__note { max-width: 31ch; margin-top: 26px; }
  .vkt-client-strip__inner { grid-template-columns: 1fr; width: 100%; }
  .vkt-client-strip__label { display: none; }
  .vkt-ai-search { grid-template-columns: auto minmax(0,1fr) auto; gap: 10px; min-height: 66px; margin-top: 38px; padding: 7px 7px 7px 18px; }
  .vkt-ai-search input { height: 48px; font-size: 15px; }
  .vkt-ai-search button { width: 50px; height: 50px; }
  .vkt-index-hero__footer { align-items: flex-start; flex-direction: column; }
  .vkt-index-hero .ctg-hero__title { font-size: clamp(45px,12.4vw,64px); }
  .vkt-index-hero__mark small { right: 0; bottom: 6%; }
  .vkt-editorial-section__grid { gap: 70px; }
  .vkt-ai-mockup { justify-self: center; width: min(100%,520px); margin-inline: auto; }
  .ctg-hero__title { font-size: clamp(45px,13vw,66px); line-height: .95; }
  .ctg-hero__case { font-size: 17px; }
  .ctg-scroll { width: 46px; height: 46px; }
  .ctg-final-cta { padding: 180px 0 104px; }
  .ctg-final-cta__inner { grid-template-columns: 1fr; gap: 54px; }
  .ctg-final-cta__eyebrow { margin-top: 0; }
  .ctg-final-cta__title { font-size: clamp(44px,12vw,60px); }
  .vkt-case-story { --vkt-case-copy-width:14ch; height: 480svh; }
  .vkt-case-cover__ui { right: 28px; bottom: max(58px,env(safe-area-inset-bottom)); left: 28px; grid-template-columns: 1fr 20px; gap: 18px; }
  .vkt-case-cover__media,.vkt-case-cover__shade { border-radius: 18px; }
  .vkt-case-cover__ui strong { grid-column: 1; font-size: clamp(38px,11vw,58px); }
  .vkt-case-cover__ui i { grid-column: 2; grid-row: 1; }
  .vkt-system-row,.vkt-system-row__inverse { grid-template-columns: 36px minmax(0,1fr) 18px; gap: 13px; min-height: 0; padding-block: 36px; }
  .vkt-system-row h3,.vkt-system-row__visual-heading { font-size: clamp(28px,8.5vw,42px); }
  .vkt-system-row p,.vkt-system-row__visual-body { grid-column: 2/4; margin-top: 18px; }
  .vkt-system-row>.vkt-system-row__link,.vkt-system-row__inverse>.vkt-system-row__link { grid-column:3; grid-row:1; }
  .vkt-home-work { padding-top: 190px; }
  .vkt-search-authority { padding: 170px 0 150px; }
  .vkt-search-authority__lead { margin-top: 42px; }
  .vkt-search-authority__answers { margin-top: 92px; }
  .vkt-search-authority__answers article { padding: 38px 0; }
  .vkt-home-faq { padding: 150px 0 160px; }
  .vkt-home-faq__intro { margin-top: 36px; }
  .vkt-home-faq .vkt-faq__list { margin-top: 76px; }
  .vkt-home-faq summary { gap: 20px; padding: 24px 0; font-size: clamp(21px,6.8vw,30px); }
  .vkt-engagement__list article { grid-template-columns: 1fr; gap: 18px; }
  .vkt-engagement__list p { grid-column: 1; }
  .vkt-case-index__row { grid-template-columns: 38px 1fr 20px; min-height: 240px; gap: 14px; }
  .vkt-case-index__row em { display: none; }
  .vkt-case-index__row strong { font-size: clamp(31px,10vw,48px); }
  .vkt-solution-row { grid-template-columns: 36px 1fr; gap: 16px; }

  /* Mobile: composição editorial estável. Sem sticky, captura de gesto ou altura vinculada à barra do navegador. */
  .vkt-case-story.is-mobile-stack { height:auto!important; min-height:0; padding:0 22px 56px; overflow:visible; background:var(--ctg-paper); }
  .vkt-case-story.is-mobile-stack .vkt-case-story__sticky { position:relative; z-index:auto; top:auto; width:100%; height:auto; overflow:visible; background:var(--ctg-paper)!important; isolation:auto; will-change:auto; }
  .vkt-case-story.is-mobile-stack .vkt-case-story__track { position:relative; inset:auto; display:block; width:100%; height:auto; transform:none!important; opacity:1!important; will-change:auto; }
  .vkt-case-story.is-mobile-stack .vkt-case-cover { position:relative; display:block; overflow:visible; width:100%; height:auto; min-width:0; margin:0 0 104px; background:transparent!important; color:var(--ctg-ink)!important; opacity:1!important; visibility:visible!important; pointer-events:auto!important; transform:none!important; filter:none!important; will-change:auto; }
  .vkt-case-story.is-mobile-stack .vkt-case-cover:last-child { margin-bottom:0; }
  .vkt-case-story.is-mobile-stack .vkt-case-cover__media { position:relative; inset:auto; width:100%!important; height:auto!important; aspect-ratio:9/14; border-radius:20px!important; background:#090909; box-shadow:0 24px 70px rgba(21,21,21,.12)!important; opacity:1!important; filter:none!important; }
  .vkt-case-story.is-mobile-stack .vkt-case-cover__media picture { position:absolute; inset:0; }
  .vkt-case-story.is-mobile-stack .vkt-case-cover__media img { transform:none!important; }
  .vkt-case-story.is-mobile-stack .vkt-case-cover__shade { display:none; }
  .vkt-case-story.is-mobile-stack .vkt-case-cover__ui { position:relative; inset:auto!important; display:grid; grid-template-columns:minmax(0,1fr) 20px; gap:20px; align-items:end; width:100%!important; margin-top:26px; color:var(--ctg-ink)!important; opacity:1!important; transform:none!important; filter:none!important; }
  .vkt-case-story.is-mobile-stack .vkt-case-cover__ui strong { max-width:14ch; min-height:0; color:var(--ctg-ink); font-size:clamp(35px,10vw,48px)!important; line-height:.96; }
  .vkt-case-story.is-mobile-stack .vkt-case-cover__ui i { align-self:end; padding-bottom:5px; }
  .vkt-case-story.is-mobile-stack+.vkt-search-authority { padding-top:96px; }
}

@media (min-width:641px) {
  .vkt-system-row[role="link"] { cursor:pointer; }
}

@media (prefers-reduced-motion:reduce) {
  .page-stage.is-route-leaving,.page-stage.is-route-entering { animation: none; }
  .ctg-reveal { opacity: 1; transform: none; }
  .vkt-home-opening { height: auto; }
  .vkt-home-hero { position: relative; border-radius: 0; box-shadow: none; transform: none; will-change: auto; }
  .vkt-client-strip { position: relative; min-height: 128px; transform: none; will-change: auto; }
  .vkt-client-strip__track { animation: none; }
  .vkt-client-strip__set[aria-hidden="true"] { display: none; }
  .vkt-ai-mockup img { transform: none; will-change: auto; }
  .vkt-geo-contrast__glass { transform: none; will-change: backdrop-filter; }
  .vkt-geo-contrast__glass::before { animation: none; }
  .vkt-system-row__plane,.vkt-system-row,.vkt-case-cover * { animation: none; transition: none; }
}
/* ================= CAR TECH DESIGN SYSTEM FOR SITE PAGES — END ================= */
