: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__details { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.62fr); gap:clamp(42px,7vw,110px); align-items:end; margin-bottom:24px; }
.vkt-footer__seo-copy { max-width: 58ch; margin: 0; color: rgba(255,255,255,.52); font-size: 11px; line-height: 1.5; letter-spacing: .035em; font-weight: 300;}
.vkt-footer__details address { max-width:44ch; justify-self:end; margin:0; color:rgba(255,255,255,.42); font-size:11px; font-style:normal; line-height:1.55; letter-spacing:.035em; text-align:right; }
.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: 128svh; 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;
  position:absolute; z-index:1; right:0; bottom:0; left:0; display:grid; align-items:end;
  min-height:clamp(160px,18svh,200px); overflow:hidden; background:var(--ctg-paper); color:var(--ctg-ink);
  contain:layout paint;
}
.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:42px 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__label>p { 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; transform:translate3d(0,0,0); will-change:transform; backface-visibility:hidden; }
.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: 100vh; overflow: hidden; padding-top:clamp(110px,10vw,160px); }
.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; color:currentColor; opacity:1; 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:34px 0 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__details { grid-template-columns:1fr; gap:18px; }
  .vkt-footer__details address { justify-self:start; text-align:left; }
  .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 { min-height:0; padding-top:82px; }
  .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: 160px; padding-bottom:34px; }
  .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 10px; 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:30px; }
}

.vkt-people { padding:clamp(130px,14vw,220px) 0; background:var(--ctg-paper); color:var(--ctg-ink); }
.vkt-people__grid { display:grid; grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr); gap:clamp(70px,9vw,145px); align-items:start; }
.vkt-people__portrait { position:sticky; top:14vh; align-self:start; height:min(72vh,780px); margin:0; overflow:hidden; border-radius:clamp(18px,2.2vw,30px); background:#d8d8d4; }
.vkt-people__portrait img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 25%; }
.vkt-people__founder { min-width:0; }
.vkt-people__founder h2 { max-width:12ch; margin:0; font-size:clamp(46px,6vw,86px); font-weight:400; line-height:.94; letter-spacing:-.055em; }
.vkt-people__role { margin:18px 0 38px; color:rgba(21,21,21,.52); font-size:12px; letter-spacing:.1em; text-transform:uppercase; }
.vkt-people__bio { max-width:58ch; }
.vkt-people__bio p { margin:0 0 28px; font-size:var(--ctg-copy-small); line-height:1.62; }
.vkt-people__bio p:last-child { margin-bottom:0; }
.vkt-people__founder a { display:inline-flex; align-items:center; gap:12px; margin-top:42px; padding-bottom:8px; border-bottom:1px solid rgba(21,21,21,.28); color:inherit; font-size:17px; text-decoration:none; }
.vkt-people__founder a span { display:grid; width:17px; height:17px; place-items:center; transition:transform .3s cubic-bezier(.2,.8,.2,1); }
.vkt-people__founder a svg { display:block; width:100%; height:100%; }
.vkt-people__founder a:hover span { transform:translate(3px,-3px); }

@media (max-width:760px) {
  .vkt-people__grid { grid-template-columns:1fr; gap:64px; }
  .vkt-people__portrait { position:static; width:100%; height:auto; aspect-ratio:4/5; }
}

/* Em notebooks e desktops baixos a faixa preserva seu próprio território;
   ela não é mais compensada contra o movimento do hero. */
@media (min-width:641px) and (max-width:1180px) {
  .vkt-home-opening { height:132svh; }
  .vkt-client-strip { min-height:clamp(178px,21svh,218px); }
}

@media (min-width:641px) {
  .vkt-system-row[data-service-url] { cursor:pointer; }
}

/* ================= PÁGINAS INSTITUCIONAIS — START ================= */
.vkt-page { background:var(--ctg-paper); color:var(--ctg-ink); }
.vkt-page-intro { display:grid; grid-template-columns:minmax(150px,.28fr) minmax(0,1fr); gap:clamp(48px,8vw,130px); align-items:start; padding-top:clamp(180px,18vw,250px); padding-bottom:clamp(110px,12vw,180px); }
.vkt-page-intro>p { margin:10px 0 0; color:rgba(21,21,21,.48); font-size:11px; font-weight:600; letter-spacing:.17em; text-transform:uppercase; }
.vkt-page-intro h1 { max-width:12ch; margin:0; font-size:clamp(58px,8vw,116px); font-weight:400; line-height:.9; letter-spacing:-.062em; }
.vkt-page-intro>div { grid-column:2; max-width:52ch; color:rgba(21,21,21,.62); font-size:var(--ctg-copy-large); line-height:1.55; }
.vkt-cases-page__showcase { padding-top:40px; }
.vkt-cases-page__showcase .vkt-home-work__title { max-width:13ch; }

