/* NAGIS v3.5 — compatibilidade dos blocos editoriais com o design do tema 1.1.x. */
.skip { position: fixed; left: -9999px; top: 0; z-index: 1000; padding: 10px 16px; background: var(--ink); color: #fff; border-radius: 0 0 10px; }
.skip:focus { left: 16px; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.v3-page > section { padding-block: var(--section-y); }
.v3-page > section.alt { background: var(--surface-2); }
.v3-page .hero { position: relative; overflow: hidden; background: linear-gradient(145deg, #f4fbfa 0%, #fff 62%); }
.v3-page .hero::after { content: ""; position: absolute; right: -120px; top: -180px; width: 460px; height: 460px; border-radius: 50%; background: radial-gradient(circle, rgba(0,233,170,.14), transparent 68%); pointer-events: none; }
.v3-page .hero .wrap { position: relative; z-index: 1; }
.v3-page .hero h1 { max-width: 19ch; }
.v3-page .hero h1 em { color: var(--accent); font-style: normal; }
.v3-page .hero p.sub { max-width: 720px; margin-top: 22px; color: var(--muted); font-size: clamp(17px,1.8vw,20px); }
.v3-page .ctas { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.v3-page .btn.ghost { --btn-bg: transparent; --btn-fg: var(--brand); border: 1.5px solid var(--brand); box-shadow: none; }
.v3-page .btn.ghost:hover { color: var(--accent); border-color: var(--accent); filter: none; }

.v3-page .stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 42px; }
.v3-page .stat { min-width: 0; padding: 24px; border: 1px solid var(--line); border-radius: var(--r-lg); background: linear-gradient(180deg,var(--tint),#fff); box-shadow: var(--shadow-sm); }
.v3-page .stat b { display: block; margin-bottom: 8px; font-family: var(--font-display); font-size: clamp(25px,3vw,34px); line-height: 1.05; color: var(--ink); }
.v3-page .stat > span { display: block; color: var(--muted); font-size: 14px; }
.v3-page .stat .ref { margin-top: 10px; font-size: 12px; line-height: 1.45; }
.v3-page .stat .ref a { color: var(--brand); font-weight: 600; }
.v3-page .statbtn { display: inline-flex; margin-top: 4px; padding: 7px 12px; border: 1px solid var(--line); border-radius: 999px; background: #fff; }

.v3-page h2.sec { max-width: 820px; margin-top: 10px; font-size: clamp(28px,4vw,44px); line-height: 1.12; letter-spacing: -.03em; }
.v3-page p.lead { max-width: 780px; margin-top: 16px; margin-bottom: 34px; color: var(--muted); font-size: clamp(16px,1.6vw,18px); }
.v3-page p.body { max-width: 850px; margin-top: 18px; color: var(--ink); font-size: 17px; }
.v3-page .cards { display: grid; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); gap: 22px; margin-top: 34px; }
.v3-page .card { height: 100%; }
.v3-page .card .big { display: block; margin-bottom: 8px; font: 800 clamp(30px,3.5vw,42px)/1 var(--font-display); color: var(--accent); }
.v3-page .card .tag { display: inline-flex; margin-bottom: 12px; padding: 6px 11px; border-radius: 999px; background: var(--tint); color: var(--brand); font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.v3-page .card a.more { display: inline-flex; margin-top: 14px; color: var(--brand); font-weight: 700; }
.v3-page .card img.plogo { display: block; width: auto; max-width: 180px; height: 48px; margin-bottom: 16px; object-fit: contain; object-position: left center; }

.v3-page .steps { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 20px; margin-top: 34px; counter-reset: v3step; }
.v3-page .step { padding: 25px; border: 1px solid var(--line); border-radius: var(--r-lg); background: #fff; box-shadow: var(--shadow-sm); }
.v3-page .step::before { counter-increment: v3step; content: counter(v3step); display: grid; width: 38px; height: 38px; margin-bottom: 14px; place-items: center; border-radius: 50%; background: var(--ink); color: #fff; font-family: var(--font-display); font-weight: 800; }
.v3-page .step h3 { margin-bottom: 8px; font-size: 18px; }
.v3-page .step p { color: var(--muted); font-size: 15px; }

.v3-page .t { width: 100%; margin-top: 30px; overflow: hidden; border-collapse: collapse; border-radius: var(--r-lg); background: #fff; box-shadow: var(--shadow-sm); }
.v3-page .t th { padding: 15px 17px; background: var(--ink); color: #fff; text-align: left; font-family: var(--font-display); }
.v3-page .t td { padding: 15px 17px; border-top: 1px solid var(--line); vertical-align: top; font-size: 14.5px; }
.v3-page .t tr:nth-child(even) td { background: var(--surface-2); }

.v3-page .faq { max-width: 900px; margin-top: 30px; }
.v3-page .faq details { border-bottom: 1px solid var(--line); }
.v3-page .faq summary { padding: 20px 4px; cursor: pointer; color: var(--ink); font-family: var(--font-display); font-size: 16.5px; font-weight: 700; }
.v3-page .faq details p { max-width: 790px; padding: 0 4px 22px; color: var(--muted); }
.v3-page .faq a.more { display: inline-flex; margin-top: 22px; color: var(--brand); font-weight: 700; }

.v3-page .video { position: relative; display: block; padding-top: 56.25%; overflow: hidden; border-radius: var(--r-md); background: var(--ink); }
.v3-page .video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.v3-page > section.v3-feature-video-section { background: linear-gradient(145deg,#f3faf9 0%,#fff 75%); }
.v3-feature-video-section > .wrap { display: grid; grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr); gap: clamp(28px,5vw,70px); align-items: center; }
.v3-feature-video-section h2.sec { max-width: 18ch; }
.v3-feature-video-section p.lead { max-width: 42ch; margin-bottom: 18px; }
.v3-feature-video-section .v3-video-duration { color: var(--brand); font-size: 14px; font-weight: 700; }
.v3-feature-video-section .v3-video-frame { width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border-radius: clamp(18px,2vw,28px); background: var(--ink); box-shadow: 0 22px 52px rgba(8,68,63,.16); }
.v3-feature-video-section video { display: block; width: 100%; height: 100%; object-fit: contain; }
@media (max-width: 760px) {
  .v3-feature-video-section > .wrap { grid-template-columns: 1fr; }
  .v3-feature-video-section h2.sec,
  .v3-feature-video-section p.lead { max-width: none; }
}
.v3-page .chips { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 26px; }
.v3-page .chip { display: inline-flex; min-height: 50px; align-items: center; gap: 10px; padding: 10px 16px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--ink); font-size: 14px; font-weight: 650; box-shadow: var(--shadow-sm); }
.v3-page .chip img { width: auto; max-width: 120px; height: 28px; object-fit: contain; }
.v3-page .chip img.v3-source-logo { display: block; width: auto; max-width: 92px; height: 34px; flex: none; object-fit: contain; }
.v3-page .chip img.v3-source-logo[src*="terra-"] { max-width: 58px; }
.v3-page .chip img.v3-source-logo[src*="gazeta-"] { max-width: 42px; }
.v3-page .chip img.v3-source-logo[src*="govtech"] { max-width: 104px; }
.v3-page .chip img.v3-source-logo[src*="bmc-springer"] { max-width: 128px; }
.v3-page .jur { display: inline-flex; margin-left: 8px; padding: 4px 10px; border: 1px solid #f0dca8; border-radius: 999px; background: #fff6e5; color: #73560f; font-size: 12px; font-weight: 700; }
.v3-page .notice { max-width: var(--maxw); margin: 18px auto 0; padding: 13px 17px; border: 1px solid #f0dca8; border-radius: var(--r-md); background: #fff6e5; color: #73560f; }

.v3-page form.lead-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; max-width: 760px; margin-top: 28px; }
.v3-page form.lead-form input,
.v3-page form.lead-form select,
.v3-page form.lead-form textarea { width: 100%; padding: 14px 15px; border: 1px solid #c9dadd; border-radius: 10px; background: #fff; color: var(--ink); font: 15px var(--font-body); }
.v3-page form.lead-form textarea { min-height: 120px; resize: vertical; grid-column: 1/-1; }
.v3-page form.lead-form button,
.v3-page form.lead-form small,
.v3-page form.lead-form .formmsg { grid-column: 1/-1; }
.v3-page form.lead-form small { color: var(--muted); }
.v3-page .leadform--light .hp { position: absolute; left: -9999px; }

@media (max-width: 960px) {
  .nav__links { gap: 14px; }
  .nav__links a { font-size: 13.5px; }
  .nav__cta { display: none !important; }
}
@media (max-width: 760px) {
  .v3-page .stats { grid-template-columns: 1fr; }
  .v3-page form.lead-form { grid-template-columns: 1fr; }
  .v3-page form.lead-form > * { grid-column: 1 !important; }
  .v3-page .t { display: block; overflow-x: auto; white-space: normal; }
  .v3-page .jur { margin: 8px 0 0; }
}

/* v3.5.4 final overrides — mantidos no fim para vencer a base editorial. */
@media (min-width: 761px) {
  .v3-page--passaporte .v3-passport-what > .wrap {
    align-items: start;
  }
  .v3-page--passaporte .v3-passport-what .v3-section-media {
    min-height: 0;
    height: 520px;
    align-self: start;
  }
  .v3-page--passaporte .v3-passport-what > .wrap > .passport-more {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 18px 34px;
    margin-top: 30px;
  }
}

.v3-page--passaporte .v3-passport-what .v3-section-media img {
  object-position: center 35%;
}
.v3-page--sobre .v3-proof-section .v3-section-media,
.v3-page--sobre .v3-copy-section:has(.v3-section-media img[src*="techemerge"]) .v3-section-media {
  height: auto;
  min-height: 0;
  aspect-ratio: auto;
  background: var(--tint);
}
.v3-page--sobre .v3-proof-section .v3-section-media img,
.v3-page--sobre .v3-copy-section:has(.v3-section-media img[src*="techemerge"]) .v3-section-media img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

@media (max-width: 760px) {
  .v3-page--passaporte .v3-passport-what > .wrap > .passport-more {
    grid-column: 1;
    grid-template-columns: 1fr;
  }
}

/* v3.5.13 — duas leituras no Passaporte e fotos de certificação em par. */
.v3-page .v3-certification-photos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 3vw, 32px);
  align-items: stretch;
  max-width: 1040px;
  margin: 30px auto 12px;
}
.v3-page .v3-certification-photos .v3-section-media {
  width: 100%;
  max-width: none;
  height: clamp(220px, 26vw, 340px);
  margin: 0;
  display: grid;
  place-items: center;
  background: #fff;
}
.v3-page .v3-certification-photos .v3-section-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.v3-page .v3-certification-photos .v3-brazillab-photo { padding: clamp(18px, 3vw, 36px); }
.v3-page--passaporte .v3-passport-what .passport-text-pair {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(24px, 4vw, 50px);
  margin-top: 28px;
  text-align: left;
}
.v3-page--passaporte .v3-passport-what .v3-section-media {
  grid-row: 1 / span 2;
  height: 320px;
  min-height: 0;
}
.v3-page--passaporte .v3-passport-what .passport-text-block { min-width: 0; }
.v3-page--passaporte .v3-passport-what .passport-text-block .body { max-width: none; }
.v3-page--passaporte #contato .v3-whatsapp-button { justify-self: center; margin-top: 12px; }
@media (max-width: 760px) {
  .v3-page .v3-certification-photos { grid-template-columns: 1fr; max-width: 520px; }
  .v3-page .v3-certification-photos .v3-section-media { height: 240px; }
  .v3-page--passaporte .v3-passport-what .passport-text-pair { grid-column: 1; grid-template-columns: 1fr; }
  .v3-page--passaporte .v3-passport-what .v3-section-media { grid-row: auto; height: auto; min-height: 260px; }
}

/* v3.5.5 cascade lock */
.v3-page .v3-partner-profiles .cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
.v3-page .v3-partner-profiles .cards > .card:first-child { grid-column: 1 / -1; }
.v3-page .v3-partner-profiles .cards > .card:first-child p { max-width: 90ch; }
@media (max-width: 760px) {
  .v3-page .v3-partner-profiles .cards { grid-template-columns: 1fr; }
  .v3-page .v3-partner-profiles .cards > .card:first-child { grid-column: 1; }
}
.v3-page--home .v3-hero-media img { object-position: 68% center !important; }
.v3-page--autogestoes .v3-hero-media img { object-position: 67% center !important; }
.v3-page .v3-show-full .v3-section-media img { object-fit: cover !important; object-position: center !important; }
.v3-page .v3-grid-five .card:nth-last-child(2),
.v3-page .v3-grid-five .step:nth-last-child(2) { grid-column: 1 / span 3 !important; }
.v3-page .v3-grid-five .card:last-child,
.v3-page .v3-grid-five .step:last-child { grid-column: 4 / span 3 !important; }
.v3-page--empresas .v3-cols-2 .steps { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
.v3-page--empresas .v3-rh-tasks h2.sec { max-width: 30ch !important; text-wrap: balance; }
.v3-page--autogestoes .v3-refs-wrap h2.sec { max-width: 100% !important; white-space: nowrap; }
.v3-page form.lead-form input[name*="mensagem" i],
.v3-page form.lead-form textarea[name*="mensagem" i] { grid-column: 1 / -1 !important; width: 100%; }
.v3-page--passaporte .v3-passport-what > .wrap > .kicker,
.v3-page--passaporte .v3-passport-what > .wrap > h2.sec { width: 100%; margin-inline: auto; text-align: center; }
.v3-page--passaporte #contato > .wrap { grid-template-rows: 1fr auto auto auto 1fr; align-items: center; }
.v3-page--passaporte #contato .v3-section-media { grid-row: 1 / -1; }
.v3-page--passaporte #contato .kicker { grid-row: 2; }
.v3-page--passaporte #contato h2.sec { grid-row: 3; }
.v3-page--passaporte #contato p.body { grid-row: 4; }
.v3-page--sobre .v3-compact-single > .wrap { grid-template-rows: 1fr auto auto 1fr; }
.v3-page--sobre .v3-compact-single .kicker { grid-row: 2; text-align: left !important; }
.v3-page--sobre .v3-compact-single h2.sec { grid-row: 3; margin-inline: 0 !important; text-align: left !important; }
.v3-page--sobre .v3-compact-single .cards { grid-row: 1 / -1 !important; }
.v3-page--sobre .v3-copy-section:has(.v3-section-media img[src*="techemerge"]) > .wrap {
  grid-template-columns: minmax(0,.72fr) minmax(480px,1.28fr) !important;
  align-items: center;
}
.v3-page--sobre .v3-copy-section:has(.v3-section-media img[src*="techemerge"]) .v3-section-media {
  width: 100%; max-width: none; height: auto !important; min-height: 0 !important;
}
.v3-page--sobre .v3-copy-section:has(.v3-section-media img[src*="techemerge"]) .v3-section-media img {
  width: 100%; height: auto !important; object-fit: contain !important;
}
.v3-page .v3-copy-section > .wrap,
.v3-page .v3-copy-section.alt > .wrap,
.v3-page .v3-copy-section.v3-flat-copy > .wrap {
  max-width: var(--maxw); padding: 0 var(--gutter); overflow: visible;
  border: 0 !important; border-radius: 0 !important;
  background: transparent !important; box-shadow: none !important;
}
.v3-page .v3-copy-section > .wrap::after { content: none !important; }
.v3-page .v3-hero-section > .wrap {
  grid-template-columns: minmax(0,1fr) minmax(420px,.92fr);
  align-items: center;
}
.v3-page .v3-hero-section .v3-hero-media { height: clamp(470px,46vw,620px) !important; align-self: center; }
.v3-page .v3-hero-section .v3-hero-media img { width: 100%; height: 100% !important; object-fit: cover; object-position: center; }
.v3-page--home .v3-hero-media img,
.v3-page--corretoras .v3-hero-media img { object-position: 54% center; }
.v3-page--empresas .v3-hero-media img { object-position: 52% center; }
.v3-page--autogestoes .v3-hero-media img { object-position: 50% center; }
.v3-page--passaporte .v3-hero-media img { object-position: 52% center; }
.v3-page .v3-hero-section .stats {
  grid-column: 1 / -1 !important; grid-row: auto !important;
  width: min(1080px,100%); margin: clamp(38px,5vw,62px) auto 0; gap: 20px;
}
.v3-page .v3-hero-section .stat {
  display: flex; min-height: 148px; flex-direction: column; justify-content: center;
  padding: 22px 24px; text-align: center;
}
.v3-page .v3-hero-section .stat b { font-size: clamp(20px,2vw,27px); line-height: 1.12; }
.v3-page .v3-hero-section .stat > span { font-size: 14px; }
.v3-page .v3-refs-wrap .chips { display: flex; flex-wrap: wrap; justify-content: center; overflow: visible; padding-bottom: 0; }
.v3-page .v3-refs-wrap .chip { flex: 0 1 auto; }
.v3-page--sobre .v3-proof-section .v3-section-media { width: min(920px,100%) !important; max-width: 920px !important; margin-inline: auto; }
.v3-page--sobre .v3-proof-section .v3-section-media img { display: block; width: 100%; height: auto; object-fit: contain; }
.v3-page--passaporte #contato > .wrap { align-items: center; text-align: left; }
.v3-page--passaporte #contato > .wrap > :not(.v3-section-media) { max-width: 100%; text-align: left; }
@media (min-width: 761px) {
  .v3-page--passaporte .v3-cols-2 h2.sec { max-width: 100% !important; white-space: nowrap; }
  .v3-page .v3-feature-pair .cards { grid-template-columns: repeat(2,minmax(0,1fr)); width: min(1120px,100%); margin-inline: auto; }
  .v3-page .v3-feature-pair .card { min-width: 0; padding: 34px; }
  .v3-page--passaporte .v3-passport-what > .wrap { grid-template-columns: 1fr !important; row-gap: 0; }
  .v3-page--passaporte .v3-passport-what > .wrap > * { grid-column: 1; }
  .v3-page--passaporte .v3-passport-what > .wrap > .kicker { grid-row: 1; }
  .v3-page--passaporte .v3-passport-what > .wrap > h2.sec { grid-row: 2; max-width: 24ch; }
  .v3-page--passaporte .v3-passport-what > .wrap > .v3-section-media {
    grid-column: 1 !important; grid-row: 3 !important; width: 100%; height: clamp(400px,40vw,540px) !important; margin: 30px 0 18px;
  }
  .v3-page--passaporte .v3-passport-what > .wrap > p.body { max-width: 920px; }
  .v3-page--passaporte .v3-passport-what > .wrap > p.body:nth-of-type(1) { grid-row: 4; }
  .v3-page--passaporte .v3-passport-what > .wrap > p.body:nth-of-type(2) { grid-row: 5; }
  .v3-page--passaporte .v3-passport-what > .wrap > .passport-more { grid-column: 1; grid-row: 6; width: 100%; }
  .v3-page--sobre .v3-compact-single > .wrap {
    grid-template-columns: minmax(0,1fr) minmax(360px,.78fr); column-gap: clamp(40px,6vw,80px); align-items: center;
  }
  .v3-page--sobre .v3-compact-single > .wrap > :not(.cards) { grid-column: 1; }
  .v3-page--sobre .v3-compact-single > .wrap > .cards { grid-column: 2; grid-row: 1 / span 5; width: 100%; margin: 0; }
  .v3-page--sobre .v3-compact-single .card { max-width: none; }
}
@media (max-width: 760px) {
  .v3-page .v3-hero-section > .wrap { grid-template-columns: 1fr; }
  .v3-page .v3-hero-section .v3-hero-media { height: auto; aspect-ratio: 4 / 3; }
  .v3-page .v3-hero-section .stats { grid-template-columns: 1fr; margin-top: 28px; }
  .v3-page .v3-hero-section .stat { min-height: 0; }
  .v3-page--passaporte .v3-passport-what > .wrap > .v3-section-media { order: 3; width: 100%; }
}

/* v3.5.5 — correção final de enquadramento, faixas e superfícies. */
.v3-page .v3-copy-section > .wrap,
.v3-page .v3-copy-section.alt > .wrap,
.v3-page .v3-copy-section.v3-flat-copy > .wrap {
  max-width: var(--maxw);
  padding: 0 var(--gutter);
  overflow: visible;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.v3-page .v3-copy-section > .wrap::after { content: none !important; }

.v3-page .v3-hero-section > .wrap {
  grid-template-columns: minmax(0,1fr) minmax(420px,.92fr);
  align-items: center;
}
.v3-page .v3-hero-section .v3-hero-media {
  height: clamp(470px,46vw,620px);
  align-self: center;
}
.v3-page .v3-hero-section .v3-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.v3-page--home .v3-hero-media img,
.v3-page--corretoras .v3-hero-media img { object-position: 54% center; }
.v3-page--empresas .v3-hero-media img { object-position: 52% center; }
.v3-page--autogestoes .v3-hero-media img { object-position: 50% center; }
.v3-page--passaporte .v3-hero-media img { object-position: 52% center; }
.v3-page--sobre .v3-hero-media img { object-position: center; }

.v3-page .v3-hero-section .stats {
  grid-column: 1 / -1 !important;
  grid-row: auto !important;
  width: min(1080px,100%);
  margin: clamp(38px,5vw,62px) auto 0;
  gap: 20px;
}
.v3-page .v3-hero-section .stat {
  display: flex;
  min-height: 148px;
  flex-direction: column;
  justify-content: center;
  padding: 22px 24px;
  text-align: center;
}
.v3-page .v3-hero-section .stat b {
  font-size: clamp(20px,2vw,27px);
  line-height: 1.12;
}
.v3-page .v3-hero-section .stat > span { font-size: 14px; }

@media (min-width: 761px) {
  .v3-page .v3-feature-pair .cards {
    grid-template-columns: repeat(2,minmax(0,1fr));
    width: min(1120px,100%);
    margin-right: auto;
    margin-left: auto;
  }
  .v3-page .v3-feature-pair .card { min-width: 0; padding: 34px; }

  .v3-page--passaporte .v3-passport-what > .wrap {
    grid-template-columns: 1fr;
    row-gap: 0;
  }
  .v3-page--passaporte .v3-passport-what > .wrap > * { grid-column: 1; }
  .v3-page--passaporte .v3-passport-what > .wrap > .kicker { grid-row: 1; }
  .v3-page--passaporte .v3-passport-what > .wrap > h2.sec { grid-row: 2; max-width: 24ch; }
  .v3-page--passaporte .v3-passport-what > .wrap > .v3-section-media {
    grid-column: 1;
    grid-row: 3;
    width: 100%;
    height: clamp(400px,40vw,540px);
    margin: 30px 0 18px;
  }
  .v3-page--passaporte .v3-passport-what > .wrap > p.body { max-width: 920px; }
  .v3-page--passaporte .v3-passport-what > .wrap > p.body:nth-of-type(1) { grid-row: 4; }
  .v3-page--passaporte .v3-passport-what > .wrap > p.body:nth-of-type(2) { grid-row: 5; }
  .v3-page--passaporte .v3-passport-what > .wrap > .passport-more {
    grid-column: 1;
    grid-row: 6;
    width: 100%;
  }

  .v3-page--sobre .v3-compact-single > .wrap {
    grid-template-columns: minmax(0,1fr) minmax(360px,.78fr);
    column-gap: clamp(40px,6vw,80px);
    align-items: center;
  }
  .v3-page--sobre .v3-compact-single > .wrap > :not(.cards) { grid-column: 1; }
  .v3-page--sobre .v3-compact-single > .wrap > .cards {
    grid-column: 2;
    grid-row: 1 / span 5;
    width: 100%;
    margin: 0;
  }
  .v3-page--sobre .v3-compact-single .card { max-width: none; }
}

.v3-page .v3-refs-wrap .chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  overflow: visible;
  padding-bottom: 0;
}
.v3-page .v3-refs-wrap .chip { flex: 0 1 auto; }

.v3-page--sobre .v3-proof-section .v3-section-media {
  width: min(920px,100%);
  max-width: 920px;
  margin-inline: auto;
}
.v3-page--sobre .v3-proof-section .v3-section-media img {
  display: block;
  width: 100%;
  height: auto;
}

.v3-page--passaporte #contato > .wrap {
  align-items: center;
  text-align: left;
}
.v3-page--passaporte #contato > .wrap > :not(.v3-section-media) {
  max-width: 100%;
  text-align: left;
}

@media (max-width: 760px) {
  .v3-page .v3-hero-section > .wrap { grid-template-columns: 1fr; }
  .v3-page .v3-hero-section .v3-hero-media {
    height: auto;
    aspect-ratio: 4 / 3;
  }
  .v3-page .v3-hero-section .stats {
    grid-template-columns: 1fr;
    margin-top: 28px;
  }
  .v3-page .v3-hero-section .stat { min-height: 0; }
  .v3-page--passaporte .v3-passport-what > .wrap > .v3-section-media {
    order: 3;
    width: 100%;
  }
}

/* v3.5.4 — layouts editoriais definidos por seção. */
@media (min-width: 761px) {
  .v3-page .v3-cols-4 .cards { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .v3-page .v3-cols-2 .cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .v3-page .v3-grid-five .cards,
  .v3-page .v3-grid-five .steps { grid-template-columns: repeat(6,minmax(0,1fr)); }
  .v3-page .v3-grid-five .card,
  .v3-page .v3-grid-five .step { grid-column: span 2; }
  .v3-page .v3-grid-five .card:nth-last-child(2),
  .v3-page .v3-grid-five .step:nth-last-child(2) { grid-column: 2 / span 2; }
  .v3-page .v3-grid-five .card:last-child,
  .v3-page .v3-grid-five .step:last-child { grid-column: 4 / span 2; }
}

.v3-page .v3-copy-centered > .wrap { align-items: center; }
.v3-page .v3-copy-centered .v3-section-media { height: clamp(360px,34vw,500px); }
.v3-page .v3-flat-copy > .wrap { background: transparent; border: 0; box-shadow: none; }
.v3-page .v3-show-full .v3-section-media { min-height: 0; max-height: 580px; background: var(--tint); }
.v3-page .v3-show-full .v3-section-media img { object-fit: contain; object-position: center; }

.v3-page .v3-refs-inline .chips { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; padding-bottom: 8px; }
.v3-page .v3-refs-inline .chip { flex: 0 0 auto; }

.v3-page .v3-compact-single > .wrap { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.7fr); align-items: center; column-gap: 42px; }
.v3-page .v3-compact-single > .wrap > .cards { margin-top: 0; }
.v3-page .v3-compact-single .cards { grid-template-columns: 1fr; }
.v3-page .v3-compact-single .card { max-width: 460px; }

.v3-page--passaporte .hero .stat b { font-size: clamp(21px,2.35vw,30px); overflow-wrap: anywhere; }
.v3-page--passaporte .v3-passport-what .v3-section-media { min-height: 520px; height: 100%; }
.v3-page--passaporte .v3-passport-what .passport-more {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px 34px;
  margin-top: 30px;
}
.v3-page--passaporte .v3-passport-what .passport-more p.body { margin: 0; max-width: none; }
.v3-page--passaporte #depoimentos .cards { grid-template-columns: repeat(3,minmax(0,1fr)); }
.v3-page--passaporte #contato > .wrap { align-items: center; text-align: center; }
.v3-page--passaporte #contato > .wrap > :not(.v3-section-media) { max-width: 100%; }

.v3-page--sobre .v3-copy-section:has(.v3-section-media img[src*="techemerge"]) .v3-section-media,
.v3-page .v3-proof-section .v3-section-media { height: auto; aspect-ratio: auto; max-width: 680px; background: var(--tint); }
.v3-page--sobre .v3-copy-section:has(.v3-section-media img[src*="techemerge"]) .v3-section-media img,
.v3-page .v3-proof-section .v3-section-media img { height: auto; object-fit: contain; }

@media (max-width: 760px) {
  .v3-page .v3-cols-4 .cards,
  .v3-page .v3-cols-2 .cards,
  .v3-page .v3-grid-five .cards,
  .v3-page .v3-grid-five .steps,
  .v3-page--passaporte #depoimentos .cards { grid-template-columns: 1fr; }
  .v3-page .v3-compact-single > .wrap { display: block; }
  .v3-page .v3-compact-single > .wrap > .cards { margin-top: 24px; }
  .v3-page--passaporte .v3-passport-what .passport-more { grid-template-columns: 1fr; }
}

/* v3.5.1 — recomposição editorial: ritmo, centralização e densidade visual. */
.v3-page .v3-grid-section > .wrap,
.v3-page .v3-proof-section > .wrap,
.v3-page .v3-faq-section > .wrap,
.v3-page .v3-table-section > .wrap,
.v3-page .v3-form-section > .wrap {
  position: relative;
}
.v3-page .v3-grid-section > .wrap > .kicker,
.v3-page .v3-grid-section > .wrap > h2.sec,
.v3-page .v3-grid-section > .wrap > p.lead,
.v3-page .v3-proof-section > .wrap > .kicker,
.v3-page .v3-proof-section > .wrap > h2.sec,
.v3-page .v3-proof-section > .wrap > p.lead,
.v3-page .v3-faq-section > .wrap > .kicker,
.v3-page .v3-faq-section > .wrap > h2.sec,
.v3-page .v3-faq-section > .wrap > p.lead,
.v3-page .v3-table-section > .wrap > .kicker,
.v3-page .v3-table-section > .wrap > h2.sec,
.v3-page .v3-table-section > .wrap > p.lead,
.v3-page .v3-form-section > .wrap > .kicker,
.v3-page .v3-form-section > .wrap > h2.sec,
.v3-page .v3-form-section > .wrap > p.lead,
.v3-page .v3-form-section > .wrap > p.body {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.v3-page .v3-grid-section > .wrap > .kicker,
.v3-page .v3-proof-section > .wrap > .kicker,
.v3-page .v3-faq-section > .wrap > .kicker,
.v3-page .v3-table-section > .wrap > .kicker,
.v3-page .v3-form-section > .wrap > .kicker {
  display: block;
  width: 100%;
}
.v3-page .v3-grid-section > .wrap > h2.sec,
.v3-page .v3-proof-section > .wrap > h2.sec,
.v3-page .v3-faq-section > .wrap > h2.sec,
.v3-page .v3-table-section > .wrap > h2.sec,
.v3-page .v3-form-section > .wrap > h2.sec { max-width: 24ch; }
.v3-page .v3-grid-section > .wrap > p.lead,
.v3-page .v3-proof-section > .wrap > p.lead,
.v3-page .v3-faq-section > .wrap > p.lead { max-width: 68ch; }

.v3-page .v3-copy-section { overflow: hidden; }
.v3-page .v3-copy-section > .wrap {
  position: relative;
  max-width: min(1040px, calc(100% - 32px));
  padding: clamp(34px,5vw,62px) clamp(28px,6vw,76px);
  overflow: hidden;
  border: 1px solid rgba(0,150,150,.16);
  border-radius: var(--r-xl);
  background:
    radial-gradient(circle at 92% 15%, rgba(0,233,170,.16), transparent 30%),
    linear-gradient(145deg,#fff 0%,#f4fbfa 100%);
  box-shadow: var(--shadow-sm);
}
.v3-page .v3-copy-section.alt > .wrap { background: linear-gradient(145deg,#fff 0%,var(--tint) 100%); }
.v3-page .v3-copy-section > .wrap::after {
  content: "+";
  position: absolute;
  right: clamp(20px,5vw,58px);
  top: 50%;
  width: clamp(78px,11vw,128px);
  height: clamp(78px,11vw,128px);
  transform: translateY(-50%) rotate(12deg);
  display: grid;
  place-items: center;
  border: 1px solid rgba(0,150,150,.18);
  border-radius: 32px;
  background: rgba(255,255,255,.74);
  color: var(--accent);
  font: 800 clamp(48px,7vw,82px)/1 var(--font-display);
  box-shadow: 0 18px 50px rgba(8,68,63,.1);
}
.v3-page .v3-copy-section > .wrap > * { position: relative; z-index: 1; }
.v3-page .v3-copy-section > .wrap > h2.sec,
.v3-page .v3-copy-section > .wrap > p.body,
.v3-page .v3-copy-section > .wrap > p.lead,
.v3-page .v3-copy-section > .wrap > a.more { max-width: min(75%,760px); }
.v3-page .v3-copy-section > .wrap > p.body { margin-top: 16px; }

.v3-page .cards { gap: clamp(18px,2.4vw,28px); }
.v3-page .card {
  position: relative;
  overflow: hidden;
  padding: clamp(24px,2.6vw,32px);
  border-color: rgba(0,150,150,.15);
  box-shadow: 0 10px 34px rgba(10,40,50,.07);
}
.v3-page .card::after {
  content: "";
  position: absolute;
  right: -26px;
  top: -26px;
  width: 78px;
  height: 78px;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(0,233,170,.19),rgba(0,180,180,.04) 62%,transparent 64%);
  pointer-events: none;
}
.v3-page .card > h3:first-child::before,
.v3-page .card > .tag + h3::before,
.v3-page .card > .plogo + .tag + h3::before {
  content: "✦";
  display: inline-grid;
  width: 30px;
  height: 30px;
  margin-right: 9px;
  place-items: center;
  border-radius: 9px;
  background: var(--tint);
  color: var(--brand);
  font-size: 14px;
  vertical-align: 2px;
}
.v3-page .steps .step { text-align: center; }
.v3-page .steps .step::before { margin-right: auto; margin-left: auto; background: linear-gradient(145deg,var(--brand),var(--ink)); }

.v3-page .v3-proof-section .chips { justify-content: center; max-width: 980px; margin-right: auto; margin-left: auto; }
.v3-page .v3-proof-section .chip { min-height: 58px; padding: 12px 19px; }
.v3-page .v3-faq-section .faq { max-width: 920px; margin-right: auto; margin-left: auto; padding: 12px 34px 24px; border: 1px solid var(--line); border-radius: var(--r-xl); background: #fff; box-shadow: var(--shadow-sm); }
.v3-page .v3-table-section .t { max-width: 980px; margin-right: auto; margin-left: auto; }

.v3-page .v3-form-section { background: linear-gradient(145deg,var(--ink),#0d4b4d) !important; color: #fff; }
.v3-page .v3-form-section > .wrap {
  max-width: 980px;
  padding: clamp(34px,5vw,58px);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--r-xl);
  background: rgba(255,255,255,.06);
  box-shadow: 0 22px 60px rgba(0,0,0,.18);
}
.v3-page .v3-form-section .kicker { color: var(--mint); }
.v3-page .v3-form-section h2.sec { color: #fff; }
.v3-page .v3-form-section p.lead,
.v3-page .v3-form-section p.body { color: #c9dadd; }
.v3-page .v3-form-section form.lead-form { width: 100%; max-width: 900px; margin-right: auto; margin-left: auto; grid-template-columns: repeat(2,minmax(0,1fr)); }
.v3-page .v3-form-section form.lead-form input,
.v3-page .v3-form-section form.lead-form select,
.v3-page .v3-form-section form.lead-form textarea { min-width: 0; border-color: rgba(255,255,255,.26); background: rgba(255,255,255,.1); color: #fff; }
.v3-page .v3-form-section form.lead-form input::placeholder,
.v3-page .v3-form-section form.lead-form textarea::placeholder { color: #b9cfca; }
.v3-page .v3-form-section form.lead-form small { text-align: center; color: #b9cfca; }

/* Avoid doubling the generous legacy section spacing around composed blocks. */
.v3-page > section.v3-copy-section {
  padding-block: clamp(28px, 4vw, 48px);
}
.v3-page > section.v3-grid-section,
.v3-page > section.v3-proof-section,
.v3-page > section.v3-faq-section,
.v3-page > section.v3-table-section,
.v3-page > section.v3-form-section {
  padding-block: clamp(48px, 6vw, 76px);
}

@media (max-width: 760px) {
  .v3-page .v3-copy-section > .wrap { max-width: calc(100% - 24px); padding: 30px 24px; }
  .v3-page .v3-copy-section > .wrap::after { opacity: .12; right: -12px; }
  .v3-page .v3-copy-section > .wrap > h2.sec,
  .v3-page .v3-copy-section > .wrap > p.body,
  .v3-page .v3-copy-section > .wrap > p.lead,
  .v3-page .v3-copy-section > .wrap > a.more { max-width: 100%; }
  .v3-page .v3-form-section form.lead-form { grid-template-columns: 1fr; }
  .v3-page .v3-faq-section .faq { padding: 6px 20px 20px; }
}

/* v3.5.2 — imagens editoriais e fundos contínuos em largura total. */
.v3-page .v3-copy-section {
  position: relative;
  background:
    radial-gradient(circle at 88% 18%, rgba(0,233,170,.12), transparent 26%),
    linear-gradient(145deg,#fff 0%,#f4fbfa 100%);
}
.v3-page .v3-copy-section.alt {
  background:
    radial-gradient(circle at 12% 82%, rgba(0,180,180,.09), transparent 28%),
    linear-gradient(145deg,#f7fbfa 0%,#fff 100%);
}
.v3-page .v3-copy-section > .wrap {
  display: grid;
  grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr);
  column-gap: clamp(32px,6vw,76px);
  align-items: stretch;
  max-width: var(--maxw);
  padding: 0 var(--gutter);
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.v3-page .v3-copy-section > .wrap::after { content: none; }
.v3-page .v3-copy-section > .wrap > :not(.v3-section-media) { grid-column: 1; }
.v3-page .v3-copy-section .v3-section-media {
  grid-column: 2;
  grid-row: 1 / span 10;
  width: 100%;
  min-height: clamp(320px,34vw,500px);
  height: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: clamp(18px,2vw,28px);
  box-shadow: 0 20px 52px rgba(8,68,63,.16);
}
.v3-page .v3-copy-section .v3-section-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.v3-page .v3-hero-section > .wrap {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(340px,.9fr);
  column-gap: clamp(36px,6vw,82px);
  align-items: center;
}
.v3-page .v3-hero-section > .wrap > :not(.v3-hero-media) { grid-column: 1; }
.v3-page .v3-hero-section .v3-hero-media {
  grid-column: 2;
  grid-row: 1 / span 8;
  width: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: clamp(18px,2vw,28px);
  box-shadow: 0 22px 58px rgba(8,68,63,.16);
}
.v3-page .v3-hero-section .v3-hero-media img {
  display: block;
  width: 100%;
  height: auto;
}
.v3-page .v3-copy-section > .wrap > h2.sec,
.v3-page .v3-copy-section > .wrap > p.body,
.v3-page .v3-copy-section > .wrap > p.lead,
.v3-page .v3-copy-section > .wrap > a.more { max-width: 100%; }

.v3-page .v3-proof-section .v3-section-media {
  width: min(760px,100%);
  aspect-ratio: 16 / 7;
  margin: 28px auto 6px;
  overflow: hidden;
  border-radius: var(--r-xl);
  box-shadow: var(--shadow-sm);
}
.v3-page .v3-proof-section .v3-section-media img { width: 100%; height: 100%; object-fit: cover; }
.v3-page .card .v3-award-photo {
  display: block;
  width: calc(100% + clamp(48px,5.2vw,64px));
  max-width: none;
  height: 190px;
  margin: calc(-1 * clamp(24px,2.6vw,32px)) calc(-1 * clamp(24px,2.6vw,32px)) 24px;
  object-fit: cover;
}

.v3-page .v3-faq-section > .wrap > h2.sec {
  max-width: 100%;
  white-space: nowrap;
  text-wrap: nowrap;
}
.v3-page > section.v3-faq-section { padding-block: clamp(30px,4vw,52px); }
.v3-page .v3-faq-section .faq { margin-top: 20px; padding: 4px 28px 16px; }
.v3-page .v3-faq-section .faq summary { padding-block: 14px; }
.v3-page .v3-faq-section .faq details p { padding-bottom: 16px; }

@media (max-width: 760px) {
  .v3-page .v3-copy-section > .wrap {
    grid-template-columns: 1fr;
    row-gap: 26px;
    max-width: 100%;
    padding-inline: var(--gutter);
  }
  .v3-page .v3-copy-section > .wrap > :not(.v3-section-media) { grid-column: 1; }
  .v3-page .v3-copy-section .v3-section-media {
    grid-column: 1;
    grid-row: auto;
    order: 10;
    min-height: 260px;
    height: auto;
    aspect-ratio: 4 / 3;
  }
  .v3-page .v3-hero-section > .wrap { grid-template-columns: 1fr; row-gap: 28px; }
  .v3-page .v3-hero-section > .wrap > :not(.v3-hero-media) { grid-column: 1; }
  .v3-page .v3-hero-section .v3-hero-media { grid-column: 1; grid-row: auto; order: 10; }
  .v3-page .v3-faq-section > .wrap > h2.sec {
    white-space: normal;
    text-wrap: balance;
  }
}

/* v3.5.4 cascade lock — refinamentos que precisam prevalecer sobre a base. */
@media (min-width: 761px) {
  .v3-page--passaporte .v3-passport-what > .wrap { align-items: start; }
  .v3-page--passaporte .v3-passport-what .v3-section-media {
    min-height: 0;
    height: 520px;
    align-self: start;
  }
  .v3-page--passaporte .v3-passport-what > .wrap > .passport-more {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 18px 34px;
    margin-top: 30px;
  }
}
.v3-page--passaporte .v3-passport-what .v3-section-media img { object-position: center 35%; }
.v3-page--sobre .v3-proof-section .v3-section-media,
.v3-page--sobre .v3-copy-section:has(.v3-section-media img[src*="techemerge"]) .v3-section-media {
  height: auto;
  min-height: 0;
  aspect-ratio: auto;
  background: var(--tint);
}
.v3-page--sobre .v3-proof-section .v3-section-media img,
.v3-page--sobre .v3-copy-section:has(.v3-section-media img[src*="techemerge"]) .v3-section-media img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
@media (max-width: 760px) {
  .v3-page--passaporte .v3-passport-what > .wrap > .passport-more {
    grid-column: 1;
    grid-template-columns: 1fr;
  }
}

/* v3.5.13: garantia final de layout para os novos blocos. */
.v3-page .v3-certification-photos .v3-section-media,
.v3-page--sobre .v3-certification-photos .v3-section-media {
  width: 100% !important;
  max-width: none !important;
  height: clamp(220px, 26vw, 340px) !important;
  margin: 0 !important;
}
.v3-page .v3-certification-photos .v3-section-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
.v3-page--passaporte .v3-passport-what > .wrap > .passport-text-pair {
  grid-column: 1 / -1 !important;
  grid-row: 4 !important;
  width: 100%;
}
.v3-page--passaporte #contato .v3-whatsapp-button { justify-self: start; }
@media (max-width: 760px) {
  .v3-page .v3-certification-photos .v3-section-media { height: 240px !important; }
  .v3-page--passaporte .v3-passport-what > .wrap > .passport-text-pair { grid-column: 1 !important; grid-row: auto !important; }
}

/* v3.5.14: CTA de WhatsApp sempre depois do texto de contato. */
.v3-page .v3-whatsapp-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: fit-content;
  max-width: 100%;
  margin-top: 18px;
  background: #25d366;
  color: #09271d;
  font-weight: 700;
}
.v3-page .v3-whatsapp-button:hover { background: #1fbd5b; color: #09271d; }
.v3-page .v3-whatsapp-icon { width: 22px; height: 22px; flex: none; }
.v3-page--passaporte #contato > .wrap { grid-template-rows: 1fr auto auto auto auto 1fr; }
.v3-page--passaporte #contato .v3-whatsapp-button { grid-row: 5; justify-self: start; }
@media (max-width: 760px) {
  .v3-page--passaporte #contato > .wrap { grid-template-rows: auto; }
  .v3-page--passaporte #contato .v3-whatsapp-button { grid-row: auto; }
}

/* Contact copy is a separate column from the lead form. */
.v3-page .v3-form-section > .wrap {
  display: grid;
  max-width: 1200px;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  grid-template-rows: 1fr auto auto auto 1fr;
  column-gap: clamp(36px, 5vw, 80px);
  align-items: start;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.v3-page .v3-form-section > .wrap > .kicker,
.v3-page .v3-form-section > .wrap > h2.sec,
.v3-page .v3-form-section > .wrap > p.lead,
.v3-page .v3-form-section > .wrap > p.body {
  grid-column: 1;
  width: auto;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  text-align: left;
}
.v3-page .v3-form-section > .wrap > .kicker { grid-row: 2; }
.v3-page .v3-form-section > .wrap > h2.sec { grid-row: 3; max-width: 18ch; }
.v3-page .v3-form-section > .wrap > p.lead,
.v3-page .v3-form-section > .wrap > p.body { grid-row: 4; }
.v3-page .v3-form-section > .wrap > form.lead-form {
  grid-column: 2;
  grid-row: 1 / -1;
  max-width: none;
  margin: 0;
  align-self: center;
}
@media (max-width: 900px) {
  .v3-page .v3-form-section > .wrap {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: none;
    row-gap: 0;
  }
  .v3-page .v3-form-section > .wrap > .kicker,
  .v3-page .v3-form-section > .wrap > h2.sec,
  .v3-page .v3-form-section > .wrap > p.lead,
  .v3-page .v3-form-section > .wrap > p.body,
  .v3-page .v3-form-section > .wrap > form.lead-form {
    grid-column: 1;
    grid-row: auto;
  }
  .v3-page .v3-form-section > .wrap > form.lead-form { margin-top: 32px; }
}

/* v3.5.15: capa NAGIS antes de abrir o player externo. */
.v3-feature-video-section .v3-video-frame { position: relative; }
.v3-feature-video-section .v3-vimeo-play {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: var(--ink);
  cursor: pointer;
}
.v3-feature-video-section .v3-vimeo-play img { width: 100%; height: 100%; object-fit: cover; }
.v3-feature-video-section .v3-vimeo-play::after {
  content: "▶";
  position: absolute;
  left: 50%;
  top: 50%;
  display: grid;
  place-items: center;
  width: 76px;
  height: 76px;
  padding-left: 4px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: rgba(255,255,255,.94);
  color: var(--ink);
  font-size: 27px;
  box-shadow: 0 12px 30px rgba(0,0,0,.25);
}
.v3-feature-video-section .v3-vimeo-play:hover::after,
.v3-feature-video-section .v3-vimeo-play:focus-visible::after { background: #25d366; }
.v3-feature-video-section .v3-video-frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
