.vcp-home{
  --home-paper:#f8fafc;
  --home-paper-2:#f2f6fb;
  --home-hero-paper:#f6f6f9;
  --home-ink:#071b3b;
  --home-muted:#496783;
  --home-blue:#0074e8;
  --home-cyan:#cceaff;
  --home-orange:#ff6232;
  --home-navy:#031b3e;
  --home-line:rgba(9,66,130,.18);
  --home-content-max:1200px;
  --home-content-gutter:36px;
  --home-ecosystem-paper:#eef3f8;
  --home-ecosystem-max:1416px;
  --home-copy-offset:max(clamp(40px,4.2vw,72px),calc(43vw - 569px));
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  overflow-x:clip;
  background:var(--home-hero-paper);
  color:var(--home-ink);
  font-family:Inter,Arial,sans-serif;
}

/* ============================================================
   0.8.212 — Fechamento / próximo passo
   ============================================================ */
.vcp-home-final{
  position:relative;
  min-height:530px;
  overflow:hidden;
  isolation:isolate;
  background:#fbfaf7;
  color:var(--home-ink);
}
.vcp-home-final__background{
  position:absolute;
  z-index:-1;
  inset:0;
  background-image:linear-gradient(90deg,#fbfaf7 0%,rgba(251,250,247,.98) 35%,rgba(251,250,247,.42) 53%,rgba(251,250,247,0) 69%),var(--vcp-home-final-bg);
  background-position:center,center center;
  background-size:cover,cover;
  background-repeat:no-repeat;
  transition:opacity .36s ease,filter .36s ease;
}
.vcp-home-final__inner{
  position:relative;
  width:min(100% - 48px,1160px);
  min-height:530px;
  margin:0 auto;
  display:flex;
  align-items:center;
}
.vcp-home-final__copy{position:relative;z-index:2;width:min(49%,560px);padding:72px 0 76px}
.vcp-home-final__kicker{
  display:flex;
  align-items:center;
  gap:15px;
  margin:0 0 27px;
  color:var(--home-blue);
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.vcp-home-final__kicker::before{content:"";width:23px;height:2px;background:#ff6b35}
.vcp-home-final h2{
  max-width:560px;
  margin:0;
  font-family:"Barlow Semi Condensed","Arial Narrow",sans-serif;
  font-size:clamp(44px,3.25vw,58px);
  line-height:.98;
  letter-spacing:-.025em;
  font-weight:700;
}
.vcp-home-final h2 span,.vcp-home-final h2 mark{display:inline;background:transparent;color:inherit}
.vcp-home-final h2 mark{color:#078df0}
.vcp-home-final__lead{max-width:455px;margin:26px 0 0;color:#354d67;font-size:17px;line-height:1.58}
.vcp-home-final__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:31px}
.vcp-home-final__primary,.vcp-home-final__secondary{
  min-height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  padding:0 22px;
  border-radius:3px;
  font-size:14px;
  font-weight:700;
  line-height:1;
  cursor:pointer;
  transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;
}
.vcp-home-final__primary{border:1px solid #0064a8;background:#0064a8;color:#fff;box-shadow:0 12px 30px rgba(0,80,142,.13)}
.vcp-home-final__secondary{border:1px solid #086ed0;background:rgba(255,255,255,.72);color:#075daf}
.vcp-home-final__secondary svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.vcp-home-final__primary:hover,.vcp-home-final__primary:focus-visible,.vcp-home-final__secondary:hover,.vcp-home-final__secondary:focus-visible{transform:translateY(-2px);outline:0}
.vcp-home-final__primary:focus-visible,.vcp-home-final__secondary:focus-visible,.vcp-home-final__orienter button:focus-visible{outline:3px solid #42aef8;outline-offset:3px}
.vcp-home-final__orienter{
  position:absolute;
  z-index:5;
  top:0;
  right:0;
  width:52%;
  height:100%;
  padding:48px 42px 42px;
  overflow:auto;
  background:rgba(240,248,253,.9);
  border-left:1px solid rgba(0,104,184,.16);
  box-shadow:-28px 0 60px rgba(0,38,74,.1);
  backdrop-filter:blur(12px) saturate(108%);
  -webkit-backdrop-filter:blur(12px) saturate(108%);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateX(26px);
  transition:opacity .3s ease,transform .34s ease,visibility .3s;
}
.vcp-home-final.is-orienter-open .vcp-home-final__orienter{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0)}
.vcp-home-final.is-orienter-open .vcp-home-final__background{opacity:.58;filter:saturate(.75)}
.vcp-home-final__orienter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:19px}
.vcp-home-final__orienter-head h3{margin:0;color:var(--home-blue);font-family:"Barlow Semi Condensed","Arial Narrow",sans-serif;font-size:32px;line-height:1;font-weight:700}
.vcp-home-final__orienter-head button{display:flex;align-items:center;gap:8px;padding:4px 0;background:transparent;color:var(--home-ink);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
.vcp-home-final__orienter-head button b{font-size:18px;font-weight:400}
.vcp-home-final__paths{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(0,77,150,.23);border-left:1px solid rgba(0,77,150,.16)}
.vcp-home-final__paths .vcp-home-path{
  min-height:178px;
  padding:21px 18px;
  grid-template-columns:56px minmax(0,1fr) 18px;
  gap:9px;
  border-right:1px solid rgba(0,77,150,.16);
  border-bottom:1px solid rgba(0,77,150,.16);
}
.vcp-home-final__paths .vcp-home-path:hover,.vcp-home-final__paths .vcp-home-path:focus-visible{padding:21px 18px;background:rgba(255,255,255,.46)}
.vcp-home-final__paths .vcp-home-path__icon{width:52px;height:52px}
.vcp-home-final__paths .vcp-home-path__copy strong,.vcp-home-final__paths .vcp-home-path__copy h3{font-size:19px;line-height:1.05}
.vcp-home-final__paths .vcp-home-path__copy small,.vcp-home-final__paths .vcp-home-path__copy p{margin-top:8px;font-size:12px}
.vcp-home-final__paths .vcp-home-path__arrow{font-size:20px}
.vcp-home-final__paths .vcp-home-path--split:hover{background:rgba(255,255,255,.46)}

@media (max-width:1180px){
  .vcp-home-final__copy{width:51%}
  .vcp-home-final h2{font-size:46px}
  .vcp-home-final__orienter{width:54%;padding-left:28px;padding-right:28px}
  .vcp-home-final__paths .vcp-home-path{min-height:181px;padding-left:14px;padding-right:14px;grid-template-columns:48px minmax(0,1fr) 16px}
  .vcp-home-final__paths .vcp-home-path:hover,.vcp-home-final__paths .vcp-home-path:focus-visible{padding-left:14px;padding-right:14px}
  .vcp-home-final__paths .vcp-home-path__icon{width:45px;height:45px}
  .vcp-home-final__paths .vcp-home-path__copy strong,.vcp-home-final__paths .vcp-home-path__copy h3{font-size:17px}
}
@media (max-width:900px){
  .vcp-home-final{min-height:610px}
  .vcp-home-final__background{background-image:linear-gradient(180deg,#fbfaf7 0%,rgba(251,250,247,.96) 45%,rgba(251,250,247,.48) 72%,rgba(251,250,247,.1) 100%),var(--vcp-home-final-bg);background-position:center,63% center}
  .vcp-home-final__inner{width:min(100% - 36px,720px);min-height:610px;align-items:flex-start}
  .vcp-home-final__copy{width:100%;padding:58px 0 70px}
  .vcp-home-final h2{max-width:600px;font-size:clamp(40px,8vw,54px)}
  .vcp-home-final__lead{max-width:520px}
  .vcp-home-final__orienter{inset:0 -18px 0 -18px;width:auto;height:100%;padding:44px 26px;background:rgba(240,248,253,.96);border-left:0}
  .vcp-home-final__paths .vcp-home-path{min-height:184px}
}
@media (max-width:620px){
  .vcp-home-final{min-height:650px}
  .vcp-home-final__inner{min-height:650px;width:min(100% - 30px,560px)}
  .vcp-home-final__copy{padding-top:48px}
  .vcp-home-final h2{font-size:40px}
  .vcp-home-final__lead{font-size:16px}
  .vcp-home-final__actions{align-items:stretch;flex-direction:column;width:100%}
  .vcp-home-final__primary,.vcp-home-final__secondary{width:100%}
  .vcp-home-final__orienter{padding:36px 20px 30px}
  .vcp-home-final__orienter-head h3{font-size:28px}
  .vcp-home-final__paths{grid-template-columns:1fr}
  .vcp-home-final__paths .vcp-home-path{min-height:116px;padding:16px 12px;grid-template-columns:58px minmax(0,1fr) 18px}
  .vcp-home-final__paths .vcp-home-path:hover,.vcp-home-final__paths .vcp-home-path:focus-visible{padding:16px 12px}
}
@media (prefers-reduced-motion:reduce){
  .vcp-home-final__background,.vcp-home-final__orienter,.vcp-home-final__primary,.vcp-home-final__secondary{transition:none!important}
}

/* ============================================================
   Home 0.8.231 — Hero em três camadas independentes e substituíveis
   Prática, Método e Tecnologia compartilham o mesmo canvas.
   As linhas são SVG e acompanham a projeção dos planos via JavaScript.
   Acima de 900 px, o quadro externo muda sem deformar o canvas lógico.
   Abaixo disso, uma composição WebP derivada ocupa o fundo do Hero.
   ============================================================ */
.vcp-home-hero-motion{
  --vcp-hero-motion-progress:0;
  --vcp-hero-connector-fade:1;
  --vcp-tech-cast-shadow-y:7px;
  --vcp-tech-cast-shadow-blur:28px;
  --vcp-tech-cast-shadow-opacity:.11;
  --vcp-tech-cast-shadow-scale:1;
  --vcp-method-cast-shadow-y:7px;
  --vcp-method-cast-shadow-blur:30px;
  --vcp-method-cast-shadow-opacity:.07;
  --vcp-method-cast-shadow-scale:1;
  --vcp-method-reflection-opacity:.52;
  --vcp-method-edge-opacity:.72;
  --vcp-practice-luminosity-opacity:.09;
  position:absolute;
  z-index:0;
  top:-18px;
  left:50%;
  width:min(90vw,1380px);
  aspect-ratio:1672/941;
  overflow:visible;
  pointer-events:none;
  transform:translateX(-44%);
  transform-origin:50% 50%;
  transition:opacity .36s cubic-bezier(.2,.76,.3,1),filter .36s cubic-bezier(.2,.76,.3,1),transform .36s cubic-bezier(.2,.76,.3,1);
  isolation:isolate;
}
.vcp-home-hero-motion__canvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  aspect-ratio:1672/941;
  transform-origin:50% 50%;
}
.vcp-home-hero-motion::after{
  content:"";
  position:absolute;
  z-index:7;
  inset:0;
  background:linear-gradient(90deg,var(--home-hero-paper) 0%,rgba(246,246,249,.9) 12%,rgba(246,246,249,.38) 28%,transparent 43%);
}
.vcp-home-hero-motion__connections,.vcp-home-hero-motion__nodes,.vcp-home-hero-motion__layer{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.vcp-home-hero-motion__connections,.vcp-home-hero-motion__nodes{
  overflow:visible;
  opacity:var(--vcp-hero-connector-fade);
  transition:opacity .3s cubic-bezier(.2,.76,.3,1);
}
.vcp-home-hero-motion__connections--lower{z-index:3}
.vcp-home-hero-motion__connections--upper{z-index:6}
.vcp-home-hero-motion__nodes--technology{z-index:8}
.vcp-home-hero-motion__connection{
  --vcp-connection-opacity:.58;
  fill:none;
  stroke-linecap:round;
  stroke-dasharray:3.2 4.6;
  stroke-dashoffset:0;
  opacity:var(--vcp-connection-opacity);
  filter:drop-shadow(0 0 1.8px rgba(0,143,224,.3));
  vector-effect:non-scaling-stroke;
}
.vcp-home-hero-motion__connection--upper{
  --vcp-connection-opacity:.98;
  stroke-width:1.72;
  stroke-dasharray:2.8 4.8;
  filter:drop-shadow(0 0 1px rgba(255,255,255,.96)) drop-shadow(0 0 3px rgba(0,156,255,.58));
}
.vcp-home-hero-motion__connection--lower{
  --vcp-connection-opacity:.76;
  stroke:#087fbd;
  stroke-width:1.35;
}
.vcp-home-hero-motion__node{
  opacity:.94;
  transform-box:fill-box;
  transform-origin:center;
  filter:drop-shadow(0 0 3px rgba(0,143,224,.42));
}
.vcp-home-hero-motion__node--technology{
  fill:#fff;
  stroke:#72d8ff;
  stroke-width:1.15;
  vector-effect:non-scaling-stroke;
}
.vcp-home-hero-motion__node--method-upper{
  fill:#fff;
  stroke:#009cff;
  stroke-width:1.2;
  vector-effect:non-scaling-stroke;
}
.vcp-home-hero-motion__node--method-lower-ring{
  fill:rgba(244,252,255,.62);
  stroke:#006fae;
  stroke-width:1.55;
  vector-effect:non-scaling-stroke;
}
.vcp-home-hero-motion__node--method-lower-core{fill:#009cff}
.vcp-home-hero-motion__node--practice{fill:#006fae}
.vcp-home-hero-motion.is-motion-ready .vcp-home-hero-motion__connection{
  animation:vcp-home-connection-in .72s var(--vcp-connection-delay,.28s) cubic-bezier(.2,.76,.3,1) backwards;
}
.vcp-home-hero-motion.is-motion-ready .vcp-home-hero-motion__node{
  animation:vcp-home-node-in .42s var(--vcp-connection-delay,.42s) cubic-bezier(.2,.76,.3,1) backwards;
}
.vcp-home-hero-motion__layer{
  --vcp-hero-layer-x:0%;
  --vcp-hero-layer-y:0%;
  --vcp-hero-layer-scale:1;
  display:block;
  transform:translate3d(var(--vcp-hero-layer-x),var(--vcp-hero-layer-y),0) scale(var(--vcp-hero-layer-scale));
  transform-origin:50% 50%;
  will-change:transform;
}
.vcp-home-hero-motion__layer--practice{z-index:1}
.vcp-home-hero-motion__layer--method{z-index:4}
.vcp-home-hero-motion__layer--technology{z-index:7}
.vcp-home-hero-motion__layer img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  transform-origin:50% 50%;
  backface-visibility:hidden;
}
.vcp-home-hero-motion__surface-effects{
  position:absolute;
  z-index:2;
  inset:0;
  display:block;
  overflow:hidden;
  pointer-events:none;
}
.vcp-home-hero-motion__surface-effects--practice{
  clip-path:polygon(59.93% 36.88%,94.50% 53.45%,72.91% 91.92%,33.37% 65.67%);
}
.vcp-home-hero-motion__surface-effects--method{
  clip-path:polygon(65.49% 23.91%,96.17% 36.24%,77.51% 52.71%,44.20% 38.89%);
}
.vcp-home-hero-motion__shadow-projection{
  --vcp-hero-layer-x:0%;
  --vcp-hero-layer-y:0%;
  --vcp-hero-layer-scale:1;
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  pointer-events:none;
  transform:translate3d(var(--vcp-hero-layer-x),var(--vcp-hero-layer-y),0) scale(var(--vcp-hero-layer-scale));
  transform-origin:50% 50%;
  will-change:transform;
}
.vcp-home-hero-motion__shadow-projection>i{
  position:absolute;
  display:block;
  border-radius:50%;
  pointer-events:none;
  mix-blend-mode:multiply;
  transform-origin:50% 50%;
  will-change:opacity,filter,transform;
}
.vcp-home-hero-motion__shadow-projection--technology{
  z-index:5;
}
.vcp-home-hero-motion__shadow-projection--technology>i{
  left:47.2%;
  top:29.1%;
  width:38.5%;
  height:6.2%;
  background:radial-gradient(ellipse at 50% 48%,rgba(1,31,64,.86) 0%,rgba(4,51,87,.58) 34%,rgba(8,76,116,.22) 60%,transparent 82%);
  opacity:var(--vcp-tech-cast-shadow-opacity);
  filter:blur(var(--vcp-tech-cast-shadow-blur));
  transform:translate3d(0,var(--vcp-tech-cast-shadow-y),0) rotate(12.5deg) skewX(-10deg) scale(var(--vcp-tech-cast-shadow-scale));
}
.vcp-home-hero-motion__shadow-projection--method{
  z-index:2;
}
.vcp-home-hero-motion__shadow-projection--method>i{
  left:43.6%;
  top:50.8%;
  width:44.5%;
  height:7.2%;
  background:radial-gradient(ellipse at 50% 48%,rgba(5,58,91,.76) 0%,rgba(12,89,126,.42) 36%,rgba(45,132,165,.15) 61%,transparent 83%);
  opacity:var(--vcp-method-cast-shadow-opacity);
  filter:blur(var(--vcp-method-cast-shadow-blur));
  transform:translate3d(0,var(--vcp-method-cast-shadow-y),0) rotate(13deg) skewX(-11deg) scale(var(--vcp-method-cast-shadow-scale));
}
.vcp-home-hero-motion__method-reflection{
  position:absolute;
  z-index:3;
  inset:0;
  display:block;
  pointer-events:none;
  background:
    linear-gradient(116deg,transparent 29%,rgba(255,255,255,.08) 36%,rgba(255,255,255,.58) 43%,rgba(233,252,255,.33) 48%,rgba(255,255,255,.08) 54%,transparent 62%),
    radial-gradient(ellipse at 58% 37%,rgba(255,255,255,.22),transparent 34%);
  mix-blend-mode:normal;
  opacity:var(--vcp-method-reflection-opacity);
  filter:blur(.45px);
}
.vcp-home-hero-motion__method-edge-light{
  position:absolute;
  z-index:4;
  inset:0;
  display:block;
  pointer-events:none;
  opacity:var(--vcp-method-edge-opacity);
}
.vcp-home-hero-motion__method-edge-light::before,
.vcp-home-hero-motion__method-edge-light::after{
  content:"";
  position:absolute;
  inset:0;
  display:block;
  pointer-events:none;
  filter:drop-shadow(0 0 2px rgba(255,255,255,.72));
}
.vcp-home-hero-motion__method-edge-light::before{
  clip-path:polygon(44.20% 38.72%,77.51% 52.53%,77.28% 52.82%,44.00% 39.02%);
  background:linear-gradient(90deg,rgba(230,251,255,.56),rgba(255,255,255,.98) 54%,rgba(177,235,255,.72));
}
.vcp-home-hero-motion__method-edge-light::after{
  clip-path:polygon(77.28% 52.53%,96.17% 36.05%,96.01% 36.42%,77.51% 52.82%);
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(170,231,255,.58));
}
.vcp-home-hero-motion__practice-luminosity{
  position:absolute;
  z-index:3;
  inset:0;
  display:block;
  pointer-events:none;
  background:
    linear-gradient(118deg,transparent 28%,rgba(255,255,255,.32) 40%,rgba(255,255,255,.08) 51%,transparent 62%),
    radial-gradient(ellipse at 46% 58%,rgba(255,255,255,.34),transparent 30%);
  opacity:var(--vcp-practice-luminosity-opacity);
}
.vcp-home-hero-motion__technology-sheen{
  position:absolute;
  z-index:2;
  inset:0;
  display:block;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(112deg,transparent 35%,rgba(255,255,255,.05) 43%,rgba(130,225,255,.34) 49%,rgba(255,255,255,.08) 55%,transparent 64%);
  background-size:220% 100%;
  background-position:145% 0;
  -webkit-mask-image:var(--vcp-hero-technology-mask);
  mask-image:var(--vcp-hero-technology-mask);
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:contain;
  mask-size:contain;
  mix-blend-mode:screen;
}
.vcp-home-hero-motion__layer--practice img{animation:vcp-home-layer-practice-in .72s .04s cubic-bezier(.2,.76,.3,1) backwards}
.vcp-home-hero-motion__layer--method img{animation:vcp-home-layer-method-in .76s .12s cubic-bezier(.2,.76,.3,1) backwards}
.vcp-home-hero-motion__layer--technology>img{animation:vcp-home-layer-technology-in .8s .2s cubic-bezier(.2,.76,.3,1) backwards}
.vcp-home-hero-motion__surface-effects--practice{animation:vcp-home-layer-practice-in .72s .04s cubic-bezier(.2,.76,.3,1) backwards}
.vcp-home-hero-motion__surface-effects--method{animation:vcp-home-layer-method-in .76s .12s cubic-bezier(.2,.76,.3,1) backwards}
.vcp-home-hero-motion__shadow-projection--method{animation:vcp-home-layer-method-in .76s .12s cubic-bezier(.2,.76,.3,1) backwards}
.vcp-home-hero-motion__shadow-projection--technology{animation:vcp-home-layer-technology-in .8s .2s cubic-bezier(.2,.76,.3,1) backwards}
.vcp-home-hero-motion.is-motion-ready .vcp-home-hero-motion__technology-sheen{animation:vcp-home-technology-sheen 1.05s .32s cubic-bezier(.2,.72,.28,1) both}
.vcp-home-hero-motion.is-converging .vcp-home-hero-motion__technology-sheen{animation:vcp-home-technology-sheen .78s cubic-bezier(.2,.72,.28,1) both}
.vcp-home-hero-motion.is-converging .vcp-home-hero-motion__connection--upper{animation:vcp-home-connection-pulse .66s ease-out both}
.vcp-home-hero.is-orienter-open .vcp-home-hero-motion{opacity:.58;filter:saturate(.82) blur(.4px)}
.vcp-home-hero.is-orienter-open .vcp-home-hero-motion__connections,
.vcp-home-hero.is-orienter-open .vcp-home-hero-motion__nodes{opacity:.08}

@media (min-width:901px){
  .vcp-home-hero-motion__layer--practice img{filter:drop-shadow(0 4px 4px rgba(3,27,62,.1)) drop-shadow(0 20px 20px rgba(3,27,62,.17))}
  .vcp-home-hero-motion__layer--method>img{filter:drop-shadow(0 2px 2px rgba(0,92,150,.1))}
  .vcp-home-hero-motion__layer--technology>img{filter:drop-shadow(0 2px 2px rgba(3,27,62,.1))}
}

@keyframes vcp-home-connection-in{
  from{opacity:0;stroke-dashoffset:28}
}
@keyframes vcp-home-node-in{
  from{opacity:0;transform:scale(.45)}
}
@keyframes vcp-home-connection-pulse{
  0%{opacity:.62;filter:drop-shadow(0 0 1px rgba(255,255,255,.8)) drop-shadow(0 0 2px rgba(0,156,255,.42))}
  48%{opacity:1;filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 5px rgba(0,156,255,.7))}
  100%{opacity:var(--vcp-connection-opacity);filter:drop-shadow(0 0 1px rgba(255,255,255,.96)) drop-shadow(0 0 3px rgba(0,156,255,.58))}
}
@keyframes vcp-home-technology-sheen{
  0%{opacity:0;background-position:145% 0}
  24%{opacity:.72}
  70%{opacity:.38}
  100%{opacity:0;background-position:-55% 0}
}
@keyframes vcp-home-layer-practice-in{
  from{opacity:0;transform:translate3d(0,18px,0) scale(.992)}
  to{opacity:1;transform:translate3d(0,0,0) scale(1)}
}
@keyframes vcp-home-layer-method-in{
  from{opacity:0;transform:translate3d(-12px,-8px,0) scale(.99)}
  to{opacity:1;transform:translate3d(0,0,0) scale(1)}
}
@keyframes vcp-home-layer-technology-in{
  from{opacity:0;transform:translate3d(16px,-18px,0) scale(.985)}
  to{opacity:1;transform:translate3d(0,0,0) scale(1)}
}
@media (min-width:901px) and (max-width:1360px){
  .vcp-home-hero-motion{
    top:50%;
    right:-2vw;
    left:auto;
    width:min(68vw,1010px);
    transform:translateY(-53%);
  }
  .vcp-home-hero-motion::after{
    background:linear-gradient(90deg,var(--home-hero-paper) 0%,rgba(246,246,249,.86) 10%,rgba(246,246,249,.32) 24%,transparent 38%);
  }
}

/* ============================================================
   Home 0.9.52 — solução promovida no Ecossistema
   ============================================================ */
html body .vcp-home .vcp-home-ecosystem-card.is-promoted{
  border-color:rgba(22,174,243,.72);
  box-shadow:
    inset 0 0 0 1px rgba(54,190,248,.12),
    0 0 0 1px rgba(0,115,188,.08),
    0 16px 34px rgba(3,74,128,.18);
}
html body .vcp-home .vcp-home-ecosystem-card.is-promoted::after{
  content:"";
  position:absolute;
  z-index:3;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(145deg,rgba(13,174,244,.08),transparent 38%,rgba(17,121,207,.055));
  pointer-events:none;
}
.vcp-home-ecosystem-card__promotion{
  position:absolute;
  z-index:4;
  top:15px;
  left:15px;
  min-height:25px;
  padding:0 11px;
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(72,203,255,.72);
  border-radius:999px;
  background:rgba(2,24,49,.84);
  color:#dff6ff;
  box-shadow:0 7px 18px rgba(0,33,67,.2),inset 0 0 12px rgba(16,166,231,.08);
  font-size:9px;
  line-height:1;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}

/* ============================================================
   Home 0.9.58 — destaque promocional no Ecossistema
   Usa especificidade dedicada para prevalecer em todos os breakpoints.
   ============================================================ */
html body .vcp-home .vcp-home-ecosystem.vcp-home-ecosystem--190 .vcp-home-ecosystem-card.is-promoted{
  border:2px solid rgba(76,204,255,.94)!important;
  box-shadow:
    0 0 0 1px rgba(12,126,199,.28),
    0 0 24px rgba(0,164,236,.24),
    0 18px 38px rgba(3,64,112,.22),
    inset 0 0 0 1px rgba(184,235,255,.16)!important;
}
html body .vcp-home .vcp-home-ecosystem.vcp-home-ecosystem--190 .vcp-home-ecosystem-card.is-promoted::after{
  background:
    linear-gradient(180deg,rgba(47,194,255,.14) 0%,rgba(23,161,226,.045) 28%,transparent 49%),
    linear-gradient(145deg,rgba(13,174,244,.09),transparent 42%,rgba(17,121,207,.065));
  box-shadow:inset 0 0 0 1px rgba(117,219,255,.3);
}
html body .vcp-home .vcp-home-ecosystem-card.is-promoted .vcp-home-ecosystem-card__promotion{
  top:14px;
  left:14px;
  min-height:32px;
  padding:0 14px;
  gap:7px;
  border:1px solid rgba(142,231,255,.92);
  background:linear-gradient(105deg,rgba(4,112,177,.97),rgba(5,75,126,.97));
  color:#fff;
  box-shadow:
    0 8px 20px rgba(0,37,72,.34),
    0 0 17px rgba(30,190,251,.28),
    inset 0 1px 0 rgba(255,255,255,.22);
  font-size:11px;
  letter-spacing:.115em;
}
html body .vcp-home .vcp-home-ecosystem-card.is-promoted .vcp-home-ecosystem-card__promotion::before{
  content:"✦";
  color:#9ee9ff;
  font-size:13px;
  line-height:1;
  text-shadow:0 0 8px rgba(105,224,255,.7);
}
html body .vcp-home .vcp-home-ecosystem-card.is-promoted .vcp-home-ecosystem-card__cta{
  border-color:rgba(126,220,255,.9);
  background:rgba(0,111,180,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
html body .vcp-home .vcp-home-ecosystem.vcp-home-ecosystem--190 .vcp-home-ecosystem-card.is-promoted:hover,
html body .vcp-home .vcp-home-ecosystem.vcp-home-ecosystem--190 .vcp-home-ecosystem-card.is-promoted:focus-visible{
  border-color:#85ddff!important;
  box-shadow:
    0 0 0 1px rgba(22,149,220,.36),
    0 0 30px rgba(0,174,244,.3),
    0 21px 42px rgba(3,64,112,.26),
    inset 0 0 0 1px rgba(213,244,255,.2)!important;
}

@media(max-width:620px){
  html body .vcp-home .vcp-home-ecosystem-card.is-promoted .vcp-home-ecosystem-card__promotion{
    top:12px;
    left:12px;
    min-height:30px;
    padding:0 12px;
  }
}


/* ============================================================
   Home 0.9.26 — Busca federada no Ecossistema
   CTA temático preservado; busca direta com sugestões, resultados
   compactos, estados de contingência e navegação por teclado.
   ============================================================ */
.vcp-home-hero__actions{
  width:min(100%,520px);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.vcp-home-hero__search-jump{
  width:min(100%,390px);
  min-height:42px;
  margin-top:12px;
  padding:10px 3px 0;
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  align-items:center;
  gap:9px;
  border-top:1px solid rgba(41,92,139,.22);
  color:#315a7f!important;
  text-decoration:none!important;
  font-size:12px;
  line-height:1.25;
  animation:vcp-home-copy-in .56s .28s ease-out backwards;
}
.vcp-home-hero__search-jump>span:nth-child(2){white-space:nowrap}
.vcp-home-hero__search-jump small{font:inherit;color:#55738f}
.vcp-home-hero__search-jump strong{
  color:#075fc9;
  font-weight:750;
  text-decoration:underline;
  text-decoration-color:rgba(7,95,201,.34);
  text-underline-offset:3px;
}
.vcp-home-hero__search-icon{
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  color:#075fc9;
}
.vcp-home-hero__search-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.vcp-home-hero__search-jump:hover strong{color:#004b9d;text-decoration-color:#004b9d}
.vcp-home-hero__search-jump:focus-visible{outline:3px solid var(--home-blue);outline-offset:3px}

html body .vcp-home .vcp-home-ecosystem.vcp-home-ecosystem--190 .vcp-home-ecosystem__head{
  position:relative;
  z-index:20;
  max-width:none!important;
}
.vcp-home-ecosystem__heading{min-width:0}
.vcp-home-search{
  position:relative;
  z-index:25;
  min-width:0;
  color:#071f43;
  font-family:"Inter",sans-serif;
}
.vcp-home-search::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-13px -14px;
  pointer-events:none;
  border:2px solid transparent;
  border-radius:17px;
  opacity:0;
}
.vcp-home-search.is-jump-highlight::after{
  animation:vcp-home-search-locate 4s ease-in-out both;
}
.vcp-home .vcp-home-search__kicker{
  margin:0 0 8px;
  color:#075cc9;
  font-size:10.5px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.vcp-home .vcp-home-search__title{
  margin:0 0 13px;
  color:#071f43;
  font-family:"Barlow Semi Condensed","Arial Narrow",sans-serif!important;
  font-size:23px!important;
  line-height:1.05!important;
  font-weight:650!important;
  letter-spacing:-.018em!important;
  text-transform:none!important;
}
.vcp-home-search__form{
  position:relative;
  height:52px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(9,45,89,.62);
  border-radius:8px;
  box-shadow:0 4px 12px rgba(8,37,71,.025);
  transition:border-color .16s ease,box-shadow .16s ease;
}
.vcp-home-search__form:focus-within{
  border-color:#075fc9;
  box-shadow:0 0 0 3px rgba(0,116,232,.10),0 5px 15px rgba(8,37,71,.055);
}
.vcp-home-search__icon{
  width:48px;
  height:100%;
  flex:0 0 48px;
  display:grid;
  place-items:center;
  color:#315c86;
}
.vcp-home-search__icon svg{width:22px;height:22px}
.vcp-home-search__input{
  min-width:0;
  height:100%!important;
  flex:1 1 auto;
  margin:0!important;
  padding:0 42px 0 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#102e55!important;
  font-family:"Inter",sans-serif!important;
  font-size:14px!important;
  font-weight:550!important;
  line-height:1!important;
}
.vcp-home-search__input::placeholder{color:#6c84a0;opacity:1}
.vcp-home-search__input::-webkit-search-cancel-button{display:none}
.vcp-home-search__clear{
  position:absolute;
  z-index:2;
  right:123px;
  top:50%;
  width:28px;
  height:28px;
  margin:0!important;
  padding:0!important;
  display:grid;
  place-items:center;
  transform:translateY(-50%);
  border:0!important;
  border-radius:50%;
  background:transparent!important;
  color:#526f8b!important;
  font-size:18px;
  font-weight:400;
  cursor:pointer;
}
.vcp-home-search__clear:hover{background:#edf5fc!important;color:#075fc9!important}
.vcp-home-search__submit{
  position:relative;
  width:118px;
  height:42px;
  margin:0 5px 0 0!important;
  padding:0 17px!important;
  flex:0 0 118px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:9px;
  border:0!important;
  border-radius:6px;
  background:#06264f!important;
  color:#fff!important;
  box-shadow:none!important;
  font-family:"Inter",sans-serif!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1!important;
  cursor:pointer;
}
.vcp-home-search__submit:hover{background:#004b84!important}
.vcp-home-search__submit:focus-visible,.vcp-home-search__clear:focus-visible,
.vcp-home-search-results__footer button:focus-visible,.vcp-home-search-state__retry:focus-visible{
  outline:3px solid #009bfe!important;
  outline-offset:2px;
}
.vcp-home-search__submit-arrow{font-size:18px;font-weight:400}
.vcp-home-search__spinner{
  display:none;
  width:15px;
  height:15px;
  border:1.5px solid rgba(255,255,255,.42);
  border-top-color:#fff;
  border-radius:50%;
  animation:vcp-home-search-spin .65s linear infinite;
}
.vcp-home-search.is-loading .vcp-home-search__submit-arrow{display:none}
.vcp-home-search.is-loading .vcp-home-search__spinner{display:block}
.vcp-home-search__examples{
  min-height:17px;
  margin:8px 0 0;
  color:#5f7894;
  font-size:11.5px;
  line-height:1.35;
  transition:opacity .12s ease;
}
.vcp-home-search.is-open .vcp-home-search__examples{opacity:0;visibility:hidden}
.vcp-home-search__panel{
  position:absolute;
  z-index:50;
  top:calc(100% - 19px);
  right:0;
  left:0;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(62,91,121,.25);
  border-radius:10px;
  box-shadow:0 18px 42px rgba(5,31,65,.19),0 2px 8px rgba(5,31,65,.08);
}
.vcp-home-search__panel[hidden]{display:none!important}
.vcp-home-search-results__head{
  min-height:40px;
  padding:10px 15px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  border-bottom:1px solid #e1e8ef;
  color:#526a83;
  font-size:10.5px;
  line-height:1.25;
  letter-spacing:.025em;
  text-transform:uppercase;
}
.vcp-home-search-results__head>strong{color:#526a83;font-size:10.5px;font-weight:750}
.vcp-home-search-results__head>span:not(.vcp-home-search-results__related){white-space:nowrap}
.vcp-home-search-results__related{display:flex;flex-direction:column;gap:2px;text-transform:none}
.vcp-home-search-results__related strong{color:#102e55;font-size:13px;letter-spacing:0}
.vcp-home-search-results__related small{color:#60758d;font-size:11px;letter-spacing:0}
.vcp-home-search-results__list{max-height:480px;overflow-y:auto;overscroll-behavior:contain}
.vcp-home-search-result{
  min-height:67px;
  padding:10px 15px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  border-bottom:1px solid #e4eaf0;
  background:#fff;
  color:#102e55!important;
  text-decoration:none!important;
  transition:background .14s ease;
}
.vcp-home-search-result.is-suggestion{grid-template-columns:25px minmax(0,1fr) auto}
.vcp-home-search-result:hover,.vcp-home-search-result:focus-visible{background:#f3f8fd;outline:0}
.vcp-home-search-result:focus-visible{box-shadow:inset 3px 0 #009bfe}
.vcp-home-search-result__icon{width:25px;height:25px;display:grid;place-items:center;color:#315c86}
.vcp-home-search-result__icon svg{width:22px;height:22px}
.vcp-home-search-result__copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.vcp-home-search-result__type{
  color:#0766d5;
  font-size:9px;
  line-height:1.15;
  font-weight:850;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.vcp-home-search-result__title{
  max-width:100%;
  overflow:hidden;
  color:#102e55;
  font-size:13px;
  line-height:1.25;
  font-weight:750;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.vcp-home-search-result__meta{
  max-width:100%;
  overflow:hidden;
  color:#60758d;
  font-size:10.8px;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.vcp-home-search-result__arrow{color:#315c86;font-size:19px;font-weight:400}
.vcp-home-search-results__footer{
  min-height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f2f8fe;
}
.vcp-home-search-results__footer button{
  width:100%;
  min-height:40px;
  margin:0!important;
  padding:8px 14px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#0766d5!important;
  box-shadow:none!important;
  font-family:"Inter",sans-serif!important;
  font-size:11.5px!important;
  line-height:1.25!important;
  font-weight:750!important;
  cursor:pointer;
}
.vcp-home-search-state{padding:14px 16px;background:#fff}
.vcp-home-search-state__head{display:flex;flex-direction:column;gap:4px}
.vcp-home-search-state__head strong{color:#102e55;font-size:13.5px;line-height:1.25}
.vcp-home-search-state__head span{color:#60758d;font-size:11px;line-height:1.4}
.vcp-home-search-state--empty{padding:18px 18px 16px}
.vcp-home-search-state__links{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px 16px}
.vcp-home-search-state__links a{color:#0766d5!important;font-size:11px;font-weight:750;text-decoration:none!important}
.vcp-home-search-state--error{
  min-height:112px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
}
.vcp-home-search-state__retry{
  min-height:38px;
  margin:0!important;
  padding:0 15px!important;
  border:1px solid #315c86!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#102e55!important;
  box-shadow:none!important;
  font-size:11.5px!important;
  font-weight:750!important;
  cursor:pointer;
}
.vcp-home-search-panel__eyebrow{
  margin:0 0 8px;
  color:#526a83;
  font-size:10px;
  line-height:1.2;
  font-weight:750;
  letter-spacing:.04em;
}
.vcp-home-search-skeleton{
  min-height:53px;
  padding:9px 0;
  display:grid;
  grid-template-columns:68px minmax(0,1fr);
  align-items:center;
  gap:13px;
  border-bottom:1px solid #edf1f5;
}
.vcp-home-search-skeleton i{display:block;overflow:hidden;background:#e9eef4;border-radius:4px}
.vcp-home-search-skeleton i::after{
  content:"";
  display:block;
  width:60%;
  height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);
  transform:translateX(-120%);
  animation:vcp-home-search-shimmer 1.1s ease-in-out infinite;
}
.vcp-home-search-skeleton__type{height:15px}
.vcp-home-search-skeleton__lines{display:flex;flex-direction:column;gap:7px}
.vcp-home-search-skeleton__title{width:70%;height:10px}
.vcp-home-search-skeleton__meta{width:40%;height:8px;background:#f0f2f5!important}
.vcp-home-search-state__note{margin:10px 0 0;color:#60758d;font-size:10.5px;text-align:center}

@keyframes vcp-home-search-spin{to{transform:rotate(360deg)}}
@keyframes vcp-home-search-shimmer{to{transform:translateX(230%)}}
@keyframes vcp-home-search-locate{
  0%{border-color:rgba(0,127,232,.34);box-shadow:0 0 0 2px rgba(0,127,232,.035);opacity:1}
  12%{border-color:rgba(0,127,232,.58);box-shadow:0 0 0 6px rgba(0,127,232,.085),0 9px 26px rgba(0,92,180,.09)}
  25%{border-color:rgba(0,127,232,.38);box-shadow:0 0 0 3px rgba(0,127,232,.045)}
  38%{border-color:rgba(0,127,232,.56);box-shadow:0 0 0 6px rgba(0,127,232,.08),0 9px 26px rgba(0,92,180,.085)}
  51%{border-color:rgba(0,127,232,.38);box-shadow:0 0 0 3px rgba(0,127,232,.045)}
  64%{border-color:rgba(0,127,232,.54);box-shadow:0 0 0 5px rgba(0,127,232,.075),0 8px 24px rgba(0,92,180,.08)}
  77%{border-color:rgba(0,127,232,.4);box-shadow:0 0 0 3px rgba(0,127,232,.045)}
  100%{border-color:rgba(0,127,232,.48);box-shadow:0 0 0 4px rgba(0,127,232,.055);opacity:1}
}

@media (min-width:1369px){
  html body .vcp-home .vcp-home-ecosystem.vcp-home-ecosystem--190 .vcp-home-ecosystem__head{
    margin-bottom:26px!important;
    display:grid!important;
    grid-template-columns:minmax(390px,.78fr) minmax(570px,1.22fr)!important;
    align-items:end;
    gap:72px;
  }
  html body .vcp-home .vcp-home-ecosystem.vcp-home-ecosystem--190 .vcp-home-ecosystem__heading h2{max-width:500px!important}
}
@media (min-width:1001px) and (max-width:1368px){
  html body .vcp-home .vcp-home-ecosystem.vcp-home-ecosystem--190 .vcp-home-ecosystem__head{
    margin-bottom:24px!important;
    display:grid!important;
    grid-template-columns:minmax(350px,.82fr) minmax(500px,1.18fr)!important;
    align-items:end;
    gap:38px;
  }
  html body .vcp-home .vcp-home-ecosystem.vcp-home-ecosystem--190 .vcp-home-ecosystem__heading h2{max-width:460px!important}
  .vcp-home .vcp-home-search__title{font-size:21px!important}
}

@media (max-width:1000px){
  html body .vcp-home .vcp-home-ecosystem.vcp-home-ecosystem--190 .vcp-home-ecosystem__head{
    display:block!important;
    max-width:760px!important;
  }
  .vcp-home-search{max-width:720px;margin-top:25px}
  .vcp-home-search__panel{top:calc(100% - 18px)}
}

@media (max-width:620px){
  .vcp-home-hero__actions,.vcp-home-hero__search-jump{width:100%}
  .vcp-home-hero__search-jump{margin-top:10px;padding-top:9px;font-size:11.5px}
  .vcp-home-hero__results{margin-top:19px!important}
  .vcp-home-search{margin-top:21px}
  .vcp-home .vcp-home-search__kicker{margin-bottom:7px;font-size:9.5px}
  .vcp-home .vcp-home-search__title{margin-bottom:10px;font-size:21px!important}
  .vcp-home-search__form{height:50px}
  .vcp-home-search__icon{width:42px;flex-basis:42px}
  .vcp-home-search__icon svg{width:20px;height:20px}
  .vcp-home-search__input{padding-right:34px!important;font-size:12.5px!important}
  .vcp-home-search__submit{width:100px;flex-basis:100px;height:40px;padding:0 12px!important;font-size:12px!important}
  .vcp-home-search__clear{right:105px}
  .vcp-home-search__examples{font-size:10.25px}
  .vcp-home-search-result{min-height:64px;padding:9px 12px;gap:10px}
  .vcp-home-search-result.is-suggestion{grid-template-columns:22px minmax(0,1fr) auto}
  .vcp-home-search-result__title{font-size:12px}
  .vcp-home-search-result__meta{font-size:10px}
  .vcp-home-search-result__arrow{font-size:17px}
  .vcp-home-search-results__head{padding-right:12px;padding-left:12px}
  .vcp-home-search-state--error{grid-template-columns:1fr;gap:12px}
  .vcp-home-search-state__retry{width:max-content}
}

@media (max-width:390px){
  .vcp-home-search__submit{width:94px;flex-basis:94px;padding:0 10px!important}
  .vcp-home-search__clear{right:98px}
  .vcp-home-search__input{font-size:12px!important}
  .vcp-home-search-results__head>span:not(.vcp-home-search-results__related){display:none}
}

@media (prefers-reduced-motion:reduce){
  .vcp-home-hero__search-jump{animation:none!important}
  .vcp-home-search__spinner,.vcp-home-search-skeleton i::after{animation:none!important}
  .vcp-home-search.is-jump-highlight::after{
    animation:none!important;
    border-color:rgba(0,127,232,.7);
    box-shadow:0 0 0 4px rgba(0,127,232,.08);
    opacity:1;
  }
}

@media (max-width:900px){
  .vcp-home-hero__inner{
    display:block;
    padding-bottom:clamp(170px,28vw,220px);
  }
  .vcp-home-hero-motion{display:none!important}
  .vcp-home-hero::before{
    content:"";
    position:absolute;
    z-index:0;
    right:-3%;
    bottom:clamp(34px,6vw,58px);
    width:min(96%,780px);
    height:clamp(330px,68vw,550px);
    pointer-events:none;
    background-image:var(--vcp-hero-mobile-background,url("../img/home-hero-motion/hero-mobile-background-v1.webp"));
    background-repeat:no-repeat;
    background-position:right bottom;
    background-size:contain;
    opacity:.5;
    transform:translate3d(0,0,0) scale(1);
    transform-origin:70% 100%;
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.2) 13%,#000 35%);
    mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.2) 13%,#000 35%);
    transition:opacity .36s cubic-bezier(.2,.76,.3,1),transform .36s cubic-bezier(.2,.76,.3,1);
  }
  .vcp-home-hero.is-orienter-open::before{
    opacity:.1;
    transform:translate3d(0,12px,0) scale(.97);
  }
  .vcp-home-hero.is-orienter-open .vcp-home-hero__inner{
    padding-bottom:0;
  }
}

@media (max-width:620px){
  .vcp-home-hero__inner{
    padding-bottom:clamp(155px,38vw,205px);
  }
  .vcp-home-hero::before{
    right:-8%;
    bottom:clamp(36px,9vw,52px);
    width:108%;
    height:clamp(315px,78vw,470px);
    opacity:.46;
  }
}

@media (prefers-reduced-motion:reduce){
  .vcp-home-hero-motion,.vcp-home-hero-motion__layer,.vcp-home-hero-motion__layer img,.vcp-home-hero-motion__surface-effects,.vcp-home-hero-motion__connection,.vcp-home-hero-motion__node{transition:none!important;animation:none!important}
  .vcp-home-hero-motion__connection{stroke-dasharray:none;opacity:.42}
  .vcp-home-hero::before{transition:none!important}
}

.vcp-home button,.vcp-home a{font:inherit}
.vcp-home button{border:0}
.vcp-home a{text-decoration:none}

/* Header aprovado: faixa contínua, sem cápsula central. */
.vcp-home .vcp-hdr{
  position:relative;
  top:auto;
  min-height:82px;
  background:rgba(248,250,252,.98);
  border-bottom:1px solid var(--home-line);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.vcp-home .vcp-hdr .vcp-wrap{width:100%;max-width:none;padding:0 clamp(30px,3vw,48px)}
.vcp-home .vcp-hdr__in{min-height:82px;padding-top:8px;padding-bottom:8px;gap:24px}
.vcp-home .vcp-logo__img{width:auto;height:44px;max-width:220px}
.vcp-home .vcp-navlist--main{gap:22px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.vcp-home .vcp-navlist--main>li>a{
  min-height:40px;
  padding:8px 2px;
  border-radius:0;
  color:var(--home-ink);
  font-size:15px;
  font-weight:700;
}
.vcp-home .vcp-navlist--main>li>a:hover,.vcp-home .vcp-navlist--main>li>a:focus-visible{
  background:transparent;
  color:var(--home-blue);
  box-shadow:none;
}
.vcp-home .vcp-hdr__cta{
  min-height:47px;
  padding:11px 18px!important;
  border:1px solid rgba(7,27,59,.58)!important;
  border-radius:4px!important;
  background:transparent!important;
  color:var(--home-ink)!important;
  box-shadow:none!important;
  font-size:13px;
  font-weight:800;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.vcp-home .vcp-hdr__cta .vcp-arr{color:var(--home-blue);font-size:18px}
.vcp-home .vcp-hdr__cta:hover,.vcp-home .vcp-hdr__cta:focus-visible{
  background:#fff!important;
  border-color:var(--home-blue)!important;
  color:var(--home-ink)!important;
  transform:none;
}

.vcp-home-hero{
  position:relative;
  min-height:712px;
  overflow:visible;
  background:var(--home-hero-paper);
  border-bottom:0;
}
.vcp-home-hero__art{
  position:absolute;
  z-index:0;
  top:0;
  right:0;
  bottom:-60px;
  left:0;
  background-color:var(--home-hero-paper);
  background-image:var(--vcp-home-art);
  background-repeat:no-repeat;
  background-position:43% -44px;
  background-size:auto 103%;
  animation:vcp-home-art-in .72s ease-out backwards;
}
.vcp-home-hero__art::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(246,246,249,.22) 0,rgba(246,246,249,.06) 42%,transparent 57%);
}
.vcp-home-hero__inner{position:relative;z-index:1;min-height:712px}
.vcp-home-hero__copy{
  position:relative;
  z-index:2;
  width:min(42vw,610px);
  padding-top:100px;
  /* Segue o mesmo deslocamento horizontal do canvas de 1416 px da arte. */
  margin-left:var(--home-copy-offset);
  transition:opacity .24s ease,transform .24s ease;
}
.vcp-home .vcp-home-eyebrow{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 30px;
  color:#009bfe;
  font-size:12px;
  line-height:1.35;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
  animation:vcp-home-copy-in .5s .06s ease-out backwards;
}
.vcp-home-eyebrow::before{content:"";width:28px;height:2px;flex:0 0 28px;background:var(--home-orange)}
.vcp-home-hero h1{
  max-width:610px;
  margin:0;
  color:var(--home-ink);
  text-transform:none!important;
  animation:vcp-home-copy-in .56s .12s ease-out backwards;
}
.vcp-home-hero__title-line{display:block}
.vcp-home-hero__title-line--main{
  font-family:"Barlow Semi Condensed","Arial Narrow",sans-serif;
  font-size:clamp(39px,2.75vw,44px);
  line-height:1.03;
  font-weight:600;
  letter-spacing:-.027em;
  white-space:nowrap;
}
.vcp-home-hero__title-line--hand{
  margin-top:7px;
  color:#00508e;
  font-family:"Caveat","Segoe Print","Bradley Hand",cursive;
  font-size:clamp(42px,2.85vw,46px);
  line-height:.95;
  font-weight:600;
  letter-spacing:0;
  white-space:nowrap;
}
.vcp-home-hero h1 mark{
  margin:0 .035em;
  padding:0 .075em .015em;
  color:var(--home-ink);
  background:linear-gradient(180deg,rgba(215,240,255,.63),rgba(215,240,255,.4));
  box-shadow:inset 0 -2px 0 var(--home-orange);
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
  font-weight:700;
}
.vcp-home .vcp-home-hero__lead{
  max-width:520px;
  margin:24px 0 0;
  color:#3c5c7b;
  font-size:17px;
  line-height:1.55;
  letter-spacing:-.01em;
  animation:vcp-home-copy-in .56s .18s ease-out backwards;
}
.vcp-home-primary{
  width:322px;
  min-height:60px;
  margin-top:27px;
  padding:0 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:#00508e;
  color:#fff;
  border:1px solid rgba(0,93,190,.36)!important;
  border-radius:2px;
  box-shadow:0 12px 30px rgba(2,26,57,.13);
  font-size:15px;
  font-weight:750;
  white-space:nowrap;
  cursor:pointer;
  transition:background .18s ease,transform .18s ease;
  animation:vcp-home-copy-in .56s .24s ease-out backwards;
}
.vcp-home-primary:hover{background:#004476;transform:translateY(-1px)}
.vcp-home-primary:focus-visible,.vcp-home-next button:focus-visible,.vcp-home-orienter button:focus-visible,.vcp-home-path:focus-visible,.vcp-home-path a:focus-visible{outline:3px solid var(--home-blue);outline-offset:3px}
.vcp-home-primary span:last-child{font-size:22px;font-weight:400}
.vcp-home-hero__results{
  width:min(100%,520px);
  margin-top:28px;
  display:flex;
  align-items:center;
  gap:17px;
  animation:vcp-home-copy-in .56s .3s ease-out backwards;
}
.vcp-home-hero__results img{
  display:block;
  width:226px;
  height:auto;
  flex:0 0 226px;
}
.vcp-home-hero__results>span{
  min-width:0;
  max-width:240px;
  color:#244b70;
  font-size:12.5px;
  line-height:1.38;
  font-weight:650;
  letter-spacing:-.005em;
}
.vcp-home-hero__results>span::after{
  content:"";
  display:block;
  width:24px;
  height:2px;
  margin-top:9px;
  background:#009bfe;
}
.vcp-home-hero__mobile-art{display:none}

/* Estado aberto: superfície editorial ocupa integralmente o lado direito. */
.vcp-home-orienter{
  position:absolute;
  z-index:5;
  top:0;
  right:0;
  bottom:0;
  width:55%;
  padding:32px clamp(38px,4vw,72px) 28px clamp(38px,3.4vw,62px);
  overflow:hidden;
  background:linear-gradient(105deg,rgba(246,246,249,.84) 0%,rgba(246,246,249,.78) 55%,rgba(246,246,249,.7) 100%);
  border-left:1px solid rgba(0,116,232,.32);
  -webkit-backdrop-filter:blur(4px) saturate(.92);
  backdrop-filter:blur(4px) saturate(.92);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateX(22px);
  transition:opacity .36s cubic-bezier(.2,.76,.3,1),transform .36s cubic-bezier(.2,.76,.3,1),visibility .36s ease;
}
.vcp-home-orienter::before{
  display:none;
}
.vcp-home-orienter::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 42%,rgba(220,236,250,.08));
}
.vcp-home-hero.is-orienter-open .vcp-home-orienter{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0)}
.vcp-home-hero.is-orienter-open .vcp-home-path{animation:vcp-home-path-in .34s ease-out backwards}
.vcp-home-hero.is-orienter-open .vcp-home-path:nth-child(2){animation-delay:.035s}
.vcp-home-hero.is-orienter-open .vcp-home-path:nth-child(3){animation-delay:.07s}
.vcp-home-hero.is-orienter-open .vcp-home-path:nth-child(4){animation-delay:.105s}
.vcp-home-orienter__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;margin-bottom:22px;color:var(--home-blue);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.vcp-home-orienter__head button{display:flex;align-items:center;gap:8px;padding:6px 0;background:transparent;color:var(--home-ink);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.vcp-home-orienter__head button span:last-child{font-size:17px;font-weight:400}
.vcp-home-orienter h2{
  max-width:590px;
  margin:0;
  color:var(--home-ink);
  font-family:"Barlow Semi Condensed","Arial Narrow",sans-serif;
  font-size:clamp(31px,2.6vw,38px);
  line-height:1;
  font-weight:600;
  letter-spacing:-.025em;
}
.vcp-home-paths{border-top:1px solid rgba(0,77,150,.3)}
.vcp-home-path{
  min-height:122px;
  padding:19px 0;
  display:grid;
  grid-template-columns:84px minmax(0,1fr) 30px;
  gap:12px;
  align-items:center;
  color:var(--home-ink);
  border-bottom:1px solid rgba(0,77,150,.3);
  transition:background .18s ease,padding .18s ease;
}
.vcp-home-path:hover,.vcp-home-path:focus-visible{padding-left:10px;padding-right:8px;background:rgba(255,255,255,.28);outline:0}
.vcp-home-path__icon{display:block;width:84px;height:84px;align-self:center;object-fit:contain}
.vcp-home-path__copy strong,.vcp-home-path__copy h3{display:block;margin:0;color:var(--home-ink);font-family:"Barlow Semi Condensed","Arial Narrow",sans-serif;font-size:24px;line-height:1.08;font-weight:600}
.vcp-home-path__copy small,.vcp-home-path__copy p{display:block;margin:9px 0 0;color:var(--home-blue);font-size:13px;line-height:1.3;font-weight:500}
.vcp-home-path__copy p a{color:var(--home-blue);border-bottom:1px solid transparent}
.vcp-home-path__copy p a:hover,.vcp-home-path__copy p a:focus-visible{border-bottom-color:currentColor;outline:0}
.vcp-home-path__arrow{justify-self:end;color:var(--home-ink);font-size:27px;font-weight:350}
.vcp-home-path--split{cursor:default}
.vcp-home-path--split:hover{padding-left:0;padding-right:0;background:transparent}

.vcp-home-metrics{
  position:relative;
  z-index:7;
  min-height:174px;
  margin-top:-58px;
  padding:0;
  background:transparent;
  border-bottom:0;
}
.vcp-home-authority{
  width:min(760px,calc(100% - var(--home-copy-offset) - 36px));
  min-height:52px;
  margin-left:var(--home-copy-offset);
  padding-left:0;
  display:flex;
  align-items:center;
  color:var(--home-ink);
}
.vcp-home-authority::before{
  content:"";
  width:28px;
  height:2px;
  margin-right:14px;
  flex:0 0 28px;
  background:var(--home-orange);
}
.vcp-home-authority__kicker{
  flex:0 0 auto;
  color:#009bfe;
  font-size:10px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  white-space:nowrap;
}
.vcp-home-authority__title{
  margin-left:16px;
  flex:0 0 auto;
  color:var(--home-ink);
  font-family:"Barlow Semi Condensed","Arial Narrow",sans-serif;
  font-size:14px;
  line-height:1.15;
  font-weight:600;
  letter-spacing:0;
  white-space:nowrap;
}
.vcp-home-authority__connector{
  min-width:72px;
  height:38px;
  margin-left:14px;
  flex:1 1 auto;
  align-self:flex-start;
  color:rgba(0,116,232,.48);
}
.vcp-home-authority__connector svg{display:block;width:100%;height:100%;overflow:visible}
.vcp-home-authority__connector path{fill:none;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke}
.vcp-home-authority__connector circle{fill:#0074e8;stroke:var(--home-hero-paper);stroke-width:1.2;vector-effect:non-scaling-stroke}
.vcp-home-metrics__track{
  width:min(var(--home-content-max),calc(100% - (var(--home-content-gutter) * 2)));
  min-height:122px;
  padding:0;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  max-width:none;
  margin:0 auto;
}
.vcp-home-metric{
  min-height:122px;
  padding:19px clamp(14px,1.6vw,28px) 17px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  border:0;
  background:transparent;
}
.vcp-home-metric strong{display:block;color:var(--home-ink);font-family:"Barlow Semi Condensed","Arial Narrow",sans-serif;font-size:35px;line-height:1;font-weight:700;letter-spacing:-.02em}
.vcp-home-metric>span{display:block;margin-top:9px;color:var(--home-muted);font-size:11px;line-height:1.35}
.vcp-home-metric::after{content:"";width:27px;height:2px;margin-top:13px;background:var(--home-blue)}
.vcp-home-metric--rating::after{background:var(--home-orange)!important}

.vcp-home-next{
  min-height:115px;
  padding:24px clamp(48px,6.5vw,98px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:36px;
  background:linear-gradient(105deg,#031a3a,#06284e);
  color:#fff;
}
.vcp-home-next>div>span{color:#7edaff;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.vcp-home-next h2{max-width:720px;margin:8px 0 0;color:#fff;font-family:"Barlow Semi Condensed","Arial Narrow",sans-serif;font-size:30px;line-height:1;font-weight:600}
.vcp-home-next button{padding:8px 0;background:transparent;color:#fff;border-bottom:2px solid var(--home-orange);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}
.vcp-home-next button span{margin-left:9px}

@keyframes vcp-home-copy-in{
  from{opacity:0;transform:translateY(9px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes vcp-home-art-in{
  from{opacity:.72;transform:scale(1.008)}
  to{opacity:1;transform:scale(1)}
}
@keyframes vcp-home-path-in{
  from{opacity:0;transform:translateX(9px)}
  to{opacity:1;transform:translateX(0)}
}

@media (min-width:901px){
  .vcp-home-hero__inner{display:flex;align-items:center}
  .vcp-home-hero__copy{padding-top:0}
}

@media (max-width:1280px){
  .vcp-home{--home-copy-offset:36px}
  .vcp-home .vcp-hdr .vcp-wrap{padding-left:24px;padding-right:24px}
  .vcp-home .vcp-logo__img{height:39px;max-width:190px}
  .vcp-home .vcp-navlist--main{gap:13px}
  .vcp-home .vcp-navlist--main>li>a{font-size:13px}
  .vcp-home-hero__copy{width:47vw;margin-left:36px}
  .vcp-home-hero__title-line--main{font-size:38px}
  .vcp-home-hero__title-line--hand{font-size:44px}
  .vcp-home-orienter{width:54%;padding-left:38px;padding-right:38px}
  .vcp-home-path{min-height:119px}
  .vcp-home-path__copy strong,.vcp-home-path__copy h3{font-size:21px}
  .vcp-home-authority{width:min(100%,720px)}
}

@media (max-width:1180px) and (min-width:901px){
  .vcp-home-hero__title-line--main,.vcp-home-hero__title-line--hand{white-space:normal}
}

@media (max-width:1040px) and (min-width:901px){
  .vcp-home .vcp-navlist--main{gap:8px}
  .vcp-home .vcp-navlist--main>li>a{font-size:12px;padding-left:0;padding-right:0}
  .vcp-home-hero__title-line--main{font-size:36px;white-space:normal}
  .vcp-home-hero__title-line--hand{font-size:41px;white-space:normal}
  .vcp-home .vcp-home-hero__lead{font-size:16px}
  .vcp-home-hero__results{gap:14px}
  .vcp-home-hero__results img{width:195px;flex-basis:195px}
  .vcp-home-hero__results>span{max-width:200px;font-size:12px}
  .vcp-home-orienter{width:56%;padding-left:28px;padding-right:28px}
  .vcp-home-path{grid-template-columns:72px minmax(0,1fr) 26px;gap:8px}
  .vcp-home-path__icon{width:72px;height:72px}
  .vcp-home-authority{width:min(100%,680px)}
  .vcp-home-authority__title{font-size:13px}
  .vcp-home-authority__connector{min-width:54px}
}

@media (max-width:900px){
  .vcp-home .vcp-hdr{min-height:72px}
  .vcp-home .vcp-hdr .vcp-wrap{width:100%;padding-left:22px;padding-right:22px}
  .vcp-home .vcp-hdr__in{min-height:72px;padding-top:7px;padding-bottom:7px}
  .vcp-home .vcp-logo__img{height:39px;max-width:178px}
  .vcp-home .vcp-nav,.vcp-home .vcp-hdr__cta{display:none!important}
  .vcp-home .vcp-burger{width:43px;height:43px;display:inline-flex;border:1px solid rgba(6,37,76,.45);border-radius:999px;background:transparent}

  .vcp-home-hero{min-height:0;overflow:hidden}
  .vcp-home-hero__art{display:none}
  .vcp-home-hero__inner{min-height:0}
  .vcp-home-hero__copy{width:auto;max-width:none;margin:0;padding:34px 24px 0}
  .vcp-home .vcp-home-eyebrow{max-width:370px;margin-bottom:27px;font-size:10px;line-height:1.45;letter-spacing:.14em}
  .vcp-home-eyebrow::before{width:22px;flex-basis:22px}
  .vcp-home-hero h1{max-width:430px}
  .vcp-home-hero__title-line--main{font-size:clamp(36px,9.6vw,42px);line-height:1.02;white-space:normal}
  .vcp-home-hero__title-line--hand{margin-top:9px;font-size:clamp(40px,10.5vw,46px);line-height:.98;white-space:normal}
  .vcp-home .vcp-home-hero__lead{max-width:380px;margin-top:24px;font-size:16px;line-height:1.55}
  .vcp-home-primary{width:100%;min-height:58px;margin-top:27px;padding-left:22px;padding-right:20px}
  .vcp-home-hero__results{width:100%;margin-top:24px;gap:13px}
  .vcp-home-hero__results img{width:min(54vw,190px);flex-basis:min(54vw,190px)}
  .vcp-home-hero__results>span{max-width:150px;font-size:12px;line-height:1.34}
  .vcp-home-hero__mobile-art{
    display:block;
    height:505px;
    margin-top:46px;
    background-color:var(--home-hero-paper);
    background-image:linear-gradient(180deg,var(--home-hero-paper) 0,rgba(246,246,249,.22) 22%,transparent 37%),var(--vcp-home-art);
    background-repeat:no-repeat;
    background-position:center,73% center;
    background-size:100% 155px,auto 100%;
    border-top:1px solid rgba(0,96,190,.12);
  }

  .vcp-home-orienter{
    position:absolute;
    inset:0;
    width:100%;
    min-height:0;
    padding:30px 24px 35px;
    border-left:0;
    transform:translateY(15px);
  }
  .vcp-home-orienter__head{gap:16px;margin-bottom:22px;font-size:10px}
  .vcp-home-orienter h2{max-width:370px;font-size:38px;line-height:.96}
  .vcp-home-path{min-height:169px;padding:24px 3px 22px 0;grid-template-columns:86px minmax(0,1fr) 24px;gap:8px;align-items:start}
  .vcp-home-path:hover,.vcp-home-path:focus-visible{padding-left:0;padding-right:3px;background:transparent}
  .vcp-home-path__icon{width:79px;height:79px}
  .vcp-home-path__copy strong,.vcp-home-path__copy h3{font-size:24px;line-height:1.02}
  .vcp-home-path__copy small,.vcp-home-path__copy p{margin-top:10px;font-size:13px}
  .vcp-home-path__arrow{margin-top:4px;font-size:26px}
  .vcp-home-hero.is-orienter-open .vcp-home-hero__copy,.vcp-home-hero.is-orienter-open .vcp-home-hero__mobile-art{display:none}
  .vcp-home-hero.is-orienter-open .vcp-home-orienter{position:relative;inset:auto;min-height:958px;transform:none}

  .vcp-home-metrics{
    min-height:0;
    margin-top:0;
    padding:25px 0 23px 24px;
    overflow:hidden;
    background:var(--home-hero-paper);
  }
  .vcp-home-authority{
    width:auto;
    min-height:0;
    margin:0 24px 17px 0;
    padding:0;
    display:grid;
    grid-template-columns:22px minmax(0,1fr);
    column-gap:11px;
    row-gap:7px;
    align-items:center;
  }
  .vcp-home-authority::before{width:22px;margin:0;flex-basis:auto}
  .vcp-home-authority__kicker{font-size:9px;white-space:normal}
  .vcp-home-authority__title{grid-column:2;margin:0;font-size:13px;line-height:1.3;white-space:normal}
  .vcp-home-authority__connector{display:none}
  .vcp-home-metrics__track{
    min-height:0;
    padding:0 24px 0 0;
    display:flex;
    width:auto;
    max-width:none;
    margin:0;
    overflow-x:auto;
    scrollbar-width:none;
    scroll-snap-type:x mandatory;
  }
  .vcp-home-metrics__track::-webkit-scrollbar{display:none}
  .vcp-home-metric{width:190px;min-height:122px;padding:19px 16px 17px;flex:0 0 190px;scroll-snap-align:start}
  .vcp-home-metric strong{font-size:31px}

  .vcp-home-next{min-height:172px;padding:28px 24px;display:block}
  .vcp-home-next h2{max-width:365px;margin-top:9px;font-size:28px;line-height:1.03}
  .vcp-home-next button{margin-top:24px}
}

@media (max-width:390px){
  .vcp-home-hero__title-line--main{font-size:36px}
  .vcp-home-hero__title-line--hand{font-size:40px}
  .vcp-home-hero__results{gap:10px}
  .vcp-home-hero__results img{width:174px;flex-basis:174px}
  .vcp-home-hero__results>span{max-width:132px;font-size:11.5px}
  .vcp-home-orienter{padding-left:20px;padding-right:20px}
  .vcp-home-path{grid-template-columns:74px minmax(0,1fr) 22px;gap:8px}
  .vcp-home-path__icon{width:67px;height:67px}
  .vcp-home-path__copy strong,.vcp-home-path__copy h3{font-size:22px}
}

@media (prefers-reduced-motion:reduce){
  .vcp-home *{scroll-behavior:auto!important}
  .vcp-home-orienter,.vcp-home-hero__copy,.vcp-home-primary{transition:none!important}
  .vcp-home-hero__art,.vcp-home-eyebrow,.vcp-home-hero h1,.vcp-home-hero__lead,.vcp-home-primary,.vcp-home-hero__results,.vcp-home-path{animation:none!important}
}


/* ============================================================
   Home 0.8.190 — Transição Hero → Ecossistema + canvas editorial responsivo
   A antiga faixa azul de CTA deixa de ser renderizada. A passagem
   é puramente visual, com uma costura técnica discreta e uma mudança
   mínima de superfície. O Ecossistema passa a acompanhar o eixo editorial do Hero e ganha superfície levemente azulada.
   ============================================================ */
.vcp-home-transition{
  position:relative;
  height:44px;
  overflow:hidden;
  background:linear-gradient(180deg,var(--home-hero-paper) 0%,var(--home-ecosystem-paper) 100%);
}
.vcp-home-transition__line{
  position:absolute;
  top:20px;
  left:var(--home-copy-offset);
  width:min(var(--home-ecosystem-max),calc(100% - var(--home-copy-offset) - var(--home-copy-offset)));
  height:1px;
  background:linear-gradient(90deg,
    rgba(255,98,50,.62) 0 20px,
    transparent 20px 38px,
    rgba(0,116,232,.16) 38px 72%,
    rgba(0,116,232,.06) 88%,
    transparent 100%);
}
.vcp-home-transition__line::before{
  content:"";
  position:absolute;
  top:-2px;
  left:72%;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#0074e8;
  box-shadow:0 0 0 3px rgba(0,116,232,.08);
}
.vcp-home-transition__line::after{
  content:"";
  position:absolute;
  top:-5px;
  left:calc(72% - 82px);
  width:82px;
  height:10px;
  border-top:1px solid rgba(0,116,232,.16);
  transform:skewX(-32deg);
  transform-origin:right top;
}

.vcp-home-ecosystem{
  position:relative;
  padding:18px 0 40px;
  background:var(--home-ecosystem-paper);
  color:var(--home-ink);
}
.vcp-home-ecosystem__inner{
  width:min(var(--home-ecosystem-max),calc(100% - var(--home-copy-offset) - var(--home-copy-offset)));
  margin:0 auto 0 var(--home-copy-offset);
}
.vcp-home-ecosystem__head{
  max-width:720px;
  margin:0 0 21px;
  padding:0;
}
.vcp-home .vcp-home-ecosystem__kicker{
  margin:0 0 10px;
  color:#075cc9;
  font-size:10.5px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.vcp-home-ecosystem h2{
  max-width:720px;
  margin:0;
  color:var(--home-ink);
  font-family:"Barlow Semi Condensed","Arial Narrow",sans-serif!important;
  font-size:clamp(39px,2.75vw,44px);
  line-height:1.03;
  font-weight:600!important;
  letter-spacing:-.027em!important;
  text-transform:none!important;
  text-wrap:balance;
}
.vcp-home-ecosystem h2 span,
.vcp-home-ecosystem h2 mark{display:inline}
.vcp-home-ecosystem h2 mark{
  padding:0;
  color:#075fd3;
  background:transparent;
  font:inherit;
  font-weight:inherit;
  letter-spacing:inherit;
}

.vcp-home-ecosystem__cards{
  width:100%;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}
.vcp-home-ecosystem-card{
  position:relative;
  display:block;
  min-width:0;
  height:432px;
  overflow:hidden;
  isolation:isolate;
  background:#092b59;
  border:1px solid rgba(5,58,116,.12);
  border-radius:14px;
  box-shadow:0 10px 24px rgba(4,31,64,.10);
  color:#fff!important;
  transform:translateZ(0);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.vcp-home-ecosystem-card__media{
  position:absolute;
  z-index:0;
  inset:0;
  display:block;
  overflow:hidden;
  background:
    radial-gradient(circle at 70% 12%,rgba(0,116,232,.30),transparent 30%),
    linear-gradient(150deg,#164576 0%,#0a2c58 52%,#061d3f 100%);
}
.vcp-home-ecosystem-card.is-placeholder .vcp-home-ecosystem-card__media::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:30px 30px;
  opacity:.48;
}
.vcp-home-ecosystem-card__media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center top;
  filter:saturate(.96) contrast(1.015);
  transform:scale(1.001);
  transition:transform .4s ease,filter .4s ease;
}
.vcp-home-ecosystem-card__shade{
  position:absolute;
  z-index:1;
  inset:0;
  display:block;
  background:
    linear-gradient(180deg,
      rgba(2,20,45,0) 0%,
      rgba(2,20,45,.02) 29%,
      rgba(2,22,50,.30) 39%,
      rgba(2,22,50,.80) 53%,
      rgba(2,20,45,.965) 73%,
      rgba(2,20,45,.992) 100%);
  pointer-events:none;
}
.vcp-home-ecosystem-card__content{
  position:absolute;
  z-index:2;
  top:42%;
  right:16px;
  left:16px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  color:#fff;
}
.vcp-home-ecosystem-card__icon{
  width:48px;
  height:48px;
  margin:0 0 8px;
  display:grid;
  place-items:center;
  color:#fff;
  background:rgba(3,27,62,.22);
  border:1.5px solid rgba(255,255,255,.92);
  border-radius:50%;
  box-shadow:0 0 0 1px rgba(0,155,254,.20);
  -webkit-backdrop-filter:blur(3px);
  backdrop-filter:blur(3px);
}
.vcp-home-ecosystem-card__icon svg{
  display:block;
  width:26px;
  height:26px;
  stroke-width:2;
}
.vcp-home-ecosystem-card strong{
  display:block;
  min-height:2.02em;
  max-width:100%;
  margin:0;
  color:#fff;
  font-family:Inter,Arial,sans-serif;
  font-size:20px;
  line-height:1.02;
  font-weight:760;
  letter-spacing:-.034em;
  text-wrap:balance;
}
.vcp-home-ecosystem-card__cta{
  min-width:112px;
  min-height:36px;
  margin-top:9px;
  padding:0 12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  color:#fff;
  border:1px solid rgba(255,255,255,.72);
  border-radius:6px;
  background:rgba(3,27,62,.13);
  font-size:11.75px;
  line-height:1;
  font-weight:650;
  letter-spacing:.005em;
  transition:background .2s ease,border-color .2s ease;
}
.vcp-home-ecosystem-card__cta>span{
  color:#fff;
  font-size:17px;
  line-height:.8;
  transition:transform .2s ease;
}
.vcp-home-ecosystem-card__description{
  display:block;
  max-width:100%;
  margin-top:11px;
  color:rgba(242,247,252,.92);
  font-size:12px;
  line-height:1.34;
  font-weight:430;
  letter-spacing:-.008em;
  text-wrap:balance;
}
.vcp-home-ecosystem-card:hover,
.vcp-home-ecosystem-card:focus-visible{
  transform:translateY(-3px);
  border-color:rgba(0,116,232,.44);
  box-shadow:0 17px 36px rgba(4,31,64,.17);
  outline:0;
}
.vcp-home-ecosystem-card:hover .vcp-home-ecosystem-card__media img,
.vcp-home-ecosystem-card:focus-visible .vcp-home-ecosystem-card__media img{
  transform:scale(1.025);
  filter:saturate(1) contrast(1.025);
}
.vcp-home-ecosystem-card:hover .vcp-home-ecosystem-card__cta,
.vcp-home-ecosystem-card:focus-visible .vcp-home-ecosystem-card__cta{
  background:rgba(255,255,255,.08);
  border-color:#fff;
}
.vcp-home-ecosystem-card:hover .vcp-home-ecosystem-card__cta>span,
.vcp-home-ecosystem-card:focus-visible .vcp-home-ecosystem-card__cta>span{
  transform:translateX(3px);
}
.vcp-home-ecosystem-card:focus-visible{
  box-shadow:0 0 0 3px var(--home-ecosystem-paper),0 0 0 6px var(--home-blue),0 17px 36px rgba(4,31,64,.17);
}

@media (max-width:1368px) and (min-width:1001px){
  .vcp-home-transition{height:38px}
  .vcp-home-transition__line{top:17px}
  .vcp-home-ecosystem{
    padding-top:16px;
    padding-bottom:38px;
  }
  .vcp-home-ecosystem__head{
    max-width:690px;
    margin-bottom:20px;
  }
  .vcp-home .vcp-home-ecosystem__kicker{margin-bottom:9px}
  .vcp-home-ecosystem h2{
    max-width:690px;
    font-size:clamp(37px,3.05vw,42px);
  }
  .vcp-home-ecosystem__cards{gap:10px}
  .vcp-home-ecosystem-card{height:414px}
  .vcp-home-ecosystem-card__content{
    top:41.5%;
    right:13px;
    left:13px;
  }
  .vcp-home-ecosystem-card__icon{
    width:44px;
    height:44px;
    margin-bottom:7px;
  }
  .vcp-home-ecosystem-card__icon svg{width:24px;height:24px}
  .vcp-home-ecosystem-card strong{
    min-height:2.04em;
    font-size:clamp(17px,1.45vw,19.5px);
  }
  .vcp-home-ecosystem-card__cta{
    min-width:104px;
    min-height:34px;
    margin-top:8px;
    padding:0 10px;
    font-size:11.25px;
  }
  .vcp-home-ecosystem-card__description{
    margin-top:10px;
    font-size:clamp(10.8px,.9vw,11.8px);
    line-height:1.32;
  }
}

@media (max-width:1000px){
  .vcp-home-transition{
    height:32px;
    background:linear-gradient(180deg,var(--home-hero-paper) 0%,var(--home-ecosystem-paper) 100%);
  }
  .vcp-home-transition__line{
    top:14px;
    left:24px;
    width:calc(100% - 48px);
  }
  .vcp-home-transition__line::after{display:none}
  .vcp-home-ecosystem{
    padding:16px 0 44px;
    overflow:hidden;
  }
  .vcp-home-ecosystem__inner{
    width:100%;
    margin:0;
  }
  .vcp-home-ecosystem__head{
    max-width:690px;
    margin:0 24px 24px;
    padding:0;
  }
  .vcp-home .vcp-home-ecosystem__kicker{
    margin-bottom:10px;
    font-size:10.5px;
  }
  .vcp-home-ecosystem h2{
    max-width:650px;
    font-size:clamp(37px,7vw,46px);
    line-height:1.01;
  }
  .vcp-home-ecosystem__cards{
    width:auto;
    padding:0 24px 10px;
    display:flex;
    gap:12px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .vcp-home-ecosystem__cards::-webkit-scrollbar{display:none}
  .vcp-home-ecosystem-card{
    width:min(74vw,286px);
    height:468px;
    flex:0 0 min(74vw,286px);
    scroll-snap-align:start;
  }
  .vcp-home-ecosystem-card__content{
    top:42%;
    right:18px;
    left:18px;
  }
  .vcp-home-ecosystem-card__icon{width:52px;height:52px}
  .vcp-home-ecosystem-card__icon svg{width:28px;height:28px}
  .vcp-home-ecosystem-card strong{font-size:22px}
  .vcp-home-ecosystem-card__description{font-size:13px}
}

@media (max-width:520px){
  .vcp-home-transition{height:28px}
  .vcp-home-transition__line{top:12px;left:20px;width:calc(100% - 40px)}
  .vcp-home-transition__line::before{left:auto;right:18%}
  .vcp-home-ecosystem{
    padding-top:16px;
    padding-bottom:42px;
  }
  .vcp-home-ecosystem__head{
    margin-right:20px;
    margin-left:20px;
  }
  .vcp-home-ecosystem h2{font-size:clamp(35px,10.4vw,42px)}
  .vcp-home-ecosystem__cards{
    padding-right:20px;
    padding-left:20px;
  }
  .vcp-home-ecosystem-card{
    width:78vw;
    height:448px;
    flex-basis:78vw;
  }
  .vcp-home-ecosystem-card__content{
    top:41.5%;
    right:17px;
    left:17px;
  }
  .vcp-home-ecosystem-card__icon{width:50px;height:50px;margin-bottom:9px}
  .vcp-home-ecosystem-card__icon svg{width:27px;height:27px}
  .vcp-home-ecosystem-card strong{font-size:21px}
  .vcp-home-ecosystem-card__cta{min-height:37px;margin-top:10px}
  .vcp-home-ecosystem-card__description{margin-top:12px;font-size:12.5px}
}

@media (prefers-reduced-motion:reduce){
  .vcp-home-ecosystem-card,
  .vcp-home-ecosystem-card__media img,
  .vcp-home-ecosystem-card__cta,
  .vcp-home-ecosystem-card__cta>span{
    transition:none!important;
  }
}

/* 0.8.190 — override final cache-safe. */
@media (min-width:1001px){
  .vcp-home .vcp-home-ecosystem.vcp-home-ecosystem--190{
    padding:18px 0 40px!important;
  }
  .vcp-home .vcp-home-ecosystem.vcp-home-ecosystem--190 .vcp-home-ecosystem__inner{
    width:min(var(--home-ecosystem-max),calc(100% - var(--home-copy-offset) - var(--home-copy-offset)))!important;
    margin-right:auto!important;
    margin-left:var(--home-copy-offset)!important;
  }
  .vcp-home .vcp-home-ecosystem.vcp-home-ecosystem--190 .vcp-home-ecosystem__head{
    max-width:720px!important;
    margin:0 0 21px!important;
    padding:0!important;
  }
  .vcp-home .vcp-home-ecosystem.vcp-home-ecosystem--190 h2{
    max-width:720px!important;
    font-family:"Barlow Semi Condensed","Arial Narrow",sans-serif!important;
    font-size:clamp(39px,2.75vw,44px)!important;
    line-height:1.03!important;
    font-weight:600!important;
    letter-spacing:-.027em!important;
  }
  .vcp-home .vcp-home-ecosystem.vcp-home-ecosystem--190 .vcp-home-ecosystem__cards{
    width:100%!important;
    margin:0!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
  .vcp-home .vcp-home-ecosystem.vcp-home-ecosystem--190 .vcp-home-ecosystem-card{
    aspect-ratio:auto!important;
    height:432px!important;
  }
}
@media (min-width:1001px) and (max-width:1368px){
  .vcp-home .vcp-home-ecosystem.vcp-home-ecosystem--190{
    padding:16px 0 38px!important;
  }
  .vcp-home .vcp-home-ecosystem.vcp-home-ecosystem--190 h2{
    font-size:clamp(37px,3.05vw,42px)!important;
  }
  .vcp-home .vcp-home-ecosystem.vcp-home-ecosystem--190 .vcp-home-ecosystem-card{
    height:414px!important;
  }
}

/* ============================================================
   Home 0.8.192 — Raio-X de uma boa resposta / Etapa 2 interativa
   ============================================================ */
.vcp-home-method{
  --vcp-method-index:0;
  position:relative;
  background:#f8fafc;
  border-top:1px solid rgba(9,66,130,.08);
  padding:40px 0 44px;
}
.vcp-home-method__inner{
  width:min(var(--home-ecosystem-max),calc(100% - var(--home-copy-offset) - var(--home-copy-offset)));
  margin-right:auto;
  margin-left:var(--home-copy-offset);
}
.vcp-home-method__head{
  max-width:980px;
  margin:0 0 20px;
}
.vcp-home .vcp-home-method__kicker{
  display:flex;
  align-items:center;
  gap:13px;
  margin:0 0 10px;
  color:#006edc;
  font-family:Inter,Arial,sans-serif;
  font-size:10.5px;
  line-height:1.15;
  font-weight:800;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.vcp-home .vcp-home-method__kicker::before{
  content:"";
  width:24px;
  height:2px;
  flex:0 0 24px;
  background:var(--home-orange);
}
.vcp-home-method h2{
  max-width:960px;
  margin:0;
  color:var(--home-ink);
  font-family:"Barlow Semi Condensed","Arial Narrow",sans-serif;
  font-size:clamp(39px,2.9vw,47px);
  line-height:.99;
  font-weight:600;
  letter-spacing:-.032em;
  text-wrap:balance;
}
.vcp-home-method h2 span,.vcp-home-method h2 mark{display:inline}
.vcp-home-method h2 mark{padding:0;color:var(--home-blue);background:transparent}
.vcp-home-method__lead{
  max-width:850px;
  margin:11px 0 0;
  color:#5b7189;
  font-size:15.5px;
  line-height:1.5;
  letter-spacing:-.012em;
}
.vcp-home-method__steps{
  position:relative;
  z-index:4;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin:0;
  padding:0;
}
.vcp-home-method-step{
  appearance:none;
  position:relative;
  min-width:0;
  min-height:68px;
  display:flex;
  align-items:center;
  gap:13px;
  padding:8px 30px 8px 0;
  border:0;
  border-radius:10px;
  background:transparent;
  color:#647991;
  text-align:left;
  font:inherit;
  cursor:pointer;
  transition:background-color .18s ease,color .18s ease,transform .18s ease;
}
.vcp-home-method-step:focus-visible{
  outline:2px solid rgba(0,116,232,.72);
  outline-offset:3px;
}
.vcp-home-method-step:not(:last-child)::after{
  content:"";
  position:absolute;
  top:50%;
  right:16px;
  width:32px;
  height:1px;
  background:rgba(37,91,154,.25);
  transform:translateY(-50%);
}
.vcp-home-method-step:not(:last-child)::before{
  content:"";
  position:absolute;
  top:50%;
  right:14px;
  width:4px;
  height:4px;
  border-radius:50%;
  background:rgba(37,91,154,.38);
  transform:translateY(-50%);
}
.vcp-home-method-step__icon{
  width:56px;
  height:56px;
  flex:0 0 56px;
  display:grid;
  place-items:center;
  border:1px solid rgba(18,78,151,.24);
  border-radius:50%;
  background:rgba(255,255,255,.58);
  color:#335f93;
  transition:color .22s ease,border-color .22s ease,background-color .22s ease,box-shadow .22s ease,transform .22s ease;
}
.vcp-home-method-step__icon svg{width:29px;height:29px;display:block}
.vcp-home-method-step__copy{min-width:0;display:block}
.vcp-home-method-step strong{
  display:block;
  color:#172c49;
  font-family:"Barlow Semi Condensed","Arial Narrow",sans-serif;
  font-size:18px;
  line-height:1.05;
  font-weight:650;
  letter-spacing:-.015em;
  transition:color .2s ease;
}
.vcp-home-method-step strong span{color:#67809a;font-weight:600;transition:color .2s ease}
.vcp-home-method-step small{
  display:block;
  margin-top:5px;
  color:#6b7f94;
  font-size:12.5px;
  line-height:1.2;
  font-weight:500;
}
@media (hover:hover) and (pointer:fine){
  .vcp-home-method-step:hover{background:rgba(255,255,255,.42)}
  .vcp-home-method-step:hover .vcp-home-method-step__icon{transform:translateY(-2px);border-color:rgba(0,116,232,.42)}
}
.vcp-home-method-step.is-active{color:var(--home-blue)}
.vcp-home-method-step.is-active .vcp-home-method-step__icon{
  color:#fff;
  border-color:var(--home-blue);
  background:linear-gradient(145deg,#1688f4,#0068d7);
  box-shadow:0 8px 22px rgba(0,116,232,.18),inset 0 0 0 4px rgba(255,255,255,.12);
  transform:translateY(-2px);
}
.vcp-home-method-step.is-active strong,
.vcp-home-method-step.is-active strong span{color:var(--home-blue)}
.vcp-home-method-step.is-active::after{background:rgba(0,116,232,.56)}
.vcp-home-method-step.is-active .vcp-home-method-step__copy::after{
  content:"";
  position:absolute;
  left:28px;
  right:30px;
  bottom:-1px;
  height:3px;
  border-radius:3px 3px 0 0;
  background:var(--home-blue);
  opacity:.82;
}

.vcp-home-method__drawer{
  display:grid;
  grid-template-rows:0fr;
  opacity:0;
  margin-top:0;
  transition:grid-template-rows .42s cubic-bezier(.22,.8,.25,1),opacity .2s ease,margin-top .38s cubic-bezier(.22,.8,.25,1);
}
.vcp-home-method__drawer-inner{
  min-height:0;
  overflow:hidden;
  padding:0 1px;
}
.vcp-home-method.is-expanded .vcp-home-method__drawer{
  grid-template-rows:1fr;
  opacity:1;
  margin-top:8px;
}
.vcp-home-method-panel[hidden]{display:none!important}
.vcp-home-method-panel{
  position:relative;
  min-height:326px;
  display:grid;
  grid-template-columns:minmax(350px,.82fr) minmax(520px,1.18fr);
  overflow:hidden;
  border:1px solid rgba(25,79,142,.18);
  border-radius:15px;
  background:rgba(255,255,255,.78);
  box-shadow:0 14px 42px rgba(17,56,100,.055);
  opacity:1;
  transform:translateY(0);
  transition:opacity .18s ease,transform .22s ease;
}
.vcp-home-method.is-switching .vcp-home-method-panel:not([hidden]){opacity:.08;transform:translateY(7px)}
.vcp-home-method-panel::before{
  content:"";
  position:absolute;
  z-index:5;
  top:-8px;
  left:calc((var(--vcp-method-index) + .5) * 25%);
  width:16px;
  height:16px;
  border-top:1px solid rgba(25,79,142,.18);
  border-left:1px solid rgba(25,79,142,.18);
  background:#f8fafc;
  transform:translateX(-50%) rotate(45deg);
  transition:left .26s cubic-bezier(.22,.8,.25,1);
}
.vcp-home-method-panel__copy{
  position:relative;
  z-index:3;
  min-width:0;
  padding:36px 32px 28px 38px;
}
.vcp-home-method-panel__accent{display:block;width:24px;height:2px;margin-bottom:17px;background:var(--home-orange)}
.vcp-home-method-panel h3{
  max-width:520px;
  margin:0;
  color:var(--home-ink);
  font-family:"Barlow Semi Condensed","Arial Narrow",sans-serif;
  font-size:clamp(33px,2.35vw,40px);
  line-height:1.02;
  font-weight:600;
  letter-spacing:-.03em;
  text-wrap:balance;
}
.vcp-home-method-panel h3 mark{padding:0;color:var(--home-blue);background:transparent}
.vcp-home-method-panel__copy>p{
  max-width:565px;
  margin:17px 0 0;
  color:#405a75;
  font-size:15.5px;
  line-height:1.6;
  letter-spacing:-.012em;
}
.vcp-home-method-panel__proofs{
  max-width:590px;
  margin-top:23px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border:1px solid rgba(28,87,151,.1);
  border-radius:10px;
  background:rgba(245,249,253,.86);
}
.vcp-home-method-panel__proofs>span{min-width:0;display:flex;align-items:center;gap:9px;padding:11px 12px;color:#526a83}
.vcp-home-method-panel__proofs>span+span{border-left:1px solid rgba(28,87,151,.1)}
.vcp-home-method-panel__proofs svg{width:26px;height:26px;flex:0 0 26px;color:#1c5e9f}
.vcp-home-method-panel__proofs b{font-size:11px;line-height:1.28;font-weight:650}

.vcp-home-method-panel__visual{position:relative;min-width:0;min-height:326px;overflow:hidden}
.vcp-home-method-grid{
  position:absolute;
  inset:0;
  opacity:.52;
  background-image:linear-gradient(rgba(0,116,232,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,116,232,.055) 1px,transparent 1px);
  background-size:24px 24px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 22%,#000 100%);
}
.vcp-home-method-grid::after{
  content:"";
  position:absolute;
  right:4%;
  bottom:3%;
  width:72%;
  height:38%;
  border-right:1px solid rgba(0,116,232,.22);
  border-bottom:1px solid rgba(0,116,232,.22);
  transform:skewX(-22deg);
}
.vcp-home-method-sheet{
  position:absolute;
  z-index:2;
  width:244px;
  min-height:258px;
  padding:19px 19px 17px;
  color:#2a4664;
  border:1px solid rgba(52,94,140,.12);
  border-radius:4px;
  background:rgba(255,255,255,.97);
  box-shadow:0 18px 38px rgba(17,49,86,.12);
  transform-origin:center bottom;
}
.vcp-home-method-sheet__eyebrow{display:block;margin-bottom:11px;color:#126fc8;font-size:8.5px;line-height:1.2;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.vcp-home-method-sheet__label{display:block;margin:14px 0 7px;color:#53708e;font-size:7.7px;font-weight:750;letter-spacing:.045em;text-transform:uppercase}
.vcp-home-method-sheet__prompt{margin:0;color:#425c78;font-size:10.5px;line-height:1.55;font-weight:520}
.vcp-home-method-chips{display:flex;flex-wrap:wrap;gap:6px}
.vcp-home-method-chips span{padding:5px 7px;border-radius:999px;background:#eef6fd;color:#2e6eaa;font-size:7px;font-weight:700}
.vcp-home-method-criteria{display:grid;gap:0;margin-top:3px}
.vcp-home-method-criteria span{display:grid;grid-template-columns:1fr 26px;gap:8px;padding:8px 0;border-bottom:1px solid rgba(45,88,134,.1);font-size:8.2px;line-height:1.25}
.vcp-home-method-criteria b{font-weight:650}.vcp-home-method-criteria em{font-style:normal;color:#126fc8;font-weight:800;text-align:right}
.vcp-home-method-sheet--command{left:12%;top:36px;transform:rotate(-2deg)}
.vcp-home-method-sheet--criteria{right:10%;top:28px;transform:rotate(2deg)}

.vcp-home-method-plan{margin:2px 0 12px;padding:0;list-style:none;counter-reset:vcpplan}
.vcp-home-method-plan li{counter-increment:vcpplan;position:relative;padding:0 0 10px 18px;color:#49637e;font-size:8.6px;line-height:1.25}
.vcp-home-method-plan li::before{content:counter(vcpplan,upper-roman) ".";position:absolute;left:0;top:0;color:#126fc8;font-weight:800}
.vcp-home-method-plan b{display:block;color:#27547f;font-size:9px}.vcp-home-method-plan small{display:block;margin-top:2px;color:#72869b;font-size:7.5px}
.vcp-home-method-keywords{display:flex;flex-wrap:wrap;gap:5px}
.vcp-home-method-keywords span{padding:4px 6px;border-radius:4px;background:#eef6fd;color:#2d6da8;font-size:6.8px;font-weight:700}
.vcp-home-method-writing{position:relative;display:grid;gap:10px;margin-top:6px;padding:4px 0}
.vcp-home-method-writing i{display:block;height:2px;border-radius:3px;background:linear-gradient(90deg,#597b9c 0,#597b9c var(--w,80%),transparent var(--w,80%));opacity:.55}
.vcp-home-method-writing i:nth-child(1){--w:91%}.vcp-home-method-writing i:nth-child(2){--w:84%}.vcp-home-method-writing i:nth-child(3){--w:95%}.vcp-home-method-writing i:nth-child(4){--w:78%}.vcp-home-method-writing i:nth-child(5){--w:88%}.vcp-home-method-writing i:nth-child(6){--w:72%}.vcp-home-method-writing i:nth-child(7){--w:94%}.vcp-home-method-writing i:nth-child(8){--w:80%}.vcp-home-method-writing i:nth-child(9){--w:69%}
.vcp-home-method-annotations{position:absolute;right:13px;top:54px;display:grid;gap:41px;color:var(--home-orange);font-size:7px;font-weight:700;font-style:italic}
.vcp-home-method-sheet--plan{left:10%;top:34px;transform:rotate(-1.3deg)}
.vcp-home-method-sheet--answer{right:9%;top:25px;width:268px;transform:rotate(1.6deg)}

.vcp-home-method-question-meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.vcp-home-method-question-meta span{padding:5px 7px;border-radius:4px;background:#eaf4fd;color:#2d6da8;font-size:6.8px;font-weight:800}
.vcp-home-method-writing--practice{gap:11px;margin-top:15px}
.vcp-home-method-practice-footer{position:absolute;left:18px;right:18px;bottom:17px;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:6px;color:#6c8197;font-size:7px}
.vcp-home-method-practice-footer b{color:#126fc8;font-size:14px}.vcp-home-method-practice-footer i{height:3px;border-radius:5px;background:linear-gradient(90deg,#1482ea 80%,#d7e6f4 80%)}.vcp-home-method-practice-footer em{font-style:normal;font-weight:700;color:#51708f}
.vcp-home-method-sheet--question{left:10%;top:31px;transform:rotate(-1.4deg)}
.vcp-home-method-sheet--practice{right:9%;top:27px;width:272px;transform:rotate(1.8deg)}

.vcp-home-method-sheet--score{left:6%;top:28px;transform:rotate(-1.6deg)}
.vcp-home-method-sheet--map{left:37%;top:42px;transform:rotate(1.2deg)}
.vcp-home-method-sheet--next{right:4%;top:27px;transform:rotate(2.1deg)}
.vcp-home-method-score{display:block;color:#1c4774;font-family:"Barlow Semi Condensed","Arial Narrow",sans-serif;font-size:31px;line-height:1;font-weight:650}
.vcp-home-method-score small{font-size:15px;color:#8294a6;font-weight:500}
.vcp-home-method-bars{display:grid;gap:6px}
.vcp-home-method-bars span{display:grid;grid-template-columns:1fr 24px;align-items:center;gap:7px}
.vcp-home-method-bars span::before{content:"";grid-column:1;grid-row:1;height:3px;border-radius:8px;background:rgba(54,97,145,.12)}
.vcp-home-method-bars i{position:relative;grid-column:1;grid-row:1;width:var(--vcp-bar);height:3px;border-radius:8px;background:#1682e8}
.vcp-home-method-bars em{font-style:normal;font-size:7.6px;color:#4d6885}
.vcp-home-method-sheet ul{margin:0;padding:0;list-style:none}
.vcp-home-method-sheet--score li{position:relative;padding:0 0 5px 12px;color:#62768c;font-size:7px;line-height:1.32}
.vcp-home-method-sheet--score li::before{content:"✓";position:absolute;left:0;top:0;color:#0875db;font-weight:800}
.vcp-home-method-radar{display:block;width:100%;height:168px;color:#1b5d9d}
.vcp-home-method-radar__legend{display:flex;gap:20px;align-items:center;justify-content:center;color:#6c8095;font-size:7px}
.vcp-home-method-radar__legend i{width:16px;height:2px;background:#0074e8}.vcp-home-method-radar__legend i+ i{background:#9fc6ea}
.vcp-home-method-next{display:grid;gap:12px}
.vcp-home-method-next li{position:relative;min-height:38px;padding:4px 0 4px 34px;border-bottom:1px solid rgba(40,87,137,.09)}
.vcp-home-method-next li::before{content:"";position:absolute;left:0;top:4px;width:23px;height:23px;border:1px solid rgba(0,116,232,.25);border-radius:7px;background:rgba(0,116,232,.045)}
.vcp-home-method-next b{display:block;color:#415e7b;font-size:8.5px;line-height:1.15}
.vcp-home-method-next small{display:block;margin-top:3px;color:#7b8da0;font-size:7px;line-height:1.25}

@media (max-width:1368px) and (min-width:1001px){
  .vcp-home-method{padding:35px 0 40px}
  .vcp-home-method__head{margin-bottom:17px}
  .vcp-home-method h2{font-size:clamp(36px,2.95vw,41px)}
  .vcp-home-method__lead{font-size:14px}
  .vcp-home-method-step{gap:10px;padding-right:24px}
  .vcp-home-method-step:not(:last-child)::after{right:11px;width:22px}.vcp-home-method-step:not(:last-child)::before{right:9px}
  .vcp-home-method-step__icon{width:49px;height:49px;flex-basis:49px}.vcp-home-method-step__icon svg{width:25px;height:25px}
  .vcp-home-method-step strong{font-size:16px}.vcp-home-method-step small{font-size:11px}
  .vcp-home-method-panel{min-height:310px;grid-template-columns:minmax(320px,.9fr) minmax(470px,1.1fr)}
  .vcp-home-method-panel__copy{padding:31px 25px 25px 31px}.vcp-home-method-panel h3{font-size:clamp(30px,2.5vw,36px)}
  .vcp-home-method-panel__copy>p{font-size:14px}.vcp-home-method-panel__proofs{margin-top:20px}
  .vcp-home-method-panel__visual{min-height:310px}.vcp-home-method-sheet{width:204px;min-height:238px;padding:16px}
  .vcp-home-method-sheet--answer,.vcp-home-method-sheet--practice{width:225px}
  .vcp-home-method-sheet--score{left:3%;top:27px}.vcp-home-method-sheet--map{left:35%;top:39px}.vcp-home-method-sheet--next{right:2%;top:26px}
  .vcp-home-method-radar{height:150px}
}

@media (max-width:1000px){
  .vcp-home-method{padding:33px 0 40px}
  .vcp-home-method__inner{width:100%;margin:0;padding:0 24px}
  .vcp-home-method__head{max-width:760px;margin-bottom:17px}
  .vcp-home-method h2{font-size:clamp(35px,6vw,44px)}
  .vcp-home-method__lead{font-size:14.5px}
  .vcp-home-method__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}
  .vcp-home-method-step{padding-right:0}.vcp-home-method-step::after,.vcp-home-method-step::before{display:none}
  .vcp-home-method-step.is-active .vcp-home-method-step__copy::after{left:0;right:10px}
  .vcp-home-method-panel{grid-template-columns:1fr;min-height:0}.vcp-home-method-panel::before{display:none}
  .vcp-home-method-panel__copy{padding:29px 27px 23px}.vcp-home-method-panel__visual{min-height:315px}
  .vcp-home-method-panel__proofs{max-width:none}
}

@media (max-width:620px){
  .vcp-home-method{padding:29px 0 35px}
  .vcp-home-method__inner{padding:0 20px}
  .vcp-home-method h2{font-size:clamp(33px,9.6vw,39px)}
  .vcp-home-method__lead{font-size:13.5px}
  .vcp-home-method__steps{grid-template-columns:1fr;gap:3px}
  .vcp-home-method-step{min-height:57px;border-bottom:1px solid rgba(37,91,154,.1);border-radius:0}
  .vcp-home-method-step__icon{width:45px;height:45px;flex-basis:45px}.vcp-home-method-step__icon svg{width:23px;height:23px}
  .vcp-home-method-step.is-active .vcp-home-method-step__copy::after{left:0;right:0;bottom:-8px;height:2px}
  .vcp-home-method.is-expanded .vcp-home-method__drawer{margin-top:10px}
  .vcp-home-method-panel__copy{padding:25px 21px 21px}.vcp-home-method-panel h3{font-size:31px}.vcp-home-method-panel__copy>p{font-size:13.8px;line-height:1.5}
  .vcp-home-method-panel__proofs{grid-template-columns:1fr;gap:0}.vcp-home-method-panel__proofs>span+span{border-left:0;border-top:1px solid rgba(28,87,151,.1)}
  .vcp-home-method-panel__visual{min-height:345px}
  .vcp-home-method-sheet{width:185px;min-height:230px;padding:14px}
  .vcp-home-method-sheet--command,.vcp-home-method-sheet--plan,.vcp-home-method-sheet--question,.vcp-home-method-sheet--score{left:0;top:44px;transform:rotate(-2deg) scale(.9)}
  .vcp-home-method-sheet--criteria,.vcp-home-method-sheet--answer,.vcp-home-method-sheet--practice,.vcp-home-method-sheet--next{right:0;top:44px;transform:rotate(2deg) scale(.9)}
  .vcp-home-method-sheet--map{left:calc(50% - 92px);top:65px;width:184px;z-index:4;transform:rotate(.5deg)}
  .vcp-home-method-sheet--score,.vcp-home-method-sheet--next{opacity:.7}
}

@media (prefers-reduced-motion:reduce){
  .vcp-home-method__drawer,.vcp-home-method-panel,.vcp-home-method-step,.vcp-home-method-step__icon{transition:none!important}
}


/* ============================================================
   Home 0.8.193 — Raio-X refinamento visual e de movimento
   ============================================================ */
.vcp-home-method{
  padding-top:37px;
  padding-bottom:40px;
}
.vcp-home-method__head{margin-bottom:18px}
.vcp-home-method h2{
  max-width:900px;
  font-size:clamp(36px,2.55vw,43px);
  line-height:1.01;
  font-weight:600;
  text-transform:none!important;
}
.vcp-home-method h2 span,
.vcp-home-method h2 mark{text-transform:none!important}
.vcp-home-method__lead{max-width:900px;margin-top:10px}

/* Um trilho único, em vez de quatro controles isolados. */
.vcp-home-method__steps{
  isolation:isolate;
  padding-bottom:4px;
}
.vcp-home-method__steps::before,
.vcp-home-method__steps::after{
  content:"";
  position:absolute;
  z-index:-1;
  left:4px;
  bottom:0;
  height:1px;
  border-radius:999px;
}
.vcp-home-method__steps::before{
  right:4px;
  background:linear-gradient(90deg,rgba(31,82,141,.12),rgba(31,82,141,.22),rgba(31,82,141,.12));
}
.vcp-home-method__steps::after{
  width:calc(25% - 8px);
  background:linear-gradient(90deg,#1590f6,#006edc);
  box-shadow:0 0 0 1px rgba(0,116,232,.04),0 2px 8px rgba(0,116,232,.12);
  opacity:0;
  transform:translateX(calc(var(--vcp-method-index) * 100%));
  transition:transform .34s cubic-bezier(.22,.8,.25,1),opacity .18s ease;
}
.vcp-home-method.is-expanded .vcp-home-method__steps::after{opacity:1}
.vcp-home-method-step.is-active .vcp-home-method-step__copy::after{display:none!important}
.vcp-home-method-step{
  transition:background-color .2s ease,color .2s ease,transform .2s ease;
}
@media (hover:hover) and (pointer:fine){
  .vcp-home-method-step:hover{background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,.2))}
}

/* Primeira abertura: só o drawer cresce. Trocas internas não recalculam a altura. */
.vcp-home-method__drawer{
  transition:grid-template-rows .37s cubic-bezier(.2,.78,.24,1),opacity .19s ease,margin-top .34s cubic-bezier(.2,.78,.24,1);
}
.vcp-home-method__drawer-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr);
}
.vcp-home-method-panel{
  grid-area:1/1;
  transition:opacity .23s ease,transform .24s cubic-bezier(.22,.8,.25,1),filter .24s ease;
  will-change:opacity,transform;
}
.vcp-home-method-panel.is-panel-entering{
  opacity:0;
  transform:translate3d(13px,7px,0) scale(.992);
  filter:blur(.35px);
  pointer-events:none;
}
.vcp-home-method-panel.is-panel-entering.is-panel-entering-active{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  filter:none;
}
.vcp-home-method-panel.is-panel-leaving{
  opacity:0;
  transform:translate3d(-8px,-3px,0) scale(.996);
  filter:blur(.3px);
  pointer-events:none;
}
.vcp-home-method.is-switching .vcp-home-method-panel:not([hidden]){
  opacity:1;
  transform:none;
}

/* Texto permanece protagonista; os reforços viram uma legenda leve. */
.vcp-home-method-panel__copy{padding-right:24px}
.vcp-home-method-panel__copy>p{
  max-width:610px;
  line-height:1.57;
}
.vcp-home-method-panel__proofs{
  max-width:570px;
  margin-top:21px;
  border:0;
  border-radius:0;
  background:transparent;
}
.vcp-home-method-panel__proofs>span{
  padding:7px 13px 7px 0;
  gap:8px;
}
.vcp-home-method-panel__proofs>span+span{
  border-left:1px solid rgba(28,87,151,.13);
  padding-left:15px;
}
.vcp-home-method-panel__proofs svg{
  width:23px;
  height:23px;
  flex-basis:23px;
  color:#1766ad;
}
.vcp-home-method-panel__proofs b{font-size:10.8px}

/* Mais profundidade física para as folhas sem competir com a copy. */
.vcp-home-method-panel__visual{
  perspective:1200px;
  min-height:318px;
}
.vcp-home-method-grid{
  opacity:.38;
  background-size:25px 25px;
}
.vcp-home-method-sheet{
  width:258px;
  min-height:254px;
  padding:19px 20px 18px;
  border:1px solid rgba(46,84,128,.13);
  border-radius:2px;
  background:
    repeating-linear-gradient(0deg,rgba(35,85,138,.018) 0 1px,transparent 1px 18px),
    linear-gradient(135deg,rgba(255,255,255,.995),rgba(249,252,255,.99));
  box-shadow:
    5px 6px 0 -2px rgba(255,255,255,.96),
    5px 6px 0 -1px rgba(56,91,130,.08),
    10px 12px 0 -4px rgba(255,255,255,.9),
    10px 12px 0 -3px rgba(56,91,130,.055),
    0 20px 36px rgba(17,49,86,.12),
    0 3px 8px rgba(17,49,86,.07);
  backface-visibility:hidden;
}
.vcp-home-method-sheet::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.3),transparent 28%,transparent 76%,rgba(53,105,160,.025));
  mix-blend-mode:screen;
}
.vcp-home-method-sheet--command{left:9%;top:32px;transform:rotate(-2.2deg) translateZ(4px)}
.vcp-home-method-sheet--criteria{right:7%;top:24px;transform:rotate(1.8deg) translateZ(18px)}
.vcp-home-method-sheet--plan{left:8%;top:30px;transform:rotate(-1.7deg) translateZ(5px)}
.vcp-home-method-sheet--answer{right:6%;top:21px;width:282px;transform:rotate(1.5deg) translateZ(20px)}
.vcp-home-method-sheet--question{left:8%;top:29px;transform:rotate(-1.8deg) translateZ(5px)}
.vcp-home-method-sheet--practice{right:6%;top:23px;width:283px;transform:rotate(1.7deg) translateZ(18px)}
.vcp-home-method-sheet--score{left:3%;top:25px;width:220px;transform:rotate(-1.8deg) translateZ(5px)}
.vcp-home-method-sheet--map{left:34%;top:38px;width:220px;transform:rotate(.8deg) translateZ(14px)}
.vcp-home-method-sheet--next{right:2%;top:24px;width:222px;transform:rotate(1.8deg) translateZ(22px)}
.vcp-home-method-annotations{color:#f06f28}
.vcp-home-method-writing i{height:2px;background:linear-gradient(90deg,#4d6f91 0,#4d6f91 var(--w,80%),transparent var(--w,80%));opacity:.62}
.vcp-home-method-radar{height:156px}

@media (max-width:1368px) and (min-width:1001px){
  .vcp-home-method{padding-top:33px;padding-bottom:37px}
  .vcp-home-method h2{font-size:clamp(34px,2.65vw,39px)}
  .vcp-home-method-panel{min-height:302px}
  .vcp-home-method-panel__visual{min-height:302px}
  .vcp-home-method-sheet{width:216px;min-height:230px;padding:16px}
  .vcp-home-method-sheet--answer,.vcp-home-method-sheet--practice{width:236px}
  .vcp-home-method-sheet--score{width:192px}.vcp-home-method-sheet--map{left:34%;width:194px}.vcp-home-method-sheet--next{width:194px}
}

@media (max-width:1000px){
  .vcp-home-method__steps::before,.vcp-home-method__steps::after{display:none}
  .vcp-home-method h2{text-transform:none!important}
  .vcp-home-method-panel__proofs{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (max-width:620px){
  .vcp-home-method-panel__proofs{grid-template-columns:1fr}
  .vcp-home-method-panel__proofs>span+span{border-left:0;border-top:1px solid rgba(28,87,151,.1);padding-left:0}
}

@media (prefers-reduced-motion:reduce){
  .vcp-home-method__steps::after,
  .vcp-home-method-panel.is-panel-entering,
  .vcp-home-method-panel.is-panel-entering.is-panel-entering-active,
  .vcp-home-method-panel.is-panel-leaving{transition:none!important;transform:none!important;filter:none!important}
}

/* ============================================================
   Home 0.8.194 — Raio-X / composições finais 2:1 em imagem
   ============================================================ */
.vcp-home-method-panel{
  grid-template-columns:minmax(360px,.84fr) minmax(560px,1.16fr);
  min-height:322px;
}
.vcp-home-method-panel__visual{
  position:relative;
  min-height:322px;
  overflow:hidden;
  background:linear-gradient(135deg,rgba(249,252,255,.45),rgba(255,255,255,.72));
}
.vcp-home-method-grid{display:none!important}
.vcp-home-method-panel__image{
  position:absolute;
  z-index:2;
  inset:7px 10px 7px 0;
  width:calc(100% - 10px);
  height:calc(100% - 14px);
  display:block;
  object-fit:contain;
  object-position:center;
  border:0;
  border-radius:10px;
  background:#f8fbfe;
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  filter:none;
  transition:opacity .28s ease,transform .34s cubic-bezier(.22,.8,.25,1),filter .28s ease;
  will-change:opacity,transform;
}
.vcp-home-method-panel.is-panel-entering .vcp-home-method-panel__image{
  opacity:0;
  transform:translate3d(12px,4px,0) scale(.988);
  filter:blur(.45px);
}
.vcp-home-method-panel.is-panel-entering.is-panel-entering-active .vcp-home-method-panel__image{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  filter:none;
}
.vcp-home-method-panel.is-panel-leaving .vcp-home-method-panel__image{
  opacity:.12;
  transform:translate3d(-7px,-2px,0) scale(.994);
}

@media (max-width:1368px) and (min-width:1001px){
  .vcp-home-method-panel{
    min-height:296px;
    grid-template-columns:minmax(315px,.86fr) minmax(500px,1.14fr);
  }
  .vcp-home-method-panel__visual{min-height:296px}
  .vcp-home-method-panel__image{inset:6px 8px 6px 0;width:calc(100% - 8px);height:calc(100% - 12px)}
}

@media (max-width:1000px){
  .vcp-home-method-panel{grid-template-columns:1fr;min-height:0}
  .vcp-home-method-panel__visual{
    min-height:clamp(255px,48vw,340px);
    border-top:1px solid rgba(25,79,142,.08);
  }
  .vcp-home-method-panel__image{inset:8px;width:calc(100% - 16px);height:calc(100% - 16px)}
}

@media (max-width:620px){
  .vcp-home-method-panel__visual{min-height:245px}
  .vcp-home-method-panel__image{inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);border-radius:7px}
}

@media (prefers-reduced-motion:reduce){
  .vcp-home-method-panel__image{transition:none!important;transform:none!important;filter:none!important}
}

/* ============================================================
   Home 0.8.195 — Resultados e Depoimentos compartilhados
   ============================================================ */
.vcp-home-results{
  --vct-navy:#0d3b7a;
  --vct-blue:#0a84e8;
  --vct-orange:#f06432;
  --vct-ink:#172b46;
  --vct-muted:#5e6f84;
  --vct-line:#dbe3ec;
  --vct-soft:#f5f8fb;
  position:relative;
  padding:39px 0 46px;
  overflow:clip;
  color:#172b46;
  background:linear-gradient(180deg,#042451 0,#082f63 315px,#f3f6f9 315px,#f3f6f9 100%);
}
.vcp-home-results::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:315px;
  pointer-events:none;
  opacity:.28;
  background-image:linear-gradient(rgba(103,174,238,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(103,174,238,.08) 1px,transparent 1px);
  background-size:38px 38px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 36%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 36%,#000 100%);
}
.vcp-home-results__inner{
  position:relative;
  z-index:2;
  width:min(var(--home-ecosystem-max),calc(100% - var(--home-copy-offset) - var(--home-copy-offset)));
  margin-right:auto;
  margin-left:var(--home-copy-offset);
}
.vcp-home-results__head{max-width:930px;color:#fff}
.vcp-home-results__kicker{
  display:flex;
  align-items:center;
  gap:13px;
  margin:0 0 10px;
  color:#ff7b43;
  font-size:10.5px;
  line-height:1.15;
  font-weight:800;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.vcp-home-results__kicker::before{content:"";width:24px;height:2px;flex:0 0 24px;background:currentColor}
.vcp-home-results__head h2{
  max-width:890px;
  margin:0;
  color:#fff;
  font-family:"Barlow Semi Condensed","Arial Narrow",sans-serif!important;
  font-size:clamp(37px,2.72vw,45px)!important;
  line-height:1.01!important;
  font-weight:600!important;
  letter-spacing:-.03em!important;
  text-transform:none!important;
  text-wrap:balance;
}
.vcp-home-results__lead{max-width:790px;margin:11px 0 0;color:#c3d4e7;font-size:14.5px;line-height:1.52}
.vcp-home-results__tabs{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,190px));
  gap:0;
  margin-top:24px;
  border-bottom:1px solid rgba(180,210,238,.28);
}
.vcp-home-results__tabs button{
  position:relative;
  min-height:43px;
  padding:7px 15px 13px;
  border:0;
  background:transparent;
  color:#91a9c2;
  font-size:12px;
  line-height:1.2;
  font-weight:750;
  letter-spacing:.08em;
  text-align:left;
  text-transform:uppercase;
  cursor:pointer;
  transition:color .2s ease,background-color .2s ease;
}
.vcp-home-results__tabs button::after{
  content:"";
  position:absolute;
  left:15px;
  right:15px;
  bottom:-1px;
  height:3px;
  border-radius:3px 3px 0 0;
  background:#1592f4;
  opacity:0;
  transform:scaleX(.45);
  transition:opacity .2s ease,transform .25s cubic-bezier(.22,.8,.25,1);
}
.vcp-home-results__tabs button:hover{color:#e6f2fc;background:rgba(255,255,255,.025)}
.vcp-home-results__tabs button[aria-selected="true"]{color:#fff}
.vcp-home-results__tabs button[aria-selected="true"]::after{opacity:1;transform:scaleX(1)}
.vcp-home-results__tabs button:focus-visible{outline:2px solid #76bfff;outline-offset:-2px}

.vcp-home-results__stage{
  position:relative;
  margin-top:18px;
  padding:18px 18px 16px;
  overflow:hidden;
  border:1px solid rgba(14,62,116,.12);
  border-radius:14px;
  background:#fff;
  box-shadow:0 20px 48px rgba(3,28,64,.14);
}
.vcp-home-results__panel[hidden]{display:none!important}
.vcp-home-results__panel.is-entering{animation:vcp-home-results-panel-in .3s cubic-bezier(.22,.8,.25,1) both}
@keyframes vcp-home-results-panel-in{
  from{opacity:0;transform:translate3d(8px,4px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
.vcp-home-results-video-featured{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(345px,.95fr);
  overflow:hidden;
  border:1px solid #dde5ed;
  border-radius:9px;
  background:#fff;
}
.vcp-home-results-video-featured__media{min-width:0;background:#0b2f60}
.vcp-home-results-video-featured__media .vcp-testimonials-video-thumb{height:296px;aspect-ratio:auto}
.vcp-home-results-video-featured__media .vcp-testimonials-video-thumb>span{width:58px;height:58px}
.vcp-home-results-video-featured__copy{display:flex;min-width:0;flex-direction:column;padding:22px 25px 19px}
.vcp-home-results-video-featured__copy>span{margin-bottom:9px;color:#f06432;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.vcp-home-results-video-featured__copy h3{
  margin:0 0 12px;
  color:#123b73;
  font-family:Inter,Arial,sans-serif!important;
  font-size:clamp(21px,1.72vw,27px)!important;
  line-height:1.12!important;
  font-weight:760!important;
  letter-spacing:-.03em!important;
  text-transform:none!important;
}
.vcp-home-results-video-featured__facts{margin:0 0 11px;border-top:1px solid #e4eaf0}
.vcp-home-results-video-featured__facts>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid #e4eaf0}
.vcp-home-results-video-featured__facts strong{color:#1764ae;font-size:9px;font-weight:850;letter-spacing:.065em;line-height:1.35;text-transform:uppercase}
.vcp-home-results-video-featured__facts p{margin:0;color:#50657b;font-size:11.8px;line-height:1.42}
.vcp-home-results-video-featured__context{margin:0 0 14px;color:#50657b;font-size:12.5px;line-height:1.55}
.vcp-home-results-video-featured__copy>button{
  align-self:flex-start;
  margin-top:auto;
  padding:0;
  border:0;
  background:transparent;
  color:#0879db;
  font-size:11.5px;
  font-weight:800;
  cursor:pointer;
}
.vcp-home-results-video-featured__copy>button:hover{text-decoration:underline;text-underline-offset:3px}
.vcp-home-results-video-featured__copy>button:focus-visible{outline:2px solid rgba(10,132,232,.55);outline-offset:4px}
.vcp-home-results-video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:13px}
.vcp-home-results-video-card{display:grid;grid-template-columns:minmax(108px,.86fr) minmax(0,1.14fr);min-width:0;overflow:hidden;border:1px solid #e0e7ed;border-radius:7px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}
.vcp-home-results-video-card:hover{transform:translateY(-2px);box-shadow:0 10px 23px rgba(28,55,86,.08)}
.vcp-home-results-video-card .vcp-testimonials-video-thumb{height:100%;min-height:102px;aspect-ratio:auto}
.vcp-home-results-video-card .vcp-testimonials-video-thumb>span{width:36px;height:36px}
.vcp-home-results-video-card .vcp-testimonials-video-thumb svg{width:19px;height:19px}
.vcp-home-results-video-card>div{min-width:0;padding:12px 11px 10px}
.vcp-home-results-video-card h3{display:-webkit-box;margin:0;color:#173b69;font-size:12px;line-height:1.28;font-weight:760;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.vcp-home-results-video-card p{display:-webkit-box;margin:6px 0 0;color:#728196;font-size:10px;line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}

.vcp-home-results__all{display:flex;justify-content:center;margin-top:14px}
.vcp-home-results__all a{display:inline-flex;align-items:center;gap:9px;padding:5px;color:#0879db;font-size:12px;font-weight:800;text-decoration:none}
.vcp-home-results__all a span{font-size:17px;transition:transform .2s ease}
.vcp-home-results__all a:hover span{transform:translateX(3px)}
.vcp-home-results__all a:focus-visible{outline:2px solid rgba(10,132,232,.55);outline-offset:3px}

/* Relatos: mantém a fonte Strong Testimonials, sem qualquer carregamento adicional na Home. */
.vcp-home-results-written__embed .readmore-page.loadmore,
.vcp-home-results-written__embed .vcp-testimonials-written__collapse,
.vcp-home-results-written__embed .wpmtst-controls{display:none!important}
.vcp-home-results-written__embed .wpmtst-testimonial-inner{min-height:310px!important;padding:25px 27px 23px!important}
.vcp-home-results-written__embed .wpmtst-testimonial-image,
.vcp-home-results-written__embed .vcp-testimonial-avatar-fallback{left:27px!important;bottom:23px!important}
.vcp-home-results-written__embed .vcp-testimonial-quote{flex-basis:28px;height:28px;font-size:45px}
.vcp-home-results-written__embed .wpmtst-testimonial-heading{font-size:17px!important}
.vcp-home-results-written__embed .wpmtst-testimonial-content{font-size:13.2px!important;line-height:1.57!important}

/* Prints: só o lote inicial é emitido no HTML da Home. */
.vcp-home-results-prints{padding:2px 2px 0}
.vcp-home-results-prints .vcp-testimonials-prints__batch{columns:4 210px;column-gap:14px}
.vcp-home-results-prints .vcp-testimonials-print{margin-bottom:14px}
.vcp-home-results-prints .vcp-testimonials-prints__privacy{margin-top:16px}
.vcp-home-results--empty{padding:42px 0;background:#f3f6f9}

@media (max-width:1368px) and (min-width:1001px){
  .vcp-home-results{padding:35px 0 42px;background:linear-gradient(180deg,#042451 0,#082f63 292px,#f3f6f9 292px,#f3f6f9 100%)}
  .vcp-home-results::before{height:292px}
  .vcp-home-results__head h2{font-size:clamp(34px,2.65vw,39px)!important}
  .vcp-home-results__lead{font-size:13.5px}
  .vcp-home-results__tabs{margin-top:20px}
  .vcp-home-results__stage{margin-top:15px;padding:15px}
  .vcp-home-results-video-featured{grid-template-columns:minmax(0,1.36fr) minmax(315px,.94fr)}
  .vcp-home-results-video-featured__media .vcp-testimonials-video-thumb{height:276px}
  .vcp-home-results-video-featured__copy{padding:19px 21px 17px}
  .vcp-home-results-video-featured__facts>div{grid-template-columns:76px minmax(0,1fr);gap:9px;padding:7px 0}
  .vcp-home-results-video-featured__facts p{font-size:11px}
  .vcp-home-results-video-card{grid-template-columns:96px minmax(0,1fr)}
  .vcp-home-results-video-card .vcp-testimonials-video-thumb{min-height:94px}
  .vcp-home-results-video-card>div{padding:10px 9px}
  .vcp-home-results-video-card p{display:none}
}

@media (max-width:1000px){
  .vcp-home-results{padding:34px 0 40px;background:linear-gradient(180deg,#042451 0,#082f63 300px,#f3f6f9 300px,#f3f6f9 100%)}
  .vcp-home-results::before{height:300px}
  .vcp-home-results__inner{width:100%;margin:0;padding:0 24px}
  .vcp-home-results__head{max-width:760px}
  .vcp-home-results__head h2{font-size:clamp(35px,6vw,43px)!important}
  .vcp-home-results__tabs{grid-template-columns:repeat(3,minmax(0,1fr));max-width:620px}
  .vcp-home-results__stage{padding:15px}
  .vcp-home-results-video-featured{grid-template-columns:1fr}
  .vcp-home-results-video-featured__media .vcp-testimonials-video-thumb{height:auto;aspect-ratio:16/9}
  .vcp-home-results-video-featured__copy{padding:23px 24px 20px}
  .vcp-home-results-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vcp-home-results-video-card{grid-template-columns:minmax(116px,.85fr) minmax(0,1.15fr)}
  .vcp-home-results-written__embed .strong-content{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}
  .vcp-home-results-written__embed .wpmtst-testimonial-inner{min-height:300px!important}
  .vcp-home-results-prints .vcp-testimonials-prints__batch{columns:3 190px}
}

@media (max-width:620px){
  .vcp-home-results{padding:29px 0 34px;background:linear-gradient(180deg,#042451 0,#082f63 279px,#f3f6f9 279px,#f3f6f9 100%)}
  .vcp-home-results::before{height:279px;background-size:30px 30px}
  .vcp-home-results__inner{padding:0 20px}
  .vcp-home-results__head h2{font-size:clamp(32px,9.4vw,38px)!important}
  .vcp-home-results__lead{font-size:13px;line-height:1.48}
  .vcp-home-results__tabs{margin-top:18px}
  .vcp-home-results__tabs button{min-height:41px;padding:7px 7px 12px;font-size:10.5px;text-align:center}
  .vcp-home-results__tabs button::after{left:7px;right:7px}
  .vcp-home-results__stage{margin-top:12px;padding:9px;border-radius:10px}
  .vcp-home-results-video-featured{border-radius:7px}
  .vcp-home-results-video-featured__copy{padding:20px 18px 17px}
  .vcp-home-results-video-featured__copy h3{font-size:23px!important}
  .vcp-home-results-video-featured__facts>div{grid-template-columns:76px minmax(0,1fr);gap:8px}
  .vcp-home-results-video-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(245px,82%);grid-template-columns:none;gap:10px;margin-right:-9px;padding:0 9px 5px 0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}
  .vcp-home-results-video-card{grid-template-columns:104px minmax(0,1fr);scroll-snap-align:start}
  .vcp-home-results-video-card .vcp-testimonials-video-thumb{min-height:94px}
  .vcp-home-results-video-card>div{padding:11px 10px}
  .vcp-home-results-video-card p{display:none}
  .vcp-home-results__all{margin-top:10px}
  .vcp-home-results-written__embed .strong-content{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(270px,88%);grid-template-columns:none!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:thin}
  .vcp-home-results-written__embed .wpmtst-testimonial{scroll-snap-align:start;background:#fff!important;box-shadow:inset 0 0 0 1px #e0e7ed!important}
  .vcp-home-results-written__embed .wpmtst-testimonial-inner{min-height:300px!important;padding:24px 22px!important}
  .vcp-home-results-written__embed .wpmtst-testimonial-image,
  .vcp-home-results-written__embed .vcp-testimonial-avatar-fallback{left:22px!important;bottom:23px!important}
  .vcp-home-results-prints .vcp-testimonials-prints__batch{columns:2 140px;column-gap:9px}
  .vcp-home-results-prints .vcp-testimonials-print{margin-bottom:9px}
  .vcp-home-results-prints .vcp-testimonials-prints__privacy{align-items:flex-start;font-size:9.5px;line-height:1.4}
}

@media (prefers-reduced-motion:reduce){
  .vcp-home-results__panel.is-entering{animation:none!important}
  .vcp-home-results__tabs button::after,
  .vcp-home-results-video-card,
  .vcp-home-results__all a span{transition:none!important}
}

/* ============================================================
   Home 0.8.196 — fidelidade à Proposta 1 aprovada
   ============================================================ */
.vcp-home-results{
  padding:42px 0 50px;
  background:linear-gradient(180deg,#031b3d 0,#082f63 505px,#f3f6f9 505px,#f3f6f9 100%);
}
.vcp-home-results::before{
  height:505px;
  opacity:.38;
  background-size:44px 44px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.28) 34%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.28) 34%,#000 100%);
}
.vcp-home-results__head{
  max-width:790px;
  margin-left:clamp(42px,5.5vw,84px);
}
.vcp-home-results__kicker{
  margin-bottom:17px;
  font-size:11px;
}
.vcp-home-results__head h2{
  max-width:770px;
  font-family:Inter,Arial,sans-serif!important;
  font-size:clamp(44px,3.35vw,52px)!important;
  line-height:1.035!important;
  font-weight:780!important;
  letter-spacing:-.045em!important;
  text-wrap:balance;
}
.vcp-home-results__lead{
  max-width:760px;
  margin-top:15px;
  color:#c9d8e8;
  font-size:15.5px;
  line-height:1.5;
}
.vcp-home-results__tabs{
  width:calc(100% - clamp(28px,3.4vw,52px));
  margin-top:29px;
  margin-left:clamp(28px,3.4vw,52px);
  grid-template-columns:repeat(3,minmax(0,180px));
  border-bottom-color:rgba(180,210,238,.36);
}
.vcp-home-results__tabs button{
  min-height:47px;
  padding:9px 30px 15px;
  font-size:12.5px;
}
.vcp-home-results__tabs button::after{left:30px;right:30px}
.vcp-home-results__tabs button:hover{background:transparent;color:#e6f2fc}
.vcp-home-results__stage{
  margin-top:28px;
  padding:34px 38px 27px;
  border-color:rgba(14,62,116,.09);
  border-radius:16px;
  box-shadow:0 23px 54px rgba(3,28,64,.14);
}
.vcp-home-results-video-featured{
  grid-template-columns:minmax(0,1.5fr) minmax(370px,.92fr);
  overflow:visible;
  border:0;
  border-radius:0;
}
.vcp-home-results-video-featured__media{
  overflow:hidden;
  border-radius:7px;
}
.vcp-home-results-video-featured__media .vcp-testimonials-video-thumb{height:312px}
.vcp-home-results-video-featured__media .vcp-testimonials-video-thumb>span{width:66px;height:66px}
.vcp-home-results-video-featured__copy{padding:11px 0 7px 39px}
.vcp-home-results-video-featured__copy>span{
  margin-bottom:13px;
  font-size:10px;
  letter-spacing:.14em;
}
.vcp-home-results-video-featured__copy h3{
  margin-bottom:17px;
  font-size:clamp(24px,1.95vw,30px)!important;
  line-height:1.13!important;
}
.vcp-home-results-video-featured__facts{margin-bottom:0}
.vcp-home-results-video-featured__facts>div{
  grid-template-columns:94px minmax(0,1fr);
  gap:16px;
  padding:10px 0;
}
.vcp-home-results-video-featured__facts strong{font-size:10px;line-height:1.4}
.vcp-home-results-video-featured__facts p{font-size:12.6px;line-height:1.48}
.vcp-home-results-video-featured__context{font-size:13.5px;line-height:1.6}
.vcp-home-results-video-featured__copy>button{display:none}
.vcp-home-results-video-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:20px;
}
.vcp-home-results-video-card{
  grid-template-columns:minmax(148px,.82fr) minmax(0,1.18fr);
  border-color:#d9e2eb;
  border-radius:7px;
}
.vcp-home-results-video-card .vcp-testimonials-video-thumb{min-height:116px;height:116px}
.vcp-home-results-video-card .vcp-testimonials-video-thumb>span{width:39px;height:39px}
.vcp-home-results-video-card>div{padding:17px 16px 13px}
.vcp-home-results-video-card h3{font-size:14px;line-height:1.32;-webkit-line-clamp:2}
.vcp-home-results-video-card p{margin-top:8px;font-size:11.5px;line-height:1.4;-webkit-line-clamp:2}
.vcp-home-results__all{margin-top:20px}
.vcp-home-results__all a{gap:11px;padding:6px;font-size:13.5px}

/* Relatos: três colunas editoriais equivalentes; a ordem do admin não cria destaque artificial. */
.vcp-home-results-written__embed .wpmtst-testimonial,
.vcp-home-results-written__embed .wpmtst-testimonial:nth-child(3n+2),
.vcp-home-results-written__embed .wpmtst-testimonial:nth-child(even){
  background:transparent!important;
  box-shadow:none!important;
}
.vcp-home-results-written__embed .wpmtst-testimonial+.wpmtst-testimonial{border-left:1px solid #e2e9f0!important}
.vcp-home-results-written__embed .wpmtst-testimonial-inner{min-height:310px!important;padding:25px 30px 24px!important}
.vcp-home-results-written__embed .wpmtst-testimonial-image,
.vcp-home-results-written__embed .vcp-testimonial-avatar-fallback{left:30px!important;bottom:24px!important}
.vcp-home-results-written__embed .vcp-testimonial-quote{flex-basis:31px;height:31px;font-size:49px}
.vcp-home-results-written__embed .wpmtst-testimonial-heading{font-size:17.5px!important}
.vcp-home-results-written__embed .wpmtst-testimonial-content{font-size:13.5px!important;line-height:1.62!important}

/* Mensagens: somente quatro arquivos são emitidos e formam uma única fileira. */
.vcp-home-results-prints{padding:0}
.vcp-home-results-prints .vcp-testimonials-prints__batch{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  columns:auto!important;
}
.vcp-home-results-prints .vcp-testimonials-print{
  width:100%;
  height:auto;
  margin:0;
  aspect-ratio:1/1;
  border-radius:4px;
}
.vcp-home-results-prints .vcp-testimonials-print img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
}
.vcp-home-results-prints .vcp-testimonials-print:not(.is-clipped)::after{
  content:"";
  position:absolute;
  z-index:1;
  right:0;
  bottom:0;
  left:0;
  height:24%;
  background:linear-gradient(180deg,rgba(9,39,75,0),rgba(9,39,75,.14));
  pointer-events:none;
}
.vcp-home-results-prints .vcp-testimonials-prints__privacy{display:none}

@media (max-width:1368px) and (min-width:1001px){
  .vcp-home-results{
    padding:39px 0 47px;
    background:linear-gradient(180deg,#031b3d 0,#082f63 480px,#f3f6f9 480px,#f3f6f9 100%);
  }
  .vcp-home-results::before{height:480px}
  .vcp-home-results__head{max-width:735px}
  .vcp-home-results__head h2{max-width:735px;font-size:46px!important}
  .vcp-home-results__lead{font-size:14.5px}
  .vcp-home-results__tabs{margin-top:26px}
  .vcp-home-results__stage{margin-top:25px;padding:30px 32px 25px}
  .vcp-home-results-video-featured{grid-template-columns:minmax(0,1.43fr) minmax(355px,.94fr)}
  .vcp-home-results-video-featured__media .vcp-testimonials-video-thumb{height:300px}
  .vcp-home-results-video-featured__copy{padding:9px 0 6px 32px}
  .vcp-home-results-video-featured__copy h3{font-size:26px!important}
  .vcp-home-results-video-featured__facts>div{grid-template-columns:84px minmax(0,1fr);gap:12px;padding:9px 0}
  .vcp-home-results-video-featured__facts p{font-size:12px}
  .vcp-home-results-video-card{grid-template-columns:140px minmax(0,1fr)}
  .vcp-home-results-video-card .vcp-testimonials-video-thumb{min-height:112px;height:112px}
  .vcp-home-results-video-card>div{padding:14px 13px 11px}
  .vcp-home-results-video-card p{display:-webkit-box}
}

@media (max-width:1000px){
  .vcp-home-results{
    padding:36px 0 44px;
    background:linear-gradient(180deg,#031b3d 0,#082f63 440px,#f3f6f9 440px,#f3f6f9 100%);
  }
  .vcp-home-results::before{height:440px}
  .vcp-home-results__inner{width:100%;margin:0;padding:0 24px}
  .vcp-home-results__head{max-width:700px;margin-left:24px}
  .vcp-home-results__head h2{max-width:700px;font-size:clamp(40px,5.2vw,45px)!important}
  .vcp-home-results__lead{font-size:14px}
  .vcp-home-results__tabs{width:calc(100% - 12px);max-width:none;margin-top:25px;margin-left:12px;grid-template-columns:repeat(3,minmax(0,170px))}
  .vcp-home-results__stage{margin-top:24px;padding:24px}
  .vcp-home-results-video-featured{grid-template-columns:minmax(0,1.15fr) minmax(325px,.85fr)}
  .vcp-home-results-video-featured__media .vcp-testimonials-video-thumb{height:286px;aspect-ratio:auto}
  .vcp-home-results-video-featured__copy{padding:8px 0 5px 27px}
  .vcp-home-results-video-featured__copy h3{font-size:24px!important}
  .vcp-home-results-video-featured__facts>div{grid-template-columns:78px minmax(0,1fr);gap:9px;padding:8px 0}
  .vcp-home-results-video-featured__facts p{font-size:11.5px}
  .vcp-home-results-video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:17px}
  .vcp-home-results-video-card{grid-template-columns:118px minmax(0,1fr)}
  .vcp-home-results-video-card .vcp-testimonials-video-thumb{min-height:108px;height:108px}
  .vcp-home-results-video-card>div{padding:13px 11px 10px}
  .vcp-home-results-video-card h3{font-size:12.5px}
  .vcp-home-results-video-card p{display:none}
  .vcp-home-results-written__embed .wpmtst-testimonial+.wpmtst-testimonial{border-left:0!important}
  .vcp-home-results-written__embed .wpmtst-testimonial:nth-child(even){border-left:1px solid #e2e9f0!important}
  .vcp-home-results-prints .vcp-testimonials-prints__batch{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
}

@media (max-width:820px){
  .vcp-home-results{
    background:linear-gradient(180deg,#031b3d 0,#082f63 400px,#f3f6f9 400px,#f3f6f9 100%);
  }
  .vcp-home-results::before{height:400px}
  .vcp-home-results__head{margin-left:12px}
  .vcp-home-results__stage{padding:20px}
  .vcp-home-results-video-featured{grid-template-columns:1fr}
  .vcp-home-results-video-featured__media .vcp-testimonials-video-thumb{height:auto;aspect-ratio:16/9}
  .vcp-home-results-video-featured__copy{padding:24px 6px 8px}
  .vcp-home-results-video-featured__facts>div{grid-template-columns:92px minmax(0,1fr);gap:12px;padding:10px 0}
  .vcp-home-results-video-grid{
    grid-auto-flow:column;
    grid-auto-columns:minmax(285px,72%);
    grid-template-columns:none;
    gap:12px;
    margin-right:-20px;
    padding:0 20px 5px 0;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:thin;
  }
  .vcp-home-results-video-card{grid-template-columns:128px minmax(0,1fr);scroll-snap-align:start}
  .vcp-home-results-video-card p{display:-webkit-box}
  .vcp-home-results-prints .vcp-testimonials-prints__batch{
    grid-auto-flow:column;
    grid-auto-columns:minmax(230px,46%);
    grid-template-columns:none;
    margin-right:-20px;
    padding:0 20px 5px 0;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:thin;
  }
  .vcp-home-results-prints .vcp-testimonials-print{scroll-snap-align:start}
}

@media (max-width:620px){
  .vcp-home-results{
    padding:31px 0 37px;
    background:linear-gradient(180deg,#031b3d 0,#082f63 355px,#f3f6f9 355px,#f3f6f9 100%);
  }
  .vcp-home-results::before{height:355px;background-size:32px 32px}
  .vcp-home-results__inner{padding:0 18px}
  .vcp-home-results__head{margin-left:0}
  .vcp-home-results__kicker{margin-bottom:14px;font-size:10px}
  .vcp-home-results__head h2{font-size:clamp(34px,9.8vw,40px)!important;line-height:1.04!important}
  .vcp-home-results__lead{margin-top:12px;font-size:13.5px;line-height:1.5}
  .vcp-home-results__tabs{width:100%;margin-top:21px;margin-left:0;grid-template-columns:repeat(3,minmax(0,1fr))}
  .vcp-home-results__tabs button{min-height:43px;padding:7px 5px 13px;font-size:10.5px;text-align:center}
  .vcp-home-results__tabs button::after{left:7px;right:7px}
  .vcp-home-results__stage{margin-top:17px;padding:11px;border-radius:11px}
  .vcp-home-results-video-featured__media{border-radius:7px 7px 0 0}
  .vcp-home-results-video-featured__copy{padding:21px 8px 7px}
  .vcp-home-results-video-featured__copy h3{font-size:23px!important}
  .vcp-home-results-video-featured__facts>div{grid-template-columns:78px minmax(0,1fr);gap:8px;padding:9px 0}
  .vcp-home-results-video-featured__facts p{font-size:11.7px}
  .vcp-home-results-video-grid{grid-auto-columns:minmax(250px,84%);margin-right:-11px;padding-right:11px}
  .vcp-home-results-video-card{grid-template-columns:112px minmax(0,1fr)}
  .vcp-home-results-video-card .vcp-testimonials-video-thumb{min-height:104px;height:104px}
  .vcp-home-results-video-card>div{padding:13px 11px 10px}
  .vcp-home-results__all{margin-top:14px}
  .vcp-home-results__all a{font-size:12.5px}
  .vcp-home-results-written__embed .wpmtst-testimonial,
  .vcp-home-results-written__embed .wpmtst-testimonial:nth-child(3n+2),
  .vcp-home-results-written__embed .wpmtst-testimonial:nth-child(even){
    border-left:0!important;
    background:#fff!important;
    box-shadow:inset 0 0 0 1px #e0e7ed!important;
  }
  .vcp-home-results-written__embed .wpmtst-testimonial-inner{padding:24px 22px!important}
  .vcp-home-results-written__embed .wpmtst-testimonial-image,
  .vcp-home-results-written__embed .vcp-testimonial-avatar-fallback{left:22px!important;bottom:23px!important}
  .vcp-home-results-prints .vcp-testimonials-prints__batch{grid-auto-columns:minmax(230px,78%);margin-right:-11px;padding-right:11px}
}

@media (prefers-reduced-motion:reduce){
  .vcp-home-results-video-card:hover{transform:none!important}
}

/* ============================================================
   Home 0.8.197 — head integrado e vitrine audiovisual assimétrica
   ============================================================ */
.vcp-home-results{
  padding:39px 0 48px;
  background:linear-gradient(180deg,#031b3d 0,#082f63 550px,#f3f6f9 550px,#f3f6f9 100%);
}
.vcp-home-results::before{height:550px}
.vcp-home-results__head{max-width:820px}
.vcp-home-results__kicker{margin-bottom:13px;font-size:10.5px}
.vcp-home-results__head h2{
  max-width:820px;
  font-family:"Barlow Semi Condensed","Arial Narrow",sans-serif!important;
  font-size:clamp(39px,2.55vw,42px)!important;
  line-height:1.025!important;
  font-weight:600!important;
  letter-spacing:-.027em!important;
  text-wrap:auto;
}
.vcp-home-results__head h2 span{display:block}
.vcp-home-results__head h2 span:first-child{white-space:nowrap}
.vcp-home-results__lead{margin-top:11px;font-size:14.5px}
.vcp-home-results__tabs{margin-top:24px}
.vcp-home-results__stage{margin-top:24px;padding:30px 32px 26px}

.vcp-home-results-video-layout{
  display:grid;
  grid-template-columns:minmax(0,1.72fr) minmax(320px,.88fr);
  gap:18px;
  align-items:stretch;
}
.vcp-home-results-video-featured{
  display:flex;
  min-width:0;
  height:100%;
  flex-direction:column;
  background:#fff;
}
.vcp-home-results-video-featured__media .vcp-testimonials-video-thumb{
  width:100%;
  height:auto;
  aspect-ratio:2.15/1;
}
.vcp-home-results-video-featured__copy{
  display:grid;
  grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);
  gap:24px;
  align-items:start;
  padding:21px 2px 2px;
}
.vcp-home-results-video-featured__intro{min-width:0}
.vcp-home-results-video-featured__intro>span{
  display:block;
  margin:0 0 10px;
  color:#f06432;
  font-size:9.5px;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.vcp-home-results-video-featured__copy h3{
  margin:0;
  font-size:clamp(22px,1.55vw,25px)!important;
  line-height:1.12!important;
}
.vcp-home-results-video-featured__facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:0;
  border:0;
}
.vcp-home-results-video-featured__facts>div{
  display:block;
  min-width:0;
  padding:2px 13px 1px;
  border:0;
  border-left:1px solid #e1e8ef;
}
.vcp-home-results-video-featured__facts>div:first-child{border-left:0}
.vcp-home-results-video-featured__facts strong{
  display:block;
  margin-bottom:8px;
  font-size:9px;
  line-height:1.25;
}
.vcp-home-results-video-featured__facts p{
  display:-webkit-box;
  margin:0;
  overflow:hidden;
  font-size:11.2px;
  line-height:1.48;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
}
.vcp-home-results-video-featured__context{margin:0;font-size:13px;line-height:1.55}

.vcp-home-results-video-grid{
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:18px;
  min-width:0;
  margin:0;
}
.vcp-home-results-video-grid[data-video-count="1"]{grid-template-rows:1fr}
.vcp-home-results-video-card{
  display:flex;
  min-width:0;
  height:100%;
  flex-direction:column;
  overflow:hidden;
  border-radius:7px;
}
.vcp-home-results-video-card .vcp-testimonials-video-thumb{
  width:100%;
  height:auto;
  min-height:0;
  flex:0 0 auto;
  aspect-ratio:2.25/1;
}
.vcp-home-results-video-card .vcp-testimonials-video-thumb>span{width:40px;height:40px}
.vcp-home-results-video-card>div{
  display:flex;
  min-height:0;
  flex:1 1 auto;
  flex-direction:column;
  justify-content:center;
  padding:13px 15px 12px;
}
.vcp-home-results-video-card h3{font-size:14px;line-height:1.3;-webkit-line-clamp:2}
.vcp-home-results-video-card p{display:-webkit-box;margin-top:7px;font-size:11px;line-height:1.38;-webkit-line-clamp:2}
.vcp-home-results__all{margin-top:19px}

@media (max-width:1368px) and (min-width:1001px){
  .vcp-home-results{
    padding:37px 0 45px;
    background:linear-gradient(180deg,#031b3d 0,#082f63 520px,#f3f6f9 520px,#f3f6f9 100%);
  }
  .vcp-home-results::before{height:520px}
  .vcp-home-results__head{max-width:760px}
  .vcp-home-results__head h2{max-width:760px;font-size:39px!important}
  .vcp-home-results__lead{font-size:13.8px}
  .vcp-home-results__tabs{margin-top:22px}
  .vcp-home-results__stage{margin-top:22px;padding:27px 29px 24px}
  .vcp-home-results-video-layout{grid-template-columns:minmax(0,1.62fr) minmax(300px,.88fr);gap:16px}
  .vcp-home-results-video-featured__media .vcp-testimonials-video-thumb{aspect-ratio:2.1/1}
  .vcp-home-results-video-featured__copy{grid-template-columns:minmax(205px,.72fr) minmax(0,1.28fr);gap:19px;padding-top:18px}
  .vcp-home-results-video-featured__copy h3{font-size:22px!important}
  .vcp-home-results-video-featured__facts>div{padding-right:10px;padding-left:10px}
  .vcp-home-results-video-featured__facts p{font-size:10.6px}
  .vcp-home-results-video-grid{gap:16px}
  .vcp-home-results-video-card .vcp-testimonials-video-thumb{aspect-ratio:2.2/1}
  .vcp-home-results-video-card>div{padding:11px 12px 10px}
  .vcp-home-results-video-card h3{font-size:13px}
  .vcp-home-results-video-card p{font-size:10.5px}
}


@media (max-width:1000px){
  .vcp-home-results{
    background:linear-gradient(180deg,#031b3d 0,#082f63 465px,#f3f6f9 465px,#f3f6f9 100%);
  }
  .vcp-home-results::before{height:465px}
  .vcp-home-results__head{max-width:720px}
  .vcp-home-results__head h2{max-width:720px;font-size:38px!important}
  .vcp-home-results__stage{padding:23px}
  .vcp-home-results-video-layout{grid-template-columns:minmax(0,1.48fr) minmax(285px,.88fr);gap:14px}
  .vcp-home-results-video-featured__media .vcp-testimonials-video-thumb{height:auto;aspect-ratio:2/1}
  .vcp-home-results-video-featured__copy{grid-template-columns:190px minmax(0,1fr);gap:15px;padding-top:17px}
  .vcp-home-results-video-featured__copy h3{font-size:21px!important}
  .vcp-home-results-video-featured__facts>div{padding:1px 8px}
  .vcp-home-results-video-featured__facts strong{margin-bottom:6px;font-size:8.5px}
  .vcp-home-results-video-featured__facts p{font-size:10px;line-height:1.42;-webkit-line-clamp:4}
  .vcp-home-results-video-grid{grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;overflow:visible}
  .vcp-home-results-video-card{grid-template-columns:none}
  .vcp-home-results-video-card .vcp-testimonials-video-thumb{height:auto;min-height:0;aspect-ratio:2.15/1}
  .vcp-home-results-video-card>div{padding:10px 11px 9px}
  .vcp-home-results-video-card p{display:-webkit-box;font-size:10px}
}

@media (max-width:820px){
  .vcp-home-results{
    background:linear-gradient(180deg,#031b3d 0,#082f63 420px,#f3f6f9 420px,#f3f6f9 100%);
  }
  .vcp-home-results::before{height:420px}
  .vcp-home-results__head h2 span:first-child{white-space:normal}
  .vcp-home-results-video-layout{grid-template-columns:1fr;gap:17px}
  .vcp-home-results-video-featured__media .vcp-testimonials-video-thumb{aspect-ratio:2/1}
  .vcp-home-results-video-featured__copy{grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);gap:18px;padding:19px 4px 2px}
  .vcp-home-results-video-featured__facts>div{padding:1px 10px}
  .vcp-home-results-video-grid{
    grid-auto-flow:row;
    grid-auto-columns:auto;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:none;
    gap:13px;
    margin:0;
    padding:0;
    overflow:visible;
  }
  .vcp-home-results-video-card .vcp-testimonials-video-thumb{aspect-ratio:2.05/1}
  .vcp-home-results-video-card p{font-size:10.5px}
}

@media (max-width:620px){
  .vcp-home-results{
    padding:29px 0 36px;
    background:linear-gradient(180deg,#031b3d 0,#082f63 360px,#f3f6f9 360px,#f3f6f9 100%);
  }
  .vcp-home-results::before{height:360px}
  .vcp-home-results__head h2{font-size:clamp(33px,9vw,37px)!important;line-height:1.025!important}
  .vcp-home-results__lead{font-size:13px}
  .vcp-home-results__stage{padding:11px}
  .vcp-home-results-video-featured__media .vcp-testimonials-video-thumb{aspect-ratio:16/9}
  .vcp-home-results-video-featured__copy{grid-template-columns:1fr;gap:15px;padding:18px 8px 4px}
  .vcp-home-results-video-featured__intro>span{margin-bottom:8px}
  .vcp-home-results-video-featured__copy h3{font-size:22px!important}
  .vcp-home-results-video-featured__facts{grid-template-columns:1fr}
  .vcp-home-results-video-featured__facts>div,
  .vcp-home-results-video-featured__facts>div:first-child{
    display:grid;
    grid-template-columns:77px minmax(0,1fr);
    gap:8px;
    padding:8px 0;
    border:0;
    border-top:1px solid #e1e8ef;
  }
  .vcp-home-results-video-featured__facts strong{margin:0;font-size:8.8px}
  .vcp-home-results-video-featured__facts p{font-size:10.8px;-webkit-line-clamp:3}
  .vcp-home-results-video-grid{
    grid-auto-flow:column;
    grid-auto-columns:minmax(240px,82%);
    grid-template-columns:none;
    gap:10px;
    margin-right:-11px;
    padding:0 11px 5px 0;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:thin;
  }
  .vcp-home-results-video-card{scroll-snap-align:start}
  .vcp-home-results-video-card .vcp-testimonials-video-thumb{aspect-ratio:2.05/1}
  .vcp-home-results-video-card>div{padding:12px 12px 11px}
  .vcp-home-results-video-card h3{font-size:13px}
  .vcp-home-results-video-card p{font-size:10.5px}
}

/* ============================================================
   Home 0.8.198 — quatro vídeos e alternador acoplado ao palco
   ============================================================ */
.vcp-home-results{
  padding:38px 0 46px;
  background:linear-gradient(180deg,#031b3d 0,#082f63 470px,#f3f6f9 470px,#f3f6f9 100%);
}
.vcp-home-results::before{height:470px}
.vcp-home-results__content{
  position:relative;
  margin-top:70px;
}
.vcp-home-results__tabs{
  position:absolute;
  z-index:4;
  top:1px;
  right:12px;
  display:grid;
  width:min(600px,49%);
  margin:0;
  overflow:hidden;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border:1px solid #cfdbe7;
  border-bottom:0;
  border-radius:12px 12px 0 0;
  background:#f9fbfd;
  box-shadow:0 -8px 28px rgba(3,28,64,.1);
  transform:translateY(-100%);
}
.vcp-home-results__tabs[data-tab-count="1"]{grid-template-columns:1fr;width:min(220px,32%)}
.vcp-home-results__tabs[data-tab-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));width:min(410px,42%)}
.vcp-home-results__tabs button{
  display:flex;
  min-width:0;
  min-height:56px;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:10px 17px;
  border:0;
  border-right:1px solid #d7e1ea;
  background:#f9fbfd;
  color:#405671;
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:.055em;
  text-align:center;
  text-transform:uppercase;
  transition:color .2s ease,background-color .2s ease,box-shadow .2s ease;
}
.vcp-home-results__tabs button:last-child{border-right:0}
.vcp-home-results__tabs button::after{display:none}
.vcp-home-results__tabs button:hover{background:#eef6fc;color:#0a4f8e}
.vcp-home-results__tabs button[aria-selected="true"]{
  background:#009bff;
  color:#fff;
  box-shadow:inset 0 -3px 0 rgba(0,80,142,.35);
}
.vcp-home-results__tabs button[aria-selected="true"]:hover{background:#0095f5;color:#fff}
.vcp-home-results__tabs button:focus-visible{
  position:relative;
  z-index:2;
  outline:3px solid rgba(0,155,255,.42);
  outline-offset:-3px;
}
.vcp-home-results__tab-icon{
  display:grid;
  width:21px;
  height:21px;
  flex:0 0 21px;
  place-items:center;
}
.vcp-home-results__tab-icon svg{display:block;width:100%;height:100%}
.vcp-home-results__tab-label{min-width:0;white-space:nowrap}
.vcp-home-results__stage{
  margin-top:0;
  padding:18px 18px 16px;
  border-radius:14px;
}
.vcp-home-results-video-layout{display:block}
.vcp-home-results-video-grid,
.vcp-home-results-video-grid[data-video-count="1"]{
  display:grid;
  min-width:0;
  margin:0;
  padding:0;
  overflow:visible;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-template-rows:none;
  gap:18px;
}
.vcp-home-results-video-grid[data-video-count="1"]{grid-template-columns:minmax(0,1fr);max-width:310px}
.vcp-home-results-video-grid[data-video-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:638px}
.vcp-home-results-video-grid[data-video-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr));max-width:966px}
.vcp-home-results-video-card{
  display:flex;
  min-width:0;
  height:100%;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #dbe4ec;
  border-radius:8px;
  background:#fff;
  box-shadow:0 8px 22px rgba(9,49,91,.055);
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.vcp-home-results-video-card .vcp-testimonials-video-thumb{
  width:100%;
  height:auto;
  min-height:0;
  flex:0 0 auto;
  aspect-ratio:16/9;
}
.vcp-home-results-video-card .vcp-testimonials-video-thumb>span{width:44px;height:44px}
.vcp-home-results-video-card>div{
  display:flex;
  min-height:104px;
  flex:1 1 auto;
  flex-direction:column;
  justify-content:flex-start;
  padding:15px 16px 14px;
}
.vcp-home-results-video-card h3{
  display:-webkit-box;
  margin:0;
  overflow:hidden;
  color:#0b3c78;
  font-size:15px;
  line-height:1.3;
  font-weight:780;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.vcp-home-results-video-card p{
  display:-webkit-box;
  margin:8px 0 0;
  overflow:hidden;
  color:#6b7c91;
  font-size:11.5px;
  line-height:1.43;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.vcp-home-results__all{margin-top:18px}

@media (hover:hover){
  .vcp-home-results-video-card:hover{
    border-color:#b9d6eb;
    box-shadow:0 13px 28px rgba(9,49,91,.1);
    transform:translateY(-2px);
  }
}

@media (max-width:1368px) and (min-width:1001px){
  .vcp-home-results{
    padding:36px 0 43px;
    background:linear-gradient(180deg,#031b3d 0,#082f63 450px,#f3f6f9 450px,#f3f6f9 100%);
  }
  .vcp-home-results::before{height:450px}
  .vcp-home-results__content{margin-top:66px}
  .vcp-home-results__tabs{width:min(550px,48%)}
  .vcp-home-results__tabs button{min-height:52px;padding:9px 13px;font-size:11.5px}
  .vcp-home-results__stage{padding:16px 16px 15px}
  .vcp-home-results-video-grid,
  .vcp-home-results-video-grid[data-video-count="1"]{gap:14px}
  .vcp-home-results-video-card>div{min-height:98px;padding:13px 14px 12px}
  .vcp-home-results-video-card h3{font-size:14px}
  .vcp-home-results-video-card p{margin-top:7px;font-size:10.8px}
}

@media (max-width:1000px){
  .vcp-home-results{
    background:linear-gradient(180deg,#031b3d 0,#082f63 425px,#f3f6f9 425px,#f3f6f9 100%);
  }
  .vcp-home-results::before{height:425px}
  .vcp-home-results__content{margin-top:65px}
  .vcp-home-results__tabs{width:min(540px,57%)}
  .vcp-home-results__tabs button{min-height:52px;padding:9px 11px;font-size:11px}
  .vcp-home-results__tab-icon{width:19px;height:19px;flex-basis:19px}
  .vcp-home-results__stage{margin-top:0;padding:15px}
  .vcp-home-results-video-layout{display:block}
  .vcp-home-results-video-grid,
  .vcp-home-results-video-grid[data-video-count="1"]{
    grid-template-columns:repeat(4,minmax(0,1fr));
    grid-template-rows:none;
    gap:12px;
    margin:0;
    padding:0;
    overflow:visible;
  }
  .vcp-home-results-video-grid[data-video-count="1"]{grid-template-columns:minmax(0,1fr)}
  .vcp-home-results-video-grid[data-video-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vcp-home-results-video-grid[data-video-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
  .vcp-home-results-video-card{display:flex;grid-template-columns:none}
  .vcp-home-results-video-card .vcp-testimonials-video-thumb{height:auto;min-height:0;aspect-ratio:16/9}
  .vcp-home-results-video-card>div{min-height:96px;padding:12px 12px 11px}
  .vcp-home-results-video-card h3{font-size:13px}
  .vcp-home-results-video-card p{display:-webkit-box;font-size:10.5px}
}

@media (max-width:820px){
  .vcp-home-results{
    background:linear-gradient(180deg,#031b3d 0,#082f63 405px,#f3f6f9 405px,#f3f6f9 100%);
  }
  .vcp-home-results::before{height:405px}
  .vcp-home-results__content{margin-top:59px}
  .vcp-home-results__tabs,
  .vcp-home-results__tabs[data-tab-count="1"],
  .vcp-home-results__tabs[data-tab-count="2"]{
    right:0;
    left:0;
    width:auto;
    max-width:none;
    border-radius:12px 12px 0 0;
  }
  .vcp-home-results__tabs button{min-height:52px}
  .vcp-home-results__stage{padding:14px;border-radius:0 0 13px 13px}
  .vcp-home-results-video-grid,
  .vcp-home-results-video-grid[data-video-count="1"],
  .vcp-home-results-video-grid[data-video-count="2"],
  .vcp-home-results-video-grid[data-video-count="3"]{
    display:grid;
    max-width:none;
    grid-auto-flow:column;
    grid-auto-columns:minmax(270px,44%);
    grid-template-columns:none;
    grid-template-rows:none;
    gap:12px;
    margin-right:-14px;
    padding:0 14px 5px 0;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:thin;
  }
  .vcp-home-results-video-card{scroll-snap-align:start}
}

@media (max-width:620px){
  .vcp-home-results{
    padding:29px 0 35px;
    background:linear-gradient(180deg,#031b3d 0,#082f63 365px,#f3f6f9 365px,#f3f6f9 100%);
  }
  .vcp-home-results::before{height:365px}
  .vcp-home-results__content{margin-top:57px}
  .vcp-home-results__tabs button{min-height:50px;gap:6px;padding:8px 5px;font-size:9.8px;letter-spacing:.035em}
  .vcp-home-results__tab-icon{width:17px;height:17px;flex-basis:17px}
  .vcp-home-results__stage{padding:10px}
  .vcp-home-results-video-grid,
  .vcp-home-results-video-grid[data-video-count="1"],
  .vcp-home-results-video-grid[data-video-count="2"],
  .vcp-home-results-video-grid[data-video-count="3"]{
    grid-auto-columns:minmax(245px,82%);
    gap:10px;
    margin-right:-10px;
    padding-right:10px;
  }
  .vcp-home-results-video-card .vcp-testimonials-video-thumb{aspect-ratio:16/9}
  .vcp-home-results-video-card>div{min-height:94px;padding:12px 12px 11px}
  .vcp-home-results-video-card h3{font-size:13px}
  .vcp-home-results-video-card p{font-size:10.5px}
  .vcp-home-results__all{margin-top:12px}
}

@media (prefers-reduced-motion:reduce){
  .vcp-home-results__tabs button,
  .vcp-home-results-video-card{transition:none!important}
}

/* ============================================================
   Home 0.8.199 — encaixe vertical e aspas do alternador
   ============================================================ */
@media (min-width:1369px){
  .vcp-home-results__content{margin-top:48px}
}

@media (min-width:1001px) and (max-width:1368px){
  .vcp-home-results__content{margin-top:46px}
}

@media (min-width:821px) and (max-width:1000px){
  .vcp-home-results__content{margin-top:55px}
}

/* ============================================================
   Home 0.8.206 — autoridade institucional refinada
   ============================================================ */
.vcp-home-institution{
  position:relative;
  isolation:isolate;
  min-height:660px;
  overflow:hidden;
  background:#f8fafc;
  color:var(--home-ink);
  box-shadow:inset 0 1px 0 rgba(9,66,130,.07);
}
.vcp-home-institution__background{
  position:absolute;
  z-index:-2;
  inset:0;
  display:block;
  pointer-events:none;
}
.vcp-home-institution__background img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.vcp-home-institution__inner{
  position:relative;
  box-sizing:border-box;
  width:min(var(--home-ecosystem-max),calc(100% - 72px));
  margin:0 auto;
  padding:52px 30px 0;
}
.vcp-home-institution__head{
  position:relative;
  z-index:4;
  padding-bottom:35px;
}
.vcp-home-institution__kicker{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  margin:0!important;
  color:#0076dc!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.vcp-home-institution__kicker::before{
  content:"";
  width:10px;
  height:10px;
  flex:0 0 10px;
  border-radius:50%;
  background:#0076dc;
}
.vcp-home-institution__kicker::after{
  content:"";
  position:absolute;
  top:33px;
  left:24px;
  width:470px;
  height:2px;
  background:linear-gradient(90deg,#0076dc 0 63%,rgba(0,118,220,.14) 63% 100%);
}
html body .vcp-home .vcp-home-institution__head h2{
  width:100%;
  max-width:900px;
  margin:27px 0 0!important;
  padding:0!important;
  color:var(--home-ink)!important;
  font-family:"Barlow Semi Condensed","Arial Narrow",sans-serif!important;
  font-size:clamp(36px,2.55vw,43px)!important;
  line-height:1.01!important;
  font-weight:600!important;
  letter-spacing:-.032em!important;
  text-align:left!important;
  text-transform:none!important;
}
html body .vcp-home .vcp-home-institution__title-line{
  display:block;
  width:max-content;
  max-width:100%;
  white-space:nowrap;
  color:inherit!important;
  font:inherit!important;
  letter-spacing:inherit!important;
  text-transform:none!important;
}
html body .vcp-home .vcp-home-institution__head h2 mark{
  padding:0!important;
  background:transparent!important;
  color:#008cf0!important;
  font:inherit!important;
  letter-spacing:inherit!important;
  text-transform:none!important;
}
.vcp-home-institution__note{
  position:absolute;
  top:39px;
  right:0;
  width:176px;
  padding:14px 13px 12px;
  color:rgba(27,103,181,.6)!important;
  font-family:Caveat,cursive!important;
  font-size:20px!important;
  line-height:1.12!important;
  font-style:normal;
  text-align:center;
  text-transform:none!important;
  transform:rotate(-2deg);
}
.vcp-home-institution__note::before,
.vcp-home-institution__note::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:14px;
  border-top:1px solid rgba(0,116,232,.42);
  border-bottom:1px solid rgba(0,116,232,.42);
}
.vcp-home-institution__note::before{left:0;border-left:1px solid rgba(0,116,232,.42)}
.vcp-home-institution__note::after{right:0;border-right:1px solid rgba(0,116,232,.42)}
.vcp-home-institution__note-arrow{
  position:absolute;
  top:32px;
  left:-59px;
  width:46px;
  height:25px;
  border-bottom:1px solid rgba(0,116,232,.42);
  border-radius:0 0 52% 0;
  transform:rotate(-35deg);
}
.vcp-home-institution__note-arrow::after{
  content:"";
  position:absolute;
  right:-1px;
  bottom:-4px;
  width:8px;
  height:8px;
  border-right:1px solid rgba(0,116,232,.42);
  border-bottom:1px solid rgba(0,116,232,.42);
  transform:rotate(-44deg);
}
.vcp-home-institution__body{
  position:relative;
  z-index:2;
  display:grid;
  min-height:445px;
  align-items:stretch;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.23fr) minmax(0,.99fr);
  gap:0;
}
.vcp-home-institution__narrative{
  position:relative;
  z-index:3;
  align-self:start;
  padding-top:31px;
  padding-right:28px;
}
.vcp-home-institution__lead{
  max-width:360px;
  margin:0!important;
  color:#294968!important;
  font-size:16px!important;
  line-height:1.72!important;
  font-weight:400!important;
  text-transform:none!important;
}
.vcp-home-institution__quote{
  position:relative;
  width:min(358px,calc(100% + 18px));
  margin:68px 0 0 -18px!important;
  padding:31px 22px 29px 42px!important;
  color:#075ba7!important;
  font-family:Georgia,"Times New Roman",serif!important;
  border-left:1px solid rgba(0,116,232,.44)!important;
  border-bottom:1px solid rgba(0,116,232,.34)!important;
}
.vcp-home-institution__quote::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:1px;
  background:rgba(0,116,232,.34);
}
.vcp-home-institution__quote::after{
  content:"”";
  position:absolute;
  right:20px;
  bottom:-22px;
  padding:0 6px;
  background:#f8fafc;
  color:rgba(0,116,232,.42);
  font-size:57px;
  line-height:1;
}
.vcp-home-institution__quote>span{
  position:absolute;
  top:-22px;
  left:9px;
  padding:0 7px;
  background:#f8fafc;
  color:rgba(0,116,232,.45)!important;
  font-size:60px!important;
  line-height:1!important;
}
html body .vcp-home .vcp-home-institution__quote p{
  margin:0!important;
  color:#075ba7!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:30px!important;
  line-height:1.16!important;
  font-weight:400!important;
  letter-spacing:-.04em!important;
  text-transform:none!important;
}
.vcp-home-institution__person{
  position:relative;
  z-index:2;
  min-width:0;
  min-height:445px;
  align-self:stretch;
  margin:0!important;
}
.vcp-home-institution__plane{
  position:absolute;
  z-index:0;
  top:0;
  right:14%;
  bottom:0;
  left:0;
  overflow:hidden;
  background:linear-gradient(145deg,#05264c 0,#071b3b 62%,#0a3566 100%);
  clip-path:polygon(30% 0,100% 0,89% 100%,0 100%);
}
.vcp-home-institution__plane::before{
  content:"";
  position:absolute;
  inset:0;
  background:#008cf0;
  clip-path:polygon(30% 0,31.8% 0,1.8% 100%,0 100%);
}
.vcp-home-institution__person>img{
  position:absolute;
  z-index:1;
  left:46.5%;
  bottom:-129px;
  display:block;
  width:auto;
  max-width:none!important;
  height:600px;
  min-height:0;
  object-fit:contain;
  object-position:center bottom;
  filter:drop-shadow(0 15px 17px rgba(2,23,50,.14));
  transform:translateX(-50%);
}
.vcp-home-institution__person figcaption{
  position:absolute;
  z-index:3;
  bottom:0;
  left:0;
  width:215px;
  min-height:165px;
  padding:18px 20px 39px!important;
  background:linear-gradient(140deg,#082b58,#061c3b);
  color:#fff!important;
  box-shadow:0 13px 28px rgba(3,27,62,.18);
  transform:skewX(-5deg);
}
.vcp-home-institution__person figcaption>*{display:block;transform:skewX(5deg)}
html body .vcp-home .vcp-home-institution__person figcaption strong{
  color:#fff!important;
  font-family:"Barlow Semi Condensed","Arial Narrow",sans-serif!important;
  font-size:19px!important;
  line-height:1.04!important;
  font-weight:700!important;
  text-transform:none!important;
}
.vcp-home-institution__person-name-line{display:block!important;transform:none!important}
html body .vcp-home .vcp-home-institution__person figcaption>.vcp-home-institution__person-role{
  max-width:172px;
  margin-top:14px!important;
  color:#b7d6f2!important;
  font-size:11.5px!important;
  line-height:1.42!important;
  text-transform:none!important;
}
.vcp-home-institution__evidence{
  align-self:start;
  margin:9px 0 0!important;
  padding:0!important;
  list-style:none!important;
}
.vcp-home-institution__evidence li{
  display:grid;
  min-height:107px;
  align-items:center;
  grid-template-columns:80px 96px minmax(0,1fr);
  gap:0;
  padding:0!important;
  border-bottom:1px solid rgba(22,91,157,.25);
}
.vcp-home-institution__evidence li:last-child{border-bottom:0}
.vcp-home-institution__number{
  color:#075ba7!important;
  font-family:"Barlow Condensed","Arial Narrow",sans-serif!important;
  font-size:43px!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:-.02em!important;
}
.vcp-home-institution__icon{
  display:grid;
  width:73px;
  height:51px;
  place-items:center;
  color:#0074d9!important;
  border-left:1px solid rgba(22,91,157,.32);
}
.vcp-home-institution__icon svg{display:block;width:40px;height:40px;margin-left:11px}
html body .vcp-home .vcp-home-institution__evidence strong{
  color:#08264d!important;
  font-family:"Barlow Semi Condensed","Arial Narrow",sans-serif!important;
  font-size:18px!important;
  line-height:1.18!important;
  font-weight:700!important;
  text-transform:none!important;
}

@media (min-width:1041px) and (max-width:1368px){
  .vcp-home-institution{min-height:625px}
  .vcp-home-institution__inner{width:calc(100% - 56px);padding-top:48px}
  .vcp-home-institution__head{padding-bottom:28px}
  .vcp-home-institution__kicker::after{width:390px}
  html body .vcp-home .vcp-home-institution__head h2{font-size:clamp(36px,2.55vw,43px)!important}
  .vcp-home-institution__note{display:none}
  .vcp-home-institution__body{min-height:420px}
  .vcp-home-institution__narrative{padding-top:25px;padding-right:22px}
  .vcp-home-institution__lead{font-size:13.8px!important;line-height:1.68!important}
  .vcp-home-institution__quote{width:calc(100% + 12px);margin:48px 0 0 -12px!important;padding:28px 18px 25px 30px!important}
  html body .vcp-home .vcp-home-institution__quote p{font-size:clamp(22px,2.1vw,28px)!important}
  .vcp-home-institution__person{min-height:420px}
  .vcp-home-institution__person>img{bottom:-140px;height:540px}
  .vcp-home-institution__person figcaption{width:192px;min-height:137px;padding:16px 17px 31px!important}
  html body .vcp-home .vcp-home-institution__person figcaption strong{font-size:17px!important}
  html body .vcp-home .vcp-home-institution__person figcaption>.vcp-home-institution__person-role{margin-top:11px!important;font-size:10px!important}
  .vcp-home-institution__evidence{margin-top:7px!important}
  .vcp-home-institution__evidence li{min-height:94px;grid-template-columns:60px 65px minmax(0,1fr)}
  .vcp-home-institution__number{font-size:36px!important}
  .vcp-home-institution__icon{width:54px;height:44px}
  .vcp-home-institution__icon svg{width:32px;height:32px;margin-left:8px}
  html body .vcp-home .vcp-home-institution__evidence strong{font-size:15px!important}
}

@media (max-width:1040px){
  .vcp-home-institution{min-height:0}
  .vcp-home-institution__inner{width:calc(100% - 44px);margin:0 auto;padding:49px 0 0}
  .vcp-home-institution__head{padding-bottom:18px}
  html body .vcp-home .vcp-home-institution__head h2{font-size:clamp(35px,6vw,43px)!important}
  html body .vcp-home .vcp-home-institution__title-line{width:auto;white-space:normal}
  .vcp-home-institution__note{display:none}
  .vcp-home-institution__body{
    min-height:0;
    grid-template-columns:minmax(260px,.86fr) minmax(360px,1.14fr);
    grid-template-rows:auto auto;
    gap:28px 32px;
  }
  .vcp-home-institution__narrative{grid-column:1;grid-row:1;padding-top:32px;padding-right:0}
  .vcp-home-institution__lead{font-size:14.5px!important}
  .vcp-home-institution__quote{width:auto;margin:45px 0 30px!important;padding:30px 24px 28px 34px!important}
  .vcp-home-institution__person{grid-column:2;grid-row:1;min-height:410px}
  .vcp-home-institution__plane{top:28px;right:4%;left:0;clip-path:polygon(26% 0,100% 0,89% 100%,0 100%)}
  .vcp-home-institution__plane::before{clip-path:polygon(26% 0,28% 0,2% 100%,0 100%)}
  .vcp-home-institution__person>img{left:48%;bottom:-130px;height:560px}
  .vcp-home-institution__person figcaption{bottom:0;left:0;width:192px;min-height:128px;padding:16px 17px 27px!important}
  .vcp-home-institution__evidence{
    grid-column:1/-1;
    grid-row:2;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    margin:0 0 42px!important;
    border-top:1px solid rgba(22,91,157,.22);
  }
  .vcp-home-institution__evidence li{
    min-height:106px;
    grid-template-columns:43px 40px minmax(0,1fr);
    gap:6px;
    padding:12px!important;
    border-right:1px solid rgba(22,91,157,.18);
    border-bottom:0;
  }
  .vcp-home-institution__evidence li:last-child{border-right:0}
  .vcp-home-institution__number{font-size:30px!important}
  .vcp-home-institution__icon{width:38px;height:38px}
  .vcp-home-institution__icon svg{width:28px;height:28px;margin-left:8px}
  html body .vcp-home .vcp-home-institution__evidence strong{font-size:13.5px!important}
}

@media (max-width:760px){
  .vcp-home-institution__inner{width:calc(100% - 36px);padding:44px 0 0}
  .vcp-home-institution__kicker{font-size:10px!important;letter-spacing:.13em!important}
  .vcp-home-institution__kicker::after{max-width:58vw}
  html body .vcp-home .vcp-home-institution__head h2{margin-top:23px!important;font-size:clamp(35px,6vw,43px)!important;line-height:1.01!important}
  .vcp-home-institution__body{display:block}
  .vcp-home-institution__narrative{padding-top:27px}
  .vcp-home-institution__lead{max-width:630px;font-size:14px!important;line-height:1.67!important}
  .vcp-home-institution__quote{max-width:520px;margin:38px 0 20px!important;padding:29px 24px 27px 35px!important}
  html body .vcp-home .vcp-home-institution__quote p{font-size:clamp(23px,5vw,29px)!important}
  .vcp-home-institution__person{width:min(100%,520px);min-height:440px;margin:16px auto 0!important}
  .vcp-home-institution__plane{top:45px;right:4%;left:4%;clip-path:polygon(24% 0,100% 0,89% 100%,0 100%)}
  .vcp-home-institution__plane::before{clip-path:polygon(24% 0,26% 0,2% 100%,0 100%)}
  .vcp-home-institution__person>img{left:50%;bottom:-120px;height:560px}
  .vcp-home-institution__person figcaption{bottom:0;left:2px}
  .vcp-home-institution__evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:13px 0 38px!important;border-top:1px solid rgba(22,91,157,.22)}
  .vcp-home-institution__evidence li{min-height:90px;padding:10px 12px!important;border-right:1px solid rgba(22,91,157,.18);border-bottom:1px solid rgba(22,91,157,.18)}
  .vcp-home-institution__evidence li:nth-child(2n){border-right:0}
  .vcp-home-institution__evidence li:nth-last-child(-n+2){border-bottom:0}
}

@media (max-width:620px){
  .vcp-home-institution__background img{object-position:center top}
  .vcp-home-institution__inner{width:calc(100% - 36px);margin-left:28px;margin-right:8px;padding:39px 0 0}
  .vcp-home-institution__head{padding:0}
  .vcp-home-institution__kicker{gap:10px;font-size:9.4px!important;line-height:1.4!important;letter-spacing:.105em!important}
  .vcp-home-institution__kicker::before{width:8px;height:8px;flex-basis:8px}
  .vcp-home-institution__kicker::after{display:none}
  html body .vcp-home .vcp-home-institution__head h2{margin-top:21px!important;font-size:clamp(33px,9.6vw,39px)!important;line-height:1.01!important;letter-spacing:-.032em!important}
  html body .vcp-home .vcp-home-institution__title-line+.vcp-home-institution__title-line{margin-top:4px}
  .vcp-home-institution__narrative{padding-top:26px}
  .vcp-home-institution__lead{font-size:13.5px!important;line-height:1.66!important}
  .vcp-home-institution__quote{margin:34px 0 14px!important;padding:27px 18px 25px 30px!important}
  .vcp-home-institution__quote>span{font-size:52px!important}
  .vcp-home-institution__quote::after{right:12px;font-size:53px}
  html body .vcp-home .vcp-home-institution__quote p{font-size:clamp(22px,7vw,27px)!important}
  .vcp-home-institution__person{width:min(100%,440px);min-height:400px;margin-top:11px!important}
  .vcp-home-institution__plane{top:38px;right:2%;left:2%}
  .vcp-home-institution__person>img{bottom:-100px;height:490px}
  .vcp-home-institution__person figcaption{bottom:0;width:181px;min-height:111px;padding:14px 14px 23px!important}
  html body .vcp-home .vcp-home-institution__person figcaption strong{font-size:16px!important}
  html body .vcp-home .vcp-home-institution__person figcaption>.vcp-home-institution__person-role{margin-top:8px!important;font-size:9.5px!important}
  .vcp-home-institution__evidence{grid-template-columns:1fr;margin:17px 0 32px!important}
  .vcp-home-institution__evidence li,
  .vcp-home-institution__evidence li:nth-child(2n),
  .vcp-home-institution__evidence li:nth-last-child(-n+2){
    min-height:72px;
    grid-template-columns:51px 41px minmax(0,1fr);
    gap:8px;
    padding:8px 5px!important;
    border-right:0;
    border-bottom:1px solid rgba(22,91,157,.18);
  }
  .vcp-home-institution__evidence li:last-child{border-bottom:0}
  .vcp-home-institution__number{font-size:31px!important}
  .vcp-home-institution__icon{width:38px;height:38px}
  .vcp-home-institution__icon svg{width:28px;height:28px;margin-left:7px}
  html body .vcp-home .vcp-home-institution__evidence strong{font-size:15px!important}
}

@media (max-width:390px){
  html body .vcp-home .vcp-home-institution__head h2{font-size:31px!important}
  .vcp-home-institution__person{min-height:380px}
  .vcp-home-institution__person>img{height:465px}
  .vcp-home-institution__person figcaption{left:0;width:170px}
}

@media (prefers-reduced-motion:reduce){
  .vcp-home-institution__person>img{filter:none}
}

/* ==========================================================
   0.8.211 — Conteúdo e inteligência / títulos e CTAs próprios
   ========================================================== */
.vcp-home-content{
  position:relative;
  z-index:1;
  overflow:hidden;
  padding:42px 0 34px;
  color:#061c3d;
  background:
    linear-gradient(rgba(22,116,211,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(22,116,211,.035) 1px,transparent 1px),
    radial-gradient(circle at 96% 10%,rgba(0,122,232,.07),transparent 22%),
    #f7fbff;
  background-size:28px 28px,28px 28px,auto,auto;
}
.vcp-home-content::before,
.vcp-home-content::after{
  position:absolute;
  content:"";
  pointer-events:none;
}
.vcp-home-content::before{
  top:28px;
  left:calc(50% - 760px);
  width:32px;
  height:32px;
  opacity:.45;
  background:
    linear-gradient(#2b8ee8,#2b8ee8) 50% 0/1px 100% no-repeat,
    linear-gradient(90deg,#2b8ee8,#2b8ee8) 0 50%/100% 1px no-repeat,
    radial-gradient(circle,transparent 0 6px,#2b8ee8 6.5px 7px,transparent 7.5px);
}
.vcp-home-content::after{
  top:162px;
  right:calc(50% - 758px);
  width:94px;
  height:1px;
  background:#8ec9f3;
  box-shadow:-18px 10px 0 -0.25px rgba(142,201,243,.72);
  transform:rotate(-5deg);
}
.vcp-home-content__inner{
  position:relative;
  z-index:2;
  width:min(1416px,calc(100% - 60px));
  margin:0 auto;
}
.vcp-home-content__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:42px;
  margin:0 0 34px;
  padding:0 30px;
}
.vcp-home-content__heading{min-width:0}
html body .vcp-home .vcp-home-content__kicker{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 17px!important;
  color:#0677df!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.145em!important;
  text-transform:uppercase!important;
}
.vcp-home-content__kicker::before{
  width:10px;
  height:10px;
  flex:0 0 10px;
  border-radius:50%;
  background:#087ce7;
  content:"";
}
html body .vcp-home .vcp-home-content__head h2{
  max-width:900px;
  margin:0!important;
  color:#061c3d!important;
  font-family:"Barlow Semi Condensed",Inter,Arial,sans-serif!important;
  font-size:clamp(42px,2.85vw,46px)!important;
  font-weight:700!important;
  line-height:.98!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
}
.vcp-home-content__head h2>span{display:block}
html body .vcp-home .vcp-home-content__head h2 mark{
  padding:0!important;
  color:#0786ed!important;
  background:transparent!important;
}
.vcp-home-content__all{
  display:inline-flex;
  align-items:center;
  gap:25px;
  flex:0 0 auto;
  margin-bottom:8px;
  color:#0576da!important;
  font-family:"Barlow Semi Condensed",Inter,Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-decoration:none!important;
}
.vcp-home-content__all b{
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  font-family:Inter,Arial,sans-serif;
  font-size:28px;
  font-weight:400;
  transition:transform .2s ease;
}
.vcp-home-content__all:hover b,
.vcp-home-content__all:focus-visible b{transform:translateX(5px)}
.vcp-home-content__main{
  display:grid;
  grid-template-columns:minmax(0,.98fr) minmax(440px,1.02fr);
  gap:34px;
  align-items:stretch;
}

/* Dossiê editorial: três artigos selecionados, uma narrativa por vez */
.vcp-home-content-dossier{
  position:relative;
  display:grid;
  grid-template-rows:58px minmax(0,1fr) 64px;
  min-width:0;
  height:520px;
  min-height:520px;
  overflow:hidden;
  border:1px solid rgba(7,50,99,.34);
  border-radius:4px;
  background:#051e45;
  box-shadow:0 18px 45px rgba(6,35,75,.13);
}
.vcp-home-content-dossier::after{
  position:absolute;
  z-index:1;
  right:18px;
  bottom:32px;
  width:170px;
  height:170px;
  border:1px solid rgba(88,172,239,.1);
  border-radius:50%;
  box-shadow:0 0 0 22px rgba(88,172,239,.035),0 0 0 45px rgba(88,172,239,.025);
  content:"";
  pointer-events:none;
}
html body .vcp-home .vcp-home-content-dossier__label{
  position:relative;
  z-index:5;
  display:flex;
  align-items:center;
  gap:12px;
  height:58px;
  margin:0!important;
  padding:0 30px!important;
  color:#fff!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.vcp-home-content-dossier__label svg{width:24px;height:24px;color:#b8dcf8}
.vcp-home-content-dossier__viewport{
  position:relative;
  z-index:2;
  min-width:0;
  min-height:0;
  overflow:hidden;
}
.vcp-home-content-dossier__slide{
  position:absolute;
  inset:0;
  z-index:1;
  opacity:0;
  transform:translateX(18px);
  visibility:hidden;
  pointer-events:none;
  transition:opacity .42s ease,transform .42s ease,visibility 0s linear .42s;
}
.vcp-home-content-dossier__slide.is-active{
  z-index:2;
  opacity:1;
  transform:translateX(0);
  visibility:visible;
  pointer-events:auto;
  transition-delay:0s;
}
.vcp-home-content-dossier__primary{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-rows:230px minmax(0,1fr);
  height:100%;
  min-height:0;
  color:#fff!important;
  text-decoration:none!important;
}
.vcp-home-content-dossier__media{
  position:relative;
  display:block;
  height:230px;
  min-height:0;
  overflow:hidden;
  margin:0 30px;
  border:1px solid rgba(172,217,250,.42);
  background:#dce8f1;
  box-shadow:0 12px 28px rgba(0,0,0,.23);
  transform:rotate(-.35deg);
}
.vcp-home-content-dossier__media::after{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 64%,rgba(3,25,57,.1));
  content:"";
  pointer-events:none;
}
.vcp-home-content-dossier__image,
.vcp-home-content-dossier__media>.vcp-home-content__image-placeholder{
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  object-fit:cover;
  transition:transform .45s ease;
}
.vcp-home-content-dossier__primary:hover .vcp-home-content-dossier__image,
.vcp-home-content-dossier__primary:focus-visible .vcp-home-content-dossier__image{transform:scale(1.025)}
.vcp-home-content-dossier__copy{
  position:relative;
  z-index:3;
  display:block;
  overflow:hidden;
  padding:18px 30px 16px;
}
html body .vcp-home .vcp-home-content-dossier__copy small{
  display:block;
  margin:0 0 8px!important;
  color:#27a5ff!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:10px!important;
  font-style:normal!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.115em!important;
  text-transform:uppercase!important;
}
html body .vcp-home .vcp-home-content-dossier__copy>strong{
  display:-webkit-box;
  overflow:hidden;
  max-width:96%;
  margin:0!important;
  color:#fff!important;
  font-family:"Barlow Semi Condensed",Inter,Arial,sans-serif!important;
  font-size:24px!important;
  font-weight:700!important;
  line-height:1.08!important;
  letter-spacing:-.018em!important;
  text-transform:none!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
html body .vcp-home .vcp-home-content-dossier__copy>span{
  display:-webkit-box;
  overflow:hidden;
  max-width:95%;
  margin:10px 0 0!important;
  color:#d8e7f4!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.35!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.vcp-home-content-dossier__controls{
  position:relative;
  z-index:7;
  display:grid;
  grid-template-columns:72px minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  min-width:0;
  height:64px;
  padding:0 22px 0 30px;
  border-top:1px solid rgba(137,198,241,.2);
  background:rgba(3,23,53,.74);
  backdrop-filter:blur(5px);
}
.vcp-home-content-dossier__status{
  display:flex;
  align-items:baseline;
  gap:6px;
  color:#8ab6d7;
  font-family:"Barlow Condensed","Barlow Semi Condensed",Arial,sans-serif;
  line-height:1;
}
.vcp-home-content-dossier__status strong{color:#28a6ff;font-size:24px;font-weight:600}
.vcp-home-content-dossier__status span{font-size:13px;opacity:.55}
.vcp-home-content-dossier__status small{font-size:14px;font-weight:600}
.vcp-home-content-dossier__dots{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:3px;
}
.vcp-home-content-dossier__dots button{
  display:grid;
  width:26px;
  height:30px;
  margin:0;
  padding:0;
  place-items:center;
  border:0;
  border-radius:4px;
  color:inherit;
  background:transparent;
  cursor:pointer;
}
.vcp-home-content-dossier__dots button>span{
  width:6px;
  height:6px;
  border-radius:999px;
  background:#6d99bb;
  transition:width .25s ease,background .25s ease;
}
.vcp-home-content-dossier__dots button.is-active>span{width:22px;background:#1ba1ff}
.vcp-home-content-dossier__buttons{display:flex;gap:8px}
.vcp-home-content-dossier__buttons button{
  display:grid;
  width:40px;
  height:40px;
  margin:0;
  padding:0;
  place-items:center;
  border:1px solid rgba(154,207,246,.38);
  border-radius:3px;
  color:#fff;
  background:rgba(11,55,101,.72);
  font:400 22px/1 Inter,Arial,sans-serif;
  cursor:pointer;
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.vcp-home-content-dossier__buttons button:hover,
.vcp-home-content-dossier__buttons button:focus-visible{border-color:#29a7ff;background:#087ad8;transform:translateY(-1px)}
.vcp-home-content-dossier.is-single{grid-template-rows:58px minmax(0,1fr)}
.vcp-home-content-dossier__empty{
  display:grid;
  min-height:380px;
  place-items:center;
  padding:32px;
  color:#bcd6e9;
  font:600 14px/1.5 Inter,Arial,sans-serif;
}

/* Índice aberto de concursos */
.vcp-home-content-contests{
  display:grid;
  grid-template-rows:58px minmax(0,1fr);
  min-width:0;
  height:520px;
  padding:0;
  background:rgba(244,250,255,.5);
}
.vcp-home-content-contests__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-width:0;
  padding:4px 8px 4px 7px;
}
html body .vcp-home .vcp-home-content-contests__head>h3{
  position:relative;
  margin:0!important;
  padding:0 0 12px!important;
  color:#0879e2!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.115em!important;
  text-transform:uppercase!important;
}
.vcp-home-content-contests__head>h3::after{
  position:absolute;
  bottom:2px;
  left:0;
  width:34px;
  height:2px;
  background:#0784ec;
  content:"";
}
.vcp-home-content-contests__more{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:34px;
  padding:6px 12px;
  border:1px solid rgba(8,126,229,.34);
  border-radius:3px;
  color:#0879df!important;
  background:rgba(255,255,255,.7);
  font-family:"Barlow Semi Condensed",Inter,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap;
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.vcp-home-content-contests__more b{font:400 18px/1 Inter,Arial,sans-serif}
.vcp-home-content-contests__more:hover,
.vcp-home-content-contests__more:focus-visible{border-color:#087ee5;background:#fff;transform:translateY(-1px)}
.vcp-home-content-contests ol,
.vcp-home-content-rankings ol{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.vcp-home-content-contests ol{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));min-height:0}
.vcp-home-content-contests li{margin:0!important;padding:0!important}
.vcp-home-content-contests li+li{border-top:1px solid rgba(21,94,157,.22)}
.vcp-home-content-contests li>a{
  display:grid;
  grid-template-columns:88px 150px minmax(0,1fr) 32px;
  gap:16px;
  align-items:center;
  min-height:0;
  height:100%;
  padding:11px 8px 11px 4px;
  color:#071d3f!important;
  text-decoration:none!important;
}
.vcp-home-content-contests__number{
  color:transparent;
  font-family:"Barlow Condensed","Barlow Semi Condensed",Arial,sans-serif;
  font-size:84px;
  font-weight:500;
  line-height:1;
  letter-spacing:-.045em;
  -webkit-text-stroke:1px rgba(0,112,217,.25);
}
.vcp-home-content-contests__media{
  display:block;
  height:112px;
  overflow:hidden;
  border:1px solid rgba(7,83,148,.14);
  border-radius:7px;
  background:#dbeaf5;
}
.vcp-home-content-contests__image,
.vcp-home-content-contests__media>.vcp-home-content__image-placeholder{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
.vcp-home-content-contests li>a:hover .vcp-home-content-contests__image,
.vcp-home-content-contests li>a:focus-visible .vcp-home-content-contests__image{transform:scale(1.04)}
.vcp-home-content-contests__copy{min-width:0}
html body .vcp-home .vcp-home-content-contests__copy>strong{
  display:block;
  color:#061c3d!important;
  font-family:"Barlow Semi Condensed",Inter,Arial,sans-serif!important;
  font-size:20px!important;
  font-weight:700!important;
  line-height:1.12!important;
  letter-spacing:-.012em!important;
  text-transform:none!important;
}
html body .vcp-home .vcp-home-content-contests__copy>small{
  display:block;
  margin-top:8px!important;
  color:#657d94!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.2!important;
}
.vcp-home-content-contests li>a>b{
  color:#087ee5;
  font-family:Inter,Arial,sans-serif;
  font-size:28px;
  font-weight:400;
  transition:transform .2s ease;
}
.vcp-home-content-contests li>a:hover>b,
.vcp-home-content-contests li>a:focus-visible>b{transform:translateX(5px)}

/* Faixa editorial de rankings recentes — sem hierarquia numérica */
.vcp-home-content-rankings{
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  min-height:118px;
  margin-top:22px;
  overflow:hidden;
  border:1px solid rgba(8,75,134,.22);
  border-radius:4px;
  background:#fff;
  box-shadow:0 12px 34px rgba(5,42,82,.07);
}
.vcp-home-content-rankings__head{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:center;
  gap:14px;
  padding:20px 22px;
  background:#061e45;
}
html body .vcp-home .vcp-home-content-rankings__head>h3{
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-family:"Barlow Semi Condensed",Inter,Arial,sans-serif!important;
  font-size:22px!important;
  font-weight:700!important;
  line-height:1.05!important;
  letter-spacing:.015em!important;
  text-transform:uppercase!important;
}
.vcp-home-content-rankings__head::before,
.vcp-home-content-rankings__head::after{
  position:absolute;
  content:"";
  pointer-events:none;
}
.vcp-home-content-rankings__head::before{
  top:16px;
  left:14px;
  width:24px;
  height:24px;
  border-top:2px solid #1297f4;
  border-left:2px solid #1297f4;
}
.vcp-home-content-rankings__head::after{
  right:-1px;
  bottom:0;
  width:1px;
  height:24px;
  background:#1398f5;
  box-shadow:0 -92px 0 #1398f5;
}
.vcp-home-content-rankings__more{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-height:32px;
  padding:7px 10px;
  border:1px solid rgba(142,205,249,.38);
  border-radius:3px;
  color:#d9eeff!important;
  background:rgba(14,67,118,.45);
  font-family:"Barlow Semi Condensed",Inter,Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
  transition:border-color .2s ease,background .2s ease;
}
.vcp-home-content-rankings__more b{color:#31a9ff;font:400 17px/1 Inter,Arial,sans-serif}
.vcp-home-content-rankings__more:hover,
.vcp-home-content-rankings__more:focus-visible{border-color:#35aaff;background:rgba(8,126,224,.34)}
.vcp-home-content-rankings ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}
.vcp-home-content-rankings li{
  position:relative;
  min-width:0;
  margin:0!important;
  padding:0!important;
  border-left:1px solid rgba(10,87,151,.2);
}
.vcp-home-content-rankings li>a{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) 24px;
  gap:14px;
  align-items:center;
  min-height:118px;
  padding:20px 18px;
  color:#061c3d!important;
  text-decoration:none!important;
}
.vcp-home-content-rankings__copy{min-width:0}
html body .vcp-home .vcp-home-content-rankings__copy>strong{
  display:block;
  color:#061c3d!important;
  font-family:"Barlow Semi Condensed",Inter,Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.16!important;
  text-transform:none!important;
  white-space:normal;
}
html body .vcp-home .vcp-home-content-rankings__copy>small{
  display:block;
  margin-top:8px!important;
  color:#607990!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:500!important;
  line-height:1.25!important;
  white-space:nowrap;
}
html body .vcp-home .vcp-home-content-rankings__copy em{color:#ef592e!important;font-style:normal!important}
.vcp-home-content-rankings li>a>b{
  color:#087ee5;
  font-family:Inter,Arial,sans-serif;
  font-size:23px;
  font-weight:400;
  transition:transform .2s ease;
}
.vcp-home-content-rankings li>a:hover>b,
.vcp-home-content-rankings li>a:focus-visible>b{transform:translateX(4px)}
.vcp-home-content__image-placeholder{
  display:grid!important;
  place-items:center;
  color:#3d83b7;
  background:
    linear-gradient(135deg,rgba(255,255,255,.55),transparent 50%),
    repeating-linear-gradient(0deg,#dfeaf2 0,#dfeaf2 15px,#d3e2ed 16px);
}
.vcp-home-content__image-placeholder svg{width:44px;height:44px;opacity:.7}
.vcp-home-content a:focus-visible{outline:3px solid #ff6b3a!important;outline-offset:3px}

@media (min-width:1081px) and (max-width:1350px){
  .vcp-home-content{padding:42px 0 38px}
  .vcp-home-content__inner{width:calc(100% - 60px)}
  html body .vcp-home .vcp-home-content__head h2{font-size:clamp(39px,3.5vw,44px)!important}
  .vcp-home-content__main{grid-template-columns:minmax(0,.96fr) minmax(380px,1.04fr);gap:26px}
  .vcp-home-content-dossier{height:490px;min-height:490px;grid-template-rows:56px minmax(0,1fr) 60px}
  html body .vcp-home .vcp-home-content-dossier__label{height:56px}
  .vcp-home-content-dossier__primary{grid-template-rows:204px minmax(0,1fr)}
  .vcp-home-content-dossier__media{height:204px;margin:0 24px}
  .vcp-home-content-dossier__copy{padding:14px 24px 12px}
  html body .vcp-home .vcp-home-content-dossier__copy>strong{font-size:22px!important}
  .vcp-home-content-dossier__controls{height:60px;padding-right:18px;padding-left:24px}
  .vcp-home-content-contests{grid-template-rows:54px minmax(0,1fr);height:490px;padding-top:0}
  .vcp-home-content-contests__head{padding-right:5px;padding-left:5px}
  .vcp-home-content-contests__more{padding-right:9px;padding-left:9px;font-size:11px!important}
  .vcp-home-content-contests li>a{grid-template-columns:70px 118px minmax(0,1fr) 28px;gap:12px;height:100%;min-height:0;padding:9px 5px}
  .vcp-home-content-contests__number{font-size:68px}
  .vcp-home-content-contests__media{height:94px}
  html body .vcp-home .vcp-home-content-contests__copy>strong{font-size:17px!important}
  .vcp-home-content-rankings{grid-template-columns:170px minmax(0,1fr);min-height:112px}
  .vcp-home-content-rankings__head{gap:11px;padding:17px 16px}
  html body .vcp-home .vcp-home-content-rankings__head>h3{font-size:20px!important}
  .vcp-home-content-rankings__more{font-size:10.5px!important}
  .vcp-home-content-rankings li>a{grid-template-columns:minmax(0,1fr) 20px;gap:9px;min-height:112px;padding:18px 14px}
  html body .vcp-home .vcp-home-content-rankings__copy>strong{font-size:16px!important}
  html body .vcp-home .vcp-home-content-rankings__copy>small{font-size:9px!important}
}

@media (max-width:1080px){
  .vcp-home-content{padding:58px 0 64px}
  .vcp-home-content__inner{width:calc(100% - 44px)}
  .vcp-home-content__head{align-items:flex-start;margin-bottom:29px;padding-right:0;padding-left:0}
  html body .vcp-home .vcp-home-content__head h2{font-size:clamp(39px,5.7vw,52px)!important}
  .vcp-home-content__main{grid-template-columns:1fr;gap:32px}
  .vcp-home-content-dossier{height:544px;min-height:544px;grid-template-rows:58px minmax(0,1fr) 64px}
  .vcp-home-content-dossier__primary{grid-template-rows:280px minmax(0,1fr)}
  .vcp-home-content-dossier__media{height:280px}
  .vcp-home-content-contests{display:block;height:auto;padding-top:3px}
  .vcp-home-content-contests__head{min-height:58px;padding-right:4px}
  .vcp-home-content-contests ol{display:block}
  .vcp-home-content-contests li>a{grid-template-columns:105px 150px minmax(0,1fr) 40px;height:auto;min-height:138px}
  .vcp-home-content-contests__number{font-size:74px}
  .vcp-home-content-rankings{grid-template-columns:1fr;min-height:0;margin-top:32px}
  .vcp-home-content-rankings__head{min-height:76px;flex-direction:row;align-items:center;justify-content:space-between;padding:14px 30px 14px 64px}
  .vcp-home-content-rankings__more{flex:0 0 auto;min-width:150px}
  .vcp-home-content-rankings ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vcp-home-content-rankings li>a{min-height:100px}
  .vcp-home-content-rankings li:nth-child(3){border-top:1px solid rgba(10,87,151,.2)}
  .vcp-home-content-rankings li:nth-child(4){border-top:1px solid rgba(10,87,151,.2)}
}

@media (max-width:760px){
  .vcp-home-content{padding:50px 0 56px;background-size:24px 24px,24px 24px,auto,auto}
  .vcp-home-content__inner{width:calc(100% - 36px)}
  .vcp-home-content__head{display:block}
  html body .vcp-home .vcp-home-content__kicker{font-size:10px!important;letter-spacing:.12em!important}
  html body .vcp-home .vcp-home-content__head h2{font-size:clamp(34px,9vw,43px)!important;line-height:1.01!important}
  .vcp-home-content__all{margin-top:24px;margin-bottom:0;font-size:16px!important}
  .vcp-home-content-dossier{height:469px;min-height:469px;grid-template-rows:57px minmax(0,1fr) 62px}
  html body .vcp-home .vcp-home-content-dossier__label{height:57px;padding:0 20px!important;font-size:11px!important}
  .vcp-home-content-dossier__primary{grid-template-rows:200px minmax(0,1fr)}
  .vcp-home-content-dossier__media{height:200px;margin:0 18px}
  .vcp-home-content-dossier__image,.vcp-home-content-dossier__media>.vcp-home-content__image-placeholder{min-height:200px}
  .vcp-home-content-dossier__copy{padding:18px 20px 22px}
  html body .vcp-home .vcp-home-content-dossier__copy>strong{max-width:100%;font-size:24px!important}
  html body .vcp-home .vcp-home-content-dossier__copy>span{max-width:100%;font-size:12px!important}
  .vcp-home-content-dossier__controls{grid-template-columns:58px minmax(0,1fr) auto;gap:8px;height:62px;padding:0 12px 0 20px}
  .vcp-home-content-dossier__status strong{font-size:21px}
  .vcp-home-content-dossier__dots{gap:0}
  .vcp-home-content-dossier__dots button{width:22px}
  .vcp-home-content-dossier__dots button.is-active>span{width:17px}
  .vcp-home-content-dossier__buttons button{width:36px;height:36px}
  .vcp-home-content-contests__head{align-items:flex-end;gap:10px}
  .vcp-home-content-contests__more{font-size:11px!important}
  .vcp-home-content-contests li>a{grid-template-columns:60px 94px minmax(0,1fr) 26px;gap:12px;min-height:116px;padding:10px 4px}
  .vcp-home-content-contests__number{font-size:49px}
  .vcp-home-content-contests__media{height:74px}
  html body .vcp-home .vcp-home-content-contests__copy>strong{font-size:18px!important}
  html body .vcp-home .vcp-home-content-contests__copy>small{font-size:11px!important}
  .vcp-home-content-rankings ol{grid-template-columns:1fr}
  .vcp-home-content-rankings li+li{border-top:1px solid rgba(10,87,151,.2)}
  .vcp-home-content-rankings li>a{grid-template-columns:minmax(0,1fr) 24px;min-height:88px;padding:16px 18px}
  html body .vcp-home .vcp-home-content-rankings__copy>strong{font-size:18px!important}
  .vcp-home-content-rankings__head{padding-right:18px;padding-left:48px}
  .vcp-home-content-rankings__more{min-width:0;padding-right:9px;padding-left:9px;font-size:11px!important}
}

@media (max-width:430px){
  .vcp-home-content__inner{width:calc(100% - 28px)}
  html body .vcp-home .vcp-home-content__head h2{font-size:33px!important}
  .vcp-home-content-dossier{height:449px;min-height:449px}
  .vcp-home-content-dossier__primary{grid-template-rows:180px minmax(0,1fr)}
  .vcp-home-content-dossier__media{height:180px}
  .vcp-home-content-dossier__image,.vcp-home-content-dossier__media>.vcp-home-content__image-placeholder{min-height:180px}
  .vcp-home-content-dossier__controls{grid-template-columns:50px minmax(0,1fr) auto;padding-left:14px}
  .vcp-home-content-dossier__status small,.vcp-home-content-dossier__status span{display:none}
  .vcp-home-content-dossier__dots button{width:19px}
  .vcp-home-content-dossier__buttons{gap:5px}
  .vcp-home-content-dossier__buttons button{width:34px;height:34px;font-size:19px}
  .vcp-home-content-contests li>a{grid-template-columns:45px 78px minmax(0,1fr) 20px;gap:8px;min-height:102px}
  .vcp-home-content-contests__number{font-size:40px}
  .vcp-home-content-contests__media{height:63px}
  html body .vcp-home .vcp-home-content-contests__copy>strong{font-size:16px!important}
  html body .vcp-home .vcp-home-content-contests__copy>small{margin-top:5px!important;font-size:10px!important}
  .vcp-home-content-contests li>a>b{font-size:21px}
  .vcp-home-content-contests__head{display:block;padding-bottom:10px}
  .vcp-home-content-contests__more{margin-top:8px}
  .vcp-home-content-rankings__head{align-items:stretch;flex-direction:column;padding:18px 18px 16px 48px}
  .vcp-home-content-rankings__more{width:100%}
}

@media (prefers-reduced-motion:reduce){
  .vcp-home-content *{scroll-behavior:auto!important;transition:none!important}
}

/* ============================================================
   0.8.213 — Correção final do fechamento e Orientador contextual
   Mantido no fim do arquivo para prevalecer sobre o design system global.
   ============================================================ */
html body .vcp-home .vcp-home-final{
  min-height:560px!important;
  background:#fbfaf7!important;
  text-transform:none!important;
}
html body .vcp-home .vcp-home-final__background{
  background-image:linear-gradient(90deg,#fbfaf7 0%,rgba(251,250,247,.99) 31%,rgba(251,250,247,.9) 42%,rgba(251,250,247,.34) 57%,rgba(251,250,247,0) 72%),var(--vcp-home-final-bg)!important;
  background-position:center,right center!important;
  background-size:cover,auto 100%!important;
}
html body .vcp-home .vcp-home-final__inner{
  position:static!important;
  width:min(1416px,calc(100% - 60px))!important;
  min-height:560px!important;
  margin:0 auto!important;
}
html body .vcp-home .vcp-home-final__copy{
  width:560px!important;
  max-width:45%!important;
  padding:58px 0 62px!important;
}
html body .vcp-home .vcp-home-final__kicker{
  margin:0 0 22px!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
html body .vcp-home .vcp-home-final h2{
  width:560px!important;
  max-width:100%!important;
  margin:0!important;
  color:var(--home-ink)!important;
  font-family:"Barlow Semi Condensed","Arial Narrow",sans-serif!important;
  font-size:46px!important;
  line-height:1.01!important;
  font-weight:600!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
}
html body .vcp-home .vcp-home-final h2 span,
html body .vcp-home .vcp-home-final h2 mark{
  display:inline!important;
  font:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  text-transform:none!important;
}
html body .vcp-home .vcp-home-final h2 mark{color:#078df0!important}
html body .vcp-home .vcp-home-final__lead{
  max-width:500px!important;
  margin:23px 0 0!important;
  color:#354d67!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:15px!important;
  line-height:1.58!important;
  font-weight:400!important;
  text-transform:none!important;
}
html body .vcp-home .vcp-home-final__actions{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  gap:12px!important;
  width:auto!important;
  margin-top:27px!important;
}
html body .vcp-home .vcp-home-final__primary,
html body .vcp-home .vcp-home-final__secondary{
  width:auto!important;
  min-width:0!important;
  min-height:50px!important;
  margin:0!important;
  padding:0 18px!important;
  white-space:nowrap!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:13px!important;
  line-height:1!important;
  text-transform:none!important;
}
html body .vcp-home .vcp-home-final__primary{flex:0 1 252px!important}
html body .vcp-home .vcp-home-final__secondary{flex:0 1 205px!important}

html body .vcp-home .vcp-home-final__orienter{
  position:absolute!important;
  z-index:8!important;
  inset:0 0 0 auto!important;
  width:54%!important;
  height:100%!important;
  padding:31px max(30px,calc(50vw - 678px)) 25px 52px!important;
  overflow:hidden!important;
  background:rgba(242,249,253,.84)!important;
  border:0!important;
  border-left:1px solid rgba(0,77,150,.14)!important;
  box-shadow:-28px 0 70px rgba(0,38,74,.08)!important;
  backdrop-filter:blur(13px) saturate(105%)!important;
  -webkit-backdrop-filter:blur(13px) saturate(105%)!important;
}
html body .vcp-home .vcp-home-final__orienter-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:24px!important;
  min-height:57px!important;
  margin:0!important;
  border-bottom:1px solid rgba(0,77,150,.24)!important;
}
html body .vcp-home .vcp-home-final__orienter-head h3{
  margin:0!important;
  color:var(--home-ink)!important;
  font-family:"Barlow Semi Condensed","Arial Narrow",sans-serif!important;
  font-size:35px!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:-.015em!important;
  text-transform:none!important;
}
html body .vcp-home .vcp-home-final__orienter-head button{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:32px!important;
  padding:4px 0!important;
  color:var(--home-ink)!important;
  background:transparent!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
html body .vcp-home .vcp-home-final__paths{
  display:block!important;
  border:0!important;
}
html body .vcp-home .vcp-home-final__paths .vcp-home-path{
  display:grid!important;
  grid-template-columns:82px minmax(0,1fr) 28px!important;
  align-items:center!important;
  gap:16px!important;
  min-height:111px!important;
  padding:12px 0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(0,77,150,.2)!important;
}
html body .vcp-home .vcp-home-final__paths .vcp-home-path:hover,
html body .vcp-home .vcp-home-final__paths .vcp-home-path:focus-visible{
  padding:12px 10px!important;
  background:rgba(255,255,255,.28)!important;
}
html body .vcp-home .vcp-home-final__paths .vcp-home-path__icon{
  width:76px!important;
  height:76px!important;
}
html body .vcp-home .vcp-home-final__paths .vcp-home-path__copy strong,
html body .vcp-home .vcp-home-final__paths .vcp-home-path__copy h3{
  color:var(--home-ink)!important;
  font-family:"Barlow Semi Condensed","Arial Narrow",sans-serif!important;
  font-size:23px!important;
  line-height:1.04!important;
  font-weight:600!important;
  text-transform:none!important;
}
html body .vcp-home .vcp-home-final__paths .vcp-home-path__copy small,
html body .vcp-home .vcp-home-final__paths .vcp-home-path__copy p{
  margin-top:7px!important;
  color:var(--home-blue)!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:12px!important;
  line-height:1.3!important;
  text-transform:none!important;
}
html body .vcp-home .vcp-home-final__paths .vcp-home-path__arrow{
  color:var(--home-ink)!important;
  font-size:25px!important;
}
html body .vcp-home .vcp-home-final.is-orienter-open .vcp-home-final__background{
  opacity:.74!important;
  filter:saturate(.8)!important;
}

@media (max-width:1180px){
  html body .vcp-home .vcp-home-final__inner{width:calc(100% - 60px)!important}
  html body .vcp-home .vcp-home-final__copy{width:500px!important;max-width:47%!important}
  html body .vcp-home .vcp-home-final h2{width:500px!important;font-size:41px!important}
  html body .vcp-home .vcp-home-final__lead{max-width:455px!important;font-size:14px!important}
  html body .vcp-home .vcp-home-final__primary,html body .vcp-home .vcp-home-final__secondary{padding:0 14px!important;font-size:12px!important}
  html body .vcp-home .vcp-home-final__orienter{width:55%!important;padding-right:30px!important;padding-left:36px!important}
  html body .vcp-home .vcp-home-final__paths .vcp-home-path{grid-template-columns:68px minmax(0,1fr) 24px!important;gap:12px!important}
  html body .vcp-home .vcp-home-final__paths .vcp-home-path__icon{width:64px!important;height:64px!important}
  html body .vcp-home .vcp-home-final__paths .vcp-home-path__copy strong,html body .vcp-home .vcp-home-final__paths .vcp-home-path__copy h3{font-size:20px!important}
}
@media (max-width:900px){
  html body .vcp-home .vcp-home-final{min-height:620px!important}
  html body .vcp-home .vcp-home-final__background{background-image:linear-gradient(180deg,#fbfaf7 0%,rgba(251,250,247,.97) 47%,rgba(251,250,247,.58) 76%,rgba(251,250,247,.18) 100%),var(--vcp-home-final-bg)!important;background-position:center,right bottom!important;background-size:cover,auto 72%!important}
  html body .vcp-home .vcp-home-final__inner{position:relative!important;width:calc(100% - 44px)!important;min-height:620px!important}
  html body .vcp-home .vcp-home-final__copy{width:100%!important;max-width:620px!important;padding:54px 0 66px!important}
  html body .vcp-home .vcp-home-final h2{width:590px!important;max-width:100%!important;font-size:44px!important}
  html body .vcp-home .vcp-home-final__actions{flex-wrap:wrap!important}
  html body .vcp-home .vcp-home-final__orienter{inset:0 -22px!important;width:auto!important;padding:34px 26px!important;background:rgba(242,249,253,.96)!important;overflow:auto!important}
  html body .vcp-home .vcp-home-final__paths .vcp-home-path{min-height:112px!important}
}
@media (max-width:620px){
  html body .vcp-home .vcp-home-final{min-height:650px!important}
  html body .vcp-home .vcp-home-final__inner{width:calc(100% - 30px)!important;min-height:650px!important}
  html body .vcp-home .vcp-home-final h2{font-size:37px!important}
  html body .vcp-home .vcp-home-final__lead{font-size:15px!important}
  html body .vcp-home .vcp-home-final__actions{display:grid!important;grid-template-columns:1fr!important}
  html body .vcp-home .vcp-home-final__primary,html body .vcp-home .vcp-home-final__secondary{width:100%!important;flex:none!important}
  html body .vcp-home .vcp-home-final__orienter{inset:0 -15px!important;padding:28px 18px!important}
  html body .vcp-home .vcp-home-final__orienter-head h3{font-size:29px!important}
  html body .vcp-home .vcp-home-final__paths .vcp-home-path{grid-template-columns:62px minmax(0,1fr) 22px!important;gap:10px!important;min-height:119px!important;padding:12px 2px!important}
  html body .vcp-home .vcp-home-final__paths .vcp-home-path:hover,html body .vcp-home .vcp-home-final__paths .vcp-home-path:focus-visible{padding:12px 5px!important}
  html body .vcp-home .vcp-home-final__paths .vcp-home-path__icon{width:58px!important;height:58px!important}
  html body .vcp-home .vcp-home-final__paths .vcp-home-path__copy strong,html body .vcp-home .vcp-home-final__paths .vcp-home-path__copy h3{font-size:19px!important}
}

/* 0.8.214 — fechamento contínuo e Orientador sobreposto */
html body .vcp-home .vcp-home-final{min-height:450px!important;height:450px!important;overflow:hidden!important;background:#fbfaf7!important}
html body .vcp-home .vcp-home-final__background{
  opacity:1!important;filter:none!important;
  background-image:linear-gradient(90deg,#fbfaf7 0%,#fbfaf7 34%,rgba(251,250,247,.99) 44%,rgba(251,250,247,.92) 53%,rgba(251,250,247,.62) 64%,rgba(251,250,247,.2) 78%,rgba(251,250,247,.08) 100%),var(--vcp-home-final-bg)!important;
  background-position:center,right center!important;background-size:cover,auto 100%!important;
  transition:filter .36s ease,opacity .36s ease!important
}
html body .vcp-home .vcp-home-final__inner{width:min(1416px,calc(100% - 60px))!important;min-height:450px!important;height:450px!important}
html body .vcp-home .vcp-home-final__copy{width:610px!important;max-width:48%!important;padding:45px 0 42px!important;transition:opacity .24s ease,transform .36s ease!important}
html body .vcp-home .vcp-home-final__kicker{margin-bottom:17px!important}
html body .vcp-home .vcp-home-final h2{width:600px!important;font-size:41px!important;line-height:1.02!important}
html body .vcp-home .vcp-home-final__lead{max-width:525px!important;margin-top:18px!important;font-size:14px!important;line-height:1.52!important}
html body .vcp-home .vcp-home-final__actions{gap:10px!important;margin-top:22px!important}
html body .vcp-home .vcp-home-final__primary,html body .vcp-home .vcp-home-final__secondary{min-height:48px!important;height:48px!important;padding:0 17px!important}
html body .vcp-home .vcp-home-final__primary{flex-basis:238px!important}
html body .vcp-home .vcp-home-final__secondary{flex-basis:198px!important}
html body .vcp-home .vcp-home-final__secondary svg,html body .vcp-home .vcp-home-final__secondary i{width:17px!important;height:17px!important;min-width:17px!important;font-size:17px!important}
html body .vcp-home .vcp-home-final.is-orienter-open .vcp-home-final__copy{opacity:.72!important;transform:translateX(-8px)!important}
html body .vcp-home .vcp-home-final.is-orienter-open .vcp-home-final__primary{opacity:.55!important;box-shadow:none!important;pointer-events:none!important}
html body .vcp-home .vcp-home-final.is-orienter-open .vcp-home-final__background{opacity:1!important;filter:saturate(.92) contrast(.98)!important}

html body .vcp-home .vcp-home-final__orienter{
  width:52%!important;padding:24px max(30px,calc(50vw - 678px)) 18px 38px!important;overflow:hidden!important;
  background:rgba(239,248,253,.88)!important;border-left:1px solid rgba(0,77,150,.1)!important;box-shadow:-22px 0 58px rgba(0,38,74,.07)!important;
  backdrop-filter:blur(9px) saturate(108%)!important;-webkit-backdrop-filter:blur(9px) saturate(108%)!important;
  transform:translateX(34px)!important;opacity:0!important;visibility:hidden!important;
  transition:transform .38s cubic-bezier(.22,.75,.25,1),opacity .25s ease,visibility 0s linear .38s!important
}
html body .vcp-home .vcp-home-final.is-orienter-open .vcp-home-final__orienter{transform:translateX(0)!important;opacity:1!important;visibility:visible!important;transition-delay:0s!important}
html body .vcp-home .vcp-home-final__orienter-head{min-height:49px!important;gap:18px!important}
html body .vcp-home .vcp-home-final__orienter-head h3{font-size:29px!important;line-height:1.05!important}
html body .vcp-home .vcp-home-final__orienter-head button{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;justify-content:center!important;padding:0!important;border:1px solid rgba(0,77,150,.18)!important;border-radius:50%!important;font-size:18px!important;letter-spacing:0!important}
html body .vcp-home .vcp-home-final__orienter-head button span{display:none!important}
html body .vcp-home .vcp-home-final__orienter-head button b{display:block!important;font:400 21px/1 Inter,Arial,sans-serif!important}
html body .vcp-home .vcp-home-final__paths .vcp-home-path{grid-template-columns:62px minmax(0,1fr) 25px!important;gap:14px!important;min-height:82px!important;padding:7px 0!important}
html body .vcp-home .vcp-home-final__paths .vcp-home-path:hover,html body .vcp-home .vcp-home-final__paths .vcp-home-path:focus-visible{padding:7px 9px!important}
html body .vcp-home .vcp-home-final__paths .vcp-home-path__icon{width:58px!important;height:58px!important}
html body .vcp-home .vcp-home-final__paths .vcp-home-path__copy strong,html body .vcp-home .vcp-home-final__paths .vcp-home-path__copy h3{font-size:20px!important;line-height:1.02!important}
html body .vcp-home .vcp-home-final__paths .vcp-home-path__copy small,html body .vcp-home .vcp-home-final__paths .vcp-home-path__copy p{margin-top:4px!important;font-size:11px!important}
html body .vcp-home .vcp-home-final__paths .vcp-home-path__arrow{font-size:22px!important}

@media (min-width:1081px) and (max-width:1350px){
  html body .vcp-home .vcp-home-final__copy{width:535px!important;max-width:47%!important}
  html body .vcp-home .vcp-home-final h2{width:535px!important;font-size:38px!important}
  html body .vcp-home .vcp-home-final__lead{max-width:470px!important}
  html body .vcp-home .vcp-home-final__orienter{width:53%!important;padding-right:30px!important;padding-left:30px!important}
  html body .vcp-home .vcp-home-final__paths .vcp-home-path{grid-template-columns:57px minmax(0,1fr) 22px!important;gap:11px!important}
  html body .vcp-home .vcp-home-final__paths .vcp-home-path__icon{width:53px!important;height:53px!important}
  html body .vcp-home .vcp-home-final__paths .vcp-home-path__copy strong,html body .vcp-home .vcp-home-final__paths .vcp-home-path__copy h3{font-size:18px!important}
}
@media (max-width:1080px){
  html body .vcp-home .vcp-home-final{height:auto!important;min-height:530px!important}
  html body .vcp-home .vcp-home-final__inner{height:auto!important;min-height:530px!important;width:calc(100% - 44px)!important}
  html body .vcp-home .vcp-home-final__copy{width:560px!important;max-width:58%!important;padding:50px 0!important}
  html body .vcp-home .vcp-home-final h2{width:550px!important;font-size:39px!important}
  html body .vcp-home .vcp-home-final__orienter{width:57%!important;padding:28px 24px 20px 28px!important}
  html body .vcp-home .vcp-home-final__paths .vcp-home-path{min-height:92px!important}
}
@media (max-width:900px){
  html body .vcp-home .vcp-home-final{min-height:570px!important}
  html body .vcp-home .vcp-home-final__inner{min-height:570px!important}
  html body .vcp-home .vcp-home-final__background{background-image:linear-gradient(180deg,#fbfaf7 0%,rgba(251,250,247,.98) 52%,rgba(251,250,247,.67) 78%,rgba(251,250,247,.28) 100%),var(--vcp-home-final-bg)!important;background-position:center,right bottom!important;background-size:cover,auto 72%!important}
  html body .vcp-home .vcp-home-final__copy{width:100%!important;max-width:610px!important;padding:48px 0 58px!important}
  html body .vcp-home .vcp-home-final h2{width:580px!important;font-size:40px!important}
  html body .vcp-home .vcp-home-final__orienter{inset:0 -22px!important;width:auto!important;padding:28px 26px 20px!important;background:rgba(239,248,253,.94)!important;transform:translateX(42px)!important;overflow:auto!important}
  html body .vcp-home .vcp-home-final.is-orienter-open .vcp-home-final__orienter{transform:translateX(0)!important}
  html body .vcp-home .vcp-home-final__paths .vcp-home-path{min-height:100px!important}
}
@media (max-width:620px){
  html body .vcp-home .vcp-home-final{min-height:620px!important}
  html body .vcp-home .vcp-home-final__inner{min-height:620px!important;width:calc(100% - 30px)!important}
  html body .vcp-home .vcp-home-final__copy{padding:42px 0 50px!important}
  html body .vcp-home .vcp-home-final h2{font-size:35px!important}
  html body .vcp-home .vcp-home-final__actions{display:grid!important;grid-template-columns:1fr!important}
  html body .vcp-home .vcp-home-final__primary,html body .vcp-home .vcp-home-final__secondary{width:100%!important;flex:none!important}
  html body .vcp-home .vcp-home-final__orienter{inset:0 -15px!important;padding:24px 18px 18px!important}
  html body .vcp-home .vcp-home-final__orienter-head h3{font-size:27px!important}
  html body .vcp-home .vcp-home-final__paths .vcp-home-path{grid-template-columns:56px minmax(0,1fr) 20px!important;gap:9px!important;min-height:116px!important}
  html body .vcp-home .vcp-home-final__paths .vcp-home-path__icon{width:52px!important;height:52px!important}
  html body .vcp-home .vcp-home-final__paths .vcp-home-path__copy strong,html body .vcp-home .vcp-home-final__paths .vcp-home-path__copy h3{font-size:18px!important}
}
@media (prefers-reduced-motion:reduce){
  html body .vcp-home .vcp-home-final__orienter,html body .vcp-home .vcp-home-final__copy{transition:none!important}
}

/* 0.8.215 — reconstrução: fotografia mascarada e paridade com o Hero */
html body .vcp-home .vcp-home-final{
  height:460px!important;
  min-height:460px!important;
  background:#fbfaf7!important;
}
html body .vcp-home .vcp-home-final__background{
  inset:0 0 0 auto!important;
  width:min(54vw,760px)!important;
  height:100%!important;
  background-color:transparent!important;
  background-image:var(--vcp-home-final-bg)!important;
  background-position:right center!important;
  background-repeat:no-repeat!important;
  background-size:auto 100%!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.06) 10%,rgba(0,0,0,.35) 28%,#000 58%,#000 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.06) 10%,rgba(0,0,0,.35) 28%,#000 58%,#000 100%)!important;
  opacity:.92!important;
  filter:saturate(.9) contrast(.98)!important;
}
html body .vcp-home .vcp-home-final__inner{
  min-height:460px!important;
  height:460px!important;
}
html body .vcp-home .vcp-home-final__copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  width:520px!important;
  max-width:44%!important;
  height:460px!important;
  padding:24px 0 28px!important;
  opacity:1!important;
  transform:none!important;
}
html body .vcp-home .vcp-home-final__kicker{margin:0 0 17px!important}
html body .vcp-home .vcp-home-final h2{
  width:510px!important;
  max-width:100%!important;
  font-size:40px!important;
  line-height:1.01!important;
  letter-spacing:-.026em!important;
}
html body .vcp-home .vcp-home-final h2 mark{white-space:nowrap!important}
html body .vcp-home .vcp-home-final h2>span:last-child{white-space:nowrap!important}
html body .vcp-home .vcp-home-final__lead{max-width:495px!important;margin-top:18px!important}
html body .vcp-home .vcp-home-final__actions{margin-top:22px!important}
html body .vcp-home .vcp-home-final.is-orienter-open .vcp-home-final__copy{opacity:1!important;transform:none!important}
html body .vcp-home .vcp-home-final.is-orienter-open .vcp-home-final__primary{opacity:1!important;pointer-events:auto!important;box-shadow:0 10px 28px rgba(0,80,142,.13)!important}
html body .vcp-home .vcp-home-final.is-orienter-open .vcp-home-final__background{opacity:.92!important;filter:saturate(.9) contrast(.98)!important}

html body .vcp-home .vcp-home-final__orienter{
  width:52%!important;
  padding:25px max(30px,calc(50vw - 678px)) 20px 42px!important;
  background:linear-gradient(105deg,rgba(246,246,249,.84) 0%,rgba(246,246,249,.78) 55%,rgba(246,246,249,.7) 100%)!important;
  border-left:1px solid rgba(0,116,232,.3)!important;
  box-shadow:-20px 0 55px rgba(0,38,74,.06)!important;
  -webkit-backdrop-filter:blur(4px) saturate(.92)!important;
  backdrop-filter:blur(4px) saturate(.92)!important;
}
html body .vcp-home .vcp-home-final__orienter::after{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 42%,rgba(220,236,250,.08))!important;
  pointer-events:none!important;
}
html body .vcp-home .vcp-home-final__orienter-head{
  min-height:53px!important;
  border-bottom:1px solid rgba(0,77,150,.3)!important;
}
html body .vcp-home .vcp-home-final__orienter-head h3{
  font-size:30px!important;
  line-height:1!important;
  letter-spacing:-.025em!important;
}
html body .vcp-home .vcp-home-final__orienter-head button{
  border:0!important;
  border-radius:0!important;
  color:var(--home-ink)!important;
}
html body .vcp-home .vcp-home-final__paths{border:0!important}
html body .vcp-home .vcp-home-final__paths .vcp-home-path{
  grid-template-columns:62px minmax(0,1fr) 26px!important;
  gap:13px!important;
  min-height:84px!important;
  padding:8px 0!important;
  border-bottom:1px solid rgba(0,77,150,.3)!important;
}
html body .vcp-home .vcp-home-final__paths .vcp-home-path:hover,
html body .vcp-home .vcp-home-final__paths .vcp-home-path:focus-visible{
  padding:8px 8px!important;
  background:rgba(255,255,255,.28)!important;
}
html body .vcp-home .vcp-home-final__paths .vcp-home-path--split:hover{padding:8px 0!important;background:transparent!important}
html body .vcp-home .vcp-home-final__paths .vcp-home-path__icon{width:58px!important;height:58px!important}
html body .vcp-home .vcp-home-final__paths .vcp-home-path__copy strong,
html body .vcp-home .vcp-home-final__paths .vcp-home-path__copy h3{font-size:20px!important;line-height:1.05!important}
html body .vcp-home .vcp-home-final__paths .vcp-home-path__copy small,
html body .vcp-home .vcp-home-final__paths .vcp-home-path__copy p{margin-top:5px!important;font-size:11px!important;line-height:1.25!important}
html body .vcp-home .vcp-home-final.is-orienter-open .vcp-home-final__paths .vcp-home-path{animation:vcp-home-path-in .34s ease-out backwards!important}
html body .vcp-home .vcp-home-final.is-orienter-open .vcp-home-final__paths .vcp-home-path:nth-child(2){animation-delay:.035s!important}
html body .vcp-home .vcp-home-final.is-orienter-open .vcp-home-final__paths .vcp-home-path:nth-child(3){animation-delay:.07s!important}
html body .vcp-home .vcp-home-final.is-orienter-open .vcp-home-final__paths .vcp-home-path:nth-child(4){animation-delay:.105s!important}

@media (min-width:1081px) and (max-width:1350px){
  html body .vcp-home .vcp-home-final__background{width:min(57vw,720px)!important}
  html body .vcp-home .vcp-home-final__copy{width:475px!important;max-width:44%!important}
  html body .vcp-home .vcp-home-final h2{width:470px!important;font-size:37px!important}
  html body .vcp-home .vcp-home-final__lead{max-width:450px!important}
  html body .vcp-home .vcp-home-final__orienter{width:54%!important;padding-right:30px!important;padding-left:30px!important}
}
@media (max-width:1080px){
  html body .vcp-home .vcp-home-final{height:auto!important;min-height:540px!important}
  html body .vcp-home .vcp-home-final__inner{height:auto!important;min-height:540px!important}
  html body .vcp-home .vcp-home-final__background{width:68vw!important}
  html body .vcp-home .vcp-home-final__copy{width:480px!important;max-width:53%!important;height:540px!important}
  html body .vcp-home .vcp-home-final h2{width:470px!important;font-size:38px!important}
  html body .vcp-home .vcp-home-final__orienter{width:58%!important;padding:28px 25px 20px 28px!important}
  html body .vcp-home .vcp-home-final__paths .vcp-home-path{min-height:101px!important}
}
@media (max-width:900px){
  html body .vcp-home .vcp-home-final{min-height:590px!important}
  html body .vcp-home .vcp-home-final__inner{min-height:590px!important}
  html body .vcp-home .vcp-home-final__background{
    inset:auto -12% 0 auto!important;
    width:92vw!important;
    height:72%!important;
    background-size:auto 100%!important;
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.28) 30%,#000 67%,#000 100%)!important;
    mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.28) 30%,#000 67%,#000 100%)!important;
  }
  html body .vcp-home .vcp-home-final__copy{width:100%!important;max-width:610px!important;height:auto!important;min-height:590px!important;padding:46px 0 58px!important;justify-content:flex-start!important}
  html body .vcp-home .vcp-home-final h2{width:520px!important;font-size:39px!important}
  html body .vcp-home .vcp-home-final__orienter{inset:0 -22px!important;width:auto!important;padding:28px 26px 20px!important}
  html body .vcp-home .vcp-home-final__paths .vcp-home-path{min-height:104px!important}
}
@media (max-width:620px){
  html body .vcp-home .vcp-home-final{min-height:640px!important}
  html body .vcp-home .vcp-home-final__inner{min-height:640px!important}
  html body .vcp-home .vcp-home-final__copy{min-height:640px!important;padding:40px 0 48px!important}
  html body .vcp-home .vcp-home-final h2{width:100%!important;font-size:34px!important}
  html body .vcp-home .vcp-home-final h2 mark,html body .vcp-home .vcp-home-final h2>span:last-child{white-space:normal!important}
  html body .vcp-home .vcp-home-final__orienter{inset:0 -15px!important;padding:24px 18px 18px!important}
  html body .vcp-home .vcp-home-final__orienter-head h3{font-size:27px!important}
  html body .vcp-home .vcp-home-final__paths .vcp-home-path{grid-template-columns:56px minmax(0,1fr) 20px!important;gap:9px!important;min-height:116px!important}
  html body .vcp-home .vcp-home-final__paths .vcp-home-path__icon{width:52px!important;height:52px!important}
}

/* 0.8.216 — asset panorâmico aprovado e altura adaptativa */
html body .vcp-home .vcp-home-final{
  height:420px!important;
  min-height:420px!important;
  transition:height .38s cubic-bezier(.22,.75,.25,1),min-height .38s cubic-bezier(.22,.75,.25,1)!important;
}
html body .vcp-home .vcp-home-final.is-orienter-open{
  height:460px!important;
  min-height:460px!important;
}
html body .vcp-home .vcp-home-final__inner{
  height:100%!important;
  min-height:100%!important;
  transition:height .38s cubic-bezier(.22,.75,.25,1)!important;
}
html body .vcp-home .vcp-home-final__copy{
  height:100%!important;
  padding-top:20px!important;
  padding-bottom:24px!important;
}
html body .vcp-home .vcp-home-final__background{
  inset:0 0 0 auto!important;
  width:min(76vw,1500px)!important;
  height:100%!important;
  background-image:var(--vcp-home-final-bg)!important;
  background-position:center 58%!important;
  background-size:cover!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 8%,rgba(0,0,0,.38) 19%,rgba(0,0,0,.76) 31%,#000 43%,#000 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 8%,rgba(0,0,0,.38) 19%,rgba(0,0,0,.76) 31%,#000 43%,#000 100%)!important;
  opacity:.88!important;
  filter:saturate(.88) contrast(.97)!important;
}
html body .vcp-home .vcp-home-final.is-orienter-open .vcp-home-final__background{
  opacity:.88!important;
  filter:saturate(.88) contrast(.97)!important;
}

@media (min-width:1081px) and (max-width:1350px){
  html body .vcp-home .vcp-home-final__background{width:81vw!important;background-position:center 58%!important}
}
@media (max-width:1080px){
  html body .vcp-home .vcp-home-final{height:510px!important;min-height:510px!important}
  html body .vcp-home .vcp-home-final.is-orienter-open{height:540px!important;min-height:540px!important}
  html body .vcp-home .vcp-home-final__copy{height:100%!important;min-height:0!important}
  html body .vcp-home .vcp-home-final__background{width:88vw!important;background-position:center 58%!important}
}
@media (max-width:900px){
  html body .vcp-home .vcp-home-final{height:570px!important;min-height:570px!important}
  html body .vcp-home .vcp-home-final.is-orienter-open{height:590px!important;min-height:590px!important}
  html body .vcp-home .vcp-home-final__inner{height:100%!important;min-height:100%!important}
  html body .vcp-home .vcp-home-final__copy{height:100%!important;min-height:0!important}
  html body .vcp-home .vcp-home-final__background{
    inset:auto -15% 0 auto!important;
    width:112vw!important;
    height:70%!important;
    background-position:62% center!important;
    background-size:cover!important;
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.18) 18%,rgba(0,0,0,.62) 43%,#000 70%,#000 100%)!important;
    mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.18) 18%,rgba(0,0,0,.62) 43%,#000 70%,#000 100%)!important;
    opacity:.62!important;
  }
}
@media (max-width:620px){
  html body .vcp-home .vcp-home-final{height:620px!important;min-height:620px!important}
  html body .vcp-home .vcp-home-final.is-orienter-open{height:640px!important;min-height:640px!important}
  html body .vcp-home .vcp-home-final__copy{height:100%!important;min-height:0!important}
  html body .vcp-home .vcp-home-final__background{inset:auto -35% 0 auto!important;width:145vw!important;height:58%!important;background-position:65% center!important;opacity:.52!important}
}
@media (prefers-reduced-motion:reduce){
  html body .vcp-home .vcp-home-final,html body .vcp-home .vcp-home-final__inner{transition:none!important}
}

/* 0.8.217 — projeção fotográfica fiel à referência aprovada */
html body .vcp-home .vcp-home-final__background{
  background-position:20% bottom!important;
  background-size:auto 361px!important;
  background-repeat:no-repeat!important;
}

@media (min-width:1201px) and (max-width:1350px){
  html body .vcp-home .vcp-home-final__background{
    background-position:18% bottom!important;
    background-size:auto 340px!important;
  }
}

@media (min-width:901px) and (max-width:1200px){
  html body .vcp-home .vcp-home-final__background{
    background-position:16% bottom!important;
    background-size:auto 390px!important;
  }
}

@media (max-width:900px){
  html body .vcp-home .vcp-home-final__background{
    background-position:62% center!important;
    background-size:cover!important;
  }
}

@media (max-width:620px){
  html body .vcp-home .vcp-home-final__background{
    background-position:65% center!important;
  }
}

/* ============================================================
   Home 0.9.1 — Rodada 3 / Ecossistema e Metodo
   Refina densidade, alinhamento, contraste e leitura interativa
   no desktop amplo, preservando imagens e arquitetura aprovadas.
   ============================================================ */
@media (min-width:1369px){
  /* Ecossistema: cards um pouco menos verticais e com base textual comum. */
  html body .vcp-home .vcp-home-ecosystem.vcp-home-ecosystem--190{
    padding-top:26px!important;
    padding-bottom:54px!important;
    background:linear-gradient(180deg,var(--home-ecosystem-paper) 0%,var(--home-ecosystem-paper) 88%,#f8fafc 100%);
  }
  html body .vcp-home .vcp-home-ecosystem.vcp-home-ecosystem--190 .vcp-home-ecosystem__head{
    margin-bottom:26px!important;
  }
  html body .vcp-home .vcp-home-ecosystem__cards{gap:14px}
  html body .vcp-home .vcp-home-ecosystem.vcp-home-ecosystem--190 .vcp-home-ecosystem-card{
    height:416px!important;
    border-color:rgba(5,58,116,.15);
    border-radius:12px;
    box-shadow:0 11px 27px rgba(4,31,64,.105);
  }
  html body .vcp-home .vcp-home-ecosystem-card__media img{
    object-position:center 16%;
    filter:saturate(.94) contrast(1.035);
  }
  html body .vcp-home .vcp-home-ecosystem-card__shade{
    background:linear-gradient(180deg,
      rgba(2,20,45,0) 0%,
      rgba(2,20,45,.025) 25%,
      rgba(2,22,50,.34) 38%,
      rgba(2,22,50,.83) 53%,
      rgba(2,20,45,.97) 72%,
      rgba(2,20,45,.994) 100%);
  }
  html body .vcp-home .vcp-home-ecosystem-card__content{
    top:40.5%;
    right:18px;
    left:18px;
  }
  html body .vcp-home .vcp-home-ecosystem-card__icon{
    width:46px;
    height:46px;
    margin-bottom:9px;
    background:rgba(3,27,62,.28);
    border-color:rgba(255,255,255,.94);
  }
  html body .vcp-home .vcp-home-ecosystem-card__icon svg{
    width:25px;
    height:25px;
  }
  html body .vcp-home .vcp-home-ecosystem-card strong{
    min-height:2.12em;
    font-size:19.5px;
    line-height:1.06;
    letter-spacing:-.03em;
  }
  html body .vcp-home .vcp-home-ecosystem-card__cta{
    min-height:37px;
    margin-top:10px;
    border-color:rgba(255,255,255,.78);
    background:rgba(3,27,62,.20);
  }
  html body .vcp-home .vcp-home-ecosystem-card__description{
    margin-top:10px;
    color:rgba(245,249,253,.94);
    font-size:12.5px;
    line-height:1.4;
  }
  html body .vcp-home .vcp-home-ecosystem-card:hover,
  html body .vcp-home .vcp-home-ecosystem-card:focus-visible{
    transform:translateY(-4px);
    border-color:rgba(0,116,232,.52);
    box-shadow:0 18px 38px rgba(4,31,64,.18);
  }
  html body .vcp-home .vcp-home-ecosystem-card:hover .vcp-home-ecosystem-card__media img,
  html body .vcp-home .vcp-home-ecosystem-card:focus-visible .vcp-home-ecosystem-card__media img{
    transform:scale(1.02);
    filter:saturate(.99) contrast(1.045);
  }

  /* Metodo: etapas funcionam como um unico trilho e o painel ganha equilibrio. */
  html body .vcp-home .vcp-home-method{
    padding-top:42px!important;
    padding-bottom:52px!important;
    border-top:0;
    background:linear-gradient(180deg,#f8fafc 0%,#f7f9fc 100%);
  }
  html body .vcp-home .vcp-home-method__head{margin-bottom:24px!important}
  html body .vcp-home .vcp-home-method__steps{
    padding:0 0 5px;
    border-radius:10px 10px 0 0;
  }
  html body .vcp-home .vcp-home-method-step{
    min-height:74px;
    padding:9px 34px 9px 10px;
    border-radius:9px 9px 0 0;
  }
  html body .vcp-home .vcp-home-method-step:not(:last-child)::after{
    right:17px;
    width:30px;
  }
  html body .vcp-home .vcp-home-method-step:not(:last-child)::before{right:15px}
  html body .vcp-home .vcp-home-method-step.is-active{
    background:linear-gradient(180deg,rgba(222,240,255,.58),rgba(239,247,253,.34));
  }
  html body .vcp-home .vcp-home-method-step__icon{
    width:54px;
    height:54px;
    flex-basis:54px;
    background:rgba(255,255,255,.76);
  }
  html body .vcp-home .vcp-home-method-step strong{
    font-size:18.5px;
    line-height:1.04;
  }
  html body .vcp-home .vcp-home-method-step small{
    margin-top:4px;
    color:#5e748b;
    font-size:12.5px;
  }
  html body .vcp-home .vcp-home-method.is-expanded .vcp-home-method__drawer{margin-top:12px}
  html body .vcp-home .vcp-home-method-panel{
    min-height:336px;
    grid-template-columns:minmax(390px,.88fr) minmax(560px,1.12fr);
    border-color:rgba(25,79,142,.20);
    border-radius:14px;
    background:rgba(255,255,255,.84);
    box-shadow:0 16px 44px rgba(17,56,100,.07);
  }
  html body .vcp-home .vcp-home-method-panel__copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:34px 34px 30px 38px;
  }
  html body .vcp-home .vcp-home-method-panel__copy>p{
    max-width:580px;
    margin-top:15px;
    font-size:15px;
    line-height:1.58;
  }
  html body .vcp-home .vcp-home-method-panel__proofs{
    max-width:560px;
    margin-top:20px;
  }
  html body .vcp-home .vcp-home-method-panel__proofs>span{
    padding-top:8px;
    padding-bottom:8px;
  }
  html body .vcp-home .vcp-home-method-panel__proofs svg{
    width:24px;
    height:24px;
    flex-basis:24px;
  }
  html body .vcp-home .vcp-home-method-panel__proofs b{
    font-size:11.25px;
    line-height:1.32;
  }
  html body .vcp-home .vcp-home-method-panel__visual{
    min-height:336px;
    background:linear-gradient(135deg,rgba(246,250,254,.62),rgba(255,255,255,.86));
  }
  html body .vcp-home .vcp-home-method-panel__image{
    inset:9px 12px 9px 0;
    width:calc(100% - 12px);
    height:calc(100% - 18px);
    filter:saturate(1.015) contrast(1.012);
  }
}

@media (prefers-reduced-motion:reduce){
  html body .vcp-home .vcp-home-ecosystem-card,
  html body .vcp-home .vcp-home-ecosystem-card__media img{
    transition:none!important;
  }
}

/* ============================================================
   Home 0.9.0 — Rodada 2 / Header, Hero e autoridade
   Reequilibra a primeira dobra no desktop amplo e integra a
   conclusao de autoridade ao trilho editorial da pagina.
   ============================================================ */

/* A projecao conserva a transformacao calculada para sua lamina.
   Somente a elipse interna recebe a entrada, evitando um quadro
   inicial em que sombra e superficie sigam transformacoes distintas. */
.vcp-home-hero-motion__shadow-projection--method,
.vcp-home-hero-motion__shadow-projection--technology{
  animation:none!important;
}
.vcp-home-hero-motion__shadow-projection--method>i{
  animation:vcp-home-shadow-projection-in .58s .18s ease-out backwards;
}
.vcp-home-hero-motion__shadow-projection--technology>i{
  animation:vcp-home-shadow-projection-in .62s .27s ease-out backwards;
}
@keyframes vcp-home-shadow-projection-in{
  from{opacity:0}
}

@media (min-width:1369px){
  /* Header: mesmo eixo do Hero e das secoes, com hierarquia mais calma. */
  html body .vcp-home .vcp-hdr{
    min-height:84px;
    background:rgba(246,246,249,.975);
    border-bottom-color:rgba(9,66,130,.12);
  }
  html body .vcp-home .vcp-hdr .vcp-wrap{
    width:var(--home-shell-width)!important;
    max-width:none!important;
    margin-right:auto!important;
    margin-left:auto!important;
    padding-right:0!important;
    padding-left:0!important;
  }
  html body .vcp-home .vcp-hdr__in{
    min-height:84px;
    gap:28px;
    padding-top:8px;
    padding-bottom:8px;
  }
  html body .vcp-home .vcp-logo__img{
    height:45px;
    max-width:220px;
  }
  html body .vcp-home .vcp-navlist--main{gap:24px}
  html body .vcp-home .vcp-navlist--main>li>a{
    min-height:38px;
    font-size:14px;
    letter-spacing:.002em;
  }
  html body .vcp-home .vcp-hdr__right{gap:8px}
  html body .vcp-home .vcp-cart-recovery__btn{
    width:42px;
    height:42px;
    border-radius:50%;
    box-shadow:none;
  }
  html body .vcp-home .vcp-account__btn{
    min-height:42px;
    box-shadow:none;
  }
  html body .vcp-home .vcp-hdr__cta{
    min-height:44px;
    padding:10px 17px!important;
    font-size:12.5px;
    letter-spacing:.045em;
  }

  /* Hero: compacta os intervalos internos sem reduzir a primeira dobra. */
  html body .vcp-home .vcp-home-hero__copy{
    width:min(42vw,600px);
    transform:translateY(-3px);
  }
  html body .vcp-home .vcp-home-eyebrow{margin-bottom:24px}
  html body .vcp-home .vcp-home-hero__lead{
    max-width:510px;
    margin-top:22px;
  }
  html body .vcp-home .vcp-home-primary{margin-top:24px}
  html body .vcp-home .vcp-home-hero__results{
    width:min(100%,510px);
    margin-top:22px;
    padding-top:11px;
    gap:14px;
    border-top:1px solid rgba(9,66,130,.14);
  }
  html body .vcp-home .vcp-home-hero__results img{
    width:214px;
    flex-basis:214px;
  }
  html body .vcp-home .vcp-home-hero__results>span{
    max-width:220px;
    color:#183f68;
    font-size:13px;
    line-height:1.4;
    font-weight:680;
  }
  html body .vcp-home .vcp-home-hero__results>span::after{
    width:34px;
    margin-top:8px;
  }

  /* Autoridade e numeros passam a funcionar como uma conclusao unica. */
  html body .vcp-home .vcp-home-metrics{
    min-height:196px;
    margin-top:-48px;
    padding:0 0 24px;
    background:linear-gradient(180deg,rgba(246,246,249,0) 0%,rgba(246,246,249,.96) 28%,var(--home-hero-paper) 100%);
  }
  html body .vcp-home .vcp-home-authority{
    width:var(--home-shell-width);
    min-height:58px;
    margin-right:auto;
    margin-left:auto;
    padding:0;
  }
  html body .vcp-home .vcp-home-authority::before{
    width:24px;
    margin-right:13px;
    flex-basis:24px;
  }
  html body .vcp-home .vcp-home-authority__kicker{
    font-size:10.5px;
    letter-spacing:.14em;
  }
  html body .vcp-home .vcp-home-authority__title{
    margin-left:15px;
    font-size:14px;
  }
  html body .vcp-home .vcp-home-authority__connector{
    height:42px;
    margin-left:16px;
    color:rgba(0,116,232,.38);
  }
  html body .vcp-home .vcp-home-metrics__track{
    position:relative;
    width:var(--home-shell-width);
    min-height:114px;
    border-top:1px solid rgba(9,66,130,.14);
    border-bottom:1px solid rgba(9,66,130,.10);
  }
  html body .vcp-home .vcp-home-metric{
    position:relative;
    min-height:114px;
    padding-top:17px;
    padding-bottom:15px;
  }
  html body .vcp-home .vcp-home-metric+.vcp-home-metric::before{
    content:"";
    position:absolute;
    top:26px;
    bottom:26px;
    left:0;
    width:1px;
    background:linear-gradient(180deg,transparent,rgba(9,66,130,.13),transparent);
  }
  html body .vcp-home .vcp-home-metric strong{font-size:34px}
  html body .vcp-home .vcp-home-metric>span{
    margin-top:8px;
    color:#496783;
  }
  html body .vcp-home .vcp-home-metric::after{margin-top:11px}

  html body .vcp-home .vcp-home-transition{height:38px}
  html body .vcp-home .vcp-home-transition__line{
    top:17px;
    left:calc((100% - var(--home-shell-width)) / 2);
    width:var(--home-shell-width);
  }
}

@media (prefers-reduced-motion:reduce){
  .vcp-home-hero-motion__shadow-projection--method>i,
  .vcp-home-hero-motion__shadow-projection--technology>i{
    animation:none!important;
  }
}

/* ============================================================
   Home 0.8.239 — Rodada 1 / fundamentos globais
   Unifica o trilho editorial, a escala tipografica e o ritmo
   vertical do desktop sem redesenhar os componentes aprovados.
   ============================================================ */
.vcp-home{
  --home-shell-max:var(--home-ecosystem-max);
  --home-shell-width:min(var(--home-shell-max),calc(100% - var(--home-copy-offset) - var(--home-copy-offset)));
  --home-section-title-size:clamp(39px,2.65vw,44px);
  --home-section-title-leading:1.01;
  --home-section-title-tracking:-.03em;
  --home-section-kicker-size:10.5px;
  --home-section-kicker-tracking:.15em;
}

@media (min-width:1369px){
  /* Um unico eixo para cabecalhos, palcos e fechamentos. */
  html body .vcp-home .vcp-home-ecosystem.vcp-home-ecosystem--190 .vcp-home-ecosystem__inner,
  html body .vcp-home .vcp-home-method__inner,
  html body .vcp-home .vcp-home-results__inner,
  html body .vcp-home .vcp-home-content__inner,
  html body .vcp-home .vcp-home-final__inner{
    width:var(--home-shell-width)!important;
    margin-right:auto!important;
    margin-left:auto!important;
  }

  /* O bloco institucional conserva os 30 px internos da composicao,
     mas passa a iniciar no mesmo trilho visual das demais secoes. */
  html body .vcp-home .vcp-home-institution__inner{
    width:min(
      calc(var(--home-shell-max) + 60px),
      calc(100% - var(--home-copy-offset) - var(--home-copy-offset) + 60px)
    )!important;
    margin-right:auto!important;
    margin-left:auto!important;
  }

  html body .vcp-home .vcp-home-content__head{
    padding-right:0!important;
    padding-left:0!important;
  }

  /* Escala editorial compartilhada; Hero e CTA final mantem escalas proprias. */
  html body .vcp-home .vcp-home-ecosystem h2,
  html body .vcp-home .vcp-home-method h2,
  html body .vcp-home .vcp-home-results__head h2,
  html body .vcp-home .vcp-home-institution__head h2,
  html body .vcp-home .vcp-home-content__head h2{
    font-size:var(--home-section-title-size)!important;
    line-height:var(--home-section-title-leading)!important;
    font-weight:600!important;
    letter-spacing:var(--home-section-title-tracking)!important;
  }

  html body .vcp-home .vcp-home-ecosystem__kicker,
  html body .vcp-home .vcp-home-method__kicker,
  html body .vcp-home .vcp-home-results__kicker,
  html body .vcp-home .vcp-home-institution__kicker,
  html body .vcp-home .vcp-home-content__kicker,
  html body .vcp-home .vcp-home-final__kicker{
    font-size:var(--home-section-kicker-size)!important;
    line-height:1.2!important;
    font-weight:800!important;
    letter-spacing:var(--home-section-kicker-tracking)!important;
  }

  /* Ritmo vertical-base: mais ar no inicio e no encerramento dos capitulos. */
  html body .vcp-home .vcp-home-ecosystem.vcp-home-ecosystem--190{
    padding-top:24px!important;
    padding-bottom:48px!important;
  }
  html body .vcp-home .vcp-home-method{
    padding-top:44px!important;
    padding-bottom:48px!important;
  }
  html body .vcp-home .vcp-home-results{
    padding-top:44px!important;
    padding-bottom:52px!important;
  }
  html body .vcp-home .vcp-home-institution__inner{
    padding-top:56px!important;
  }
  html body .vcp-home .vcp-home-content{
    padding-top:50px!important;
    padding-bottom:46px!important;
  }

  html body .vcp-home .vcp-home-ecosystem__head{margin-bottom:24px!important}
  html body .vcp-home .vcp-home-method__head{margin-bottom:22px!important}
  html body .vcp-home .vcp-home-institution__head{padding-bottom:38px!important}
  html body .vcp-home .vcp-home-content__head{margin-bottom:38px!important}

  /* Textos auxiliares deixam de desaparecer quando vistos no panorama completo. */
  html body .vcp-home .vcp-home-metric>span{
    font-size:12px;
    line-height:1.4;
  }
  html body .vcp-home .vcp-home-method__lead,
  html body .vcp-home .vcp-home-results__lead{
    font-size:15px;
    line-height:1.55;
  }
}

/* Estados de foco consistentes para os controles editoriais da Home. */
.vcp-home :where(
  .vcp-home-content__all,
  .vcp-home-content-contests__more,
  .vcp-home-content-rankings__more,
  .vcp-home-results__all a,
  .vcp-home-final__primary,
  .vcp-home-final__secondary
):focus-visible{
  outline:3px solid rgba(0,116,232,.46)!important;
  outline-offset:3px!important;
}

/* 0.8.240 — fechamento da Rodada 1: head de Resultados no trilho global. */
@media (min-width:1369px){
  html body .vcp-home .vcp-home-results__head{
    margin-left:0!important;
  }
}

/* 0.8.233 — escala do menu rápido alinhada ao restante do rodapé */
html body .vcp-home .vcp-footer__links a{
  font-size:13px;
  line-height:1.4;
  padding:4px 0;
  font-weight:400;
}

/* 0.8.218 — continuidade do papel acima da fotografia */
html body .vcp-home .vcp-home-final__background{
  background-color:#eee7de!important;
  background-position:20% bottom!important;
  background-size:auto 420px!important;
}

@media (min-width:1201px) and (max-width:1350px){
  html body .vcp-home .vcp-home-final__background{
    background-position:18% bottom!important;
    background-size:auto 396px!important;
  }
}

@media (min-width:901px) and (max-width:1200px){
  html body .vcp-home .vcp-home-final__background{
    background-position:16% bottom!important;
    background-size:auto 454px!important;
  }
}

@media (max-width:900px){
  html body .vcp-home .vcp-home-final__background{
    background-position:62% center!important;
    background-size:cover!important;
  }
}

@media (max-width:620px){
  html body .vcp-home .vcp-home-final__background{
    background-position:65% center!important;
  }
}

/* 0.9.1 — ordem final cache-safe para o ritmo da Rodada 3. */
@media (min-width:1369px){
  html body .vcp-home .vcp-home-ecosystem.vcp-home-ecosystem--190{
    padding-top:26px!important;
    padding-bottom:54px!important;
  }
  html body .vcp-home .vcp-home-ecosystem.vcp-home-ecosystem--190 .vcp-home-ecosystem__head{
    margin-bottom:26px!important;
  }
  html body .vcp-home .vcp-home-method{
    padding-top:42px!important;
    padding-bottom:52px!important;
  }
  html body .vcp-home .vcp-home-method__head{margin-bottom:24px!important}
}

/* ============================================================
   Home 0.9.2 — Rodada 4 / Depoimentos e Institucional
   Consolida o palco de resultados e transforma o intervalo ate
   Conteudo em uma sequencia continua de azul, cinza e papel.
   ============================================================ */
@media (min-width:1369px){
  /* Depoimentos: palco mais firme e encerramento menos disperso. */
  html body .vcp-home .vcp-home-results{
    padding-top:42px!important;
    padding-bottom:38px!important;
    background:linear-gradient(180deg,#031b3d 0,#082f63 448px,#f3f6f9 448px,#f3f6f9 100%);
  }
  html body .vcp-home .vcp-home-results::before{height:448px}
  html body .vcp-home .vcp-home-results__content{margin-top:44px}
  html body .vcp-home .vcp-home-results__tabs{
    right:13px;
    width:min(590px,48.5%);
    border-color:#c9d8e5;
    box-shadow:0 -7px 23px rgba(3,28,64,.085);
  }
  html body .vcp-home .vcp-home-results__tabs button{min-height:54px}
  html body .vcp-home .vcp-home-results__stage{
    padding:17px 17px 15px;
    border-color:rgba(14,62,116,.14);
    border-radius:13px;
    box-shadow:0 17px 40px rgba(3,28,64,.125);
  }
  html body .vcp-home .vcp-home-results-video-grid,
  html body .vcp-home .vcp-home-results-video-grid[data-video-count="1"]{gap:16px}
  html body .vcp-home .vcp-home-results-video-card{
    border-color:#d7e2eb;
    box-shadow:0 7px 19px rgba(9,49,91,.05);
  }
  html body .vcp-home .vcp-home-results-video-card>div{
    min-height:98px;
    padding:14px 15px 13px;
  }
  html body .vcp-home .vcp-home-results-video-card h3{font-size:14.5px}
  html body .vcp-home .vcp-home-results-video-card p{
    margin-top:7px;
    color:#62778d;
    font-size:11.25px;
    line-height:1.42;
  }
  html body .vcp-home .vcp-home-results__all{margin-top:15px}

  /* Institucional: o papel nasce do fechamento do palco e termina em Conteudo. */
  html body .vcp-home .vcp-home-institution{
    min-height:636px;
    box-shadow:none;
  }
  html body .vcp-home .vcp-home-institution::before,
  html body .vcp-home .vcp-home-institution::after{
    position:absolute;
    z-index:-1;
    right:0;
    left:0;
    pointer-events:none;
    content:"";
  }
  html body .vcp-home .vcp-home-institution::before{
    top:0;
    height:96px;
    background:linear-gradient(180deg,#f3f6f9 0,rgba(243,246,249,.82) 32%,rgba(248,250,252,0) 100%);
  }
  html body .vcp-home .vcp-home-institution::after{
    bottom:0;
    height:78px;
    background:linear-gradient(180deg,rgba(247,251,255,0),rgba(247,251,255,.86));
  }
  html body .vcp-home .vcp-home-institution__inner{padding-top:46px!important}
  html body .vcp-home .vcp-home-institution__head{padding-bottom:30px!important}
  html body .vcp-home .vcp-home-institution__body{
    min-height:430px;
    grid-template-columns:minmax(0,.84fr) minmax(0,1.21fr) minmax(0,1.01fr);
  }
  html body .vcp-home .vcp-home-institution__narrative{
    padding-top:24px;
    padding-right:30px;
  }
  html body .vcp-home .vcp-home-institution__lead{
    max-width:375px;
    font-size:15.5px!important;
    line-height:1.67!important;
  }
  html body .vcp-home .vcp-home-institution__quote{
    width:min(370px,calc(100% + 16px));
    margin-top:52px!important;
    padding:29px 22px 27px 40px!important;
  }
  html body .vcp-home .vcp-home-institution__quote p{font-size:29px!important}
  html body .vcp-home .vcp-home-institution__person{min-height:430px}
  html body .vcp-home .vcp-home-institution__plane{right:12%}
  html body .vcp-home .vcp-home-institution__person>img{
    bottom:-132px;
    height:590px;
  }
  html body .vcp-home .vcp-home-institution__evidence{margin-top:4px!important}
  html body .vcp-home .vcp-home-institution__evidence li{
    min-height:101px;
    grid-template-columns:72px 84px minmax(0,1fr);
  }
  html body .vcp-home .vcp-home-institution__number{font-size:40px!important}
  html body .vcp-home .vcp-home-institution__icon{
    width:63px;
    height:48px;
  }
  html body .vcp-home .vcp-home-institution__icon svg{
    width:35px;
    height:35px;
    margin-left:9px;
  }
  html body .vcp-home .vcp-home-institution__evidence strong{font-size:16.5px!important}
}

@media (min-width:1369px) and (hover:hover){
  html body .vcp-home .vcp-home-results-video-card:hover{
    border-color:#b8d4e8;
    box-shadow:0 12px 25px rgba(9,49,91,.09);
  }
}

/* ============================================================
   Home 0.9.3 — Rodada 5 / Conteudo, CTA final e Rodape
   Fecha a composicao estatica do desktop amplo e devolve
   legibilidade ao ultimo terco da pagina.
   ============================================================ */
@media (min-width:1369px){
  /* Conteudo: mesma informacao, com densidade e leitura mais equilibradas. */
  html body .vcp-home .vcp-home-content{
    padding-top:48px!important;
    padding-bottom:42px!important;
    background:
      linear-gradient(180deg,rgba(238,231,222,0) 84%,rgba(238,231,222,.48) 100%),
      linear-gradient(rgba(22,116,211,.035) 1px,transparent 1px),
      linear-gradient(90deg,rgba(22,116,211,.035) 1px,transparent 1px),
      radial-gradient(circle at 96% 10%,rgba(0,122,232,.07),transparent 22%),
      #f7fbff;
    background-size:auto,28px 28px,28px 28px,auto,auto;
  }
  html body .vcp-home .vcp-home-content__head{margin-bottom:34px!important}
  html body .vcp-home .vcp-home-content__all{
    gap:19px;
    font-size:17px!important;
  }
  html body .vcp-home .vcp-home-content__main{gap:30px}
  html body .vcp-home .vcp-home-content-dossier{
    height:510px;
    min-height:510px;
    grid-template-rows:56px minmax(0,1fr) 62px;
    box-shadow:0 16px 39px rgba(6,35,75,.12);
  }
  html body .vcp-home .vcp-home-content-dossier.is-single{grid-template-rows:56px minmax(0,1fr)}
  html body .vcp-home .vcp-home-content-dossier__label{
    height:56px;
    padding-right:28px!important;
    padding-left:28px!important;
  }
  html body .vcp-home .vcp-home-content-dossier__primary{grid-template-rows:224px minmax(0,1fr)}
  html body .vcp-home .vcp-home-content-dossier__media{
    height:224px;
    margin-right:28px;
    margin-left:28px;
  }
  html body .vcp-home .vcp-home-content-dossier__copy{padding:16px 28px 14px}
  html body .vcp-home .vcp-home-content-dossier__copy>strong{
    font-size:23.5px!important;
    line-height:1.1!important;
  }
  html body .vcp-home .vcp-home-content-dossier__copy>span{
    margin-top:9px!important;
    font-size:12.75px!important;
    line-height:1.4!important;
  }
  html body .vcp-home .vcp-home-content-dossier__controls{
    height:62px;
    padding-right:20px;
    padding-left:28px;
  }

  html body .vcp-home .vcp-home-content-contests{
    height:510px;
    grid-template-rows:56px minmax(0,1fr);
  }
  html body .vcp-home .vcp-home-content-contests li>a{
    grid-template-columns:80px 142px minmax(0,1fr) 30px;
    gap:14px;
    padding:10px 6px 10px 3px;
    transition:background-color .2s ease;
  }
  html body .vcp-home .vcp-home-content-contests__number{font-size:76px}
  html body .vcp-home .vcp-home-content-contests__media{height:106px}
  html body .vcp-home .vcp-home-content-contests__copy>strong{
    font-size:19.5px!important;
    line-height:1.14!important;
  }
  html body .vcp-home .vcp-home-content-contests__copy>small{
    margin-top:7px!important;
    font-size:12.5px!important;
  }

  /* Rankings: menos aspecto de rodape tecnico e mais de faixa editorial. */
  html body .vcp-home .vcp-home-content-rankings{
    min-height:128px;
    margin-top:24px;
    grid-template-columns:185px minmax(0,1fr);
    box-shadow:0 11px 30px rgba(5,42,82,.065);
  }
  html body .vcp-home .vcp-home-content-rankings__head{
    gap:12px;
    padding:18px 18px;
  }
  html body .vcp-home .vcp-home-content-rankings__head>h3{
    font-size:20.5px!important;
    line-height:1.08!important;
  }
  html body .vcp-home .vcp-home-content-rankings li>a{
    min-height:128px;
    padding:19px 17px;
    transition:background-color .2s ease;
  }
  html body .vcp-home .vcp-home-content-rankings__copy>strong{
    font-size:16.75px!important;
    line-height:1.2!important;
  }
  html body .vcp-home .vcp-home-content-rankings__copy>small{
    margin-top:9px!important;
    font-size:10.5px!important;
    line-height:1.3!important;
  }

  /* Fechamento: ligeiro ganho de presenca e continuidade com o papel. */
  html body .vcp-home .vcp-home-final{
    height:428px!important;
    min-height:428px!important;
    background:#eee7de!important;
    box-shadow:inset 0 1px 0 rgba(38,73,106,.08);
  }
  html body .vcp-home .vcp-home-final::after{
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    z-index:3;
    height:1px;
    background:rgba(8,27,59,.22);
    content:"";
    pointer-events:none;
  }
  html body .vcp-home .vcp-home-final__inner{height:100%!important}
  html body .vcp-home .vcp-home-final__copy{
    width:540px!important;
    max-width:45%!important;
    height:100%!important;
  }
  html body .vcp-home .vcp-home-final h2{
    width:530px!important;
    font-size:41.5px!important;
  }
  html body .vcp-home .vcp-home-final__lead{
    max-width:505px!important;
    font-size:14.5px!important;
    line-height:1.55!important;
  }
  html body .vcp-home .vcp-home-final__actions{margin-top:24px!important}
  html body .vcp-home .vcp-home-final__primary,
  html body .vcp-home .vcp-home-final__secondary{
    min-height:49px!important;
    height:49px!important;
  }
  html body .vcp-home .vcp-home-final__background{
    background-size:auto 428px!important;
    opacity:.92!important;
    filter:saturate(.92) contrast(.99)!important;
  }

  /* Rodape: alinhamento ao trilho da Home e melhor leitura panoramica. */
  html body .vcp-home .vcp-footer{
    padding-top:50px;
    background:linear-gradient(180deg,#0d1933 0%,#071022 100%);
  }
  html body .vcp-home .vcp-footer::before{opacity:.74}
  html body .vcp-home .vcp-footer__wrap{
    width:var(--home-shell-width)!important;
    max-width:none!important;
    padding-right:0!important;
    padding-left:0!important;
  }
  html body .vcp-home .vcp-footer__grid{
    grid-template-columns:minmax(210px,.86fr) minmax(190px,.7fr) minmax(330px,1.1fr) minmax(220px,.78fr);
    gap:38px;
  }
  html body .vcp-home .vcp-footer__logo{max-width:230px}
  html body .vcp-home .vcp-footer__logo img{max-width:min(230px,100%)}
  html body .vcp-home .vcp-footer__brand p{
    max-width:29ch;
    margin-top:16px;
    font-size:14px;
    line-height:1.58;
  }
  html body .vcp-home .vcp-footer__toggle{
    margin-bottom:14px;
    color:#aab7ca;
    font-size:13px;
  }
  html body .vcp-home .vcp-footer__links a{
    padding:4px 0;
    font-size:13.5px;
    line-height:1.38;
  }
  html body .vcp-home .vcp-footer__notice-text{
    max-width:42ch;
    color:#e3e9f2;
    font-size:14px;
    line-height:1.58;
  }
  html body .vcp-home .vcp-footer__contact{
    margin-top:18px;
    font-size:13.5px;
    line-height:1.52;
  }
  html body .vcp-home .vcp-footer__whatsapp{margin-bottom:10px}
  html body .vcp-home .vcp-footer__whatsapp strong{font-size:17px}
  html body .vcp-home .vcp-footer__socials{margin-top:18px}
  html body .vcp-home .vcp-footer__socials a{
    width:40px;
    height:40px;
    border-radius:10px;
  }
  html body .vcp-home .vcp-footer__badges{gap:12px}
  html body .vcp-home .vcp-footer__badge{
    max-width:215px;
    padding:10px 12px;
    border-radius:12px;
  }
  html body .vcp-home .vcp-footer__bottom{
    margin-top:38px;
    padding:18px 0;
    font-size:12.5px;
  }
  html body .vcp-home .vcp-footer__bottom a{font-size:12.5px}
}

@media (min-width:1369px) and (hover:hover){
  html body .vcp-home .vcp-home-content-contests li>a:hover,
  html body .vcp-home .vcp-home-content-contests li>a:focus-visible,
  html body .vcp-home .vcp-home-content-rankings li>a:hover,
  html body .vcp-home .vcp-home-content-rankings li>a:focus-visible{
    background:rgba(255,255,255,.58);
  }
}

@media (prefers-reduced-motion:reduce){
  html body .vcp-home .vcp-home-content-contests li>a,
  html body .vcp-home .vcp-home-content-rankings li>a{
    transition:none!important;
  }
}

/* ============================================================
   Home 0.9.4 — Rodada 6 / Sistema de movimento
   Entradas curtas, progressivas e acionadas uma unica vez.
   O estado oculto so existe depois que o JavaScript ativa o sistema.
   ============================================================ */
html body .vcp-home.has-section-reveals [data-vcp-reveal]{
  --vcp-reveal-x:0px;
  --vcp-reveal-y:19px;
  opacity:0;
  translate:var(--vcp-reveal-x) var(--vcp-reveal-y);
  transition:
    opacity 580ms cubic-bezier(.22,.75,.25,1),
    translate 680ms cubic-bezier(.22,.75,.25,1);
  transition-delay:var(--vcp-reveal-delay,0ms);
}
html body .vcp-home.has-section-reveals [data-vcp-reveal="left"]{
  --vcp-reveal-x:-18px;
  --vcp-reveal-y:5px;
}
html body .vcp-home.has-section-reveals [data-vcp-reveal="right"]{
  --vcp-reveal-x:18px;
  --vcp-reveal-y:5px;
}
html body .vcp-home.has-section-reveals [data-vcp-reveal].is-revealed{
  opacity:1;
  translate:0 0;
}

@media (max-width:900px){
  html body .vcp-home.has-section-reveals [data-vcp-reveal]{
    --vcp-reveal-x:0px;
    --vcp-reveal-y:13px;
    transition-duration:480ms,560ms;
  }
}

@media (prefers-reduced-motion:reduce){
  html body .vcp-home [data-vcp-reveal]{
    opacity:1!important;
    translate:0 0!important;
    transition:none!important;
  }
}

/* ============================================================
   Home 0.9.5 — estabilizacao da primeira e da ultima dobra
   O Header nao muda de largura quando o carrinho assincrono chega;
   a copy do Hero entra como unidade e o CTA final vence os antigos
   overrides de opacidade/transicao. O Rodape permanece estatico.
   ============================================================ */

/* Reserva, no desktop, o espaco exato do carrinho antes da resposta AJAX. */
@media (min-width:901px){
  html body .vcp-home .vcp-cart-recovery--header[hidden]{
    display:block!important;
    width:42px;
    height:42px;
    flex:0 0 42px;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}

/* A primeira dobra textual deixa de executar cinco entradas concorrentes. */
html body .vcp-home .vcp-home-eyebrow,
html body .vcp-home .vcp-home-hero h1,
html body .vcp-home .vcp-home-hero__lead,
html body .vcp-home .vcp-home-primary,
html body .vcp-home .vcp-home-hero__results{
  animation:none!important;
}
html body .vcp-home .vcp-home-hero__copy{
  animation:vcp-home-hero-copy-stable-in 620ms 80ms cubic-bezier(.22,.75,.25,1) backwards!important;
}
@keyframes vcp-home-hero-copy-stable-in{
  from{opacity:0;translate:0 11px}
  to{opacity:1;translate:0 0}
}

/* Os estilos historicos do CTA fixavam opacity:1 e removiam sua transicao. */
html body .vcp-home.has-section-reveals .vcp-home-final__copy[data-vcp-reveal]:not(.is-revealed){
  opacity:0!important;
  translate:-25px 0;
  transition:
    opacity 620ms cubic-bezier(.22,.75,.25,1),
    translate 720ms cubic-bezier(.22,.75,.25,1),
    transform 360ms ease!important;
  transition-delay:0ms!important;
}
html body .vcp-home.has-section-reveals .vcp-home-final__copy[data-vcp-reveal].is-revealed{
  opacity:1!important;
  translate:0 0;
  transition:
    opacity 620ms cubic-bezier(.22,.75,.25,1),
    translate 720ms cubic-bezier(.22,.75,.25,1),
    transform 360ms ease!important;
  transition-delay:0ms!important;
}

@media (max-width:900px){
  html body .vcp-home.has-section-reveals .vcp-home-final__copy[data-vcp-reveal]:not(.is-revealed){
    translate:0 14px;
  }
}

@media (prefers-reduced-motion:reduce){
  html body .vcp-home .vcp-home-hero__copy{animation:none!important}
  html body .vcp-home .vcp-home-final__copy[data-vcp-reveal]{
    opacity:1!important;
    translate:0 0!important;
    transition:none!important;
  }
}

/* ============================================================
   Home 0.9.8 — geometria critica do Header
   Reserva somente a coluna da marca, sem limitar o link ou a imagem.
   O centro do menu permanece estavel e o logo pode ser exibido inteiro.
   ============================================================ */
@media (min-width:1369px){
  html body .vcp-home .vcp-hdr__brand{
    width:292px;
    min-width:292px;
    flex:0 0 292px;
  }
}

/* ============================================================
   Home 0.9.9 — Rodada responsiva 1 / 1024 px
   Recompõe a faixa intermediária de 901 a 1100 px sem alterar
   o desktop acima de 1100 px ou os breakpoints menores.
   ============================================================ */
@media (min-width:901px) and (max-width:1100px){
  /* Header: substitui a navegação comprimida por um acesso compacto. */
  html.vcp-menu-open,
  html.vcp-menu-open body,
  body.vcp-menu-open{
    overflow:hidden!important;
    overscroll-behavior:none;
  }
  html body .vcp-home .vcp-hdr{z-index:9990}
  html body .vcp-home .vcp-hdr__in{
    min-height:72px;
    gap:12px;
  }
  html body .vcp-home .vcp-nav,
  html body .vcp-home .vcp-hdr__cta{display:none!important}
  html body .vcp-home .vcp-burger{
    display:inline-flex!important;
    position:relative;
    z-index:10002;
    width:42px;
    height:42px;
    flex:0 0 42px;
    background:#fff;
  }
  html body .vcp-home .vcp-hdr__right{
    margin-left:auto;
    gap:8px;
  }

  /* O painel é portado para o body pelo JavaScript, por isso o atributo
     de template mantém o escopo desta rodada mesmo fora da Home. */
  html body .vcp-mpanel[data-vcp-template="home"],
  html body .vcp-mpanel[data-vcp-template="home"].vcp-mpanel--ported{
    display:block!important;
    position:fixed!important;
    top:var(--vcp-mobile-header-offset,72px)!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    z-index:10000!important;
    padding:14px 18px 18px!important;
    border-top:0!important;
    background:rgba(4,17,43,.42)!important;
    box-shadow:none!important;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .2s ease,visibility .2s ease;
    -webkit-backdrop-filter:blur(8px);
    backdrop-filter:blur(8px);
  }
  html body .vcp-mpanel[data-vcp-template="home"].is-open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
  html body .vcp-mpanel[data-vcp-template="home"] .vcp-mpanel__in{
    width:min(100%,560px)!important;
    max-height:calc(100dvh - var(--vcp-mobile-header-offset,72px) - 32px)!important;
    margin:0 auto!important;
    padding:18px!important;
    overflow:auto!important;
    border:1px solid rgba(203,216,228,.9);
    border-radius:22px;
    background:#fff;
    box-shadow:0 28px 70px -28px rgba(4,17,43,.45);
    opacity:.96;
    transform:translateY(-8px);
    transition:opacity .22s ease,transform .22s ease;
  }
  html body .vcp-mpanel[data-vcp-template="home"].is-open .vcp-mpanel__in{
    opacity:1;
    transform:translateY(0);
  }
  html body .vcp-mpanel[data-vcp-template="home"] .vcp-mpanel__label{
    display:block;
    margin:0 0 10px;
    color:#6a7891;
    font-size:10px;
    font-weight:900;
    letter-spacing:.16em;
  }
  html body .vcp-mpanel[data-vcp-template="home"] .vcp-navlist--mobile>li>a{
    min-height:48px;
    padding:12px 14px;
    border:1px solid rgba(203,216,228,.76);
    border-radius:13px;
    background:#f7faff;
    color:#081a3f;
    font-size:17px;
    line-height:1.15;
  }
  html body .vcp-mpanel[data-vcp-template="home"] .vcp-navlist--mobile .sub-menu{
    margin:5px 0 4px 16px;
  }
  html body .vcp-mpanel[data-vcp-template="home"] .vcp-mpanel__actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    margin-top:14px;
  }
  html body .vcp-mpanel[data-vcp-template="home"] .vcp-mpanel__actions>.vcp-btn{
    width:100%;
    min-height:46px;
    justify-content:center;
  }
  html body .vcp-mpanel[data-vcp-template="home"] .vcp-mpanel__access{
    display:grid;
    gap:9px;
    width:100%;
    padding:11px;
    border:1px solid rgba(203,216,228,.82);
    border-radius:15px;
    background:#eef6ff;
  }
  html body .vcp-mpanel[data-vcp-template="home"] .vcp-mpanel__access-label{
    color:#66748c;
    font-size:10px;
    font-weight:900;
    letter-spacing:.14em;
    text-transform:uppercase;
  }
  html body .vcp-mpanel[data-vcp-template="home"] .vcp-mpanel__access-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  html body .vcp-mpanel[data-vcp-template="home"] .vcp-mpanel__access-btn{
    display:flex;
    min-height:42px;
    align-items:center;
    justify-content:center;
    gap:7px;
    padding:9px 11px;
    border:1px solid rgba(203,216,228,.92);
    border-radius:11px;
    background:#fff;
    color:#123783;
    font-size:12px;
    font-weight:850;
    text-decoration:none;
  }

  /* Ecossistema: três cards na primeira linha e dois centralizados abaixo. */
  html body .vcp-home .vcp-home-ecosystem.vcp-home-ecosystem--190{
    padding-top:22px!important;
    padding-bottom:50px!important;
  }
  html body .vcp-home .vcp-home-ecosystem.vcp-home-ecosystem--190 .vcp-home-ecosystem__inner{
    width:calc(100% - 48px)!important;
    margin-right:auto!important;
    margin-left:auto!important;
  }
  html body .vcp-home .vcp-home-ecosystem.vcp-home-ecosystem--190 .vcp-home-ecosystem__head{
    margin-bottom:24px!important;
  }
  html body .vcp-home .vcp-home-ecosystem.vcp-home-ecosystem--190 .vcp-home-ecosystem__cards{
    display:grid!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:14px!important;
  }
  html body .vcp-home .vcp-home-ecosystem.vcp-home-ecosystem--190 .vcp-home-ecosystem-card{
    width:auto!important;
    height:398px!important;
    flex:none!important;
    grid-column:span 2;
    border-radius:12px;
  }
  html body .vcp-home .vcp-home-ecosystem.vcp-home-ecosystem--190 .vcp-home-ecosystem-card:nth-child(4){grid-column:2/span 2}
  html body .vcp-home .vcp-home-ecosystem.vcp-home-ecosystem--190 .vcp-home-ecosystem-card:nth-child(5){grid-column:4/span 2}
  html body .vcp-home .vcp-home-ecosystem-card__content{
    top:41%;
    right:17px;
    left:17px;
  }
  html body .vcp-home .vcp-home-ecosystem-card strong{
    min-height:2.08em;
    font-size:20px;
  }
  html body .vcp-home .vcp-home-ecosystem-card__description{
    font-size:12px;
    line-height:1.38;
  }

  /* Método: passos legíveis em 2 x 2 e painel ainda lado a lado. */
  html body .vcp-home .vcp-home-method{
    padding-top:38px!important;
    padding-bottom:46px!important;
  }
  html body .vcp-home .vcp-home-method__head{margin-bottom:20px!important}
  html body .vcp-home .vcp-home-method__steps{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px 14px;
  }
  html body .vcp-home .vcp-home-method__steps::before,
  html body .vcp-home .vcp-home-method__steps::after,
  html body .vcp-home .vcp-home-method-step::before,
  html body .vcp-home .vcp-home-method-step::after{display:none!important}
  html body .vcp-home .vcp-home-method-step{
    min-height:72px;
    gap:12px;
    padding:8px 13px;
    border:1px solid rgba(25,79,142,.11);
    border-radius:10px;
    background:rgba(255,255,255,.54);
  }
  html body .vcp-home .vcp-home-method-step.is-active{
    border-color:rgba(0,116,232,.3);
    background:linear-gradient(180deg,rgba(222,240,255,.72),rgba(239,247,253,.52));
  }
  html body .vcp-home .vcp-home-method-step__icon{
    width:50px;
    height:50px;
    flex-basis:50px;
  }
  html body .vcp-home .vcp-home-method-step strong{font-size:17px}
  html body .vcp-home .vcp-home-method-step small{font-size:11.5px}
  html body .vcp-home .vcp-home-method-step.is-active .vcp-home-method-step__copy::after{
    right:13px;
    bottom:-9px;
    left:13px;
    height:2px;
  }
  html body .vcp-home .vcp-home-method-panel{
    min-height:330px;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  }
  html body .vcp-home .vcp-home-method-panel::before{display:none}
  html body .vcp-home .vcp-home-method-panel__copy{padding:30px 25px 25px 30px}
  html body .vcp-home .vcp-home-method-panel h3{font-size:32px}
  html body .vcp-home .vcp-home-method-panel__copy>p{
    font-size:14px;
    line-height:1.54;
  }
  html body .vcp-home .vcp-home-method-panel__visual{min-height:330px}

  /* Depoimentos: quatro cartões horizontais em duas colunas. */
  html body .vcp-home .vcp-home-results{
    padding-bottom:44px;
    background:linear-gradient(180deg,#031b3d 0,#082f63 520px,#f3f6f9 520px,#f3f6f9 100%);
  }
  html body .vcp-home .vcp-home-results::before{height:520px}
  html body .vcp-home .vcp-home-results-video-grid,
  html body .vcp-home .vcp-home-results-video-grid[data-video-count="1"],
  html body .vcp-home .vcp-home-results-video-grid[data-video-count="2"],
  html body .vcp-home .vcp-home-results-video-grid[data-video-count="3"]{
    max-width:none;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:none;
    gap:14px;
  }
  html body .vcp-home .vcp-home-results-video-grid[data-video-count="1"]{grid-template-columns:minmax(0,1fr);max-width:480px}
  html body .vcp-home .vcp-home-results-video-card{
    display:grid;
    min-height:148px;
    grid-template-columns:168px minmax(0,1fr);
  }
  html body .vcp-home .vcp-home-results-video-card .vcp-testimonials-video-thumb{
    width:100%;
    height:100%;
    min-height:148px;
    aspect-ratio:auto;
  }
  html body .vcp-home .vcp-home-results-video-card>div{
    min-height:0;
    padding:15px 14px;
  }
  html body .vcp-home .vcp-home-results-video-card h3{
    font-size:14px;
    line-height:1.32;
  }
  html body .vcp-home .vcp-home-results-video-card p{
    display:-webkit-box;
    margin-top:7px;
    font-size:11px;
    line-height:1.42;
  }

  /* Rodapé: quatro áreas em uma grade 2 x 2 com largura de leitura real. */
  html body .vcp-home .vcp-footer{padding-top:48px}
  html body .vcp-home .vcp-footer__wrap{
    width:calc(100% - 48px)!important;
    max-width:1052px!important;
    padding-right:0!important;
    padding-left:0!important;
  }
  html body .vcp-home .vcp-footer__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:38px 50px;
  }
  html body .vcp-home .vcp-footer__brand{
    grid-column:auto;
    padding-bottom:0;
    text-align:left;
  }
  html body .vcp-home .vcp-footer__brand p{
    max-width:34ch;
    margin-right:0;
    margin-left:0;
  }
  html body .vcp-home .vcp-footer__socials{justify-content:flex-start}
  html body .vcp-home .vcp-footer__badges{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  html body .vcp-home .vcp-footer__badge{max-width:none}
  html body .vcp-home .vcp-footer__bottom{margin-top:38px}
}

@media (min-width:901px) and (max-width:1100px) and (prefers-reduced-motion:reduce){
  html body .vcp-mpanel[data-vcp-template="home"],
  html body .vcp-mpanel[data-vcp-template="home"] .vcp-mpanel__in{transition:none!important}
}

/* ============================================================
   Home 0.9.10 — corretiva da rodada responsiva de 1024 px
   Mantém o menu desktop, compacta o Hero e corrige os encaixes
   de Depoimentos, Institucional e Rodapé observados em produção.
   ============================================================ */
@media (min-width:901px) and (max-width:1100px){
  /* Header: somente o CTA sai; a navegação permanece integral. */
  html body .vcp-home .vcp-hdr__in{
    min-height:72px;
    gap:14px;
  }
  html body .vcp-home .vcp-nav{display:flex!important}
  html body .vcp-home .vcp-hdr__cta{display:none!important}
  html body .vcp-home .vcp-burger{display:none!important}
  html body .vcp-mpanel[data-vcp-template="home"],
  html body .vcp-mpanel[data-vcp-template="home"].vcp-mpanel--ported{display:none!important}

  /* Hero: remove o vazio criado pela altura desktop de 712 px. */
  html body .vcp-home .vcp-home-hero,
  html body .vcp-home .vcp-home-hero__inner{
    min-height:600px;
  }

  /* Depoimentos: o subheader encerra antes do início das abas. */
  html body .vcp-home .vcp-home-results__head{max-width:470px}
  html body .vcp-home .vcp-home-results__lead{max-width:450px}

  /* Institucional: a figura termina na própria célula e não invade os pilares. */
  html body .vcp-home .vcp-home-institution__person{overflow:hidden}
  html body .vcp-home .vcp-home-institution__evidence{
    position:relative;
    z-index:4;
    background:rgba(248,250,252,.96);
  }

  /* Rodapé: texto em três colunas; confiança ocupa uma faixa própria. */
  html body .vcp-home .vcp-footer__grid{
    grid-template-columns:minmax(0,.82fr) minmax(0,.82fr) minmax(0,1.36fr);
    gap:34px 38px;
  }
  html body .vcp-home .vcp-footer__brand,
  html body .vcp-home .vcp-footer__links,
  html body .vcp-home .vcp-footer__notice{grid-column:auto}
  html body .vcp-home .vcp-footer__trust{
    display:grid;
    grid-column:1/-1;
    grid-template-columns:220px minmax(0,1fr);
    gap:32px;
    align-items:start;
    padding-top:26px;
    border-top:1px solid rgba(255,255,255,.1);
  }
  html body .vcp-home .vcp-footer__trust .vcp-footer__toggle{margin:4px 0 0}
  html body .vcp-home .vcp-footer__trust .vcp-footer__panel{min-width:0}
  html body .vcp-home .vcp-footer__badges{
    width:min(100%,560px);
    margin-left:auto;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  html body .vcp-home .vcp-footer__bottom{
    margin-top:34px;
    font-size:12.5px;
  }
  html body .vcp-home .vcp-footer__bottom a{font-size:12.5px}
}

/* ============================================================
   Home 0.9.11 — conteúdo e fechamento em 1024 px
   Reduz o cabeçalho editorial e elimina a faixa de cor causada
   pela diferença entre a altura do CTA e a fotografia de fundo.
   ============================================================ */
@media (min-width:901px) and (max-width:1100px){
  html body .vcp-home .vcp-home-content__head{
    gap:24px;
    margin-bottom:28px;
  }
  html body .vcp-home .vcp-home-content__head h2{
    font-size:40px!important;
    line-height:1.01!important;
    letter-spacing:-.032em!important;
  }
  html body .vcp-home .vcp-home-content__all{
    gap:14px;
    font-size:15.5px!important;
  }
  html body .vcp-home .vcp-home-content__all b{
    width:28px;
    height:28px;
    font-size:24px;
  }

  html body .vcp-home .vcp-home-final__background{
    background-size:auto 100%!important;
  }
}

/* ============================================================
   Home 0.9.12 — trilho e hierarquia editorial em 1024 px
   Replica na faixa intermediaria o sistema de heads e eyebrows
   aprovado no desktop amplo, sem alterar a hierarquia do Hero.
   ============================================================ */
@media (min-width:901px) and (max-width:1100px){
  .vcp-home{
    --home-tablet-shell:calc(100% - 48px);
    --home-tablet-title-size:40px;
    --home-tablet-title-leading:1.01;
    --home-tablet-title-tracking:-.03em;
    --home-tablet-kicker-size:10.5px;
    --home-tablet-kicker-tracking:.15em;
  }

  /* Um unico trilho lateral de 24 px para os capitulos da Home. */
  html body .vcp-home .vcp-home-ecosystem.vcp-home-ecosystem--190 .vcp-home-ecosystem__inner,
  html body .vcp-home .vcp-home-method__inner,
  html body .vcp-home .vcp-home-results__inner,
  html body .vcp-home .vcp-home-institution__inner,
  html body .vcp-home .vcp-home-content__inner,
  html body .vcp-home .vcp-home-final__inner{
    width:var(--home-tablet-shell)!important;
    margin-right:auto!important;
    margin-left:auto!important;
  }

  /* Remove recuos historicos que se somavam ao trilho do container. */
  html body .vcp-home .vcp-home-results__head{
    margin-left:0!important;
  }
  html body .vcp-home .vcp-home-institution__head,
  html body .vcp-home .vcp-home-content__head{
    padding-right:0!important;
    padding-left:0!important;
  }

  /* Escala editorial comum; o CTA final conserva seu titulo proprio. */
  html body .vcp-home .vcp-home-ecosystem h2,
  html body .vcp-home .vcp-home-method h2,
  html body .vcp-home .vcp-home-results__head h2,
  html body .vcp-home .vcp-home-institution__head h2,
  html body .vcp-home .vcp-home-content__head h2{
    font-family:"Barlow Semi Condensed","Arial Narrow",sans-serif!important;
    font-size:var(--home-tablet-title-size)!important;
    line-height:var(--home-tablet-title-leading)!important;
    font-weight:600!important;
    letter-spacing:var(--home-tablet-title-tracking)!important;
  }

  html body .vcp-home .vcp-home-ecosystem__kicker,
  html body .vcp-home .vcp-home-method__kicker,
  html body .vcp-home .vcp-home-results__kicker,
  html body .vcp-home .vcp-home-institution__kicker,
  html body .vcp-home .vcp-home-content__kicker,
  html body .vcp-home .vcp-home-final__kicker{
    font-family:Inter,Arial,sans-serif!important;
    font-size:var(--home-tablet-kicker-size)!important;
    line-height:1.2!important;
    font-weight:800!important;
    letter-spacing:var(--home-tablet-kicker-tracking)!important;
    text-transform:uppercase!important;
  }
}

/* ============================================================
   Home 0.9.13 — selos de confianca harmonizados em 1024 px
   O Google adota a mesma escala compacta do Reclame Aqui sem
   alterar as molduras ou ampliar o selo usado como referencia.
   ============================================================ */
@media (min-width:901px) and (max-width:1100px){
  html body .vcp-home .vcp-footer__badge>img,
  html body .vcp-home .vcp-footer__badge-shortcode img,
  html body .vcp-home .vcp-footer__badge-shortcode svg{
    width:auto!important;
    max-width:100%!important;
    height:auto!important;
    max-height:46px!important;
    object-fit:contain;
  }
}

/* ============================================================
   Home 0.9.14 — rodada responsiva de 768 px
   Consolida a faixa de tablet entre 621 e 900 px, antecipando
   os encaixes que antes surgiam somente abaixo de 760 px.
   ============================================================ */
@media (min-width:621px) and (max-width:900px){
  .vcp-home{
    --home-tablet-768-shell:calc(100% - 44px);
    --home-tablet-768-title-size:40px;
    --home-tablet-768-title-leading:1.01;
    --home-tablet-768-title-tracking:-.03em;
    --home-tablet-768-kicker-size:10.5px;
    --home-tablet-768-kicker-tracking:.15em;
  }

  /* Hero: CTA acompanha a coluna de leitura e a arte encerra mais cedo. */
  html body .vcp-home .vcp-home-hero__inner{
    padding-bottom:165px!important;
  }
  html body .vcp-home .vcp-home-hero::before{
    right:-2%;
    bottom:24px;
    width:94%;
    height:clamp(330px,60vw,460px);
  }
  html body .vcp-home .vcp-home-primary,
  html body .vcp-home .vcp-home-hero__results{
    width:min(100%,430px)!important;
  }

  /* Trilho editorial comum de 22 px sem limitar os carrosseis horizontais. */
  html body .vcp-home .vcp-home-ecosystem.vcp-home-ecosystem--190 .vcp-home-ecosystem__head{
    margin-right:22px!important;
    margin-left:22px!important;
  }
  html body .vcp-home .vcp-home-method__inner,
  html body .vcp-home .vcp-home-results__inner,
  html body .vcp-home .vcp-home-institution__inner,
  html body .vcp-home .vcp-home-content__inner,
  html body .vcp-home .vcp-home-final__inner{
    width:var(--home-tablet-768-shell)!important;
    margin-right:auto!important;
    margin-left:auto!important;
  }
  html body .vcp-home .vcp-home-method__inner,
  html body .vcp-home .vcp-home-results__inner{
    padding-right:0!important;
    padding-left:0!important;
  }
  html body .vcp-home .vcp-home-results__head{
    margin-left:0!important;
  }
  html body .vcp-home .vcp-home-results__tabs{
    width:100%!important;
    margin-left:0!important;
  }
  html body .vcp-home .vcp-home-institution__head,
  html body .vcp-home .vcp-home-content__head{
    padding-right:0!important;
    padding-left:0!important;
  }

  /* Heads e eyebrows repetem a linguagem aprovada no desktop. */
  html body .vcp-home .vcp-home-ecosystem h2,
  html body .vcp-home .vcp-home-method h2,
  html body .vcp-home .vcp-home-results__head h2,
  html body .vcp-home .vcp-home-institution__head h2,
  html body .vcp-home .vcp-home-content__head h2{
    font-family:"Barlow Semi Condensed","Arial Narrow",sans-serif!important;
    font-size:var(--home-tablet-768-title-size)!important;
    line-height:var(--home-tablet-768-title-leading)!important;
    font-weight:600!important;
    letter-spacing:var(--home-tablet-768-title-tracking)!important;
  }
  html body .vcp-home .vcp-home-ecosystem__kicker,
  html body .vcp-home .vcp-home-method__kicker,
  html body .vcp-home .vcp-home-results__kicker,
  html body .vcp-home .vcp-home-institution__kicker,
  html body .vcp-home .vcp-home-content__kicker,
  html body .vcp-home .vcp-home-final__kicker{
    font-family:Inter,Arial,sans-serif!important;
    font-size:var(--home-tablet-768-kicker-size)!important;
    line-height:1.2!important;
    font-weight:800!important;
    letter-spacing:var(--home-tablet-768-kicker-tracking)!important;
    text-transform:uppercase!important;
  }

  /* Institucional: figura contida e pilares legiveis em uma matriz 2 x 2. */
  html body .vcp-home .vcp-home-institution__person{
    overflow:hidden;
  }
  html body .vcp-home .vcp-home-institution__evidence{
    position:relative;
    z-index:4;
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin:14px 0 38px!important;
    background:rgba(248,250,252,.97);
  }
  html body .vcp-home .vcp-home-institution__evidence li{
    min-height:90px;
    grid-template-columns:52px 46px minmax(0,1fr);
    gap:8px;
    padding:11px 13px!important;
    border-right:1px solid rgba(22,91,157,.18);
    border-bottom:1px solid rgba(22,91,157,.18);
  }
  html body .vcp-home .vcp-home-institution__evidence li:nth-child(2n){border-right:0}
  html body .vcp-home .vcp-home-institution__evidence li:nth-last-child(-n+2){border-bottom:0}
  html body .vcp-home .vcp-home-institution__evidence strong{font-size:14.5px!important}

  /* Conteudo: o CTA deixa de comprimir o titulo e passa a fechar o head. */
  html body .vcp-home .vcp-home-content__head{
    display:block;
    margin-bottom:29px;
  }
  html body .vcp-home .vcp-home-content__all{
    width:max-content;
    margin:21px 0 0 auto;
    font-size:15.5px!important;
  }

  /* Rodape: confiança ocupa toda a linha e os selos formam um par. */
  html body .vcp-home .vcp-footer__trust{
    display:grid;
    grid-column:1/-1;
    grid-template-columns:180px minmax(0,1fr);
    gap:28px;
    align-items:start;
    padding-top:24px;
    border-top:1px solid rgba(255,255,255,.1);
  }
  html body .vcp-home .vcp-footer__trust .vcp-footer__toggle{margin:4px 0 0}
  html body .vcp-home .vcp-footer__trust .vcp-footer__panel{min-width:0}
  html body .vcp-home .vcp-footer__badges{
    width:100%;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  html body .vcp-home .vcp-footer__badge{
    max-width:none;
    min-height:104px;
  }
  html body .vcp-home .vcp-footer__badge>img,
  html body .vcp-home .vcp-footer__badge-shortcode img,
  html body .vcp-home .vcp-footer__badge-shortcode svg{
    width:auto!important;
    max-width:100%!important;
    height:auto!important;
    max-height:46px!important;
    object-fit:contain;
  }
}

/* ============================================================
   Home 0.9.16 — Institucional compacta em 768 px
   Recupera a composicao em duas colunas e reduz a escala interna
   sem alterar o Head editorial compartilhado da pagina.
   ============================================================ */
@media (min-width:621px) and (max-width:900px){
  html body .vcp-home .vcp-home-institution__inner{
    padding-top:38px!important;
  }
  html body .vcp-home .vcp-home-institution__head{
    padding-bottom:10px!important;
  }
  html body .vcp-home .vcp-home-institution__head h2{
    margin-top:18px!important;
  }

  /* Narrativa e professor voltam a compartilhar a mesma linha. */
  html body .vcp-home .vcp-home-institution__body{
    display:grid!important;
    grid-template-columns:minmax(0,.82fr) minmax(320px,1.18fr);
    grid-template-rows:auto auto;
    gap:14px 18px;
  }
  html body .vcp-home .vcp-home-institution__narrative{
    grid-column:1;
    grid-row:1;
    padding:14px 0 0!important;
  }
  html body .vcp-home .vcp-home-institution__lead{
    max-width:none;
    font-size:13px!important;
    line-height:1.55!important;
  }
  html body .vcp-home .vcp-home-institution__quote{
    width:auto;
    max-width:none;
    margin:23px 0 0!important;
    padding:21px 15px 19px 25px!important;
  }
  html body .vcp-home .vcp-home-institution__quote>span{
    top:-17px;
    font-size:43px!important;
  }
  html body .vcp-home .vcp-home-institution__quote::after{
    right:12px;
    bottom:-17px;
    font-size:43px;
  }
  html body .vcp-home .vcp-home-institution__quote p{
    font-size:21px!important;
    line-height:1.16!important;
  }

  /* Figura menor, inteiramente contida em sua propria coluna. */
  html body .vcp-home .vcp-home-institution__person{
    grid-column:2;
    grid-row:1;
    width:auto;
    min-height:330px;
    margin:0!important;
    overflow:hidden;
  }
  html body .vcp-home .vcp-home-institution__plane{
    top:14px;
    right:2%;
    bottom:0;
    left:0;
    clip-path:polygon(25% 0,100% 0,89% 100%,0 100%);
  }
  html body .vcp-home .vcp-home-institution__plane::before{
    clip-path:polygon(25% 0,27% 0,2% 100%,0 100%);
  }
  html body .vcp-home .vcp-home-institution__person>img{
    left:50%;
    bottom:-92px;
    height:430px;
  }
  html body .vcp-home .vcp-home-institution__person figcaption{
    bottom:0;
    left:0;
    width:154px;
    min-height:94px;
    padding:12px 13px 18px!important;
  }
  html body .vcp-home .vcp-home-institution__person figcaption strong{
    font-size:14.5px!important;
  }
  html body .vcp-home .vcp-home-institution__person figcaption>.vcp-home-institution__person-role{
    max-width:126px;
    margin-top:7px!important;
    font-size:8.8px!important;
    line-height:1.35!important;
  }

  /* Os quatro pilares cabem em uma unica faixa abaixo da composicao. */
  html body .vcp-home .vcp-home-institution__evidence{
    grid-column:1/-1;
    grid-row:2;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    margin:0 0 28px!important;
    border-top:1px solid rgba(22,91,157,.22);
  }
  html body .vcp-home .vcp-home-institution__evidence li,
  html body .vcp-home .vcp-home-institution__evidence li:nth-child(2n),
  html body .vcp-home .vcp-home-institution__evidence li:nth-last-child(-n+2){
    min-height:82px;
    grid-template-columns:31px 29px minmax(0,1fr);
    gap:5px;
    padding:8px!important;
    border-right:1px solid rgba(22,91,157,.18);
    border-bottom:0;
  }
  html body .vcp-home .vcp-home-institution__evidence li:last-child{
    border-right:0;
  }
  html body .vcp-home .vcp-home-institution__number{
    font-size:24px!important;
  }
  html body .vcp-home .vcp-home-institution__icon{
    width:27px;
    height:30px;
  }
  html body .vcp-home .vcp-home-institution__icon svg{
    width:20px;
    height:20px;
    margin-left:5px;
  }
  html body .vcp-home .vcp-home-institution__evidence strong{
    font-size:12px!important;
    line-height:1.18!important;
  }
}

/* ============================================================
   Home 0.9.15 — corretiva da rodada responsiva de 768 px
   Elimina o vazio residual do Hero, apresenta Autoridade e
   metricas sem rolagem e compacta o Orientador para tablet.
   ============================================================ */
@media (min-width:621px) and (max-width:900px){
  /* Hero: a arte ja possui altura propria; padding adicional criava
     uma segunda area de encerramento inteiramente vazia. */
  html body .vcp-home .vcp-home-hero__inner{
    padding-bottom:0!important;
  }

  /* Autoridade: em tablet os quatro indicadores cabem no trilho.
     Remove o carrossel herdado do celular e recompõe a faixa inteira. */
  html body .vcp-home .vcp-home-metrics{
    padding:18px 0 22px!important;
    overflow:visible!important;
  }
  html body .vcp-home .vcp-home-authority{
    width:var(--home-tablet-768-shell)!important;
    min-height:42px;
    margin:0 auto 4px!important;
    display:flex!important;
    grid-template-columns:none!important;
    gap:0;
  }
  html body .vcp-home .vcp-home-authority::before{
    width:22px;
    margin-right:11px;
    flex:0 0 22px;
  }
  html body .vcp-home .vcp-home-authority__kicker{
    flex:0 0 auto;
    font-size:9px;
    white-space:nowrap;
  }
  html body .vcp-home .vcp-home-authority__title{
    grid-column:auto;
    margin:0 0 0 13px;
    flex:0 0 auto;
    font-size:12px;
    line-height:1.2;
    white-space:nowrap;
  }
  html body .vcp-home .vcp-home-authority__connector{
    display:block;
    min-width:38px;
    height:31px;
    margin-left:13px;
    flex:1 1 auto;
  }
  html body .vcp-home .vcp-home-metrics__track{
    width:var(--home-tablet-768-shell)!important;
    min-height:104px;
    margin:0 auto!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr));
    overflow:visible!important;
    scroll-snap-type:none!important;
  }
  html body .vcp-home .vcp-home-metric{
    width:auto!important;
    min-width:0;
    min-height:104px;
    padding:15px 8px 13px;
    flex:initial!important;
    scroll-snap-align:none;
  }
  html body .vcp-home .vcp-home-metric strong{font-size:29px}
  html body .vcp-home .vcp-home-metric>span{
    margin-top:7px;
    font-size:10px;
  }
  html body .vcp-home .vcp-home-metric::after{margin-top:10px}

  /* Orientador: escala e ritmo proprios para tablet. */
  html body .vcp-home .vcp-home-orienter{
    padding:24px 22px 26px;
  }
  html body .vcp-home .vcp-home-orienter__head{
    gap:14px;
    margin-bottom:14px;
  }
  html body .vcp-home .vcp-home-orienter h2{
    max-width:330px;
    font-size:31px;
    line-height:.98;
  }
  html body .vcp-home .vcp-home-path{
    min-height:116px;
    padding:13px 2px 12px 0;
    grid-template-columns:68px minmax(0,1fr) 22px;
    gap:8px;
    align-items:center;
  }
  html body .vcp-home .vcp-home-path__icon{
    width:62px;
    height:62px;
  }
  html body .vcp-home .vcp-home-path__copy strong,
  html body .vcp-home .vcp-home-path__copy h3{
    font-size:21px;
    line-height:1.04;
  }
  html body .vcp-home .vcp-home-path__copy small,
  html body .vcp-home .vcp-home-path__copy p{
    margin-top:6px;
    font-size:12px;
    line-height:1.25;
  }
  html body .vcp-home .vcp-home-path__arrow{
    margin-top:0;
    font-size:23px;
  }
  html body .vcp-home .vcp-home-hero.is-orienter-open .vcp-home-orienter{
    min-height:0!important;
  }
}

/* ============================================================
   Home 0.9.25 — rodada responsiva de 360 px e inferiores
   Conclui a faixa mobile estreita com Autoridade integral,
   trilho editorial comum e Institucional mais compacta.
   ============================================================ */
@media (max-width:360px){
  .vcp-home{--home-mobile-360-gutter:14px}

  /* Autoridade: os quatro indicadores deixam o carrossel móvel. */
  html body .vcp-home .vcp-home-metrics{
    padding:14px var(--home-mobile-360-gutter) 18px!important;
    overflow:visible!important;
  }
  html body .vcp-home .vcp-home-authority{
    width:100%!important;
    margin:0 0 8px!important;
  }
  html body .vcp-home .vcp-home-metrics__track{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    overflow:visible!important;
    scroll-snap-type:none!important;
    border-top:1px solid rgba(9,66,130,.11);
  }
  html body .vcp-home .vcp-home-metric{
    width:auto!important;
    min-width:0;
    min-height:80px;
    padding:11px 6px 9px;
    flex:initial!important;
    scroll-snap-align:none;
  }
  html body .vcp-home .vcp-home-metric:nth-child(odd){
    border-right:1px solid rgba(9,66,130,.1);
  }
  html body .vcp-home .vcp-home-metric:nth-child(-n+2){
    border-bottom:1px solid rgba(9,66,130,.1);
  }
  html body .vcp-home .vcp-home-metric strong{font-size:26px}
  html body .vcp-home .vcp-home-metric>span{
    margin-top:5px;
    font-size:9px;
  }
  html body .vcp-home .vcp-home-metric::after{
    width:20px;
    margin-top:7px;
  }

  /* Trilho editorial único de 14 px. */
  html body .vcp-home .vcp-home-ecosystem.vcp-home-ecosystem--190 .vcp-home-ecosystem__head{
    margin-right:var(--home-mobile-360-gutter)!important;
    margin-left:var(--home-mobile-360-gutter)!important;
  }
  html body .vcp-home .vcp-home-ecosystem__cards{
    padding-right:var(--home-mobile-360-gutter);
    padding-left:var(--home-mobile-360-gutter);
  }
  html body .vcp-home .vcp-home-method__inner,
  html body .vcp-home .vcp-home-results__inner,
  html body .vcp-home .vcp-home-content__inner,
  html body .vcp-home .vcp-home-final__inner{
    width:calc(100% - (var(--home-mobile-360-gutter) * 2))!important;
    margin-right:auto!important;
    margin-left:auto!important;
    padding-right:0!important;
    padding-left:0!important;
  }
  html body .vcp-home .vcp-home-results__head{margin-left:0!important}
  html body .vcp-home .vcp-home-content__head{
    padding-right:0!important;
    padding-left:0!important;
  }
  html body .vcp-home .vcp-home-content{padding-top:34px}
  html body .vcp-home .vcp-home-content__head{margin-bottom:22px!important}

  /* Institucional: figura menor e quatro pilares em matriz 2 x 2. */
  html body .vcp-home .vcp-home-institution__inner{
    width:calc(100% - (var(--home-mobile-360-gutter) * 2))!important;
    margin-right:auto!important;
    margin-left:auto!important;
    padding:27px 0 0!important;
  }
  html body .vcp-home .vcp-home-institution__head{padding:0!important}
  html body .vcp-home .vcp-home-institution__head h2{margin-top:14px!important}
  html body .vcp-home .vcp-home-institution__narrative{padding-top:13px!important}
  html body .vcp-home .vcp-home-institution__lead{
    font-size:12px!important;
    line-height:1.5!important;
  }
  html body .vcp-home .vcp-home-institution__quote{
    margin:18px 0 7px!important;
    padding:17px 13px 16px 22px!important;
  }
  html body .vcp-home .vcp-home-institution__quote>span{
    top:-15px;
    font-size:38px!important;
  }
  html body .vcp-home .vcp-home-institution__quote::after{
    right:8px;
    bottom:-16px;
    font-size:39px;
  }
  html body .vcp-home .vcp-home-institution__quote p{
    font-size:19px!important;
    line-height:1.16!important;
  }
  html body .vcp-home .vcp-home-institution__person{
    width:min(100%,320px);
    min-height:270px;
    margin:1px auto 0!important;
    overflow:hidden;
  }
  html body .vcp-home .vcp-home-institution__plane{
    top:17px;
    right:3%;
    left:3%;
  }
  html body .vcp-home .vcp-home-institution__person>img{
    bottom:-68px;
    height:340px;
  }
  html body .vcp-home .vcp-home-institution__person figcaption{
    bottom:0;
    left:0;
    width:138px;
    min-height:80px;
    padding:9px 10px 15px!important;
  }
  html body .vcp-home .vcp-home-institution__person figcaption strong{
    font-size:13px!important;
  }
  html body .vcp-home .vcp-home-institution__person figcaption>.vcp-home-institution__person-role{
    margin-top:5px!important;
    font-size:8px!important;
  }
  html body .vcp-home .vcp-home-institution__evidence{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin:7px 0 20px!important;
    background:rgba(248,250,252,.94);
    border-top:1px solid rgba(22,91,157,.22);
  }
  html body .vcp-home .vcp-home-institution__evidence li,
  html body .vcp-home .vcp-home-institution__evidence li:nth-child(2n),
  html body .vcp-home .vcp-home-institution__evidence li:nth-last-child(-n+2){
    min-height:60px;
    grid-template-columns:28px 24px minmax(0,1fr);
    gap:4px;
    padding:6px 4px!important;
    border-right:1px solid rgba(22,91,157,.18);
    border-bottom:1px solid rgba(22,91,157,.18);
  }
  html body .vcp-home .vcp-home-institution__evidence li:nth-child(2n){border-right:0}
  html body .vcp-home .vcp-home-institution__evidence li:nth-last-child(-n+2){border-bottom:0}
  html body .vcp-home .vcp-home-institution__number{font-size:20px!important}
  html body .vcp-home .vcp-home-institution__icon{
    width:23px;
    height:25px;
  }
  html body .vcp-home .vcp-home-institution__icon svg{
    width:17px;
    height:17px;
    margin-left:3px;
  }
  html body .vcp-home .vcp-home-institution__evidence strong{
    font-size:10.5px!important;
    line-height:1.17!important;
  }
}

/* ============================================================
   Home 0.9.21 — rodada responsiva de 430 px
   Recompõe o encerramento do Hero, apresenta as quatro métricas
   e compacta a narrativa institucional sem afetar 390 ou 768 px.
   ============================================================ */
@media (min-width:391px) and (max-width:430px){
  .vcp-home{
    --home-mobile-430-gutter:18px;
    --home-mobile-430-title-size:33px;
    --home-mobile-430-title-leading:1.01;
    --home-mobile-430-title-tracking:-.03em;
    --home-mobile-430-kicker-size:9.5px;
    --home-mobile-430-kicker-tracking:.135em;
  }

  /* Hero: a arte encerra a narrativa logo depois da prova social. */
  html body .vcp-home .vcp-home-hero__inner{
    padding-bottom:92px!important;
  }
  html body .vcp-home .vcp-home-hero::before{
    right:-5%;
    bottom:14px;
    width:104%;
    height:296px;
    background-position:right bottom;
    opacity:.48;
  }

  /* Autoridade: quatro indicadores visíveis em uma matriz 2 x 2. */
  html body .vcp-home .vcp-home-metrics{
    padding:18px var(--home-mobile-430-gutter) 22px!important;
    overflow:visible!important;
  }
  html body .vcp-home .vcp-home-authority{
    width:100%!important;
    margin:0 0 10px!important;
  }
  html body .vcp-home .vcp-home-metrics__track{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    overflow:visible!important;
    scroll-snap-type:none!important;
    border-top:1px solid rgba(9,66,130,.11);
  }
  html body .vcp-home .vcp-home-metric{
    width:auto!important;
    min-width:0;
    min-height:88px;
    padding:13px 8px 11px;
    flex:initial!important;
    scroll-snap-align:none;
  }
  html body .vcp-home .vcp-home-metric:nth-child(odd){
    border-right:1px solid rgba(9,66,130,.1);
  }
  html body .vcp-home .vcp-home-metric:nth-child(-n+2){
    border-bottom:1px solid rgba(9,66,130,.1);
  }
  html body .vcp-home .vcp-home-metric strong{font-size:29px}
  html body .vcp-home .vcp-home-metric>span{
    margin-top:6px;
    font-size:10px;
  }
  html body .vcp-home .vcp-home-metric::after{
    width:22px;
    margin-top:8px;
  }

  /* Um único trilho de 18 px para os capítulos editoriais. */
  html body .vcp-home .vcp-home-ecosystem.vcp-home-ecosystem--190 .vcp-home-ecosystem__head{
    margin-right:var(--home-mobile-430-gutter)!important;
    margin-left:var(--home-mobile-430-gutter)!important;
  }
  html body .vcp-home .vcp-home-ecosystem__cards{
    padding-right:var(--home-mobile-430-gutter);
    padding-left:var(--home-mobile-430-gutter);
  }
  html body .vcp-home .vcp-home-method__inner,
  html body .vcp-home .vcp-home-results__inner,
  html body .vcp-home .vcp-home-content__inner,
  html body .vcp-home .vcp-home-final__inner{
    width:calc(100% - (var(--home-mobile-430-gutter) * 2))!important;
    margin-right:auto!important;
    margin-left:auto!important;
    padding-right:0!important;
    padding-left:0!important;
  }
  html body .vcp-home .vcp-home-results__head{margin-left:0!important}
  html body .vcp-home .vcp-home-content__head{
    padding-right:0!important;
    padding-left:0!important;
  }

  /* Heads e eyebrows compartilham escala, família e ritmo. */
  html body .vcp-home .vcp-home-ecosystem h2,
  html body .vcp-home .vcp-home-method h2,
  html body .vcp-home .vcp-home-results__head h2,
  html body .vcp-home .vcp-home-institution__head h2,
  html body .vcp-home .vcp-home-content__head h2{
    font-family:"Barlow Semi Condensed","Arial Narrow",sans-serif!important;
    font-size:var(--home-mobile-430-title-size)!important;
    line-height:var(--home-mobile-430-title-leading)!important;
    font-weight:600!important;
    letter-spacing:var(--home-mobile-430-title-tracking)!important;
  }
  html body .vcp-home .vcp-home-ecosystem__kicker,
  html body .vcp-home .vcp-home-method__kicker,
  html body .vcp-home .vcp-home-results__kicker,
  html body .vcp-home .vcp-home-institution__kicker,
  html body .vcp-home .vcp-home-content__kicker,
  html body .vcp-home .vcp-home-final__kicker{
    font-family:Inter,Arial,sans-serif!important;
    font-size:var(--home-mobile-430-kicker-size)!important;
    line-height:1.25!important;
    font-weight:800!important;
    letter-spacing:var(--home-mobile-430-kicker-tracking)!important;
    text-transform:uppercase!important;
  }
  html body .vcp-home .vcp-home-results__kicker,
  html body .vcp-home .vcp-home-content__kicker{
    margin-bottom:10px!important;
  }
  html body .vcp-home .vcp-home-method__head{margin-bottom:18px!important}
  html body .vcp-home .vcp-home-content__head{margin-bottom:27px!important}

  /* Institucional: narrativa curta, figura contida e pilares em 2 x 2. */
  html body .vcp-home .vcp-home-institution__inner{
    width:calc(100% - (var(--home-mobile-430-gutter) * 2))!important;
    margin-right:auto!important;
    margin-left:auto!important;
    padding:32px 0 0!important;
  }
  html body .vcp-home .vcp-home-institution__head{padding:0!important}
  html body .vcp-home .vcp-home-institution__head h2{
    margin-top:17px!important;
  }
  html body .vcp-home .vcp-home-institution__narrative{
    padding-top:18px!important;
  }
  html body .vcp-home .vcp-home-institution__lead{
    font-size:13px!important;
    line-height:1.55!important;
  }
  html body .vcp-home .vcp-home-institution__quote{
    margin:22px 0 10px!important;
    padding:19px 16px 18px 26px!important;
  }
  html body .vcp-home .vcp-home-institution__quote>span{
    top:-17px;
    font-size:42px!important;
  }
  html body .vcp-home .vcp-home-institution__quote::after{
    right:10px;
    bottom:-18px;
    font-size:43px;
  }
  html body .vcp-home .vcp-home-institution__quote p{
    font-size:21px!important;
    line-height:1.16!important;
  }
  html body .vcp-home .vcp-home-institution__person{
    width:min(100%,360px);
    min-height:310px;
    margin:4px auto 0!important;
    overflow:hidden;
  }
  html body .vcp-home .vcp-home-institution__plane{
    top:20px;
    right:3%;
    left:3%;
  }
  html body .vcp-home .vcp-home-institution__person>img{
    bottom:-78px;
    height:390px;
  }
  html body .vcp-home .vcp-home-institution__person figcaption{
    left:0;
    width:150px;
    min-height:88px;
    padding:11px 12px 17px!important;
  }
  html body .vcp-home .vcp-home-institution__person figcaption strong{
    font-size:14px!important;
  }
  html body .vcp-home .vcp-home-institution__person figcaption>.vcp-home-institution__person-role{
    margin-top:6px!important;
    font-size:8.6px!important;
  }
  html body .vcp-home .vcp-home-institution__evidence{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin:10px 0 24px!important;
    background:rgba(248,250,252,.92);
    border-top:1px solid rgba(22,91,157,.22);
  }
  html body .vcp-home .vcp-home-institution__evidence li,
  html body .vcp-home .vcp-home-institution__evidence li:nth-child(2n),
  html body .vcp-home .vcp-home-institution__evidence li:nth-last-child(-n+2){
    min-height:66px;
    grid-template-columns:34px 30px minmax(0,1fr);
    gap:5px;
    padding:7px 6px!important;
    border-right:1px solid rgba(22,91,157,.18);
    border-bottom:1px solid rgba(22,91,157,.18);
  }
  html body .vcp-home .vcp-home-institution__evidence li:nth-child(2n){border-right:0}
  html body .vcp-home .vcp-home-institution__evidence li:nth-last-child(-n+2){border-bottom:0}
  html body .vcp-home .vcp-home-institution__number{font-size:23px!important}
  html body .vcp-home .vcp-home-institution__icon{
    width:28px;
    height:30px;
  }
  html body .vcp-home .vcp-home-institution__icon svg{
    width:20px;
    height:20px;
    margin-left:5px;
  }
  html body .vcp-home .vcp-home-institution__evidence strong{
    font-size:11.5px!important;
    line-height:1.2!important;
  }

  /* Ritmo de saída do Institucional para Conteúdo. */
  html body .vcp-home .vcp-home-content{
    padding-top:40px;
  }
}

/* ============================================================
   Home 0.9.22 — corretiva visual e hierarquia dos depoimentos
   Remove as placas opacas das aspas em todas as resoluções,
   reforça os títulos dos vídeos e conclui o ajuste de 430 px.
   ============================================================ */

/* Aspas tipográficas: preservam a linha editorial sem encobrir o papel. */
html body .vcp-home .vcp-home-institution__quote>span,
html body .vcp-home .vcp-home-institution__quote::after{
  background:transparent!important;
}

/* Títulos dos depoimentos recuperam hierarquia em toda a Home. */
html body .vcp-home .vcp-home-results-video-card h3{
  font-size:16px!important;
  line-height:1.28!important;
  -webkit-line-clamp:3;
}

@media (max-width:1368px){
  html body .vcp-home .vcp-home-results-video-card h3{
    font-size:15px!important;
    line-height:1.3!important;
  }
}

@media (min-width:391px) and (max-width:430px){
  /* O título longo do Institucional pede uma escala própria nesta largura. */
  html body .vcp-home .vcp-home-institution__head h2{
    font-size:29px!important;
    line-height:1!important;
    letter-spacing:-.028em!important;
  }

  /* O acordeão encerra a página sem competir com as seções anteriores. */
  html body .vcp-home .vcp-footer.has-mobile-accordion .vcp-footer__toggle{
    padding-top:14px;
    padding-bottom:14px;
    font-size:11.5px;
    line-height:1.2;
    letter-spacing:.1em;
  }
  html body .vcp-home .vcp-footer.has-mobile-accordion .vcp-footer__toggle b{
    font-size:17px;
  }
}

/* ============================================================
   Home 0.9.23 — rodada responsiva de 390 px
   Estabelece a escala de Heads para os celulares menores e
   recompõe, entre 361 e 390 px, os blocos que ainda herdavam
   o comportamento mobile anterior à revisão responsiva.
   ============================================================ */

/* Escala editorial-base compartilhada por 390 e 360 px. */
@media (max-width:390px){
  .vcp-home{
    --home-mobile-small-title-size:26px;
    --home-mobile-small-title-leading:1.03;
    --home-mobile-small-title-tracking:-.025em;
    --home-mobile-small-kicker-size:9px;
    --home-mobile-small-kicker-tracking:.13em;
  }

  html body .vcp-home .vcp-home-ecosystem h2,
  html body .vcp-home .vcp-home-method h2,
  html body .vcp-home .vcp-home-results__head h2,
  html body .vcp-home .vcp-home-institution__head h2,
  html body .vcp-home .vcp-home-content__head h2,
  html body .vcp-home .vcp-home-final h2{
    font-family:"Barlow Semi Condensed","Arial Narrow",sans-serif!important;
    font-size:var(--home-mobile-small-title-size)!important;
    line-height:var(--home-mobile-small-title-leading)!important;
    font-weight:600!important;
    letter-spacing:var(--home-mobile-small-title-tracking)!important;
  }

  html body .vcp-home .vcp-home-ecosystem__kicker,
  html body .vcp-home .vcp-home-method__kicker,
  html body .vcp-home .vcp-home-results__kicker,
  html body .vcp-home .vcp-home-institution__kicker,
  html body .vcp-home .vcp-home-content__kicker,
  html body .vcp-home .vcp-home-final__kicker{
    font-family:Inter,Arial,sans-serif!important;
    font-size:var(--home-mobile-small-kicker-size)!important;
    line-height:1.25!important;
    font-weight:800!important;
    letter-spacing:var(--home-mobile-small-kicker-tracking)!important;
    text-transform:uppercase!important;
  }

  html body .vcp-home .vcp-home-final h2{
    width:100%!important;
    max-width:none!important;
  }
}

/* Rodapé: escala compacta em toda a faixa abaixo de 641 px. */
@media (max-width:640px){
  html body .vcp-home .vcp-footer.has-mobile-accordion .vcp-footer__toggle{
    padding-top:14px;
    padding-bottom:14px;
    font-size:11.5px;
    line-height:1.2;
    letter-spacing:.1em;
  }
  html body .vcp-home .vcp-footer.has-mobile-accordion .vcp-footer__toggle b{
    font-size:17px;
  }
  html body .vcp-home .vcp-footer__links a{
    padding-top:3px;
    padding-bottom:3px;
    font-size:12.5px;
    line-height:1.35;
  }
}

@media (min-width:361px) and (max-width:390px){
  .vcp-home{--home-mobile-390-gutter:16px}

  /* Hero e Autoridade: conclusão curta e quatro métricas visíveis. */
  html body .vcp-home .vcp-home-hero__inner{
    padding-bottom:78px!important;
  }
  html body .vcp-home .vcp-home-hero::before{
    right:-5%;
    bottom:12px;
    width:105%;
    height:274px;
    background-position:right bottom;
    opacity:.48;
  }
  html body .vcp-home .vcp-home-metrics{
    padding:16px var(--home-mobile-390-gutter) 20px!important;
    overflow:visible!important;
  }
  html body .vcp-home .vcp-home-authority{
    width:100%!important;
    margin:0 0 9px!important;
  }
  html body .vcp-home .vcp-home-metrics__track{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    overflow:visible!important;
    scroll-snap-type:none!important;
    border-top:1px solid rgba(9,66,130,.11);
  }
  html body .vcp-home .vcp-home-metric{
    width:auto!important;
    min-width:0;
    min-height:82px;
    padding:12px 7px 10px;
    flex:initial!important;
    scroll-snap-align:none;
  }
  html body .vcp-home .vcp-home-metric:nth-child(odd){
    border-right:1px solid rgba(9,66,130,.1);
  }
  html body .vcp-home .vcp-home-metric:nth-child(-n+2){
    border-bottom:1px solid rgba(9,66,130,.1);
  }
  html body .vcp-home .vcp-home-metric strong{font-size:27px}
  html body .vcp-home .vcp-home-metric>span{
    margin-top:5px;
    font-size:9.5px;
  }
  html body .vcp-home .vcp-home-metric::after{
    width:21px;
    margin-top:7px;
  }

  /* Trilho editorial comum de 16 px. */
  html body .vcp-home .vcp-home-ecosystem.vcp-home-ecosystem--190 .vcp-home-ecosystem__head{
    margin-right:var(--home-mobile-390-gutter)!important;
    margin-left:var(--home-mobile-390-gutter)!important;
  }
  html body .vcp-home .vcp-home-ecosystem__cards{
    padding-right:var(--home-mobile-390-gutter);
    padding-left:var(--home-mobile-390-gutter);
  }
  html body .vcp-home .vcp-home-method__inner,
  html body .vcp-home .vcp-home-results__inner,
  html body .vcp-home .vcp-home-content__inner,
  html body .vcp-home .vcp-home-final__inner{
    width:calc(100% - (var(--home-mobile-390-gutter) * 2))!important;
    margin-right:auto!important;
    margin-left:auto!important;
    padding-right:0!important;
    padding-left:0!important;
  }
  html body .vcp-home .vcp-home-results__head{margin-left:0!important}
  html body .vcp-home .vcp-home-content__head{
    padding-right:0!important;
    padding-left:0!important;
  }

  /* Método e Conteúdo: hierarquia compacta sem mudar interações. */
  html body .vcp-home .vcp-home-method__head{margin-bottom:16px!important}
  html body .vcp-home .vcp-home-method__lead{margin-top:8px!important}
  html body .vcp-home .vcp-home-results__kicker,
  html body .vcp-home .vcp-home-content__kicker{margin-bottom:9px!important}
  html body .vcp-home .vcp-home-content{padding-top:36px}
  html body .vcp-home .vcp-home-content__head{margin-bottom:24px!important}

  /* Institucional: figura contida e pilares em matriz 2 x 2. */
  html body .vcp-home .vcp-home-institution__inner{
    width:calc(100% - (var(--home-mobile-390-gutter) * 2))!important;
    margin-right:auto!important;
    margin-left:auto!important;
    padding:29px 0 0!important;
  }
  html body .vcp-home .vcp-home-institution__head{padding:0!important}
  html body .vcp-home .vcp-home-institution__head h2{margin-top:15px!important}
  html body .vcp-home .vcp-home-institution__narrative{padding-top:15px!important}
  html body .vcp-home .vcp-home-institution__lead{
    font-size:12.5px!important;
    line-height:1.52!important;
  }
  html body .vcp-home .vcp-home-institution__quote{
    margin:20px 0 8px!important;
    padding:18px 14px 17px 24px!important;
  }
  html body .vcp-home .vcp-home-institution__quote>span{
    top:-16px;
    font-size:40px!important;
  }
  html body .vcp-home .vcp-home-institution__quote::after{
    right:9px;
    bottom:-17px;
    font-size:41px;
  }
  html body .vcp-home .vcp-home-institution__quote p{
    font-size:20px!important;
    line-height:1.16!important;
  }
  html body .vcp-home .vcp-home-institution__person{
    width:min(100%,340px);
    min-height:290px;
    margin:2px auto 0!important;
    overflow:hidden;
  }
  html body .vcp-home .vcp-home-institution__plane{
    top:18px;
    right:3%;
    left:3%;
  }
  html body .vcp-home .vcp-home-institution__person>img{
    bottom:-72px;
    height:365px;
  }
  html body .vcp-home .vcp-home-institution__person figcaption{
    bottom:0;
    left:0;
    width:145px;
    min-height:84px;
    padding:10px 11px 16px!important;
  }
  html body .vcp-home .vcp-home-institution__person figcaption strong{
    font-size:13.5px!important;
  }
  html body .vcp-home .vcp-home-institution__person figcaption>.vcp-home-institution__person-role{
    margin-top:5px!important;
    font-size:8.3px!important;
  }
  html body .vcp-home .vcp-home-institution__evidence{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin:8px 0 22px!important;
    background:rgba(248,250,252,.94);
    border-top:1px solid rgba(22,91,157,.22);
  }
  html body .vcp-home .vcp-home-institution__evidence li,
  html body .vcp-home .vcp-home-institution__evidence li:nth-child(2n),
  html body .vcp-home .vcp-home-institution__evidence li:nth-last-child(-n+2){
    min-height:62px;
    grid-template-columns:32px 28px minmax(0,1fr);
    gap:4px;
    padding:6px 5px!important;
    border-right:1px solid rgba(22,91,157,.18);
    border-bottom:1px solid rgba(22,91,157,.18);
  }
  html body .vcp-home .vcp-home-institution__evidence li:nth-child(2n){border-right:0}
  html body .vcp-home .vcp-home-institution__evidence li:nth-last-child(-n+2){border-bottom:0}
  html body .vcp-home .vcp-home-institution__number{font-size:22px!important}
  html body .vcp-home .vcp-home-institution__icon{
    width:26px;
    height:28px;
  }
  html body .vcp-home .vcp-home-institution__icon svg{
    width:19px;
    height:19px;
    margin-left:4px;
  }
  html body .vcp-home .vcp-home-institution__evidence strong{
    font-size:11px!important;
    line-height:1.18!important;
  }
}

/* ============================================================
   Home 0.9.24 — Orientador do Hero compacto no mobile
   Reduz a altura do primeiro Orientador abaixo de 621 px sem
   alcançar o componente independente usado no CTA final.
   ============================================================ */
@media (max-width:620px){
  html body .vcp-home .vcp-home-hero .vcp-home-orienter{
    padding:17px 18px 19px!important;
  }
  html body .vcp-home .vcp-home-hero .vcp-home-orienter__head{
    gap:12px;
    margin-bottom:10px;
  }
  html body .vcp-home .vcp-home-hero .vcp-home-orienter h2{
    max-width:285px;
    font-size:30px;
    line-height:.96;
    letter-spacing:-.025em;
  }
  html body .vcp-home .vcp-home-hero .vcp-home-orienter__head button{
    gap:6px;
    padding:4px 0;
    font-size:9.5px;
  }
  html body .vcp-home .vcp-home-hero .vcp-home-orienter__head button span:last-child{
    font-size:15px;
  }
  html body .vcp-home .vcp-home-hero .vcp-home-path{
    min-height:115px;
    padding:10px 2px 10px 0;
    grid-template-columns:58px minmax(0,1fr) 20px;
    gap:8px;
    align-items:center;
  }
  html body .vcp-home .vcp-home-hero .vcp-home-path:hover,
  html body .vcp-home .vcp-home-hero .vcp-home-path:focus-visible,
  html body .vcp-home .vcp-home-hero .vcp-home-path--split:hover{
    padding:10px 2px 10px 0;
    background:transparent;
  }
  html body .vcp-home .vcp-home-hero .vcp-home-path__icon{
    width:54px;
    height:54px;
  }
  html body .vcp-home .vcp-home-hero .vcp-home-path__copy strong,
  html body .vcp-home .vcp-home-hero .vcp-home-path__copy h3{
    font-size:19px;
    line-height:1.04;
  }
  html body .vcp-home .vcp-home-hero .vcp-home-path__copy small,
  html body .vcp-home .vcp-home-hero .vcp-home-path__copy p{
    margin-top:5px;
    font-size:11px;
    line-height:1.25;
  }
  html body .vcp-home .vcp-home-hero .vcp-home-path__arrow{
    margin-top:0;
    font-size:21px;
  }
  html body .vcp-home .vcp-home-hero.is-orienter-open .vcp-home-orienter{
    min-height:0!important;
  }
}

/* ============================================================
   Home 0.9.27 — rodada responsiva entre 431 e 620 px
   Fecha a faixa intermediaria que ainda herdava regras mobile
   antigas: autoridade integral, trilho editorial e institucional.
   ============================================================ */
@media (min-width:431px) and (max-width:620px){
  .vcp-home{
    --home-mobile-550-gutter:22px;
    --home-mobile-550-title-size:35px;
    --home-mobile-550-title-leading:1.01;
    --home-mobile-550-title-tracking:-.029em;
    --home-mobile-550-kicker-size:10px;
    --home-mobile-550-kicker-tracking:.14em;
  }

  /* Os quatro indicadores ficam integralmente visiveis em 2 x 2. */
  html body .vcp-home .vcp-home-metrics{
    padding:18px var(--home-mobile-550-gutter) 23px!important;
    overflow:visible!important;
  }
  html body .vcp-home .vcp-home-authority{
    width:100%!important;
    margin:0 0 10px!important;
  }
  html body .vcp-home .vcp-home-metrics__track{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    overflow:visible!important;
    scroll-snap-type:none!important;
    border-top:1px solid rgba(9,66,130,.11);
  }
  html body .vcp-home .vcp-home-metric{
    width:auto!important;
    min-width:0;
    min-height:91px;
    padding:13px 9px 11px;
    flex:initial!important;
    scroll-snap-align:none;
  }
  html body .vcp-home .vcp-home-metric:nth-child(odd){
    border-right:1px solid rgba(9,66,130,.1);
  }
  html body .vcp-home .vcp-home-metric:nth-child(-n+2){
    border-bottom:1px solid rgba(9,66,130,.1);
  }
  html body .vcp-home .vcp-home-metric strong{font-size:30px}
  html body .vcp-home .vcp-home-metric>span{
    margin-top:6px;
    font-size:10px;
  }
  html body .vcp-home .vcp-home-metric::after{
    width:23px;
    margin-top:8px;
  }

  /* Um unico trilho lateral para todos os capitulos editoriais. */
  html body .vcp-home .vcp-home-ecosystem.vcp-home-ecosystem--190 .vcp-home-ecosystem__head{
    margin-right:var(--home-mobile-550-gutter)!important;
    margin-left:var(--home-mobile-550-gutter)!important;
  }
  html body .vcp-home .vcp-home-ecosystem__cards{
    padding-right:var(--home-mobile-550-gutter);
    padding-left:var(--home-mobile-550-gutter);
  }
  html body .vcp-home .vcp-home-method__inner,
  html body .vcp-home .vcp-home-results__inner,
  html body .vcp-home .vcp-home-content__inner,
  html body .vcp-home .vcp-home-final__inner{
    width:calc(100% - (var(--home-mobile-550-gutter) * 2))!important;
    margin-right:auto!important;
    margin-left:auto!important;
    padding-right:0!important;
    padding-left:0!important;
  }
  html body .vcp-home .vcp-home-results__head{margin-left:0!important}
  html body .vcp-home .vcp-home-content__head{
    padding-right:0!important;
    padding-left:0!important;
  }

  /* Escala editorial propria, entre o celular de 430 e o tablet. */
  html body .vcp-home .vcp-home-ecosystem h2,
  html body .vcp-home .vcp-home-method h2,
  html body .vcp-home .vcp-home-results__head h2,
  html body .vcp-home .vcp-home-institution__head h2,
  html body .vcp-home .vcp-home-content__head h2{
    font-family:"Barlow Semi Condensed","Arial Narrow",sans-serif!important;
    font-size:var(--home-mobile-550-title-size)!important;
    line-height:var(--home-mobile-550-title-leading)!important;
    font-weight:600!important;
    letter-spacing:var(--home-mobile-550-title-tracking)!important;
  }
  html body .vcp-home .vcp-home-ecosystem__kicker,
  html body .vcp-home .vcp-home-method__kicker,
  html body .vcp-home .vcp-home-results__kicker,
  html body .vcp-home .vcp-home-institution__kicker,
  html body .vcp-home .vcp-home-content__kicker,
  html body .vcp-home .vcp-home-final__kicker{
    font-family:Inter,Arial,sans-serif!important;
    font-size:var(--home-mobile-550-kicker-size)!important;
    line-height:1.25!important;
    font-weight:800!important;
    letter-spacing:var(--home-mobile-550-kicker-tracking)!important;
    text-transform:uppercase!important;
  }
  html body .vcp-home .vcp-home-results__kicker,
  html body .vcp-home .vcp-home-content__kicker{margin-bottom:10px!important}
  html body .vcp-home .vcp-home-method__head{margin-bottom:19px!important}
  html body .vcp-home .vcp-home-content{padding-top:40px}
  html body .vcp-home .vcp-home-content__head{margin-bottom:28px!important}

  /* A narrativa e a figura permanecem verticais; os pilares deixam
     de formar a lista longa herdada da primeira versao mobile. */
  html body .vcp-home .vcp-home-institution__inner{
    width:calc(100% - (var(--home-mobile-550-gutter) * 2))!important;
    margin-right:auto!important;
    margin-left:auto!important;
    padding:34px 0 0!important;
  }
  html body .vcp-home .vcp-home-institution__head{
    padding:0!important;
  }
  html body .vcp-home .vcp-home-institution__head h2{
    margin-top:17px!important;
    font-size:33px!important;
    line-height:1!important;
    letter-spacing:-.029em!important;
  }
  html body .vcp-home .vcp-home-institution__narrative{
    padding-top:18px!important;
  }
  html body .vcp-home .vcp-home-institution__lead{
    max-width:540px;
    font-size:13.5px!important;
    line-height:1.56!important;
  }
  html body .vcp-home .vcp-home-institution__quote{
    width:auto;
    max-width:540px;
    margin:25px 0 10px!important;
    padding:21px 18px 20px 28px!important;
  }
  html body .vcp-home .vcp-home-institution__quote>span{
    top:-18px;
    font-size:44px!important;
  }
  html body .vcp-home .vcp-home-institution__quote::after{
    right:10px;
    bottom:-18px;
    font-size:45px;
  }
  html body .vcp-home .vcp-home-institution__quote p{
    font-size:23px!important;
    line-height:1.17!important;
  }

  html body .vcp-home .vcp-home-institution__person{
    width:min(100%,390px);
    min-height:335px;
    margin:4px auto 0!important;
    overflow:hidden;
  }
  html body .vcp-home .vcp-home-institution__plane{
    top:24px;
    right:3%;
    left:3%;
  }
  html body .vcp-home .vcp-home-institution__person>img{
    bottom:-82px;
    height:415px;
  }
  html body .vcp-home .vcp-home-institution__person figcaption{
    bottom:0;
    left:0;
    width:158px;
    min-height:91px;
    padding:11px 12px 18px!important;
  }
  html body .vcp-home .vcp-home-institution__person figcaption strong{
    font-size:14.5px!important;
  }
  html body .vcp-home .vcp-home-institution__person figcaption>.vcp-home-institution__person-role{
    margin-top:6px!important;
    font-size:8.8px!important;
  }

  html body .vcp-home .vcp-home-institution__evidence{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin:10px 0 27px!important;
    background:rgba(248,250,252,.93);
    border-top:1px solid rgba(22,91,157,.22);
  }
  html body .vcp-home .vcp-home-institution__evidence li,
  html body .vcp-home .vcp-home-institution__evidence li:nth-child(2n),
  html body .vcp-home .vcp-home-institution__evidence li:nth-last-child(-n+2){
    min-height:72px;
    grid-template-columns:38px 32px minmax(0,1fr);
    gap:5px;
    padding:7px 7px!important;
    border-right:1px solid rgba(22,91,157,.18);
    border-bottom:1px solid rgba(22,91,157,.18);
  }
  html body .vcp-home .vcp-home-institution__evidence li:nth-child(2n){
    border-right:0;
  }
  html body .vcp-home .vcp-home-institution__evidence li:nth-last-child(-n+2){
    border-bottom:0;
  }
  html body .vcp-home .vcp-home-institution__number{
    font-size:26px!important;
  }
  html body .vcp-home .vcp-home-institution__icon{
    width:30px;
    height:32px;
  }
  html body .vcp-home .vcp-home-institution__icon svg{
    width:22px;
    height:22px;
    margin-left:5px;
  }
  html body .vcp-home .vcp-home-institution__evidence strong{
    font-size:12.4px!important;
    line-height:1.18!important;
  }
}

/* ============================================================
   Home 0.9.28 — encerramento do Hero entre 431 e 620 px
   Aproxima a Autoridade sem cortar a composicao documental.
   ============================================================ */
@media (min-width:431px) and (max-width:620px){
  html body .vcp-home .vcp-home-hero__inner{
    padding-bottom:126px!important;
  }
  html body .vcp-home .vcp-home-hero::before{
    right:-6%;
    bottom:16px;
    width:104%;
    height:360px;
    background-position:right bottom;
    opacity:.47;
  }
}

/* ============================================================
   Home 0.9.29 — refinamento visual da busca
   Mantem fontes, ranking e interacoes; aprimora hierarquia,
   leitura dos resultados e densidade responsiva.
   ============================================================ */
.vcp-home .vcp-home-search__kicker{
  margin-bottom:7px;
  color:#1769b6;
  font-size:10px;
  letter-spacing:.155em;
}
.vcp-home .vcp-home-search__title{
  margin-bottom:14px;
  color:#0a264d;
  font-size:22px!important;
  line-height:1.08!important;
  font-weight:600!important;
  letter-spacing:-.016em!important;
}
.vcp-home-search__form{
  height:56px;
  border-color:rgba(22,68,112,.34);
  border-radius:10px;
  box-shadow:0 3px 10px rgba(7,37,72,.025);
}
.vcp-home-search__form:hover{border-color:rgba(22,68,112,.52)}
.vcp-home-search__form:focus-within{
  border-color:#0879df;
  box-shadow:0 0 0 3px rgba(0,127,232,.11),0 8px 20px rgba(7,37,72,.07);
}
.vcp-home-search__icon{
  width:50px;
  flex-basis:50px;
  color:#2a5f8f;
}
.vcp-home-search__icon svg{width:21px;height:21px}
.vcp-home-search__input{
  font-size:14.5px!important;
  font-weight:520!important;
}
.vcp-home-search__input::placeholder{color:#8092a6}
.vcp-home-search__submit{
  width:112px;
  height:44px;
  margin-right:6px!important;
  padding-right:15px!important;
  padding-left:15px!important;
  flex-basis:112px;
  border-radius:7px;
  background:#072b58!important;
  font-size:12.5px!important;
}
.vcp-home-search__submit:hover{background:#06467e!important}
.vcp-home-search__clear{right:118px;color:#698097!important}
.vcp-home-search__examples{
  margin-top:10px;
  color:#607a96;
  font-size:11.25px;
}
.vcp-home-search__panel{
  top:calc(100% - 20px);
  border-color:rgba(45,80,115,.22);
  border-radius:12px;
  box-shadow:0 24px 54px rgba(4,30,63,.22),0 5px 14px rgba(4,30,63,.08);
}
.vcp-home-search-results__head{
  min-height:44px;
  padding:11px 16px;
  border-bottom-color:rgba(45,80,115,.14);
  background:#f8fbfe;
  color:#60758c;
  font-size:10px;
  letter-spacing:.055em;
}
.vcp-home-search-results__head>strong{
  color:#526b84;
  font-size:10px;
  font-weight:800;
}
.vcp-home-search-results__count{
  min-height:23px;
  padding:4px 9px;
  display:inline-flex;
  align-items:center;
  border:1px solid #d8e5f0;
  border-radius:999px;
  background:#fff;
  color:#58718a;
  font-size:9px;
  font-weight:750;
  letter-spacing:.035em;
}
.vcp-home-search-results__related{gap:3px}
.vcp-home-search-results__related strong{color:#173b62;font-size:13.5px}
.vcp-home-search-results__related small{color:#6a7f94;font-size:11px}
.vcp-home-search-results__list{
  max-height:360px;
  overflow-y:auto;
  scrollbar-color:#9eb0c1 #f4f7fa;
  scrollbar-width:thin;
}
.vcp-home-search-results__list::-webkit-scrollbar{width:7px}
.vcp-home-search-results__list::-webkit-scrollbar-track{background:#f4f7fa}
.vcp-home-search-results__list::-webkit-scrollbar-thumb{background:#9eb0c1;border:2px solid #f4f7fa;border-radius:999px}
.vcp-home-search-result,
.vcp-home-search-result.is-suggestion{
  min-height:72px;
  padding:10px 16px;
  grid-template-columns:34px minmax(0,1fr) 28px;
  gap:12px;
  border-bottom-color:rgba(45,80,115,.12);
  transition:background .15s ease,box-shadow .15s ease;
}
.vcp-home-search-result:hover,
.vcp-home-search-result:focus-visible{
  background:linear-gradient(90deg,#f3f8fd,#fbfdff);
}
.vcp-home-search-result__icon{
  width:32px;
  height:32px;
  border:1px solid #d8e6f2;
  border-radius:8px;
  background:#f5faff;
  color:#23649d;
}
.vcp-home-search-result__icon svg{width:20px;height:20px}
.vcp-home-search-result.is-source-contest .vcp-home-search-result__icon,
.vcp-home-search-result.is-source-ranking .vcp-home-search-result__icon{color:#0879d8}
.vcp-home-search-result.is-source-ebook .vcp-home-search-result__icon,
.vcp-home-search-result.is-source-resource .vcp-home-search-result__icon{color:#315885}
.vcp-home-search-result__copy{gap:3px}
.vcp-home-search-result__type{
  color:#0872cf;
  font-size:8.8px;
  letter-spacing:.065em;
}
.vcp-home-search-result__title{
  color:#153858;
  font-size:13.5px;
  line-height:1.24;
  font-weight:720;
}
.vcp-home-search-result:hover .vcp-home-search-result__title,
.vcp-home-search-result:focus-visible .vcp-home-search-result__title{color:#0565bd}
.vcp-home-search-result__meta{
  color:#6c8094;
  font-size:11px;
  line-height:1.25;
}
.vcp-home-search-result__arrow{
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#3f6d96;
  font-size:17px;
  transition:background .15s ease,color .15s ease,transform .15s ease;
}
.vcp-home-search-result:hover .vcp-home-search-result__arrow,
.vcp-home-search-result:focus-visible .vcp-home-search-result__arrow{
  background:#e4f2ff;
  color:#006fcf;
  transform:translateX(2px);
}
.vcp-home-search-results__footer{
  min-height:42px;
  border-top:1px solid rgba(45,80,115,.1);
  background:#f2f8fd;
}
.vcp-home-search-results__footer button{
  min-height:42px;
  color:#0769c4!important;
  font-size:11px!important;
  font-weight:750!important;
}

@media (max-width:620px){
  .vcp-home-search{margin-top:22px}
  .vcp-home .vcp-home-search__kicker{
    margin-bottom:5px;
    font-size:8.8px;
    letter-spacing:.145em;
  }
  .vcp-home .vcp-home-search__title{
    margin-bottom:9px;
    font-size:19px!important;
    line-height:1.08!important;
  }
  .vcp-home-search__form{height:52px;border-radius:9px}
  .vcp-home-search__icon{width:42px;flex-basis:42px}
  .vcp-home-search__icon svg{width:19px;height:19px}
  .vcp-home-search__input{
    padding-right:31px!important;
    font-size:16px!important;
    font-weight:520!important;
  }
  .vcp-home-search__submit{
    width:96px;
    height:42px;
    margin-right:5px!important;
    padding-right:11px!important;
    padding-left:11px!important;
    flex-basis:96px;
    font-size:12px!important;
  }
  .vcp-home-search__clear{right:100px;width:26px;height:26px}
  .vcp-home-search__examples{margin-top:8px;font-size:10.5px}
  .vcp-home-search__panel{
    top:calc(100% - 18px);
    border-radius:11px;
    box-shadow:0 20px 44px rgba(4,30,63,.25),0 4px 12px rgba(4,30,63,.1);
  }
  .vcp-home-search-results__head{min-height:40px;padding:9px 12px}
  .vcp-home-search-results__count{min-height:21px;padding:3px 7px;font-size:8.5px}
  .vcp-home-search-results__list{max-height:300px}
  .vcp-home-search-result,
  .vcp-home-search-result.is-suggestion{
    min-height:68px;
    padding:9px 11px;
    grid-template-columns:30px minmax(0,1fr) 24px;
    gap:9px;
  }
  .vcp-home-search-result__icon{width:29px;height:29px;border-radius:7px}
  .vcp-home-search-result__icon svg{width:18px;height:18px}
  .vcp-home-search-result__copy{gap:2px}
  .vcp-home-search-result__type{font-size:8.3px}
  .vcp-home-search-result__title{font-size:13px;line-height:1.22}
  .vcp-home-search-result__meta{font-size:10.5px}
  .vcp-home-search-result__arrow{width:23px;height:23px;font-size:16px}
  .vcp-home-search-results__footer,
  .vcp-home-search-results__footer button{min-height:40px}
  .vcp-home-search-results__footer button{font-size:10.5px!important}
}

@media (max-width:390px){
  .vcp-home-search__submit{
    width:90px;
    padding-right:9px!important;
    padding-left:9px!important;
    flex-basis:90px;
  }
  .vcp-home-search__clear{right:94px}
  .vcp-home-search__input{font-size:15px!important}
  .vcp-home-search-results__list{max-height:286px}
}

/* ============================================================
   Home 0.9.30 — acabamento do acesso direto e da busca
   CTA em uma linha, ancoragem com destaque, campo mais arejado,
   títulos em duas linhas e alvos de toque ampliados.
   ============================================================ */
.vcp-home .vcp-home-search__title{
  margin-top:4px;
  margin-bottom:15px;
}
.vcp-home-search__form{height:60px}
.vcp-home-search__submit{height:48px}
.vcp-home-search__clear{
  right:116px;
  width:36px;
  height:36px;
}
.vcp-home-search-result__title{
  display:-webkit-box;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:normal;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.vcp-home-search-result,
.vcp-home-search-result.is-suggestion{min-height:76px}

@media (max-width:620px){
  .vcp-home .vcp-home-search__title{
    margin-top:3px;
    margin-bottom:11px;
  }
  .vcp-home-search__form{height:56px}
  .vcp-home-search__submit{height:46px}
  .vcp-home-search__clear{
    right:97px;
    width:34px;
    height:34px;
  }
  .vcp-home-search-result,
  .vcp-home-search-result.is-suggestion{min-height:74px}
}

@media (max-width:390px){
  .vcp-home-search__clear{right:91px}
}

/* ============================================================
   Home 0.9.31 — ancoragem desktop e persistencia do destaque
   Mantem a correcao mobile; soma 20 px acima de 620 px e conserva
   o contorno apos quatro segundos de pulsacao ate haver interacao.
   ============================================================ */

/* ============================================================
   Home 0.9.32 — ancoragem explicita da busca
   Posiciona o modulo com margem superior visivel e confere a
   geometria novamente depois do foco, sem alterar o destaque.
   ============================================================ */

/* ============================================================
   Home 0.9.33 — margem nativa e correcao do fragmento
   Cobre clique, carregamento com hash existente e hashchange.
   ============================================================ */
.vcp-home-search{scroll-margin-top:42px}

@media (max-width:620px){
  .vcp-home-search{scroll-margin-top:32px}
}

/* ============================================================
   Home 0.9.34 — sincronizacao com o fim real da rolagem
   Estabiliza o reveal antes da medicao e so aplica foco,
   destaque e ajuste final depois que o scroll deixa de mudar.
   ============================================================ */

/* ============================================================
   Home 0.9.35 — ancora estavel acima da busca
   A navegacao fica inteiramente nativa; o JavaScript apenas
   estabiliza o reveal e inicia o destaque depois da chegada.
   ============================================================ */
#vcp-home-search-anchor{scroll-margin-top:96px}

@media (max-width:620px){
  #vcp-home-search-anchor{scroll-margin-top:32px}
}

/* ============================================================
   Home 0.9.36 — maior reserva da ancora no desktop
   Mantem o mobile aprovado e antecipa em 54 px a parada acima
   de 620 px, sem reintroduzir rolagem programatica.
   ============================================================ */

/* ============================================================
   Home 0.9.37 — cobertura de tipos e grupos de cursos
   Exibe ate seis blocos relevantes, reune cursos por concurso,
   banca e disponibilidade e mantem o acervo sempre ao final.
   ============================================================ */
.vcp-home-search-results__list{
  max-height:min(460px,calc(100vh - 245px));
}
.vcp-home-search-result__type-line{
  max-width:100%;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
}
.vcp-home-search-result__status{
  padding:2px 6px;
  border:1px solid rgba(0,123,221,.22);
  border-radius:999px;
  background:#edf7ff;
  color:#0870c8;
  font-size:7.8px;
  line-height:1.15;
  font-weight:820;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.vcp-home-search-results__section{
  min-height:29px;
  padding:8px 16px 7px;
  position:sticky;
  z-index:3;
  top:0;
  display:flex;
  align-items:center;
  border-bottom:1px solid rgba(45,80,115,.1);
  background:#f5f9fd;
  color:#58728c;
  font-size:8.5px;
  line-height:1.15;
  font-weight:820;
  letter-spacing:.085em;
  text-transform:uppercase;
}
.vcp-home-search-results__section.is-related{
  border-top:1px solid rgba(45,80,115,.14);
  background:#f8f8f8;
  color:#738292;
}
.vcp-home-search-course-group{
  background:#fff;
}
.vcp-home-search-course-group__toggle{
  width:100%;
  margin:0!important;
  border-width:0 0 1px!important;
  border-style:solid!important;
  border-color:rgba(45,80,115,.12)!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-family:"Inter",sans-serif!important;
  text-align:left;
  cursor:pointer;
  appearance:none;
}
.vcp-home-search-course-group.is-archive .vcp-home-search-result__status,
.vcp-home-search-result.is-archive .vcp-home-search-result__status{
  border-color:#dce3ea;
  background:#f2f5f7;
  color:#687b8e;
}
.vcp-home-search-course-group.is-archive .vcp-home-search-result__icon,
.vcp-home-search-result.is-archive .vcp-home-search-result__icon{
  border-color:#dde5ec;
  background:#f6f8fa;
  color:#627b92;
}
.vcp-home-search-course-group__chevron{
  transition:background .15s ease,color .15s ease,transform .2s ease;
}
.vcp-home-search-course-group.is-open .vcp-home-search-course-group__chevron{
  transform:rotate(180deg);
}
.vcp-home-search-course-group__options{
  padding:4px 14px 6px 59px;
  border-bottom:1px solid rgba(45,80,115,.14);
  background:#f8fbfe;
}
.vcp-home-search-course-group__options[hidden]{display:none!important}
.vcp-home-search-course-group__option{
  min-height:49px;
  padding:8px 6px;
  display:grid;
  grid-template-columns:25px minmax(0,1fr) 20px;
  align-items:center;
  gap:9px;
  border-bottom:1px solid rgba(45,80,115,.1);
  color:#173958!important;
  text-decoration:none!important;
}
.vcp-home-search-course-group__option:last-child{border-bottom:0}
.vcp-home-search-course-group__option:hover,
.vcp-home-search-course-group__option:focus-visible{
  border-radius:6px;
  outline:0;
  background:#eef7ff;
}
.vcp-home-search-course-group__number{
  color:#8093a6;
  font-size:9px;
  font-weight:750;
  letter-spacing:.04em;
}
.vcp-home-search-course-group__option-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.vcp-home-search-course-group__option-copy strong{
  overflow:hidden;
  color:#173958;
  font-size:11.5px;
  line-height:1.25;
  font-weight:720;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.vcp-home-search-course-group__option-copy small{
  color:#718498;
  font-size:9.5px;
  line-height:1.2;
}
.vcp-home-search-course-group__option>span:last-child{
  color:#37719f;
  font-size:15px;
}

@media (max-width:620px){
  .vcp-home-search-results__list{max-height:min(330px,calc(100vh - 205px))}
  .vcp-home-search-results__section{min-height:27px;padding:7px 11px 6px;font-size:8px}
  .vcp-home-search-result__type-line{gap:4px}
  .vcp-home-search-result__status{padding:2px 5px;font-size:7.2px}
  .vcp-home-search-course-group__options{padding:3px 9px 5px 45px}
  .vcp-home-search-course-group__option{
    min-height:48px;
    padding:7px 5px;
    grid-template-columns:22px minmax(0,1fr) 18px;
    gap:7px;
  }
  .vcp-home-search-course-group__option-copy strong{
    display:-webkit-box;
    white-space:normal;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    font-size:11px;
  }
  .vcp-home-search-course-group__option-copy small{font-size:9px}
}

/* ============================================================
   Home 0.9.38 — estados consistentes e produtos permanentes
   Corrige o spinner, leva os separadores ao estado inicial e
   diferencia Academia e SQD dentro da busca federada.
   ============================================================ */
.vcp-home-search__spinner{
  width:15px;
  min-width:15px;
  height:15px;
  flex:0 0 15px;
  box-sizing:border-box;
  border-width:2px;
  border-color:rgba(255,255,255,.38);
  border-top-color:#fff;
  border-right-color:#fff;
  border-radius:50%;
  transform-origin:50% 50%;
}
.vcp-home-search-featured{
  min-height:104px;
  padding:14px 16px;
  position:relative;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  overflow:hidden;
  border-bottom:1px solid rgba(33,80,123,.15);
  background:linear-gradient(112deg,#f4faff 0%,#fff 61%);
  color:#102f55!important;
  text-decoration:none!important;
  transition:background .16s ease,box-shadow .16s ease;
}
.vcp-home-search-featured::before{
  width:3px;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  background:#0784e7;
  content:"";
}
.vcp-home-search-featured.is-academy::before{background:#ef6b42}
.vcp-home-search-featured:hover,
.vcp-home-search-featured:focus-visible{
  outline:0;
  background:linear-gradient(112deg,#eaf6ff 0%,#fff 66%);
  box-shadow:inset 3px 0 #0784e7;
}
.vcp-home-search-featured.is-academy:hover,
.vcp-home-search-featured.is-academy:focus-visible{box-shadow:inset 3px 0 #ef6b42}
.vcp-home-search-featured__mark{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border:1px solid rgba(0,123,221,.24);
  border-radius:12px;
  background:#eaf6ff;
  color:#0877d4;
}
.vcp-home-search-featured.is-academy .vcp-home-search-featured__mark{
  border-color:rgba(239,107,66,.25);
  background:#fff3ee;
  color:#d95831;
}
.vcp-home-search-featured.is-academy .vcp-home-search-result__status{
  border-color:rgba(221,86,43,.22);
  background:#fff2ed;
  color:#c44d29;
}
.vcp-home-search-featured__mark svg{width:30px;height:30px}
.vcp-home-search-featured__copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:3px;
}
.vcp-home-search-featured__title{
  color:#102f55;
  font-size:15px;
  line-height:1.2;
  font-weight:780;
}
.vcp-home-search-featured__meta{
  color:#61788f;
  font-size:10.8px;
  line-height:1.25;
}
.vcp-home-search-featured__features{
  margin-top:4px;
  display:flex;
  flex-wrap:wrap;
  gap:5px 12px;
}
.vcp-home-search-featured__features small{
  position:relative;
  color:#42627f;
  font-size:9.5px;
  line-height:1.2;
  font-weight:650;
}
.vcp-home-search-featured__features small:not(:first-child)::before{
  position:absolute;
  left:-8px;
  color:#8fb0ca;
  content:"·";
}
.vcp-home-search-featured__action{
  min-width:128px;
  padding:9px 11px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border:1px solid rgba(0,105,193,.22);
  border-radius:7px;
  background:#fff;
  color:#0769c4;
  font-size:10px;
  line-height:1.2;
}
.vcp-home-search-featured.is-academy .vcp-home-search-featured__action{
  border-color:rgba(221,86,43,.2);
  color:#c44d29;
}

@media (max-width:620px){
  .vcp-home-search-featured{
    min-height:116px;
    padding:12px 11px;
    grid-template-columns:38px minmax(0,1fr);
    gap:10px;
  }
  .vcp-home-search-featured__mark{width:37px;height:37px;border-radius:9px}
  .vcp-home-search-featured__mark svg{width:25px;height:25px}
  .vcp-home-search-featured__title{font-size:13.5px}
  .vcp-home-search-featured__meta{font-size:10px}
  .vcp-home-search-featured__features{gap:4px 10px}
  .vcp-home-search-featured__features small{font-size:8.8px}
  .vcp-home-search-featured__action{
    min-width:0;
    margin-left:48px;
    padding:7px 9px;
    grid-column:1 / -1;
  }
}

/* ============================================================
   Home 0.9.39 — clareza, legibilidade e estados de decisao
   Remove contagens tecnicas, amplia a escala minima, refaz o
   estado vazio e eleva a apresentacao de Academia e SQD.
   ============================================================ */
.vcp-home-search__clear{
  right:128px;
  width:30px;
  height:30px;
  font-size:17px;
}
.vcp-home-search-results__head{
  justify-content:flex-start;
  font-size:11.5px;
}
.vcp-home-search-results__head>strong{
  font-size:11.5px;
  letter-spacing:.035em;
}
.vcp-home-search-results__section{
  min-height:32px;
  padding:9px 16px 8px;
  font-size:10px;
  letter-spacing:.075em;
}
.vcp-home-search-result__type{font-size:10px}
.vcp-home-search-result__status{font-size:9.5px}
.vcp-home-search-result__title{font-size:14.5px}
.vcp-home-search-result__meta{font-size:11.75px}
.vcp-home-search-course-group__number{font-size:10px}
.vcp-home-search-course-group__option-copy strong{font-size:12.25px}
.vcp-home-search-course-group__option-copy small{font-size:10.5px}
.vcp-home-search-results__footer button{font-size:11.5px!important}

.vcp-home-search-state--empty{
  padding:20px 18px 18px;
  border-top:3px solid #0b77d5;
  background:linear-gradient(115deg,#f7fbff 0%,#fff 62%);
}
.vcp-home-search-state--empty .vcp-home-search-state__head{gap:5px}
.vcp-home-search-state--empty .vcp-home-search-state__head strong{
  color:#12385f;
  font-size:15px;
  line-height:1.3;
}
.vcp-home-search-state--empty .vcp-home-search-state__head span{
  color:#627991;
  font-size:12px;
}
.vcp-home-search-state--empty .vcp-home-search-state__links{
  margin-top:16px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}
.vcp-home-search-state--empty .vcp-home-search-state__links a{
  min-height:42px;
  padding:9px 11px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border:1px solid #d6e4f0;
  border-radius:7px;
  background:#fff;
  color:#1269b8!important;
  font-size:11.5px!important;
  line-height:1.2;
  font-weight:760;
  text-decoration:none!important;
}
.vcp-home-search-state--empty .vcp-home-search-state__links a:hover,
.vcp-home-search-state--empty .vcp-home-search-state__links a:focus-visible{
  outline:0;
  border-color:#8ec5ee;
  background:#edf7ff;
}
.vcp-home-search-state--empty .vcp-home-search-state__links a.is-contact{
  border-color:#0a4e86;
  background:#082f5c;
  color:#fff!important;
}
.vcp-home-search-state--empty .vcp-home-search-state__links a.is-contact:hover,
.vcp-home-search-state--empty .vcp-home-search-state__links a.is-contact:focus-visible{
  border-color:#0879d8;
  background:#0a477f;
}

.vcp-home-search-featured{
  min-height:120px;
  padding:16px 18px;
  grid-template-columns:54px minmax(0,1fr) auto;
  gap:16px;
  isolation:isolate;
  background:
    radial-gradient(circle at 86% 24%,rgba(25,150,238,.13),transparent 25%),
    linear-gradient(112deg,#edf8ff 0%,#f8fcff 46%,#fff 76%);
}
.vcp-home-search-featured.is-academy{
  background:
    radial-gradient(circle at 86% 24%,rgba(239,107,66,.14),transparent 26%),
    linear-gradient(112deg,#fff4ef 0%,#fffaf7 46%,#fff 76%);
}
.vcp-home-search-featured::after{
  width:180px;
  height:180px;
  position:absolute;
  z-index:-1;
  top:-98px;
  right:-42px;
  border:1px solid rgba(8,121,216,.12);
  border-radius:50%;
  box-shadow:0 0 0 22px rgba(8,121,216,.035),0 0 0 45px rgba(8,121,216,.025);
  content:"";
  pointer-events:none;
}
.vcp-home-search-featured.is-academy::after{
  border-color:rgba(221,86,43,.13);
  box-shadow:0 0 0 22px rgba(221,86,43,.035),0 0 0 45px rgba(221,86,43,.022);
}
.vcp-home-search-featured__mark{
  width:52px;
  height:52px;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(8,92,161,.1);
}
.vcp-home-search-featured.is-academy .vcp-home-search-featured__mark{box-shadow:0 8px 20px rgba(182,67,31,.09)}
.vcp-home-search-featured__title{
  font-size:16.5px;
  letter-spacing:-.012em;
}
.vcp-home-search-featured__meta{
  max-width:510px;
  font-size:11.6px;
  line-height:1.35;
}
.vcp-home-search-featured__features{margin-top:5px;gap:5px 14px}
.vcp-home-search-featured__features small{font-size:10px}
.vcp-home-search-featured__action{
  min-width:148px;
  padding:10px 12px;
  border-color:#0a4e86;
  background:#082f5c;
  color:#fff;
  font-size:10.5px;
  box-shadow:0 7px 16px rgba(5,43,83,.1);
}
.vcp-home-search-featured.is-academy .vcp-home-search-featured__action{
  border-color:#c95733;
  background:#c95733;
  color:#fff;
  box-shadow:0 7px 16px rgba(168,65,34,.1);
}

@media (max-width:620px){
  .vcp-home-search__clear{right:108px;width:30px;height:30px}
  .vcp-home-search-results__head>strong{font-size:11px}
  .vcp-home-search-results__section{min-height:30px;padding:8px 11px 7px;font-size:9.5px}
  .vcp-home-search-result__type{font-size:9.5px}
  .vcp-home-search-result__status{font-size:9.5px}
  .vcp-home-search-result__title{font-size:13.75px}
  .vcp-home-search-result__meta{font-size:11px}
  .vcp-home-search-course-group__option-copy strong{font-size:11.75px}
  .vcp-home-search-course-group__option-copy small{font-size:10px}
  .vcp-home-search-state--empty{padding:17px 13px 14px}
  .vcp-home-search-state--empty .vcp-home-search-state__head strong{font-size:14px}
  .vcp-home-search-state--empty .vcp-home-search-state__head span{font-size:11.25px}
  .vcp-home-search-state--empty .vcp-home-search-state__links{grid-template-columns:1fr;gap:7px}
  .vcp-home-search-state--empty .vcp-home-search-state__links a{min-height:40px;font-size:11.5px!important}
  .vcp-home-search-featured{
    min-height:148px;
    padding:14px 12px;
    grid-template-columns:43px minmax(0,1fr);
    gap:10px;
  }
  .vcp-home-search-featured__mark{width:42px;height:42px;border-radius:11px}
  .vcp-home-search-featured__mark svg{width:27px;height:27px}
  .vcp-home-search-featured__title{font-size:15px}
  .vcp-home-search-featured__meta{font-size:10.75px}
  .vcp-home-search-featured__features small{font-size:9.4px}
  .vcp-home-search-featured__action{
    margin-left:53px;
    padding:8px 10px;
    font-size:10px;
  }
}

@media (max-width:390px){
  .vcp-home-search__clear{right:102px}
}

/* ============================================================
   Home 0.9.40 — identidade dos produtos e contraste dos CTAs
   Academia volta à paleta editorial azul; SQD conserva a leitura
   tecnológica e ambos garantem texto branco sobre ação escura.
   ============================================================ */
.vcp-home-search-featured__action,
.vcp-home-search-featured__action strong,
.vcp-home-search-featured__action span{
  color:#fff!important;
}
.vcp-home-search-featured.is-sqd .vcp-home-search-featured__action{
  border-color:#052e5c;
  background:#052e5c;
  color:#fff!important;
}
.vcp-home-search-featured.is-academy{
  background:
    radial-gradient(circle at 86% 24%,rgba(0,139,234,.14),transparent 26%),
    linear-gradient(112deg,#eaf6ff 0%,#f7fbff 48%,#fff 78%);
}
.vcp-home-search-featured.is-academy::before{background:#0879d8}
.vcp-home-search-featured.is-academy:hover,
.vcp-home-search-featured.is-academy:focus-visible{
  background:
    radial-gradient(circle at 86% 24%,rgba(0,139,234,.18),transparent 28%),
    linear-gradient(112deg,#e3f3ff 0%,#f7fbff 52%,#fff 80%);
  box-shadow:inset 3px 0 #0879d8;
}
.vcp-home-search-featured.is-academy::after{
  border-color:rgba(8,121,216,.13);
  box-shadow:0 0 0 22px rgba(8,121,216,.035),0 0 0 45px rgba(8,121,216,.025);
}
.vcp-home-search-featured.is-academy .vcp-home-search-featured__mark{
  border-color:rgba(8,121,216,.25);
  background:#e7f5ff;
  color:#0879d8;
  box-shadow:0 8px 20px rgba(8,92,161,.1);
}
.vcp-home-search-featured.is-academy .vcp-home-search-result__status{
  border-color:rgba(8,121,216,.22);
  background:#eaf6ff;
  color:#086bbd;
}
.vcp-home-search-featured.is-academy .vcp-home-search-featured__action{
  border-color:#0871ca;
  background:#0871ca;
  color:#fff!important;
  box-shadow:0 7px 16px rgba(8,77,137,.12);
}

/* ============================================================
   Home 0.9.47 — Modo Promocional / Setembro da Academia
   Estado alternativo do Hero. Toda a campanha fica isolada sob
   .vcp-home-hero--promotion para preservar o Hero institucional.
   ============================================================ */
html body .vcp-home .vcp-home-hero--promotion{
  min-height:818px;
  overflow:hidden;
  isolation:isolate;
  background:#020b17;
  color:#fff;
}
html body .vcp-home .vcp-home-hero--promotion .vcp-home-hero__inner{
  min-height:818px;
  display:block;
}
.vcp-home-promo{
  position:relative;
  min-height:818px;
  width:100%;
}
.vcp-home-promo__visual{
  position:absolute;
  z-index:0;
  inset:0;
  overflow:hidden;
  background:#020b17;
}
.vcp-home-promo__visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,#020b17 0%,rgba(2,11,23,.98) 31%,rgba(2,11,23,.78) 43%,rgba(2,11,23,.14) 63%,transparent 82%),
    linear-gradient(180deg,rgba(2,11,23,.04) 55%,rgba(2,11,23,.48) 100%);
  pointer-events:none;
}
.vcp-home-promo__visual img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center center;
}
.vcp-home-promo__copy{
  position:relative;
  z-index:2;
  width:min(46vw,620px);
  margin-left:80px;
  padding:46px 0 40px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  color:#fff;
  transition:opacity .24s ease,transform .24s ease;
}
.vcp-home-promo__brand{
  display:grid;
  grid-template-columns:116px minmax(0,1fr);
  align-items:center;
  gap:27px;
  width:min(100%,560px);
  margin-bottom:25px;
}
.vcp-home-promo__brand img{width:116px;height:auto;display:block}
.vcp-home-promo__brand strong{
  max-width:445px;
  color:#fff;
  font-family:Inter,Arial,sans-serif;
  font-size:51px;
  line-height:1.06;
  font-weight:300;
  letter-spacing:.012em;
  text-transform:uppercase;
}
.vcp-home-promo__brand--custom{
  display:block;
  width:min(100%,var(--vcp-promo-logo-width,560px));
}
.vcp-home-promo__brand--custom img{
  width:100%;
  max-width:none;
  height:auto;
  max-height:none;
  object-fit:contain;
  object-position:left center;
}
.vcp-home-promo__campaign{
  width:max-content;
  max-width:100%;
  margin:0 0 22px!important;
  padding:9px 18px 8px;
  border:1px solid rgba(18,178,240,.76);
  color:transparent;
  background-image:linear-gradient(90deg,#f4f5f6 0%,#edf4f7 44%,#bfe8f7 68%,#08aaff 100%);
  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  font-family:Inter,Arial,sans-serif;
  font-size:23px;
  line-height:1;
  font-weight:400;
  letter-spacing:.065em;
  text-transform:uppercase;
  box-shadow:inset 0 0 19px rgba(0,153,235,.075),0 0 12px rgba(0,153,235,.035);
}
html body .vcp-home .vcp-home-hero--promotion h1{
  max-width:520px;
  margin:0 0 22px!important;
  color:#f0f1f2;
  font-family:Inter,Arial,sans-serif!important;
  font-size:31px!important;
  line-height:1.35!important;
  font-weight:300!important;
  letter-spacing:-.018em!important;
  text-transform:none!important;
}
html body .vcp-home .vcp-home-hero--promotion h1 strong{color:#21adff;font-weight:650}
.vcp-home-promo__offer{
  position:relative;
  overflow:hidden;
  width:min(100%,498px);
  margin:0;
  min-height:158px;
  padding:20px 28px 18px;
  border:1px solid rgba(127,172,202,.34);
  border-radius:9px;
  background:
    radial-gradient(circle at 82% 4%,rgba(48,104,148,.18),transparent 43%),
    linear-gradient(110deg,rgba(7,25,45,.95),rgba(3,16,30,.87));
  box-shadow:inset 0 1px 0 rgba(219,242,255,.055),inset 0 0 24px rgba(29,96,143,.06),0 14px 32px rgba(0,0,0,.16);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.vcp-home-promo__offer::after{
  content:"";
  position:absolute;
  z-index:0;
  left:84px;
  bottom:7px;
  width:122px;
  height:72px;
  background:rgba(0,103,190,.11);
  clip-path:polygon(0 100%,44% 0,100% 100%);
  pointer-events:none;
}
.vcp-home-promo__offer > *{position:relative;z-index:1}
.vcp-home-promo__plan{
  display:block;
  margin-bottom:7px;
  color:#d7e0e7;
  font-family:Inter,Arial,sans-serif;
  font-size:18px;
  font-weight:400;
  letter-spacing:.025em;
  text-transform:uppercase;
}
.vcp-home-promo__offer-main{
  display:grid;
  grid-template-columns:auto auto minmax(0,1fr);
  align-items:center;
  gap:15px;
}
.vcp-home-promo__discount{
  color:#079fff!important;
  font-family:Inter,Arial,sans-serif;
  font-size:52px;
  line-height:.96;
  font-weight:700;
  letter-spacing:-.045em;
  white-space:nowrap;
  text-shadow:0 0 15px rgba(0,158,255,.12);
  transform:translateY(-6px);
}
.vcp-home-promo__offer-separator{
  color:#fff;
  font-family:Inter,Arial,sans-serif;
  font-size:27px;
  line-height:1;
  font-weight:400;
  transform:translateY(-6px);
}
.vcp-home-promo__prices{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:18px;
  transform:translateY(13px);
}
.vcp-home-promo__total{color:#fff;white-space:nowrap}
.vcp-home-promo__total strong{display:block;color:#edf1f3;font-family:Inter,Arial,sans-serif;font-size:27px;line-height:1;font-weight:400;letter-spacing:-.025em}
.vcp-home-promo__installments{color:#08b6f4;font-family:Inter,Arial,sans-serif;font-size:17px;line-height:1;font-weight:500;white-space:nowrap}
.vcp-home-promo__meta{
  width:min(100%,498px);
  min-height:52px;
  margin-top:11px;
  padding:0 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border:1px solid rgba(105,164,201,.3);
  border-radius:6px;
  background:linear-gradient(105deg,rgba(8,31,54,.9),rgba(4,20,37,.78));
  box-shadow:inset 0 1px 0 rgba(211,239,255,.035),0 9px 22px rgba(0,0,0,.09);
}
.vcp-home-promo__meta--period-only{justify-content:flex-end}
.vcp-home-promo__renewal-note{
  min-height:34px;
  flex:1 1 auto;
  margin:0;
  padding:0 20px 0 0;
  display:flex;
  align-items:center;
  gap:10px;
  border-right:1px solid rgba(68,183,247,.62);
  color:#d9e8f5;
  font-family:Inter,Arial,sans-serif;
  font-size:12px;
  line-height:1.25;
  white-space:nowrap;
}
.vcp-home-promo__renewal-note svg{width:29px;height:29px;flex:0 0 29px;color:#08b7f8;stroke-width:1.75}
.vcp-home-promo__primary{
  width:min(100%,498px);
  min-height:66px;
  margin-top:24px;
  padding:0 25px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:20px;
  border:1px solid rgba(16,175,255,.88);
  border-radius:9px;
  background:linear-gradient(105deg,#08aaf8 0%,#079bf4 52%,#087fe7 100%);
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 13px 30px rgba(0,130,230,.2),inset 0 1px 0 rgba(255,255,255,.18),inset 0 -10px 24px rgba(0,71,183,.055);
  font-family:Inter,Arial,sans-serif;
  font-size:18px;
  line-height:1;
  font-weight:400;
  letter-spacing:.01em;
  text-transform:uppercase;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.vcp-home-promo__primary:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 17px 34px rgba(0,130,230,.3)}
.vcp-home-promo__primary:focus-visible{outline:3px solid #8ad7ff;outline-offset:3px}
.vcp-home-promo__period{
  margin:0;
  display:flex;
  align-items:center;
  gap:9px;
  color:#d7e0e6;
  font-family:Inter,Arial,sans-serif;
  font-size:12px;
  white-space:nowrap;
}
.vcp-home-promo__period svg{width:30px;height:30px;fill:none;stroke:#08b7f8;stroke-width:1.8}
.vcp-home-promo__secondary-actions{
  display:flex;
  align-items:center;
  gap:76px;
  margin-top:35px;
}
.vcp-home-promo__secondary-actions button,
.vcp-home-promo__secondary-actions a{
  min-height:40px;
  padding:0;
  display:inline-flex;
  align-items:center;
  gap:11px;
  border:0;
  background:transparent;
  color:#d9dcde!important;
  text-decoration:none!important;
  font-family:Inter,Arial,sans-serif;
  font-size:16px;
  font-weight:400;
  cursor:pointer;
}
.vcp-home-promo__secondary-actions button > :last-child,
.vcp-home-promo__secondary-actions a > :last-child{margin-left:8px;font-size:22px;line-height:1}
.vcp-home-promo__secondary-actions button:hover,
.vcp-home-promo__secondary-actions a:hover{color:#35b5ff!important}
.vcp-home-promo__secondary-actions button:focus-visible,
.vcp-home-promo__secondary-actions a:focus-visible{outline:2px solid #52c2ff;outline-offset:5px}
.vcp-home-promo__secondary-icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid rgba(12,168,255,.8);
  border-radius:999px;
  color:#17a9ff;
}
.vcp-home-promo__secondary-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}
.vcp-home-promo__secondary-icon--orienter svg{width:28px;height:28px;stroke-width:1.75}
.vcp-home-promo__secondary-icon--search{
  border:0;
  border-radius:0;
  color:#08b7f8;
}
.vcp-home-promo__secondary-icon--search svg{width:36px;height:36px;stroke-width:1.65}
html body .vcp-home .vcp-home-hero--promotion.is-orienter-open .vcp-home-promo{opacity:.34;filter:saturate(.72)}

@media (min-width:901px) and (max-width:1200px){
  html body .vcp-home .vcp-home-hero--promotion,
  html body .vcp-home .vcp-home-hero--promotion .vcp-home-hero__inner,
  .vcp-home-promo{min-height:720px}
  .vcp-home-promo__copy{width:50vw;margin-left:32px;padding-top:40px}
  .vcp-home-promo__brand{grid-template-columns:82px minmax(0,1fr);gap:19px;margin-bottom:18px}
  .vcp-home-promo__brand img{width:82px}
  .vcp-home-promo__brand--custom img{width:100%;max-height:none}
  .vcp-home-promo__brand strong{font-size:38px}
  .vcp-home-promo__campaign{margin-bottom:24px;font-size:16px}
  html body .vcp-home .vcp-home-hero--promotion h1{font-size:30px!important;margin-bottom:17px}
  .vcp-home-promo__offer,.vcp-home-promo__meta,.vcp-home-promo__primary{width:min(100%,470px)}
  .vcp-home-promo__offer-main{gap:11px}
  .vcp-home-promo__discount{font-size:42px}
  .vcp-home-promo__visual img{object-position:54% center}
}

/* Base provisória funcional para a rodada desktop. A composição mobile
   definitiva será desenhada e calibrada em ativo próprio. */
@media (max-width:900px){
  html body .vcp-home .vcp-home-hero--promotion,
  html body .vcp-home .vcp-home-hero--promotion .vcp-home-hero__inner,
  .vcp-home-promo{min-height:1040px}
  .vcp-home-promo__visual{top:auto;height:520px}
  .vcp-home-promo__visual::after{background:linear-gradient(180deg,#020b17 0%,rgba(2,11,23,.28) 24%,rgba(2,11,23,.05) 64%,rgba(2,11,23,.38) 100%)}
  .vcp-home-promo__visual img{object-position:70% center}
  .vcp-home-promo__copy{width:auto;margin:0;padding:32px 24px 540px}
  .vcp-home-promo__brand{grid-template-columns:54px minmax(0,1fr);gap:15px;margin-bottom:18px}
  .vcp-home-promo__brand img{width:54px}
  .vcp-home-promo__brand--custom{display:block}
  .vcp-home-promo__brand--custom img{width:100%;max-height:none}
  .vcp-home-promo__brand strong{font-size:clamp(29px,7vw,38px)}
  .vcp-home-promo__campaign{font-size:12px}
  html body .vcp-home .vcp-home-hero--promotion h1{max-width:540px;font-size:clamp(28px,6.8vw,36px)!important}
  .vcp-home-promo__offer,.vcp-home-promo__meta,.vcp-home-promo__primary{width:min(100%,540px)}
}
@media (max-width:620px){
  html body .vcp-home .vcp-home-hero--promotion,
  html body .vcp-home .vcp-home-hero--promotion .vcp-home-hero__inner,
  .vcp-home-promo{min-height:1000px}
  .vcp-home-promo__copy{padding:27px 18px 495px}
  .vcp-home-promo__visual{height:475px}
  .vcp-home-promo__offer{padding:18px}
  .vcp-home-promo__offer-main{grid-template-columns:auto auto minmax(0,1fr);gap:9px}
  .vcp-home-promo__discount{font-size:43px}
  .vcp-home-promo__total strong{font-size:23px}
  .vcp-home-promo__installments{font-size:14px}
  .vcp-home-promo__meta{align-items:flex-start;flex-direction:column;gap:8px;padding:10px 13px}
  .vcp-home-promo__meta--period-only{align-items:flex-end}
  .vcp-home-promo__secondary-actions{align-items:flex-start;flex-direction:column;gap:5px;margin-top:16px}
  .vcp-home-promo__primary{font-size:13px}
}
@media (prefers-reduced-motion:reduce){
  .vcp-home-promo__primary,.vcp-home-promo__copy{transition:none!important}
}

/* ============================================================
   Home 0.9.48 — contornos escuros e luminosidade separada
   Regras finais, deliberadamente mais específicas, para impedir
   que estilos genéricos do tema clareiem os limites da campanha.
   ============================================================ */
html body .vcp-home .vcp-home-hero--promotion .vcp-home-promo__campaign{
  border-color:#006f98!important;
  box-shadow:
    inset 0 0 0 1px rgba(0,160,218,.045),
    inset 0 0 18px rgba(0,133,196,.075),
    0 0 9px rgba(0,117,177,.04)!important;
}
html body .vcp-home .vcp-home-hero--promotion h1{
  margin-bottom:17px!important;
  color:#e9eaeb!important;
}
html body .vcp-home .vcp-home-hero--promotion .vcp-home-promo__offer{
  border-color:#38566a!important;
  background:
    radial-gradient(circle at 78% 2%,rgba(40,91,132,.2),transparent 43%),
    linear-gradient(112deg,rgba(6,24,43,.96),rgba(3,15,29,.9))!important;
  box-shadow:
    inset 0 1px 0 rgba(190,225,244,.035),
    inset 0 0 25px rgba(18,78,119,.07),
    0 0 0 1px rgba(0,91,137,.055),
    0 0 13px rgba(0,100,153,.085),
    0 14px 30px rgba(0,0,0,.14)!important;
}
html body .vcp-home .vcp-home-hero--promotion .vcp-home-promo__meta{
  border-color:#294b61!important;
  background:linear-gradient(106deg,rgba(6,29,50,.92),rgba(3,18,34,.86))!important;
  box-shadow:
    inset 0 1px 0 rgba(181,221,242,.025),
    inset 0 0 16px rgba(12,71,108,.055),
    0 8px 18px rgba(0,0,0,.08)!important;
}
html body .vcp-home .vcp-home-hero--promotion .vcp-home-promo__primary{
  border-color:#0784d8!important;
  background:linear-gradient(105deg,#08a9f7 0%,#0797f1 50%,#0877df 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    inset 0 -12px 24px rgba(0,59,164,.075),
    0 12px 28px rgba(0,119,215,.17)!important;
}
html body .vcp-home .vcp-home-hero--promotion .vcp-home-promo__secondary-icon--orienter{
  border-color:#008fc6!important;
  color:#06aeea!important;
}
html body .vcp-home .vcp-home-hero--promotion .vcp-home-promo__secondary-actions button,
html body .vcp-home .vcp-home-hero--promotion .vcp-home-promo__secondary-actions a{
  color:#c9cbcd!important;
}

/* ============================================================
   Home 0.9.49 — eixo editorial e encerramento promocional
   O Hero promocional passa a compartilhar o trilho horizontal das
   seções seguintes e termina antes da faixa institucional, sem a
   sobreposição translúcida desenhada para o Hero permanente.
   ============================================================ */
@media (min-width:901px){
  html body .vcp-home .vcp-home-hero--promotion .vcp-home-promo__copy{
    margin-left:calc((100% - var(--home-shell-width)) / 2);
  }
}
html body .vcp-home .vcp-home-metrics--after-promotion{
  margin-top:0!important;
  background:var(--home-hero-paper)!important;
  box-shadow:inset 0 1px 0 rgba(8,121,216,.1);
}

/* ============================================================
   Home 0.9.51 — proporção vertical do Hero promocional
   A promessa assume a escala editorial solicitada sem ajustes
   compensatórios; o espaço excedente é removido do fim do palco.
   ============================================================ */
html body .vcp-home .vcp-home-hero--promotion h1{
  font-size:18px!important;
}
@media (min-width:901px){
  html body .vcp-home .vcp-home-hero--promotion,
  html body .vcp-home .vcp-home-hero--promotion .vcp-home-hero__inner,
  html body .vcp-home .vcp-home-hero--promotion .vcp-home-promo{
    min-height:720px;
  }
}

/* ============================================================
   Home 0.9.59 — composição promocional para tablet e mobile
   O palco deixa de depender de alturas fixas: copy e imagem passam
   a formar dois planos contínuos, dimensionados pelo conteúdo.
   ============================================================ */
@media (max-width:900px){
  html body .vcp-home .vcp-home-hero--promotion,
  html body .vcp-home .vcp-home-hero--promotion .vcp-home-hero__inner,
  html body .vcp-home .vcp-home-hero--promotion .vcp-home-promo{
    min-height:0!important;
  }
  html body .vcp-home .vcp-home-hero--promotion .vcp-home-hero__inner{
    display:block!important;
  }
  html body .vcp-home .vcp-home-hero--promotion .vcp-home-promo{
    display:flex;
    flex-direction:column;
    width:100%;
    background:#020b17;
  }
  html body .vcp-home .vcp-home-hero--promotion .vcp-home-promo__copy{
    order:1;
    width:100%;
    margin:0;
    padding:30px 24px 0;
  }
  html body .vcp-home .vcp-home-hero--promotion .vcp-home-promo__brand--custom{
    max-width:420px;
    margin-bottom:16px;
  }
  html body .vcp-home .vcp-home-hero--promotion .vcp-home-promo__campaign{
    margin-bottom:17px!important;
  }
  html body .vcp-home .vcp-home-hero--promotion h1{
    margin-bottom:14px!important;
  }
  html body .vcp-home .vcp-home-hero--promotion .vcp-home-promo__primary{
    min-height:60px;
    margin-top:17px;
  }
  html body .vcp-home .vcp-home-hero--promotion .vcp-home-promo__secondary-actions{
    margin-top:20px;
    gap:48px;
  }
  html body .vcp-home .vcp-home-hero--promotion .vcp-home-promo__visual{
    position:relative;
    order:2;
    inset:auto;
    width:100%;
    height:clamp(390px,54vw,420px);
    margin-top:-28px;
    flex:0 0 auto;
  }
  html body .vcp-home .vcp-home-hero--promotion .vcp-home-promo__visual::after{
    background:
      linear-gradient(180deg,#020b17 0%,rgba(2,11,23,.94) 9%,rgba(2,11,23,.64) 21%,rgba(2,11,23,.24) 36%,rgba(2,11,23,.035) 58%,rgba(2,11,23,.19) 100%);
  }
  html body .vcp-home .vcp-home-hero--promotion .vcp-home-promo__visual img{
    object-position:70% 54%;
  }
  html body .vcp-home .vcp-home-ecosystem__cards{
    padding-top:8px;
    padding-bottom:18px;
    scroll-padding-left:24px;
  }
}

@media (max-width:620px){
  html body .vcp-home .vcp-home-hero--promotion .vcp-home-promo__copy{
    padding:26px 18px 0;
  }
  html body .vcp-home .vcp-home-hero--promotion .vcp-home-promo__brand--custom{
    max-width:310px;
    margin-bottom:15px;
  }
  html body .vcp-home .vcp-home-hero--promotion .vcp-home-promo__campaign{
    margin-bottom:15px!important;
    padding:7px 12px 6px;
    font-size:12px;
  }
  html body .vcp-home .vcp-home-hero--promotion .vcp-home-promo__offer{
    min-height:0;
    padding:16px 17px;
  }
  html body .vcp-home .vcp-home-hero--promotion .vcp-home-promo__plan{
    margin-bottom:6px;
    font-size:14px;
  }
  html body .vcp-home .vcp-home-hero--promotion .vcp-home-promo__discount{
    font-size:clamp(38px,11vw,43px);
  }
  html body .vcp-home .vcp-home-hero--promotion .vcp-home-promo__total strong{
    font-size:clamp(21px,6vw,23px);
  }
  html body .vcp-home .vcp-home-hero--promotion .vcp-home-promo__meta{
    margin-top:9px;
  }
  html body .vcp-home .vcp-home-hero--promotion .vcp-home-promo__primary{
    min-height:56px;
    margin-top:15px;
  }
  html body .vcp-home .vcp-home-hero--promotion .vcp-home-promo__secondary-actions{
    margin-top:13px;
    gap:3px;
  }
  html body .vcp-home .vcp-home-hero--promotion .vcp-home-promo__visual{
    height:clamp(330px,88vw,360px);
    margin-top:-18px;
  }
  html body .vcp-home .vcp-home-hero--promotion .vcp-home-promo__visual::after{
    background:
      linear-gradient(180deg,#020b17 0%,rgba(2,11,23,.9) 10%,rgba(2,11,23,.54) 24%,rgba(2,11,23,.17) 41%,rgba(2,11,23,.025) 62%,rgba(2,11,23,.16) 100%);
  }
  html body .vcp-home .vcp-home-hero--promotion .vcp-home-promo__visual img{
    object-position:72% 54%;
  }
  html body .vcp-home .vcp-home-ecosystem__cards{
    padding-top:8px;
    padding-bottom:18px;
    scroll-padding-left:20px;
  }
}

/* ============================================================
   Home 0.9.60 — integração final da fotografia promocional
   Remove o fallback gráfico e o respiro inferior pertencentes ao
   Hero institucional; antecipa e compacta a fotografia da campanha.
   ============================================================ */
@media (max-width:900px){
  html body .vcp-home .vcp-home-hero--promotion::before{
    content:none!important;
    display:none!important;
    background-image:none!important;
  }
  html body .vcp-home .vcp-home-hero--promotion .vcp-home-hero__inner{
    padding-bottom:0!important;
  }
  html body .vcp-home .vcp-home-hero--promotion .vcp-home-promo__visual{
    height:clamp(350px,47vw,380px);
    margin-top:-64px;
  }
  html body .vcp-home .vcp-home-hero--promotion .vcp-home-promo__visual::after{
    background:linear-gradient(180deg,#020b17 0%,rgba(2,11,23,.97) 12%,rgba(2,11,23,.76) 25%,rgba(2,11,23,.38) 41%,rgba(2,11,23,.09) 58%,rgba(2,11,23,.14) 100%);
  }
  html body .vcp-home .vcp-home-hero--promotion .vcp-home-promo__visual img{
    object-position:70% 51%;
  }
}

@media (max-width:620px){
  html body .vcp-home .vcp-home-hero--promotion .vcp-home-promo__visual{
    height:clamp(300px,78vw,330px);
    margin-top:-72px;
  }
  html body .vcp-home .vcp-home-hero--promotion .vcp-home-promo__visual::after{
    background:linear-gradient(180deg,#020b17 0%,rgba(2,11,23,.98) 14%,rgba(2,11,23,.78) 28%,rgba(2,11,23,.4) 45%,rgba(2,11,23,.1) 62%,rgba(2,11,23,.13) 100%);
  }
  html body .vcp-home .vcp-home-hero--promotion .vcp-home-promo__visual img{
    object-position:72% 50%;
  }
}

/* ============================================================
   Home 0.9.61 — Orientador no Hero promocional mobile
   A campanha sai do fluxo enquanto o painel está aberto, evitando
   que o Orientador seja renderizado abaixo da fotografia.
   ============================================================ */
@media (max-width:900px){
  html body .vcp-home .vcp-home-hero--promotion.is-orienter-open .vcp-home-promo{
    display:none!important;
  }
  html body .vcp-home .vcp-home-hero--promotion.is-orienter-open .vcp-home-orienter{
    position:relative!important;
    z-index:10;
    inset:auto!important;
    width:100%!important;
    min-height:0!important;
    background:linear-gradient(145deg,rgba(248,250,252,.985),rgba(237,245,251,.975))!important;
    border-left:0!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }
}

/* ============================================================
   Home 0.9.62 — piso de legibilidade da Home institucional
   Nenhum texto semantico ou interativo permanece abaixo de 11 px.
   Os microtextos rasterizados do Raio-X continuam decorativos.
   ============================================================ */

/* Eyebrows e legendas editoriais compartilhadas. */
html body .vcp-home .vcp-logo small,
html body .vcp-home .vcp-account__copy small,
html body .vcp-home .vcp-home-authority__kicker,
html body .vcp-home .vcp-home-ecosystem__kicker,
html body .vcp-home .vcp-home-method__kicker,
html body .vcp-home .vcp-home-results__kicker,
html body .vcp-home .vcp-home-institution__kicker,
html body .vcp-home .vcp-home-content__kicker,
html body .vcp-home .vcp-home-final__kicker{
  font-size:11px!important;
}
html body .vcp-home .vcp-home-metric>span{
  font-size:11px!important;
}

/* Depoimentos: leitura continua e controles. */
html body .vcp-home .vcp-home-results-video-card p{
  font-size:11.5px!important;
}
html body .vcp-home .vcp-home-results-video-featured__copy>span,
html body .vcp-home .vcp-home-results-video-featured__intro>span,
html body .vcp-home .vcp-home-results-video-featured__facts strong,
html body .vcp-home .vcp-home-results-prints .vcp-testimonials-prints__privacy{
  font-size:11px!important;
}
html body .vcp-home .vcp-home-method-panel__proofs b{
  font-size:11.25px!important;
}

/* Identificacao institucional e metadados editoriais. */
html body .vcp-home .vcp-home-institution__person figcaption>.vcp-home-institution__person-role,
html body .vcp-home .vcp-home-content-dossier__copy small,
html body .vcp-home .vcp-home-content-rankings__copy>small{
  font-size:11px!important;
}

/* Orientadores e rotulos compactos de navegacao. */
html body .vcp-home .vcp-home-orienter__head button,
html body .vcp-home .vcp-home-final__orienter-head button{
  font-size:11px!important;
}

/* Busca federada: tipos, estados e metadados necessarios a decisao. */
html body .vcp-home .vcp-home-search__kicker,
html body .vcp-home .vcp-home-search-panel__eyebrow,
html body .vcp-home .vcp-home-search-state__note,
html body .vcp-home .vcp-home-search-results__count,
html body .vcp-home .vcp-home-search-result__type,
html body .vcp-home .vcp-home-search-result__status,
html body .vcp-home .vcp-home-search-results__section,
html body .vcp-home .vcp-home-search-course-group__number,
html body .vcp-home .vcp-home-search-course-group__option-copy small,
html body .vcp-home .vcp-home-search-featured__features small,
html body .vcp-home .vcp-home-search-featured__action{
  font-size:11px!important;
}
html body .vcp-home .vcp-home-search-results__head,
html body .vcp-home .vcp-home-search-results__head>strong,
html body .vcp-home .vcp-home-search-results__footer button{
  font-size:11.5px!important;
}

@media (max-width:1100px){
  /* A funcao do professor e os rotulos do menu continuam legiveis
     mesmo nas composicoes mais compactas. */
  html body .vcp-home .vcp-home-institution__person figcaption>.vcp-home-institution__person-role,
  html body .vcp-mpanel[data-vcp-template="home"] .vcp-mpanel__label,
  html body .vcp-mpanel[data-vcp-template="home"] .vcp-mpanel__access-label{
    font-size:11px!important;
  }
}

@media (max-width:1368px){
  html body .vcp-home .vcp-home-results-video-featured__facts p{
    font-size:11.5px!important;
  }
}

@media (min-width:1081px) and (max-width:1350px){
  html body .vcp-home .vcp-home-content-rankings__more{
    font-size:11px!important;
  }
}

@media (min-width:1001px) and (max-width:1222px){
  html body .vcp-home .vcp-home-ecosystem-card__description{
    font-size:11.5px!important;
  }
}

@media (max-width:900px){
  /* O Hero possuia eyebrow proprio de 10 px em tablet/mobile. */
  html body .vcp-home .vcp-home-eyebrow{
    font-size:11px!important;
  }
}

@media (max-width:620px){
  html body .vcp-home .vcp-home-results__tabs button{
    font-size:11px!important;
  }
  html body .vcp-home .vcp-home-content-contests__copy>small{
    font-size:11px!important;
  }
  html body .vcp-home .vcp-home-search__examples,
  html body .vcp-home .vcp-home-search-featured__meta{
    font-size:11px!important;
  }
}

@media (max-width:360px){
  html body .vcp-home .vcp-home-institution__evidence strong{
    font-size:11px!important;
  }
}