.vkt-course-catalog { border-top:1px solid rgba(21,21,21,.13); background:#e8e8e5; }
.vkt-course-card { position:relative; display:grid; grid-template-columns:72px minmax(300px,.9fr) minmax(300px,.72fr) 24px; gap:clamp(24px,5vw,80px); align-items:stretch; min-height:clamp(310px,29vw,430px); padding:0 var(--ctg-gutter); overflow:hidden; border-bottom:1px solid rgba(21,21,21,.13); color:inherit; text-decoration:none; isolation:isolate; }
.vkt-course-card::before { position:absolute; z-index:0; inset:0; background:#fff; content:""; transform:scaleY(0); transform-origin:var(--vkt-course-origin,bottom); transition:transform .72s cubic-bezier(.76,0,.24,1); }
.vkt-course-card>* { position:relative; z-index:1; }
.vkt-course-card__number { align-self:start; padding-top:54px; color:rgba(21,21,21,.42); font-size:11px; letter-spacing:.14em; transition:color .35s ease; }
.vkt-course-card__copy { display:grid; align-content:center; gap:22px; padding-block:44px; }
.vkt-course-card__copy strong { max-width:10ch; font-size:clamp(40px,5vw,74px); font-weight:400; line-height:.94; letter-spacing:-.052em; }
.vkt-course-card__copy>span { max-width:48ch; color:rgba(21,21,21,.58); font-size:var(--ctg-copy-small); line-height:1.52; transition:color .35s ease; }
.vkt-course-card__media { align-self:stretch; min-height:100%; overflow:hidden; background:#f3f3f1; }
.vkt-course-card__media img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .82s cubic-bezier(.2,.8,.2,1),filter .82s ease; }
.vkt-course-card>i { align-self:center; font-style:normal; }
.vkt-course-card>i svg { display:block; width:22px; }
.vkt-course-card:hover,.vkt-course-card:focus-visible { color:var(--ctg-ink); outline:0; }
.vkt-course-card:hover::before,.vkt-course-card:focus-visible::before { transform:scaleY(1); }
.vkt-course-card:hover .vkt-course-card__number,.vkt-course-card:focus-visible .vkt-course-card__number { color:rgba(21,21,21,.52); }
.vkt-course-card:hover .vkt-course-card__copy>span,.vkt-course-card:focus-visible .vkt-course-card__copy>span { color:rgba(21,21,21,.68); }
.vkt-course-card:hover .vkt-course-card__media img,.vkt-course-card:focus-visible .vkt-course-card__media img { filter:saturate(1.035) contrast(1.015); transform:scale(1.026); }
.vkt-course-path { padding-block:clamp(140px,16vw,240px); }
.vkt-course-path>p,.vkt-course-program header>p,.vkt-course-premise>p,.vkt-course-proof>div>p { margin:0 0 34px; color:rgba(21,21,21,.48); font-size:11px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; }
.vkt-course-path h2 { max-width:12ch; margin:0; font-size:clamp(48px,6vw,88px); font-weight:400; line-height:.94; letter-spacing:-.052em; }
.vkt-course-path a,.vkt-course-light-hero a { display:inline-flex; align-items:center; gap:12px; margin-top:50px; padding-bottom:8px; border-bottom:1px solid currentColor; color:inherit; text-decoration:none; }
.vkt-course-light-hero a svg { width:17px; transition:transform .3s cubic-bezier(.2,.8,.2,1); }
.vkt-course-light-hero a:hover svg { transform:translate(3px,-2px); }

.vkt-course-opening { position:relative; height:116svh; background:var(--ctg-paper); }
.vkt-course-light-hero { --vkt-course-hero-scale:1; --vkt-course-hero-lift:0px; --vkt-course-hero-radius:0px; position:sticky; z-index:3; top:0; display:grid; min-height:100svh; overflow:hidden; isolation:isolate; border-radius:var(--vkt-course-hero-radius); background:#050505; color:#fff; transform:translate3d(0,var(--vkt-course-hero-lift),0) scale(var(--vkt-course-hero-scale)); transform-origin:50% 50%; will-change:transform,border-radius; contain:paint; }
.vkt-course-light-hero::before { position:absolute; z-index:2; inset:0; background:linear-gradient(180deg,rgba(5,5,5,.6),rgba(5,5,5,.08) 38%,rgba(5,5,5,.02) 67%,rgba(5,5,5,.2)); content:""; pointer-events:none; }
.vkt-course-light-hero__shader,.vkt-course-light-hero__fallback { position:absolute; z-index:0; inset:0; display:block; width:100%; height:100%; border-radius:inherit; }
.vkt-course-light-hero__shader { z-index:1; }
.vkt-course-light-hero__fallback { background:#050505 linear-gradient(180deg,transparent 48%,rgba(132,0,8,.18) 72%,rgba(236,12,22,.68) 100%); filter:blur(18px) saturate(1.15); }
.vkt-course-light-hero__fallback--geo { background:#050505 linear-gradient(180deg,transparent 46%,rgba(3,75,86,.16) 70%,rgba(5,161,166,.43) 86%,rgba(18,108,232,.62)); }
.vkt-course-light-hero__fallback--seo { background:#050505 linear-gradient(180deg,transparent 44%,rgba(66,133,244,.16) 69%,rgba(52,168,83,.34) 80%,rgba(251,188,5,.46) 91%,rgba(234,67,53,.6)); }
.vkt-course-light-hero__fallback--ia { background:#050505 linear-gradient(180deg,transparent 45%,rgba(0,194,255,.15) 70%,rgba(105,78,255,.4) 84%,rgba(241,66,183,.6)); }
.vkt-course-light-hero__fallback--marketing { background:#050505 linear-gradient(180deg,transparent 48%,rgba(255,255,255,.1) 73%,rgba(218,25,23,.62)); }
.vkt-course-light-hero__inner { position:relative; z-index:3; display:flex; align-items:center; justify-content:center; flex-direction:column; min-height:100svh; padding:clamp(138px,16vh,184px) 0 clamp(76px,10vh,112px); text-align:center; }
.vkt-course-light-hero h1 { max-width:13ch; margin:0; font-size:clamp(56px,7vw,104px); font-weight:400; line-height:.9; letter-spacing:-.061em; text-wrap:balance; }
.vkt-courses__hero h1 { max-width:15ch; }
.vkt-course-light-hero__description { max-width:50ch; margin-top:clamp(30px,4vh,42px); color:rgba(255,255,255,.66); font-size:var(--ctg-copy-large); line-height:1.52; text-wrap:balance; }
.vkt-course-brand-row { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:clamp(22px,3vw,42px); margin:clamp(30px,4vh,44px) 0 0; padding:0; list-style:none; }
.vkt-course-brand-row li { display:grid; place-items:center; min-width:42px; }
.vkt-course-brand-row img { display:block; width:auto; max-width:clamp(64px,7vw,104px); height:clamp(22px,2vw,29px); object-fit:contain; filter:grayscale(1) brightness(0) invert(1); opacity:.62; transition:opacity .32s ease,transform .32s cubic-bezier(.2,.8,.2,1); }
.vkt-course-brand-row li:is(:hover,:focus-within) img { opacity:.92; transform:translateY(-2px); }
.vkt-course-premise { display:grid; grid-template-columns:minmax(140px,.25fr) minmax(0,1fr); gap:clamp(50px,8vw,120px); padding-block:clamp(150px,16vw,240px); }
.vkt-course-premise h2 { max-width:15ch; margin:0; font-size:clamp(48px,6vw,88px); font-weight:400; line-height:.94; letter-spacing:-.052em; }
.vkt-course-premise>div { grid-column:2; max-width:56ch; font-size:var(--ctg-copy-large); line-height:1.58; }
.vkt-course-program { padding-block:clamp(140px,15vw,220px); background:#0a0a0a; color:#fff; }
.vkt-course-program header { display:grid; grid-template-columns:minmax(150px,.28fr) 1fr; gap:clamp(48px,8vw,130px); padding-bottom:90px; }
.vkt-course-program header>p { color:rgba(255,255,255,.42); }
.vkt-course-program h2 { max-width:11ch; margin:0; font-size:clamp(50px,6vw,88px); font-weight:400; line-height:.94; letter-spacing:-.052em; }
.vkt-course-program ol { margin:0; padding:0; border-top:1px solid rgba(255,255,255,.18); list-style:none; }
.vkt-course-program li { display:grid; grid-template-columns:80px 1fr; gap:30px; padding:34px 0; border-bottom:1px solid rgba(255,255,255,.18); }
.vkt-course-program li span { color:rgba(255,255,255,.42); font-size:11px; letter-spacing:.14em; }
.vkt-course-program li strong { font-size:clamp(25px,3vw,42px); font-weight:400; letter-spacing:-.035em; }
.vkt-course-proof { display:grid; grid-template-columns:1fr 1fr; gap:clamp(70px,10vw,150px); padding-block:clamp(150px,16vw,240px); }
.vkt-course-proof h2 { max-width:11ch; margin:0; font-size:clamp(48px,6vw,84px); font-weight:400; line-height:.94; letter-spacing:-.052em; }
.vkt-course-proof ul { margin:0; padding:0; list-style:none; }
.vkt-course-proof li { padding:26px 0; border-top:1px solid rgba(21,21,21,.16); font-size:clamp(21px,2.2vw,30px); }
.vkt-course-proof li:last-child { border-bottom:1px solid rgba(21,21,21,.16); }

.vkt-contact { background:#fff; color:var(--ctg-ink); }
.vkt-contact__channels { padding-top:clamp(36px,5vw,72px); padding-bottom:clamp(130px,14vw,210px); background:#fff; }
.vkt-contact__channels a { display:grid; grid-template-columns:190px 1fr 260px 24px; gap:28px; align-items:center; padding:42px 0; border-top:1px solid rgba(21,21,21,.16); color:inherit; text-decoration:none; }
.vkt-contact__channels a:last-child { border-bottom:1px solid rgba(21,21,21,.16); }
.vkt-contact__channels span { color:rgba(21,21,21,.45); font-size:11px; letter-spacing:.12em; text-transform:uppercase; }
.vkt-contact__channels strong { font-size:clamp(30px,3.4vw,52px); font-weight:400; letter-spacing:-.04em; }
.vkt-contact__channels em { color:rgba(21,21,21,.56); font-size:16px; font-style:normal; }
.vkt-contact__channels i { font-size:22px; font-style:normal; transition:transform .3s ease; }
.vkt-contact__channels a:hover i { transform:translate(3px,-3px); }
.vkt-contact__place { padding:clamp(150px,14vw,210px) 0 clamp(86px,9vw,130px); background:#fff; color:var(--ctg-ink); }
.vkt-contact__place-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:clamp(60px,9vw,140px); }
.vkt-contact__place p { color:rgba(21,21,21,.44); font-size:11px; letter-spacing:.16em; text-transform:uppercase; }
.vkt-contact__place h1 { max-width:10ch; margin:34px 0; font-size:clamp(48px,6vw,86px); font-weight:400; line-height:.94; letter-spacing:-.052em; }
.vkt-contact__place address { color:rgba(21,21,21,.62); font-size:var(--ctg-copy-large); font-style:normal; line-height:1.55; }
.vkt-contact__place a { display:inline-block; margin-top:42px; color:var(--ctg-ink); }
.vkt-contact__place iframe { width:100%; min-height:570px; border:0; border-radius:28px; filter:grayscale(1) contrast(.94); }

.vkt-person-page { background:#060606; color:#f8f8f5; }
.vkt-person-timeline { --vkt-person-panels:4; --vkt-person-side:max(var(--ctg-gutter),calc((100vw - 1400px)/2)); position:relative; height:calc((var(--vkt-person-panels) + .1) * 100svh); background:#060606; }
.vkt-person-timeline__sticky { position:sticky; top:0; height:100svh; overflow:hidden; }
.vkt-person-timeline__track { display:flex; gap:clamp(52px,7vw,132px); width:max-content; height:100%; transform:translate3d(var(--vkt-person-track-x,0),0,0); will-change:transform; }
.vkt-person-passage { --vkt-person-blur:18px; --vkt-person-opacity:.32; --vkt-person-scale:.965; --vkt-person-copy-offset:24px; --vkt-person-media-y:24px; --vkt-person-copy-y:22px; position:relative; display:grid; grid-template-columns:minmax(0,1.48fr) minmax(330px,.58fr); gap:clamp(38px,5vw,82px); align-items:center; width:100vw; height:100svh; padding:clamp(82px,9vh,118px) var(--vkt-person-side) clamp(108px,12vh,148px); overflow:visible; }
.vkt-person-passage::before { position:absolute; top:50%; left:var(--vkt-person-side); width:1px; height:54%; background:linear-gradient(transparent,rgba(255,255,255,.14),transparent); content:""; transform:translateY(-50%); }
.vkt-person-passage figure { position:relative; width:100%; height:auto; aspect-ratio:16/9; margin:0; overflow:hidden; border-radius:clamp(20px,2.4vw,34px); background:#111; transform:translate3d(0,var(--vkt-person-media-y),0) scale(var(--vkt-person-scale)); transform-origin:50% 50%; opacity:var(--vkt-person-opacity); filter:blur(var(--vkt-person-blur)); transition:filter .08s linear,opacity .08s linear,transform .08s linear; will-change:filter,opacity,transform; }
.vkt-person-passage figure::after { position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.06),transparent 58%,rgba(0,0,0,.22)); content:""; pointer-events:none; }
.vkt-person-passage img { display:block; width:100%; height:100%; object-fit:contain; filter:saturate(.82) contrast(1.05) brightness(.76); }
.vkt-person-passage__copy { position:relative; z-index:1; max-width:500px; opacity:var(--vkt-person-opacity); filter:blur(var(--vkt-person-copy-blur,10px)); transform:translate3d(var(--vkt-person-copy-offset),var(--vkt-person-copy-y),0); transition:filter .08s linear,opacity .08s linear,transform .08s linear; will-change:filter,opacity,transform; }
.vkt-person-passage__copy>span { display:block; margin-bottom:clamp(28px,4vw,54px); color:rgba(255,255,255,.42); font-size:10px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; }
.vkt-person-passage h2 { max-width:10ch; margin:0; font-size:clamp(51px,6.2vw,96px); font-weight:400; line-height:.9; letter-spacing:-.058em; }
.vkt-person-passage p { max-width:43ch; margin:clamp(34px,4.5vw,58px) 0 0; color:rgba(255,255,255,.58); font-size:var(--ctg-copy-small); line-height:1.62; }
.vkt-person-passage--hero { display:grid; grid-template-columns:minmax(0,1.48fr) minmax(290px,.52fr); gap:clamp(52px,7vw,124px); align-items:start; align-content:center; }
.vkt-person-passage--hero::before { display:none; }
.vkt-person-passage--hero { margin-right:clamp(-48px,-2.4vw,-20px); }
.vkt-person-hero__copy { z-index:1; grid-column:1; grid-row:1; width:min(100%,1080px); max-width:1080px; }
.vkt-person-hero__copy h1 { max-width:15ch; margin:0; font-size:clamp(50px,5.7vw,86px); font-weight:400; line-height:.92; letter-spacing:-.056em; text-wrap:balance; }
.vkt-person-hero__copy h1 em { font-family:var(--ctg-serif); font-style:normal; font-weight:400; letter-spacing:-.065em; }
.vkt-person-hero__subtitle { position:relative; z-index:2; grid-column:2; grid-row:1; align-self:start; justify-self:end; max-width:31ch!important; margin:0!important; color:rgba(255,255,255,.56)!important; font-size:var(--ctg-copy-small)!important; line-height:1.48!important; text-align:right; text-wrap:balance; }
.vkt-person-timeline__progress { position:absolute; right:var(--ctg-gutter); bottom:clamp(28px,4vw,54px); left:var(--ctg-gutter); z-index:2; height:1px; overflow:hidden; background:rgba(255,255,255,.13); }
.vkt-person-timeline__progress span { display:block; width:100%; height:100%; background:#f5f5f2; transform:scaleX(var(--vkt-person-progress,0)); transform-origin:left; }

.vkt-person-biography { position:relative; z-index:2; padding:clamp(150px,17vw,250px) 0; background:var(--ctg-paper); color:var(--ctg-ink); }
.vkt-person-biography__grid { display:grid; grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr); gap:clamp(70px,9vw,145px); align-items:start; }
.vkt-person-biography__portrait { position:sticky; top:14vh; height:min(72vh,780px); margin:0; overflow:hidden; border-radius:clamp(18px,2.2vw,30px); background:#d8d8d4; }
.vkt-person-biography__portrait img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 25%; }
.vkt-person-biography header { position:static; }
.vkt-person-biography header>p { margin:0 0 34px; color:rgba(21,21,21,.43); font-size:11px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; }
.vkt-person-biography h2 { max-width:10ch; margin:0; font-size:clamp(50px,6vw,88px); font-weight:400; line-height:.93; letter-spacing:-.055em; }
.vkt-person-biography header>span { display:block; margin-top:22px; color:rgba(21,21,21,.52); font-size:12px; letter-spacing:.09em; text-transform:uppercase; }
.vkt-person-biography__copy { max-width:60ch; margin-top:clamp(48px,6vw,82px); }
.vkt-person-biography__copy p { margin:0 0 30px; font-size:var(--ctg-copy-small); line-height:1.64; }
.vkt-person-biography__copy p:last-child { margin-bottom:0; }
.vkt-person-faq { position:relative; z-index:2; padding:clamp(140px,16vw,230px) 0 clamp(160px,18vw,260px); border-top-color:rgba(21,21,21,.14); background:var(--ctg-paper); color:var(--ctg-ink); }
.vkt-person-faq .ctg-title { max-width:12ch; }
.vkt-person-faq .vkt-faq__list { margin-top:clamp(80px,9vw,126px); }
.vkt-person-faq [itemprop="acceptedAnswer"] { overflow:hidden; transform-origin:50% 0; will-change:height,opacity,filter,transform; }

/* ================= CURSOS · ÍNDICE / FORMAÇÕES — START ================= */
.vkt-courses-opening { height:116svh; }
.vkt-courses-overview-hero { background:#050505; }
.vkt-courses-overview-hero::before { display:none; }
.vkt-courses-overview-hero__shader { opacity:.43; filter:brightness(.62) saturate(.78); }
.vkt-courses-overview-hero__fallback { background:#050505 linear-gradient(180deg,transparent 60%,rgba(80,0,4,.16) 82%,rgba(170,4,12,.3)); filter:blur(24px) saturate(.74); }
.vkt-courses-overview-hero__inner { z-index:2; display:grid; grid-template-columns:minmax(0,1.16fr) minmax(340px,.64fr); gap:clamp(54px,8vw,138px); align-content:center; align-items:start; justify-content:stretch; text-align:left; }
.vkt-courses-overview-hero__titles { display:flex; min-width:0; flex-direction:column; }
.vkt-courses-overview-hero__semantic-title { justify-self:end; max-width:46ch!important; margin:0!important; color:rgba(255,255,255,.68); font-size:clamp(16px,1.45vw,20px)!important; font-weight:400!important; line-height:1.45!important; letter-spacing:-.015em!important; text-align:right; text-wrap:balance; }
.vkt-courses-overview-hero__display { order:1; max-width:16ch; margin:0; font-size:clamp(48px,5.6vw,86px); font-weight:400; line-height:.92; letter-spacing:-.058em; text-wrap:balance; }
.vkt-courses-overview-hero__display em { font-family:var(--ctg-serif); font-style:normal; font-weight:400; letter-spacing:-.072em; }
.vkt-courses-overview-hero__button { order:3; align-self:flex-start; }

.vkt-courses-positioning { padding:clamp(150px,17vw,250px) 0 clamp(170px,19vw,280px); background:var(--ctg-paper); color:var(--ctg-ink); }
.vkt-courses-positioning__head { display:grid; grid-template-columns:minmax(0,1.14fr) minmax(300px,.56fr); gap:clamp(70px,10vw,160px); align-items:end; }
.vkt-courses-positioning__head h2 { max-width:13ch; margin:0; font-size:clamp(52px,6.4vw,96px); font-weight:400; line-height:.92; letter-spacing:-.058em; text-wrap:balance; }
.vkt-courses-positioning__head h2 em { font-family:var(--ctg-serif); font-style:normal; font-weight:400; letter-spacing:-.066em; }
.vkt-courses-positioning__head p { max-width:43ch; margin:0 0 .3em; color:rgba(21,21,21,.62); font-size:var(--ctg-copy-large); line-height:1.58; }
.vkt-courses-positioning__body { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin-top:clamp(110px,12vw,180px); border-top:1px solid rgba(21,21,21,.16); border-bottom:1px solid rgba(21,21,21,.16); }
.vkt-courses-positioning__body article { min-width:0; padding:clamp(42px,4.5vw,68px) clamp(30px,3.4vw,52px) clamp(48px,5vw,78px) 0; }
.vkt-courses-positioning__body article+article { padding-left:clamp(30px,3.4vw,52px); border-left:1px solid rgba(21,21,21,.16); }
.vkt-courses-positioning__body span { display:block; margin-bottom:clamp(44px,5vw,72px); color:rgba(21,21,21,.42); font-size:10px; font-weight:600; letter-spacing:.15em; text-transform:uppercase; }
.vkt-courses-positioning__body h3 { max-width:15ch; margin:0; font-size:clamp(28px,3vw,44px); font-weight:400; line-height:1; letter-spacing:-.045em; }
.vkt-courses-positioning__body p { max-width:42ch; margin:32px 0 0; color:rgba(21,21,21,.58); font-size:var(--ctg-copy-small); line-height:1.58; }

.vkt-course-system { padding-top:clamp(180px,19vw,280px); content-visibility:auto; contain-intrinsic-size:1500px; }
.vkt-course-system .vkt-system-row,.vkt-course-system .vkt-system-row__inverse { grid-template-columns:58px minmax(230px,.78fr) minmax(300px,1.1fr) minmax(150px,210px) 24px; align-items:center; }
.vkt-course-system .vkt-system-row { min-height:220px; padding-block:32px; }
.vkt-course-system .vkt-system-row__inverse { padding-block:32px; }
.vkt-course-system__media { display:block; height:156px; overflow:hidden; border-radius:18px; background:#111; will-change:transform,filter; }
.vkt-course-system__media img { display:block; width:100%; height:100%; object-fit:cover; transform:scale(1.01); transition:transform .72s cubic-bezier(.2,.8,.2,1),filter .72s ease; }
.vkt-course-system .vkt-system-row.is-active .vkt-course-system__media img { filter:saturate(1.035) contrast(1.02); transform:scale(1.045); }
.vkt-course-system .vkt-system-row__plane { background:var(--ctg-paper); }
.vkt-course-system .vkt-system-row h3,.vkt-course-system .vkt-system-row__visual-heading { font-size:clamp(34px,3.8vw,58px); }
.vkt-course-system .vkt-system-row p,.vkt-course-system .vkt-system-row__visual-body { font-size:var(--ctg-copy-small); }
.vkt-course-errors { position:relative; z-index:2; padding:clamp(170px,18vw,270px) 0 clamp(180px,19vw,285px); background:var(--ctg-paper); color:var(--ctg-ink); }
.vkt-course-errors__title { max-width:17ch; margin:0; font-size:clamp(48px,5.7vw,84px); font-weight:400; line-height:.93; letter-spacing:-.056em; text-wrap:balance; }
.vkt-course-errors__grid { display:grid; grid-template-columns:minmax(150px,.28fr) minmax(0,1fr); gap:clamp(48px,8vw,130px); align-items:start; margin-top:clamp(100px,11vw,168px); }
.vkt-course-errors__rail { color:rgba(21,21,21,.64); }
.vkt-course-errors__list { border-top:1px solid rgba(21,21,21,.17); counter-reset:course-error; }
.vkt-course-errors details { position:relative; counter-increment:course-error; border-bottom:1px solid rgba(21,21,21,.17); }
.vkt-course-errors summary { position:relative; display:grid; grid-template-columns:56px minmax(0,1fr) 30px; gap:clamp(18px,2.4vw,34px); align-items:center; min-height:clamp(122px,10vw,160px); padding:32px 0; cursor:pointer; list-style:none; }
.vkt-course-errors summary::-webkit-details-marker { display:none; }
.vkt-course-errors summary::before { align-self:start; padding-top:.55em; color:rgba(21,21,21,.4); font-size:10px; letter-spacing:.14em; content:"0" counter(course-error); }
.vkt-course-errors summary::after { width:17px; height:17px; background:linear-gradient(currentColor,currentColor) 50% 50%/17px 1px no-repeat,linear-gradient(currentColor,currentColor) 50% 50%/1px 17px no-repeat; color:rgba(21,21,21,.68); content:""; transition:transform .48s cubic-bezier(.2,.78,.18,1),color .3s ease; }
.vkt-course-errors details[open] summary::after { color:var(--ctg-ink); transform:rotate(45deg); }
.vkt-course-errors summary:focus-visible { outline:1px solid rgba(21,21,21,.64); outline-offset:10px; }
.vkt-course-errors summary h3 { max-width:17ch; margin:0; font-size:clamp(31px,3.4vw,52px); font-weight:400; line-height:.98; letter-spacing:-.047em; }
.vkt-course-errors__answer { overflow:hidden; transform-origin:50% 0; will-change:height,opacity,filter,transform; }
.vkt-course-errors__answer p { max-width:55ch; margin:0 30px clamp(45px,5vw,70px) 74px; color:rgba(21,21,21,.6); font-size:var(--ctg-copy-small); line-height:1.62; }
.vkt-courses-faq { content-visibility:auto; contain-intrinsic-size:1000px; }
.vkt-courses-founder { border-top:1px solid rgba(21,21,21,.12); }

/* ================= CURSO GEO · EVIDÊNCIA / GRADE / PLANOS — START ================= */
.vkt-geo-positioning { position:relative; z-index:2; padding-bottom:clamp(135px,14vw,205px); }
.vkt-geo-evidence { position:relative; z-index:2; min-height:100svh; padding:clamp(120px,12vw,180px) 0 clamp(90px,9vw,140px); overflow:hidden; background:var(--ctg-paper); color:var(--ctg-ink); }
.vkt-geo-evidence__head { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(330px,.58fr); gap:clamp(78px,10vw,168px); align-items:end; }
.vkt-geo-evidence__copy>p,.vkt-geo-pricing__head>p { margin:0 0 34px; color:rgba(21,21,21,.43); font-size:10px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; }
.vkt-geo-evidence__copy h2 { max-width:13ch; margin:0; font-size:clamp(50px,6vw,90px); font-weight:400; line-height:.92; letter-spacing:-.058em; text-wrap:balance; }
.vkt-geo-evidence__copy h2 strong { font-family:var(--ctg-serif); font-weight:400; letter-spacing:-.07em; }
.vkt-geo-evidence__context { max-width:48ch; padding-bottom:.35em; }
.vkt-geo-evidence__context p { margin:0; color:rgba(21,21,21,.64); font-size:var(--ctg-copy-small); line-height:1.62; }
.vkt-geo-evidence__context p+p { margin-top:26px; color:rgba(21,21,21,.42); font-size:14px; }
.vkt-geo-chart { position:relative; width:100%; margin:clamp(88px,9vw,138px) 0 0; padding:0; }
.vkt-geo-chart__toolbar { display:flex; align-items:center; justify-content:space-between; gap:40px; padding-bottom:30px; }
.vkt-geo-chart__toolbar>p { max-width:58ch; margin:0; color:rgba(21,21,21,.58); font-size:13px; line-height:1.45; }
.vkt-geo-chart__toolbar>span { color:rgba(21,21,21,.38); font-size:10px; letter-spacing:.12em; text-transform:uppercase; }
.vkt-geo-chart__stage { width:100%; border-top:1px solid rgba(21,21,21,.14); border-bottom:1px solid rgba(21,21,21,.14); }
.vkt-geo-chart__plot { --vkt-geo-chart-headroom:clamp(118px,15vh,166px); --vkt-geo-chart-label-row:64px; position:relative; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(20px,3vw,48px); align-items:end; min-height:clamp(570px,72vh,760px); padding-top:var(--vkt-geo-chart-headroom); }
.vkt-geo-chart__scale { position:absolute; z-index:0; top:var(--vkt-geo-chart-headroom); right:0; bottom:var(--vkt-geo-chart-label-row); left:0; pointer-events:none; }
.vkt-geo-chart__scale span { position:absolute; right:0; bottom:var(--vkt-geo-scale); left:0; height:1px; background:rgba(21,21,21,.09); color:rgba(21,21,21,.32); font-size:9px; font-weight:600; letter-spacing:.1em; line-height:1; transform:translateY(50%); }
.vkt-geo-chart__scale span::before { position:absolute; top:-4px; left:0; padding-right:9px; background:var(--ctg-paper); content:attr(data-label); }
.vkt-geo-chart__year { position:relative; z-index:1; display:grid; grid-template-rows:minmax(0,1fr) auto; align-self:stretch; min-width:0; padding:0; border:0; background:transparent; color:inherit; font:inherit; text-align:left; cursor:pointer; }
.vkt-geo-chart__year:focus-visible { outline:2px solid #111; outline-offset:7px; }
.vkt-geo-chart__bar { position:relative; display:flex; align-items:flex-end; align-self:stretch; justify-content:center; min-height:0; }
.vkt-geo-chart__bar i { display:block; width:100%; height:var(--vkt-geo-year-value); min-height:1px; background:rgba(21,21,21,.13); transform:scaleY(0); transform-origin:50% 100%; transition:background .46s ease,transform 1.05s cubic-bezier(.16,.78,.18,1); }
.vkt-geo-chart.is-visible .vkt-geo-chart__bar i { transform:scaleY(1); }
.vkt-geo-chart__year:nth-child(2) .vkt-geo-chart__bar i { transition-delay:.08s; }
.vkt-geo-chart__year:nth-child(3) .vkt-geo-chart__bar i { transition-delay:.16s; }
.vkt-geo-chart__year:hover .vkt-geo-chart__bar i,.vkt-geo-chart__year.is-active .vkt-geo-chart__bar i { background:#111; }
.vkt-geo-chart__bar strong { position:absolute; z-index:2; bottom:calc(var(--vkt-geo-year-value) + 28px); left:0; font-size:clamp(38px,5vw,72px); font-weight:400; letter-spacing:-.055em; line-height:1; }
.vkt-geo-chart__year--long-value .vkt-geo-chart__bar strong { font-size:clamp(25px,3.25vw,50px); white-space:nowrap; }
.vkt-geo-chart__year>b { display:block; padding:22px 0 26px; color:rgba(21,21,21,.46); font-size:11px; font-weight:600; letter-spacing:.13em; text-transform:uppercase; transition:color .35s ease; }
.vkt-geo-chart__year:hover>b,.vkt-geo-chart__year.is-active>b { color:#111; }
.vkt-geo-chart__footer { display:grid; grid-template-columns:minmax(0,1fr) minmax(310px,.58fr); gap:clamp(48px,8vw,130px); align-items:start; padding-top:34px; }
.vkt-geo-chart__insight { display:grid; grid-template-columns:80px minmax(0,1fr); gap:clamp(26px,4vw,56px); align-items:start; }
.vkt-geo-chart__insight>span { padding-top:.35em; color:rgba(21,21,21,.42); font-size:10px; font-weight:600; letter-spacing:.14em; }
.vkt-geo-chart__insight p { max-width:56ch; margin:0; color:rgba(21,21,21,.68); font-size:var(--ctg-copy-small); line-height:1.55; }
.vkt-geo-chart figcaption { max-width:68ch; margin:0; color:rgba(21,21,21,.48); font-size:12px; line-height:1.55; }
.vkt-geo-chart figcaption a { color:inherit; text-decoration-color:rgba(21,21,21,.35); text-underline-offset:3px; }

.vkt-geo-program { --vkt-geo-progress:0; position:relative; z-index:2; height:calc(var(--vkt-geo-module-count) * 92svh); background:#050505; color:#f7f7f4; }
.vkt-geo-program__sticky { position:sticky; top:0; height:100svh; overflow:hidden; }
.vkt-geo-program__track { display:flex; gap:clamp(82px,9vw,146px); width:max-content; height:100%; padding:0 max(var(--ctg-gutter),calc((100vw - 1400px)/2)); transform:translate3d(var(--vkt-geo-track-x,0),0,0); will-change:transform; }
.vkt-geo-module { --vkt-geo-module-opacity:.22; --vkt-geo-module-blur:14px; --vkt-geo-module-y:22px; display:flex; flex:0 0 min(83vw,1260px); flex-direction:column; justify-content:center; min-width:0; padding:clamp(108px,12vh,148px) 0 clamp(94px,10vh,126px); opacity:var(--vkt-geo-module-opacity); filter:blur(var(--vkt-geo-module-blur)); transform:translate3d(0,var(--vkt-geo-module-y),0); will-change:filter,opacity,transform; }
.vkt-geo-module__head { display:grid; grid-template-columns:112px minmax(0,1fr); gap:clamp(28px,3.5vw,56px); align-items:start; }
.vkt-geo-module__head>span { display:grid; gap:10px; margin:8px 0 0; padding:0 0 17px; border-bottom:1px solid rgba(255,255,255,.2); line-height:1.2; text-transform:uppercase; }
.vkt-geo-module__head>span b { color:rgba(255,255,255,.88); font-size:14px; font-weight:500; letter-spacing:.08em; }
.vkt-geo-module__head>span small { color:rgba(255,255,255,.3); font-size:9px; font-weight:600; letter-spacing:.15em; }
.vkt-geo-module.is-current .vkt-geo-module__head>span { border-bottom-color:rgba(255,255,255,.55); }
.vkt-geo-module--intro>p:first-child { margin:10px 0 0; color:rgba(255,255,255,.38); font-size:10px; font-weight:600; letter-spacing:.15em; line-height:1.5; text-transform:uppercase; }
.vkt-geo-module__head>div { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(280px,.48fr); gap:clamp(50px,7vw,112px); align-items:end; }
.vkt-geo-module h2,.vkt-geo-module h3 { max-width:13ch; margin:0; font-size:clamp(44px,5.25vw,79px); font-weight:400; line-height:.92; letter-spacing:-.056em; text-wrap:balance; }
.vkt-geo-module__head p { max-width:44ch; margin:0 0 .35em; color:rgba(255,255,255,.58); font-size:var(--ctg-copy-small); line-height:1.58; }
.vkt-geo-module__topics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:clamp(58px,6.5vh,84px) 0 0 140px; padding:0; border-top:1px solid rgba(255,255,255,.17); list-style:none; }
.vkt-geo-module__topics li { display:grid; grid-template-columns:30px minmax(0,1fr); gap:16px; align-items:start; min-height:84px; padding:18px clamp(20px,2.5vw,34px) 18px 0; border-bottom:1px solid rgba(255,255,255,.17); }
.vkt-geo-module__topics li:nth-child(even) { padding-left:clamp(20px,2.5vw,34px); border-left:1px solid rgba(255,255,255,.17); }
.vkt-geo-module__topics li:last-child:nth-child(odd) { grid-column:1/-1; }
.vkt-geo-module__topics span { padding-top:.22em; color:rgba(255,255,255,.32); font-size:9px; letter-spacing:.13em; }
.vkt-geo-module__topics p { max-width:62ch; margin:0; color:rgba(255,255,255,.68); font-size:13px; line-height:1.42; }
.vkt-geo-module--intro { display:grid; flex-basis:min(79vw,1180px); grid-template-columns:112px minmax(0,1.2fr) minmax(280px,.42fr); gap:clamp(32px,5vw,80px); align-content:center; align-items:start; }
.vkt-geo-module--intro h2 { max-width:12ch; }
.vkt-geo-module--intro>div { max-width:42ch; margin:9px 0 0; color:rgba(255,255,255,.58); font-size:var(--ctg-copy-small); line-height:1.58; }
.vkt-geo-program__status { position:absolute; right:var(--ctg-gutter); bottom:clamp(48px,5vw,68px); display:flex; align-items:center; gap:11px; color:rgba(255,255,255,.48); font-size:9px; letter-spacing:.14em; }
.vkt-geo-program__status i { width:34px; height:1px; background:rgba(255,255,255,.3); }
.vkt-geo-program__progress { position:absolute; right:var(--ctg-gutter); bottom:clamp(28px,4vw,50px); left:var(--ctg-gutter); height:1px; background:rgba(255,255,255,.14); }
.vkt-geo-program__progress span { display:block; width:100%; height:100%; background:#f5f5f2; transform:scaleX(var(--vkt-geo-progress)); transform-origin:left; }

.vkt-geo-pricing { position:relative; z-index:2; padding:clamp(160px,17vw,255px) 0 clamp(180px,19vw,285px); background:var(--ctg-paper); color:var(--ctg-ink); }
.vkt-geo-pricing__head { display:grid; grid-template-columns:minmax(160px,.28fr) minmax(0,1fr); gap:clamp(50px,8vw,130px); align-items:start; }
.vkt-geo-pricing__head h2 { max-width:13ch; margin:0; font-size:clamp(50px,6.2vw,92px); font-weight:400; line-height:.92; letter-spacing:-.058em; }
.vkt-geo-pricing__grid { display:grid; grid-template-columns:repeat(var(--vkt-plan-count,3),minmax(0,1fr)); gap:18px; margin-top:clamp(96px,11vw,160px); }
.vkt-geo-plan { display:flex; min-height:720px; flex-direction:column; padding:clamp(34px,3.5vw,52px); border:1px solid rgba(21,21,21,.16); border-radius:clamp(20px,2vw,28px); background:rgba(255,255,255,.28); }
.vkt-geo-plan--featured { border-color:#050505; background:#050505; color:#fff; }
.vkt-geo-plan header { min-height:110px; }
.vkt-geo-plan header span { display:block; margin-bottom:18px; color:rgba(255,255,255,.48); font-size:9px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; }
.vkt-geo-plan h3 { max-width:9ch; margin:0; font-size:clamp(35px,3.6vw,53px); font-weight:400; line-height:.95; letter-spacing:-.05em; }
.vkt-geo-plan__price { display:grid; gap:8px; margin:clamp(42px,5vw,68px) 0; }
.vkt-geo-plan__price small { color:rgba(21,21,21,.5); font-size:15px; }
.vkt-geo-plan__price strong { font-size:clamp(27px,2.6vw,38px); font-weight:400; letter-spacing:-.035em; }
.vkt-geo-plan__price del { color:rgba(21,21,21,.38); font-size:13px; }
.vkt-geo-plan--featured .vkt-geo-plan__price small,.vkt-geo-plan--featured .vkt-geo-plan__price del { color:rgba(255,255,255,.46); }
.vkt-geo-plan ul { margin:0 0 42px; padding:0; border-top:1px solid rgba(21,21,21,.14); list-style:none; }
.vkt-geo-plan--featured ul { border-color:rgba(255,255,255,.16); }
.vkt-geo-plan li { padding:15px 0; border-bottom:1px solid rgba(21,21,21,.14); color:rgba(21,21,21,.63); font-size:14px; line-height:1.42; }
.vkt-geo-plan--featured li { border-color:rgba(255,255,255,.16); color:rgba(255,255,255,.68); }
.vkt-geo-plan>a { display:flex; align-items:center; justify-content:space-between; gap:22px; margin-top:auto; padding-top:28px; border-top:1px solid currentColor; color:inherit; font-size:16px; text-decoration:none; }
.vkt-geo-plan>a span { display:grid; width:18px; height:18px; place-items:center; transition:transform .3s cubic-bezier(.2,.8,.2,1); }
.vkt-geo-plan>a svg { display:block; width:100%; height:100%; }
.vkt-geo-plan>a:hover span { transform:translate(3px,-3px); }
.vkt-geo-pricing__note { margin:28px 0 0; color:rgba(21,21,21,.46); font-size:12px; }
.vkt-geo-founder { border-top:1px solid rgba(21,21,21,.12); }
.vkt-geo-faq { border-top:1px solid rgba(21,21,21,.12); }
/* ================= CURSO GEO · EVIDÊNCIA / GRADE / PLANOS — END ================= */

@media (max-width:760px) {
  .vkt-courses-overview-hero__shader { opacity:.36; filter:brightness(.56) saturate(.72); }
  .vkt-courses-overview-hero__inner { grid-template-columns:1fr; grid-template-rows:auto auto; gap:52px; align-content:center; }
  .vkt-courses-overview-hero__semantic-title { justify-self:end; max-width:29ch!important; margin:0!important; font-size:16px!important; text-align:right; }
  .vkt-courses-overview-hero__display { max-width:13ch; font-size:clamp(43px,11.7vw,58px); }
  .vkt-courses-positioning { padding-block:126px 150px; }
  .vkt-courses-positioning__head { grid-template-columns:1fr; gap:46px; }
  .vkt-courses-positioning__head h2 { max-width:12ch; font-size:clamp(44px,11.7vw,58px); }
  .vkt-courses-positioning__head p { font-size:clamp(18px,4.9vw,21px); }
  .vkt-courses-positioning__body { grid-template-columns:1fr; margin-top:88px; }
  .vkt-courses-positioning__body article { padding:40px 0 48px; }
  .vkt-courses-positioning__body article+article { padding-left:0; border-top:1px solid rgba(21,21,21,.16); border-left:0; }
  .vkt-courses-positioning__body span { margin-bottom:34px; }
  .vkt-courses-positioning__body h3 { max-width:13ch; font-size:clamp(32px,8.8vw,42px); }
  .vkt-courses-positioning__body p { margin-top:25px; }
  .vkt-course-system .vkt-system-row,.vkt-course-system .vkt-system-row__inverse { grid-template-columns:36px minmax(0,1fr) 18px; grid-template-rows:auto auto 170px; gap:0 13px; align-items:start; padding-block:36px; }
  .vkt-course-system .vkt-system-row__number { grid-column:1; grid-row:1; }
  .vkt-course-system .vkt-system-row h3,.vkt-course-system .vkt-system-row__visual-heading { grid-column:2; grid-row:1; font-size:clamp(30px,8.8vw,42px); }
  .vkt-course-system .vkt-system-row>.vkt-system-row__link,.vkt-course-system .vkt-system-row__inverse>.vkt-system-row__link { grid-column:3; grid-row:1; }
  .vkt-course-system .vkt-system-row p,.vkt-course-system .vkt-system-row__visual-body { grid-column:2/4; grid-row:2; margin-top:26px; }
  .vkt-course-system__media { grid-column:2/4; grid-row:3; width:100%; height:146px; margin-top:24px; border-radius:15px; }
  .vkt-course-errors { padding-block:126px 148px; }
  .vkt-course-errors__title { max-width:14ch; font-size:clamp(44px,11.7vw,58px); }
  .vkt-course-errors__grid { grid-template-columns:1fr; gap:58px; margin-top:78px; }
  .vkt-course-errors__rail .ctg-rail__label { position:static; }
  .vkt-course-errors summary { grid-template-columns:34px minmax(0,1fr) 22px; gap:14px; min-height:116px; padding-block:28px; }
  .vkt-course-errors summary h3 { max-width:14ch; font-size:clamp(29px,8.2vw,39px); }
  .vkt-course-errors__answer p { margin:0 0 42px 48px; }
  .vkt-courses-faq { contain-intrinsic-size:1200px; }
  .vkt-course-system { contain-intrinsic-size:1900px; }
  .vkt-geo-positioning { padding-bottom:106px; }
  .vkt-geo-evidence { padding-block:94px 110px; }
  .vkt-geo-evidence__head { grid-template-columns:1fr; gap:54px; }
  .vkt-geo-evidence__copy h2 { max-width:12ch; font-size:clamp(44px,11.8vw,60px); }
  .vkt-geo-evidence__context { max-width:34ch; }
  .vkt-geo-chart { margin-top:78px; }
  .vkt-geo-chart__toolbar { align-items:flex-start; flex-direction:column; padding-bottom:26px; }
  .vkt-geo-chart__toolbar>p { max-width:32ch; }
  .vkt-geo-chart__plot { --vkt-geo-chart-headroom:116px; --vkt-geo-chart-label-row:52px; gap:12px; min-height:500px; }
  .vkt-geo-chart__bar strong { bottom:calc(var(--vkt-geo-year-value) + 18px); font-size:clamp(32px,10vw,45px); }
  .vkt-geo-chart__year--long-value .vkt-geo-chart__bar strong { font-size:clamp(20px,6.8vw,32px); }
  .vkt-geo-chart__year>b { padding-block:18px 22px; font-size:8px; letter-spacing:.08em; }
  .vkt-geo-chart__footer { grid-template-columns:1fr; gap:38px; padding-top:28px; }
  .vkt-geo-chart__insight { grid-template-columns:50px minmax(0,1fr); gap:18px; }
  .vkt-geo-chart__insight p { font-size:15px; }
  .vkt-geo-program { height:calc(var(--vkt-geo-module-count) * 96svh); }
  .vkt-geo-program__track { gap:19vw; padding-inline:22px; }
  .vkt-geo-module { flex-basis:88vw; padding:92px 0 64px; }
  .vkt-geo-module__head { grid-template-columns:1fr; gap:22px; }
  .vkt-geo-module__head>span { display:flex; align-items:center; justify-content:space-between; margin:0; }
  .vkt-geo-module__head>span b { font-size:12px; }
  .vkt-geo-module__head>div { grid-template-columns:1fr; gap:24px; }
  .vkt-geo-module h2,.vkt-geo-module h3 { max-width:12ch; font-size:clamp(42px,11.7vw,58px); }
  .vkt-geo-module__head p { max-width:31ch; margin:0; font-size:14px; }
  .vkt-geo-module__topics { grid-template-columns:1fr; margin:30px 0 0; }
  .vkt-geo-module__topics li { min-height:0; padding:11px 0; }
  .vkt-geo-module__topics li:nth-child(even) { padding-left:0; border-left:0; }
  .vkt-geo-module__topics li:last-child:nth-child(odd) { grid-column:auto; }
  .vkt-geo-module__topics p { font-size:11.5px; line-height:1.34; }
  .vkt-geo-module--intro { flex-basis:88vw; grid-template-columns:1fr; gap:25px; align-content:center; padding:92px 0 64px; }
  .vkt-geo-module--intro>p:first-child,.vkt-geo-module--intro h2,.vkt-geo-module--intro>div { grid-column:1; }
  .vkt-geo-module--intro>div { max-width:31ch; margin:0; }
  .vkt-geo-program__status { right:22px; bottom:45px; }
  .vkt-geo-program__progress { right:22px; left:22px; }
  .vkt-geo-pricing { padding-block:126px 150px; }
  .vkt-geo-pricing__head { grid-template-columns:1fr; gap:30px; }
  .vkt-geo-pricing__head h2 { max-width:12ch; font-size:clamp(44px,11.8vw,60px); }
  .vkt-geo-pricing__grid { grid-template-columns:1fr; margin-top:84px; }
  .vkt-geo-plan { min-height:0; }
}
/* ================= CURSOS · ÍNDICE / FORMAÇÕES — END ================= */

@media (max-width:760px) {
  .vkt-page-intro { grid-template-columns:1fr; gap:34px; padding-top:145px; }
  .vkt-page-intro>div { grid-column:auto; }
  .vkt-course-card { grid-template-columns:34px minmax(0,1fr) 20px; grid-template-rows:auto 250px; gap:0 16px; min-height:0; padding:0 22px; }
  .vkt-course-card__number { grid-column:1; grid-row:1; padding-top:42px; }
  .vkt-course-card__copy { grid-column:2; grid-row:1; padding-block:36px; }
  .vkt-course-card__copy strong { font-size:clamp(36px,10.5vw,50px); }
  .vkt-course-card__media { grid-column:1/4; grid-row:2; width:calc(100% + 44px); min-height:250px; margin-left:-22px; }
  .vkt-course-card>i { grid-column:3; grid-row:1; }
  .vkt-course-opening { height:110svh; }
  .vkt-course-light-hero__inner { padding:126px 0 68px; }
  .vkt-course-light-hero h1 { max-width:12ch; font-size:clamp(48px,13.4vw,66px); }
  .vkt-courses__hero h1 { max-width:13ch; }
  .vkt-course-light-hero__description { max-width:31ch; font-size:clamp(17px,4.7vw,20px); }
  .vkt-course-brand-row { gap:18px 24px; max-width:320px; }
  .vkt-course-brand-row img { max-width:72px; height:22px; }
  .vkt-course-premise,.vkt-course-proof,.vkt-contact__place-grid { grid-template-columns:1fr; }
  .vkt-course-premise>div { grid-column:auto; }
  .vkt-course-program header { grid-template-columns:1fr; gap:30px; }
  .vkt-contact__channels a { grid-template-columns:1fr 22px; gap:14px; }
  .vkt-contact__channels span,.vkt-contact__channels strong,.vkt-contact__channels em { grid-column:1; }
  .vkt-contact__channels i { grid-column:2; grid-row:1/4; }
  .vkt-contact__place iframe { min-height:420px; }
  .vkt-person-timeline { --vkt-person-side:22px; height:calc((var(--vkt-person-panels) + .35) * 100svh); }
  .vkt-person-timeline__track { gap:48px; }
  .vkt-person-timeline__sticky,.vkt-geo-program__sticky { touch-action:pan-y pinch-zoom; overscroll-behavior-x:contain; }
  .vkt-person-passage { grid-template-columns:1fr; grid-template-rows:minmax(178px,31svh) auto; gap:22px; align-content:center; width:100vw; height:100svh; min-height:0; padding:72px var(--vkt-person-side) 104px; }
  .vkt-person-passage::before { display:none; }
  .vkt-person-passage figure { width:100%; height:auto; aspect-ratio:16/9; align-self:end; }
  .vkt-person-passage__copy { max-width:none; }
  .vkt-person-passage__copy>span { margin-bottom:20px; }
  .vkt-person-passage h2 { max-width:12ch; font-size:clamp(40px,11vw,54px); }
  .vkt-person-passage p { margin-top:22px; font-size:clamp(16px,4.35vw,18px); line-height:1.5; }
  .vkt-person-passage--hero { grid-template-columns:1fr; grid-template-rows:auto auto; gap:30px; align-content:center; min-height:100svh; margin-right:-18px; padding-top:104px; padding-bottom:118px; }
  .vkt-person-hero__copy h1 { max-width:13ch; font-size:clamp(46px,12vw,62px); }
  .vkt-person-hero__copy { grid-column:1; grid-row:2; }
  .vkt-person-hero__subtitle { grid-column:1; grid-row:1; max-width:22ch!important; font-size:clamp(15px,4vw,17px)!important; }
  .vkt-person-biography__grid { grid-template-columns:1fr; gap:70px; }
  .vkt-person-biography__portrait { position:static; width:100%; height:auto; aspect-ratio:4/5; }
}
/* ================= PÁGINAS INSTITUCIONAIS — END ================= */
/* ================= CAR TECH DESIGN SYSTEM FOR SITE PAGES — END ================= */
