/* Talent Test Online · Visual system V1.2. Scoped to opted-in pages. */
:root {
  --tt-brand-blue: #1e77d1;
  --tt-brand-blue-dark: #3b599a;
  --tt-brand-green: #70ab14;
  --tt-white: #ffffff;
  --tt-bg-soft: #f7f9fc;
  --tt-bg-blue-soft: #f1f6fb;
  --tt-border: #dce5ee;
  --tt-text: #44515f;
  --tt-text-light: #647181;
  --tt-heading-on-light: #3b599a;
  --tt-text-on-light: #44515f;
  --tt-heading-on-dark: #ffffff;
  --tt-text-on-dark: #f5f8fc;
  --tt-link-on-light: #1e77d1;
  --tt-link-on-dark: #ffffff;
  --tt-accent: #70ab14;

  --ttv-font: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --ttv-kicker-color: #3b599a;
  --ttv-blue: #1e77d1;
  --ttv-blue-dark: #3b599a;
  --ttv-blue-soft: #f1f6fb;
  --ttv-accent: #70ab14;
  --ttv-accent-soft: #f1f6fb;
  --ttv-ink: #44515f;
  --ttv-muted: #44515f;
  --ttv-line: #dce5ee;
  --ttv-surface: #fff;
  --ttv-surface-alt: #f7f9fc;
  --ttv-radius: 12px;
  --ttv-gap: 24px;
}
.ttv-section { padding-top: 80px; padding-bottom: 80px; }
.ttv-section .container { max-width: 1224px; }
.ttv-section h2 { font-size: clamp(28px, 2.6vw, 38px); line-height: 1.2; text-align: left; letter-spacing: -.35px; }
.ttv-section h3 { line-height: 1.3; text-align: left; }
.ttv-section .section-title h2, .ttv-section .section-title h3 { text-align: center; }
.ttv-section .section-title { margin-bottom: 40px; }
.ttv-section > .container > h2 { max-width: 900px; margin-bottom: 20px; }
.ttv-section > .container > p { max-width: 76ch; font-size: 17px; line-height: 1.75; }
.ttv-copy p, .ttv-editorial .features-text p { font-size: 17px; line-height: 1.75; text-align: left; }
.ttv-copy h2:not(:first-child), .ttv-copy h3:not(:first-child) { margin-top: 40px; margin-bottom: 16px; }
.ttv-copy h3 { font-size: 26px; }
.ttv-copy .features-text { margin-top: 36px; }
.ttv-copy .features-text h4 { margin: 28px 0 12px; font-size: 21px; line-height: 1.4; }
.ttv-copy > p, .ttv-copy > .features-text > p { max-width: 76ch; }
.ttv-copy > br, .ttv-copy .features-text > br { display: none; }
.ttv-context-link { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.ttv-source-list { list-style-type: disc; padding-left: 1.5rem; margin-bottom: 1rem; }
ol.ttv-source-list { list-style-type: decimal; }
.ttv-icon { display: block; width: 42px; height: 42px; line-height: 42px; margin-bottom: 18px; border-radius: 8px; background: var(--ttv-blue-soft); color: var(--ttv-blue); font-size: 23px; text-align: center; }
.ttv-page .ttv-panel, .ttv-page .ttv-module-card, .ttv-page .ttv-feature-card, .ttv-page .ttv-report-card {
  min-width: 0; border: 1px solid var(--ttv-line); border-radius: var(--ttv-radius);
  padding: 28px; background: var(--ttv-surface); box-shadow: none; text-align: left;
}
.ttv-page .ttv-panel p, .ttv-page .ttv-module-card p, .ttv-page .ttv-feature-card p, .ttv-page .ttv-report-card p {
  text-align: left; font-size: 17px; line-height: 1.65; color: var(--ttv-muted);
}
.ttv-page .ttv-panel h3, .ttv-page .ttv-module-card h3, .ttv-page .ttv-feature-card h3, .ttv-page .ttv-report-card h3 {
  margin-top: 0; margin-bottom: 14px; font-size: 25px; color: var(--ttv-ink); text-align: left;
}
.ttv-panel p:last-child { margin-bottom: 0; }
.ttv-panel-label { display: block; font-family: var(--ttv-font); font-weight: 700; font-size: 25px; line-height: 1.3; color: var(--ttv-ink); margin-bottom: 16px; }
.ttv-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--ttv-gap); margin: 0; }
.ttv-card-grid > [class*="col-"] { width: auto; padding: 0; min-width: 0; }
.ttv-card-grid > .col-md-12:not(:has(.ttv-module-card, .ttv-report-card, .ttv-feature-card)) { grid-column: 1 / -1; }
.ttv-card-grid .section-title { margin-bottom: 16px; }
.ttv-page .ttv-module-card, .ttv-page .ttv-report-card, .ttv-page .ttv-feature-card { display: flex; flex-direction: column; height: 100%; margin: 0; transition: border-color .2s ease; }
.ttv-page .ttv-module-card:hover { transform: none; border-color: var(--ttv-blue); }
.ttv-module-card .services-btn, .ttv-feature-card .feature-btn-box { margin-top: auto; padding-top: 24px; }
.ttv-page .ttv-module-card .services-icon { width: 52px; height: 52px; margin: 0 0 24px; line-height: 52px; }
.ttv-module-card .services-icon img { max-width: 52px; max-height: 52px; object-fit: contain; }
.ttv-module-card .services-icon i:empty { display: none; }
.ttv-page .ttv-feature-card > img { width: 100%; height: auto; aspect-ratio: 1.4; object-fit: contain; margin: 0 0 24px; }
.ttv-feature-card h3 + h3 { font-size: 21px !important; color: var(--ttv-muted) !important; }
.ttv-feature-card > br { display: none; }
.ttv-report-card .workprocess-icon-box { margin: 0 0 24px; width: 76px; height: 76px; background: var(--ttv-blue-soft); border-radius: 10px; }
.ttv-report-card .workprocess-icon-box img { width: 100%; height: 100%; object-fit: contain; }
.ttv-report-card .workprocess-info { text-align: left; }
.ttv-page .ttv-report-card .workprocess-number-bg { position: static; order: -1; margin: 0 0 16px; text-align: left; }
.ttv-page .ttv-report-card .workprocess-number-bg span { position: static; font-size: 15px; font-weight: 700; opacity: 1; color: var(--ttv-blue); line-height: 1; }
.ttv-card-grid:has(> .col-lg-3) { grid-template-columns: repeat(4,minmax(0,1fr)); }
.ttv-card-grid:has(.ttv-report-card) { gap: 20px; }
.ttv-card-grid:has(.ttv-report-card) .ttv-report-card { padding: 24px; }
.ttv-action-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 24px; margin: 32px 0 0; counter-reset: ttv-action; }
.ttv-action-grid > div { grid-column: span 2; width: auto; padding: 28px; margin: 0 !important; background: var(--ttv-blue-soft); border-top: 3px solid var(--ttv-blue); border-radius: 0 0 10px 10px; }
.ttv-action-grid > div::before { counter-increment: ttv-action; content: counter(ttv-action,decimal-leading-zero); display: block; color: var(--ttv-blue); font-weight: 700; font-size: 18px; margin-bottom: 18px; }
.ttv-action-grid > div:nth-child(4) { grid-column: 2 / span 2; }
.ttv-action-grid > div:nth-child(5) { grid-column: 4 / span 2; border-color: var(--ttv-accent); background: var(--ttv-accent-soft); }
.ttv-action-grid h3 { margin: 0 0 14px; font-size: 26px; }
.ttv-action-grid p { margin: 0; font-size: 17px; line-height: 1.7; text-align: left; }
.ttv-action-grid.ttv-four { grid-template-columns: repeat(4,minmax(0,1fr)); }
.ttv-action-grid.ttv-four > div { grid-column: auto; }
.ttv-platform { background: var(--ttv-blue-soft); padding: 48px; border-radius: 16px; margin-top: 48px; border-top: 4px solid var(--ttv-blue); }
.ttv-platform > h3 { max-width: 880px; font-size: clamp(30px,2.8vw,40px); margin-top: 0 !important; text-align: left; }
.ttv-platform > p { max-width: 78ch; }
.ttv-process { list-style: none !important; padding: 0 !important; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 0; margin: 32px 0 !important; counter-reset: ttv-step; }
.ttv-process > li, .ttv-process > div { position: relative; min-width: 0; padding: 24px 20px 20px 0; margin: 0; border-top: 2px solid var(--ttv-line); font-size: 17px; line-height: 1.6; text-align: left; }
.ttv-process > li::before, .ttv-process > div::before { counter-increment: ttv-step; content: counter(ttv-step,decimal-leading-zero); display: block; color: var(--ttv-blue); font-weight: 700; margin-bottom: 18px; font-size: 24px; font-family: var(--ttv-font); }
.ttv-process > :last-child { border-top-color: var(--ttv-accent); padding-right: 0; }
.ttv-process .ttv-icon { background: white; }
.ttv-process a { text-decoration: underline; text-underline-offset: 3px; }
.ttv-six { grid-template-columns: repeat(6,minmax(0,1fr)); }
.ttv-process-wrap { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px 24px; }
.ttv-copy .ttv-six { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.ttv-process-arrow { color: var(--ttv-blue); }
.ttv-process-line { display: block; }
.ttv-process-line + .ttv-process-line { margin-top: 12px; }
.ttv-platform-journey { grid-template-columns: 1fr 1fr 1fr 1.2fr 1.7fr; }
.ttv-callout { border-left: 3px solid var(--ttv-accent); padding: 18px 24px; background: white; font-weight: 700; margin: 24px 0 0 !important; }
.ttv-metric-grid { list-style: none !important; padding: 0 !important; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin: 36px 0 0; }
.ttv-metric-grid li { padding: 28px; border: 1px solid var(--ttv-line); border-radius: 12px; font-size: 17px; line-height: 1.65; }
.ttv-metric-grid li:nth-child(-n+3) { background: var(--ttv-blue-soft); border-color: transparent; }
.ttv-metric-grid strong { display: block; font-size: 23px; font-weight: 700; line-height: 1.35; margin-bottom: 12px; color: var(--ttv-ink); }
.ttv-metric-value { display: block; color: var(--ttv-blue); font-family: var(--ttv-font); font-size: 64px; line-height: 1.1; margin-bottom: 8px; }
.ttv-check-grid, .ttv-benefit-grid { list-style: none !important; padding: 0 !important; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 28px; margin: 28px 0 36px; }
.ttv-check-grid > li { position: relative; padding: 20px 20px 20px 52px; margin: 0; background: var(--ttv-surface-alt); border-radius: 8px; font-size: 17px; line-height: 1.65; text-align: left; }
.ttv-check-grid > li::before { content: '\f272'; font-family: bootstrap-icons !important; font-size: 20px; color: var(--ttv-blue); position: absolute; top: 21px; left: 20px; }
.ttv-benefit-grid > .ttv-panel { padding: 24px 24px 24px 28px; border-width: 0 0 0 3px; border-color: var(--ttv-blue); border-radius: 0; background: var(--ttv-blue-soft); }
.ttv-benefit-grid p > strong:first-child { display: block; font-size: 20px; margin-bottom: 10px; }
.ttv-benefit-grid p > strong:first-child + br { display: none; }
.ttv-comparison { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin: 28px 0; }
.ttv-comparison > .ttv-panel { border-top: 3px solid var(--ttv-blue); background: var(--ttv-blue-soft); }
.ttv-comparison > .ttv-panel:nth-child(2n) { border-top-color: var(--ttv-accent); background: var(--ttv-accent-soft); }
.ttv-comparison p > strong:first-child { display: block; font-family: var(--ttv-font); font-size: 26px; line-height: 1.25; margin-bottom: 16px; }
.ttv-comparison p > strong:first-child + br { display: none; }
.ttv-routes > .ttv-panel + .ttv-panel p + p { border-top: 1px solid var(--ttv-line); padding-top: 24px; margin-top: 24px; }
.ttv-convergence { background: var(--ttv-blue-soft); border-block: 1px solid var(--ttv-line); padding: 24px; font-weight: 700; font-size: 21px !important; color: var(--ttv-blue-dark); }
.ttv-industry-grid { display: flex !important; flex-wrap: wrap; gap: 12px !important; margin: 24px 0 !important; }
.ttv-industry-grid > div { flex: 1 1 190px; border: 1px solid var(--ttv-line); border-radius: 8px; box-shadow: none !important; padding: 14px 18px !important; background: var(--ttv-surface-alt); }
.ttv-industry-grid h3, .ttv-industry-grid h4 { margin: 0 !important; font-size: 18px !important; }
.ttv-industry-grid p { margin: 4px 0 0; font-size: 15px; }
.ttv-editorial-split { display: grid; grid-template-columns: .9fr 1.1fr; column-gap: 64px; align-items: start; }
.ttv-editorial-split > h2:first-child { grid-column: 1; grid-row: 1 / span 4; padding-left: 24px; border-left: 4px solid var(--ttv-accent); }
.ttv-editorial-split > :not(:first-child) { grid-column: 2; }
.ttv-editorial-split p { font-size: 17px; line-height: 1.75; max-width: 68ch; }
.ttv-editorial-split h2:not(:first-child) { font-size: 28px; margin-top: 24px; }
.ttv-section-intro { padding-bottom: 24px; }
.ttv-section-intro .section-title { margin-bottom: 0; }
.ttv-section-follow { padding-top: 24px; }
.ttv-topics-first { padding-bottom: 12px; }
.ttv-topics-follow { padding-top: 12px; }
.ttv-topics-follow .ttv-card-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.ttv-topics-follow .ttv-card-grid > :has(.ttv-topic-comment) { grid-column: 1 / -1; }
.ttv-page .ttv-topic-comment { background: var(--ttv-blue-soft); border-color: transparent; }
.ttv-pdl-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin: 28px 0 40px; }
.ttv-pdl-grid .ttv-panel { padding: 24px; border-top: 3px solid var(--ttv-blue); }
.ttv-pdl-grid p { margin: 0; font-size: 16px !important; }
.ttv-pdl-grid p > strong:first-child { display: block; font-family: var(--ttv-font); font-size: 23px; margin-bottom: 14px; line-height: 1.3; }
.ttv-pdl-grid p > strong:not(:first-child) { display: block; margin-top: 16px; color: var(--ttv-blue); font-size: 14px; letter-spacing: .4px; text-transform: uppercase; }
.ttv-original-check { display: none; }
.ttv-wide-product > .container > .row > .col-lg-8 { width: 100%; }
.ttv-wide-product > .container > .row > .col-lg-4 { width: 100%; margin-top: 32px; }
.ttv-wide-product .services-widget { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.ttv-wide-product .services-details-image { max-width: 800px; margin-inline: auto; }
.ttv-levels { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; margin: 28px 0; }
.ttv-levels .ttv-panel { padding: 20px 16px; border: 0; border-top: 4px solid var(--ttv-blue); background: var(--ttv-blue-soft); border-radius: 0 0 8px 8px; }
.ttv-levels .ttv-panel:last-child { border-top-color: var(--ttv-accent); }
.ttv-levels h3 { font-size: 22px !important; }
.ttv-levels p { font-size: 16px !important; line-height: 1.6 !important; }
.ttv-level-caption { display: block; font-size: 15px; font-family: var(--ttv-font); color: var(--ttv-blue); }
.ttv-level-number { font-family: var(--ttv-font); font-size: 44px; line-height: 1.2; font-weight: 700; }
.ttv-page .ttv-accordion .accordion-item { margin-bottom: 12px; border: 1px solid var(--ttv-line); border-radius: 8px; overflow: hidden; }
.ttv-page .ttv-accordion .accordion-title { padding: 18px 48px 18px 24px; font-size: 19px; line-height: 1.45; color: var(--ttv-ink); background: white; border: 0; }
.ttv-page .ttv-accordion .accordion-title:hover { background: var(--ttv-blue-soft); color: var(--ttv-blue); }
.ttv-page .ttv-accordion .accordion-title.active { color: var(--ttv-blue-dark); background: var(--ttv-blue-soft); }
.ttv-page .ttv-accordion .accordion-title i { top: 20px; right: 20px; color: var(--ttv-blue); }
.ttv-page .ttv-accordion .accordion-content { background: var(--ttv-surface-alt); padding: 24px; font-size: 17px; line-height: 1.75; text-align: left; margin: 0; }
.ttv-accordion .accordion-content a { text-decoration: underline; text-underline-offset: 3px; }
.ttv-prose-block { margin: 24px 0 32px; }
.ttv-prose-block p { margin-bottom: 14px; }
.ttv-step-label { display: block; border-left: 3px solid var(--ttv-blue); padding-left: 16px; margin: 28px 0 14px; font-family: var(--ttv-font); font-size: 24px; line-height: 1.35; }
.ttv-step-heading { border-left: 4px solid var(--ttv-blue); padding: 10px 0 10px 24px; margin-top: 56px !important; background: var(--tt-bg-blue-soft); }
.ttv-evidence-panel { border-left: 3px solid var(--ttv-blue); background: var(--ttv-surface-alt); padding: 24px 28px; margin: 36px 0; }
.ttv-evidence-panel h2 { margin-top: 0 !important; font-size: 29px; }
.ttv-editorial .talent-module-card p, .ttv-editorial .personality-style-card p, .ttv-editorial .ninebox-card p { text-align: left; }
.ttv-editorial .ninebox-card h3 { margin-top: 0; }
.ttv-editorial .ninebox-card-grid, .ttv-editorial .ninebox-source-grid { align-items: stretch; }
.ttv-page .ttv-section .ninebox-content .ttv-panel p { text-align: left; }
.ttv-page .ttv-section :is(.ninebox-source,.ninebox-benefit,.ninebox-scenario,.evidence-person,.ninebox-hero,.ninebox-config-list,.talent-module-card,.personality-style-card,.talent-checklist,.ttv-evidence-panel) p { text-align: left; }
.ttv-section .ninebox-source-grid, .ttv-section .ninebox-benefit-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.ttv-section .ninebox-hero > * { min-width: 0; }
.ttv-perspective { background: var(--ttv-blue-soft); border-block: 1px solid var(--ttv-line); }
.ttv-nom-intro > h3 { font-size: 34px; max-width: 900px; margin-top: 0 !important; }
.ttv-nom-intro .ttv-benefit-grid:first-of-type { grid-template-columns: repeat(3,minmax(0,1fr)); }
.ttv-nom-intro > h4 { margin-top: 36px; font-size: 26px; }
.ttv-personality-intro > .container > .row > .col-lg-8 { width: 100%; }
.ttv-personality-intro > .container > .row > .col-lg-4 { width: 100%; margin-top: 28px; }
.ttv-personality-intro .services-details-content { max-width: 900px; }
.ttv-personality-intro .services-widget { display: grid; grid-template-columns: 2fr 1fr; gap: 24px; }
.ttv-personality-intro .widget { margin: 0 !important; padding: 24px; }
.ttv-personality-intro .widget_categories ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.ttv-personality-intro .widget_categories li { margin: 0; }
.ttv-personality-intro .widget_categories a { height: 100%; }
.ttv-page .faq-accordion .ttv-accordion .accordion-title { padding: 18px 48px 18px 24px; font-size: 19px; color: var(--ttv-ink); background: white; }
.ttv-page .faq-accordion .ttv-accordion .accordion-title.active { color: var(--ttv-blue-dark); background: var(--ttv-blue-soft); }
.ttv-page .faq-accordion .ttv-accordion .accordion-title:hover { background: var(--ttv-blue-soft); color: var(--ttv-blue); }
.ttv-page .faq-accordion .ttv-accordion .accordion-title i { color: var(--ttv-blue) !important; }
.ttv-page .faq-accordion .ttv-accordion .accordion-content { background: var(--ttv-surface-alt); padding: 24px; font-size: 17px; line-height: 1.75; text-align: left; }
.ttv-light-hero .navbar-section:not(.is-sticky) { background: white; }
.ttv-light-hero .navbar-section .white-logo { display: none !important; }
.ttv-light-hero .navbar-section .black-logo { display: block !important; }
.ttv-light-hero .techvio-nav .navbar-nav > .nav-item > a { color: var(--ttv-ink); }
.ttv-light-hero .techvio-nav .navbar-nav > .nav-item > a:hover { color: var(--ttv-blue); }
.ttv-light-hero .mean-container a.meanmenu-reveal { color: var(--ttv-ink) !important; }
.ttv-light-hero .mean-container a.meanmenu-reveal span { background: var(--ttv-ink) !important; }
.ttv-page .ttv-section a:focus-visible, .ttv-page .ttv-accordion a:focus-visible { outline: 3px solid var(--ttv-accent); outline-offset: 4px; }
@media (min-width: 992px) {
  .ttv-module-card h3 { min-height: 2.6em; }
  .ttv-feature-card > h3:first-of-type { min-height: 2.6em; }
}
@media (max-width: 1199px) and (min-width: 992px) {
  .ttv-card-grid:has(> .col-lg-3) { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ttv-platform { padding: 32px; }
  .ttv-levels { gap: 8px; }
}
@media (max-width: 991px) {
  .ttv-personality-intro .services-widget { grid-template-columns: 1fr; }
  .ttv-personality-intro .widget_categories ul { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ttv-section { padding-block: 64px; }
  .ttv-section .container { max-width: 760px; }
  .ttv-card-grid, .ttv-card-grid:has(> .col-lg-3), .ttv-topics-follow .ttv-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ttv-action-grid, .ttv-action-grid.ttv-four { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ttv-action-grid > div, .ttv-action-grid > div:nth-child(4), .ttv-action-grid > div:nth-child(5) { grid-column: auto; }
  .ttv-action-grid > div:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .ttv-process, .ttv-six, .ttv-platform-journey { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
  .ttv-pdl-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ttv-levels { grid-template-columns: 1fr; }
  .ttv-levels .ttv-panel { display: grid; grid-template-columns: 170px 1fr; gap: 24px; padding: 20px 24px; border-top: 0; border-left: 3px solid var(--ttv-blue); }
  .ttv-levels h3 { margin: 0 !important; }
  .ttv-editorial-split { gap: 32px; }
  .ttv-section-intro { padding-bottom: 24px; }
  .ttv-section-follow { padding-top: 24px; }
  .ttv-topics-first { padding-bottom: 12px; }
  .ttv-topics-follow { padding-top: 12px; }
}
@media (max-width: 575px) {
  .ttv-nom-intro .ttv-benefit-grid:first-of-type, .ttv-personality-intro .widget_categories ul { grid-template-columns: 1fr; }
  .ttv-nom-intro > h3 { font-size: 30px; }
  .ttv-section { padding-block: 52px; }
  .ttv-section .container { padding-inline: 20px; }
  .ttv-section h2 { font-size: 30px; }
  .ttv-section h3 { font-size: 25px; }
  .ttv-copy h2:not(:first-child), .ttv-copy h3:not(:first-child) { margin-top: 32px; }
  .ttv-copy p, .ttv-section > .container > p { font-size: 17px; line-height: 1.7; }
  .ttv-card-grid, .ttv-card-grid:has(> .col-lg-3), .ttv-topics-follow .ttv-card-grid,
  .ttv-action-grid, .ttv-action-grid.ttv-four, .ttv-metric-grid, .ttv-check-grid, .ttv-benefit-grid,
  .ttv-comparison, .ttv-pdl-grid, .ttv-editorial-split, .ttv-wide-product .services-widget { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .ttv-page .ttv-panel, .ttv-page .ttv-module-card, .ttv-page .ttv-feature-card, .ttv-page .ttv-report-card, .ttv-action-grid > div, .ttv-metric-grid li { padding: 24px; }
  .ttv-action-grid > div:last-child:nth-child(odd) { grid-column: auto; }
  .ttv-platform { padding: 28px 24px; margin-top: 32px; border-radius: 10px; }
  .ttv-platform > h3 { font-size: 30px; }
  .ttv-process, .ttv-six, .ttv-copy .ttv-six, .ttv-process-wrap, .ttv-platform-journey { grid-template-columns: 1fr; gap: 0; }
  .ttv-process > li, .ttv-process > div { border-top: 0; border-left: 2px solid var(--ttv-line); padding: 0 0 28px 24px; }
  .ttv-process > :last-child { padding-bottom: 0; border-left-color: var(--ttv-accent); }
  .ttv-process > li::before, .ttv-process > div::before { font-size: 21px; margin-bottom: 8px; }
  .ttv-process .ttv-icon { float: right; margin: 0 0 12px 12px; }
  .ttv-metric-value { font-size: 58px; }
  .ttv-editorial-split > *, .ttv-editorial-split > h2:first-child { grid-column: auto; grid-row: auto; }
  .ttv-editorial-split > :not(:first-child) { grid-column: 1; }
  .ttv-section .ninebox-source-grid, .ttv-section .ninebox-benefit-grid { grid-template-columns: minmax(0,1fr); }
  .ttv-levels .ttv-panel { grid-template-columns: 1fr; gap: 16px; }
  .ttv-level-caption { display: inline-block; margin-right: 12px; }
  .ttv-page .ttv-accordion .accordion-title { padding: 18px 44px 18px 20px; }
  .ttv-page .ttv-accordion .accordion-content { padding: 20px; }
  .ttv-step-heading { padding-left: 18px; margin-top: 40px !important; }
  .ttv-evidence-panel { padding: 24px 20px; }
  .ttv-section-intro { padding-bottom: 24px; }
  .ttv-section-follow { padding-top: 24px; }
  .ttv-topics-first { padding-bottom: 12px; }
  .ttv-topics-follow { padding-top: 12px; }
}

/* 03B-1A: individual competencies. Every selector is scoped to the eight opted-in pages. */
.ttv-competency-page .ttv-competency-hero { height: auto; padding: 142px 0 64px; background-position: center; }
.ttv-competency-page .ttv-competency-hero::before { opacity: .94; background: linear-gradient(135deg, #3b599a 0%, #1e77d1 100%); }
.ttv-competency-page .ttv-competency-hero .container { max-width: 1224px; }
.ttv-competency-page .ttv-competency-hero .page-title-content { margin: 0 0 30px; text-align: left; }
.ttv-competency-page .ttv-competency-hero .page-title-content ul { margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 24px; }
.ttv-competency-page .ttv-competency-hero .page-title-content ul li { margin: 0; font-size: 15px; line-height: 1.6; font-weight: 500; }
.ttv-competency-page .ttv-competency-hero .page-title-content ul li::before { width: 4px; height: 4px; right: -14px; }
.ttv-competency-page .ttv-competency-hero .page-title-content a:hover { color: #ffffff; }
.ttv-competency-page .ttv-competency-hero-grid { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(0,1fr); gap: 56px; align-items: center; }
.ttv-competency-page .ttv-competency-hero-copy h2 { font-size: 16px; color: #ffffff; letter-spacing: .7px; line-height: 1.4; margin-bottom: 12px; }
.ttv-competency-page .ttv-competency-hero h1 { font-size: clamp(34px,3.4vw,49px); line-height: 1.14; color: #fff; margin: 0 0 24px; letter-spacing: -.55px; }
.ttv-competency-page .ttv-competency-hero-copy p { color: #ffffff; font-size: 18px; line-height: 1.65; text-align: left; margin-bottom: 16px; }
.ttv-competency-page .ttv-competency-hero-image { padding: 12px; background: #fff; border-radius: 18px; box-shadow: 0 18px 48px rgba(59,89,154,.18); transform: rotate(1deg); }
.ttv-competency-page .ttv-competency-hero-image img { width: 100%; height: auto; border-radius: 10px; display: block; }
.ttv-competency-page .ttv-competency-cta { margin-top: 28px; }
.ttv-competency-page .ttv-competency-cta a { white-space: normal; text-wrap: balance; text-align: center; max-width: 100%; line-height: 1.5; }
.ttv-competency-page .ttv-competency-hero .default-btn-one { background: #1e77d1; color: #3b599a; font-weight: 700; padding: 15px 24px; border-radius: 6px; box-shadow: none; }
.ttv-competency-page .ttv-competency-hero .default-btn-one::before { background: #ffffff; }
.ttv-competency-page .ttv-competency-hero .default-btn-one:hover { color: #3b599a; }
.ttv-competency-page .ttv-competency-layout { display: grid; grid-template-columns: minmax(0,2.6fr) minmax(0,1fr); gap: 44px; align-items: start; }
.ttv-competency-page .ttv-competency-summary .ttv-competency-main { min-width: 0; }
.ttv-competency-page .ttv-dimension-intro { display: grid; grid-template-columns: minmax(0,1fr) 200px; gap: 24px; align-items: center; margin-bottom: 28px; }
.ttv-competency-page .ttv-dimension-intro h2 { margin: 12px 0 18px; }
.ttv-competency-page .ttv-dimension-intro p { font-size: 17px; line-height: 1.7; text-align: left; margin: 0; }
.ttv-competency-page .ttv-dimension-intro .sub-title { font-size: 13px; line-height: 1.6; letter-spacing: .35px; }
.ttv-competency-page .ttv-dimension-visual img { width: 100%; height: auto; border-radius: 10px; }
.ttv-competency-page .ttv-dimensions-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.ttv-competency-page .ttv-dimension-card { position: relative; padding: 24px; border: 1px solid var(--ttv-line); border-radius: 10px; background: #fff; border-top: 3px solid var(--ttv-blue); }
.ttv-competency-page .ttv-dimension-number { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 9px; background: var(--ttv-blue-soft); color: #1e77d1; font-size: 15px; font-weight: 700; margin-bottom: 14px; }
.ttv-competency-page .ttv-dimension-card h3 { font-size: 23px; line-height: 1.3; color: var(--ttv-blue-dark); margin: 0 0 12px; }
.ttv-competency-page .ttv-dimension-card p { font-size: 17px; line-height: 1.65; margin: 0; text-align: left; }
.ttv-competency-page .ttv-resource-panel .widget { padding: 20px; border: 1px solid var(--ttv-line); border-radius: 8px; box-shadow: none; margin: 0 0 20px; }
.ttv-competency-page .ttv-resource-panel .widget-title { font-size: 20px; line-height: 1.4; padding-bottom: 12px; margin-bottom: 12px; }
.ttv-competency-page .ttv-resource-panel .widget ul { padding: 0; }
.ttv-competency-page .ttv-resource-panel .widget li a { font-size: 15px; line-height: 1.5; }
.ttv-competency-page .services-widget .widget_categories { background: #f7f9fc; }
.ttv-competency-page .services-widget .widget_categories ul li { margin-bottom: 8px; }
.ttv-competency-page .services-widget .widget_categories ul li:last-child { margin-bottom: 0; }
.ttv-competency-page .services-widget .widget_categories ul li a { background: transparent; color: #44515f; padding: 3px 0; font-weight: 500; border-radius: 0; line-height: 1.55; }
.ttv-competency-page .services-widget .widget_categories ul li a:hover { color: #1e77d1; text-decoration: underline; text-underline-offset: 3px; }
.ttv-competency-page .ttv-resource-panel .download-btn-box .default-btn { white-space: normal; line-height: 1.5; padding: 14px 16px; font-size: 15px; }
.ttv-competency-page .ttv-resource-panel .download-btn-box .default-btn { color: #1e77d1; background: #f1f6fb; box-shadow: none; border: 1px solid #dce5ee; }
.ttv-competency-page .ttv-resource-panel .download-btn-box .default-btn::before { background: #f1f6fb; }
.ttv-competency-page .ttv-resource-panel .download-btn-box .default-btn:hover { color: #3b599a; }
.ttv-competency-page .ttv-competency-benefits { background: var(--ttv-surface-alt); }
.ttv-competency-page .ttv-competency-benefits .services-details-image { margin-bottom: 28px; background: #fff; border: 1px solid var(--ttv-line); border-radius: 10px; padding: 20px; }
.ttv-competency-page .ttv-competency-benefits .services-details-image img { width: 100%; height: auto; max-height: 240px; object-fit: contain; }
.ttv-competency-page .ttv-competency-benefits .services-details-content > h2,
.ttv-competency-page .ttv-competency-benefits .services-details-content > h3 { margin: 0 0 24px; }
.ttv-competency-page .ttv-competency-benefits .services-details-content > p { margin: 24px 0; font-size: 17px; line-height: 1.75; text-align: left; }
.ttv-competency-page .ttv-competency-benefit-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-bottom: 28px; }
.ttv-competency-page .ttv-competency-benefit-grid article { padding: 0 0 0 18px; border-left: 3px solid var(--ttv-accent); }
.ttv-competency-page .ttv-competency-benefit-grid h3 { font-size: 22px; line-height: 1.3; margin: 0 0 10px; }
.ttv-competency-page .ttv-competency-benefit-grid p { font-size: 17px; line-height: 1.7; margin: 0; }
.ttv-competency-page .ttv-competency-platform { background: #fff; border: 1px solid var(--ttv-line); border-radius: 10px; padding: 28px; margin-top: 36px; }
.ttv-competency-page .ttv-competency-platform h2 { font-size: 29px; line-height: 1.25; margin: 0 0 24px; }
.ttv-competency-page .ttv-competency-platform ul { list-style: none; margin: 0; padding: 0; }
.ttv-competency-page .ttv-competency-platform li { position: relative; padding: 0 0 16px 22px; font-size: 17px; line-height: 1.7; }
.ttv-competency-page .ttv-competency-platform li::before { content: ''; position: absolute; left: 0; top: 9px; width: 7px; height: 7px; background: var(--ttv-blue); border-radius: 50%; }
.ttv-competency-page .ttv-competency-platform li:last-child { padding-bottom: 0; }
.ttv-competency-page .ttv-competency-benefits p a,
.ttv-competency-page .ttv-competency-platform a { text-decoration: underline; text-underline-offset: 3px; color: #1e77d1; }
.ttv-competency-page .ttv-scenarios { background: #fff; }
.ttv-competency-page .ttv-scenarios .row > :first-child { width: 33.333%; }
.ttv-competency-page .ttv-scenarios .row > :last-child { width: 66.667%; padding-left: 40px; }
.ttv-competency-page .ttv-scenarios .faq-img { margin-top: 12px; }
.ttv-competency-page .ttv-scenarios .faq-img img { width: 100%; height: auto; border-radius: 12px; }
.ttv-competency-page .ttv-scenarios .section-title { margin-bottom: 20px; text-align: left; }
.ttv-competency-page .ttv-scenarios .section-title h2 { text-align: left; }
.ttv-competency-page .ttv-scenario-notice { font-size: 16px; line-height: 1.7; padding-left: 18px; border-left: 3px solid var(--ttv-line); margin: 0 0 28px; }
.ttv-competency-page .ttv-scenarios .ttv-accordion .accordion-content strong { color: var(--ttv-blue-dark); }
.ttv-competency-page .ttv-competency-testimonial-single { max-width: 760px; margin-inline: auto; }
.ttv-competency-page .ttv-competency-testimonial-single .single-testimonial { margin: 0; }
.ttv-competency-page .ttv-competency-hero a:focus-visible,
.ttv-competency-page .ttv-competency-summary a:focus-visible,
.ttv-competency-page .ttv-competency-benefits a:focus-visible { outline: 3px solid var(--ttv-accent); outline-offset: 4px; }
@media (max-width: 1199px) {
  .ttv-competency-page .ttv-competency-hero-grid { gap: 32px; }
  .ttv-competency-page .ttv-competency-layout { gap: 28px; }
  .ttv-competency-page .ttv-dimension-intro { grid-template-columns: minmax(0,1fr) 160px; }
}
@media (max-width: 991px) {
  .ttv-competency-page .ttv-competency-hero { padding-top: 112px; }
  .ttv-competency-page .ttv-competency-hero-grid { grid-template-columns: minmax(0,1fr); }
  .ttv-competency-page .ttv-competency-hero-image { max-width: 440px; width: 100%; margin: 0 auto; transform: none; }
  .ttv-competency-page .ttv-competency-layout { grid-template-columns: minmax(0,1fr); gap: 36px; }
  .ttv-competency-page .ttv-resource-panel .services-widget { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
  .ttv-competency-page .ttv-resource-panel .widget { margin: 0; }
  .ttv-competency-page .ttv-competency-benefits .services-widget { margin-top: 32px; }
  .ttv-competency-page .ttv-scenarios .row > :first-child,
  .ttv-competency-page .ttv-scenarios .row > :last-child { width: 100%; padding-inline: 12px; }
  .ttv-competency-page .ttv-scenarios .faq-img { max-width: 300px; margin: 0 auto 36px; }
}
@media (max-width: 575px) {
  .ttv-competency-page .ttv-competency-hero { padding: 106px 0 42px; }
  .ttv-competency-page .ttv-competency-hero .container { padding-inline: 20px; }
  .ttv-competency-page .ttv-competency-hero .page-title-content { margin-bottom: 24px; }
  .ttv-competency-page .ttv-competency-hero h1 { font-size: 34px; }
  .ttv-competency-page .ttv-competency-hero-copy p { font-size: 17px; line-height: 1.65; }
  .ttv-competency-page .ttv-competency-hero .default-btn-one { font-size: 15px; padding: 15px 18px; }
  .ttv-competency-page .ttv-competency-hero-image { max-width: 320px; padding: 8px; }
  .ttv-competency-page .ttv-dimension-intro { grid-template-columns: minmax(0,1fr); }
  .ttv-competency-page .ttv-dimension-visual { max-width: 240px; margin-inline: auto; }
  .ttv-competency-page .ttv-dimensions-grid,
  .ttv-competency-page .ttv-competency-benefit-grid,
  .ttv-competency-page .ttv-resource-panel .services-widget { grid-template-columns: minmax(0,1fr); }
  .ttv-competency-page .ttv-dimension-card { padding: 22px; }
  .ttv-competency-page .ttv-competency-platform { padding: 24px 20px; }
  .ttv-competency-page .ttv-competency-platform h2 { font-size: 27px; }
  .ttv-competency-page .ttv-scenarios .faq-img { max-width: 230px; }
  .ttv-competency-page .competencias-navigation { align-items: stretch !important; }
  .ttv-competency-page .competencias-navigation a { width: 100%; white-space: normal; }
}

/* Visual V1.1: typography and reading rhythm. Scope remains opt-in via ttv-page. */
body.ttv-page {
  font-family: var(--ttv-font);
  font-weight: 400;
  line-height: 1.68;
  color: var(--ttv-ink);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
body.ttv-page :is(h1,h2,h3,h4,h5,h6,p,button,input,select,textarea,.mfp-close,.mfp-counter) { font-family: var(--ttv-font); }
body.ttv-page h1 { font-weight: 700; line-height: 1.18; letter-spacing: -.025em; }
body.ttv-page h2 { font-weight: 700; line-height: 1.24; letter-spacing: -.018em; }
body.ttv-page h3 { font-weight: 600; line-height: 1.3; }
body.ttv-page :is(h4,h5,h6) { font-weight: 600; line-height: 1.35; }
body.ttv-page :is(h1,h2,h3,h4,h5,h6) { text-align-last: auto; hyphens: none; }
body.ttv-page :is(h1,h2,h3,h4,h5,h6)[align="justify"] { text-align: left !important; }
body.ttv-page :is(h1,h2,h3,h4,h5,h6) strong { font-weight: inherit; }
body.ttv-page p strong { font-weight: 500; }
body.ttv-page :is(button,.default-btn,.default-btn-one,.read-more,.btn) { font-family: var(--ttv-font); font-weight: 600 !important; text-align-last: auto; hyphens: none; }
body.ttv-page .navbar-area :is(a,li,.nav-link),
body.ttv-page .mean-container .mean-nav ul li a { font-weight: 500 !important; text-align-last: auto; hyphens: none; }
body.ttv-page :is(.ttv-panel-label,.ttv-level-number,.ttv-metric-value,.ttv-metric-grid strong) { font-family: var(--ttv-font); font-weight: 700; text-align: left; text-align-last: auto; hyphens: none; }
body.ttv-page :is(.ttv-level-number,.ttv-metric-value,.ttv-dimension-number) { font-variant-numeric: tabular-nums; }
body.ttv-page :is(.sub-title,.ttv-kicker,.ttv-eyebrow,.ninebox-kicker,.ninebox-eyebrow,.main-banner-content h6) { color: var(--ttv-kicker-color); font-weight: 700; letter-spacing: .035em; line-height: 1.45; }
body.ttv-page h6.text-gradient { color: var(--ttv-kicker-color); background-image: none; -webkit-text-fill-color: var(--ttv-kicker-color); }
body.ttv-competency-page .ttv-competency-hero h2 { color: #ffffff; font-weight: 600; line-height: 1.45; letter-spacing: .035em; }
/* Only paragraphs receive justification; UI and headings never inherit it. */
body.ttv-page p {
  font-weight: 400;
  line-height: 1.68 !important;
  text-align: justify !important;
  text-align-last: left;
  hyphens: none;
}
body.ttv-page :is(.ttv-copy,.ttv-editorial,.ttv-prose-block) p { line-height: 1.72 !important; }
body.ttv-page .ttv-section > .container > p,
body.ttv-page .ttv-copy > p,
body.ttv-page .ttv-copy > .features-text > p,
body.ttv-page .ttv-platform > p { max-width: 75ch; }
body.ttv-page :is(.copyright-area,.portfolio-content-overlay,.testimonial-bio,.ttv-metric-grid,.ttv-competency-cta,.about-btn-box,.services-btn,.feature-btn-box,form) p,
body.ttv-page p:is(.ttv-caption,.ttv-kicker,.ttv-eyebrow,.ttv-panel-label,.ttv-level-caption,.ttv-metric-value) { text-align: left !important; text-align-last: auto; hyphens: none; }
body.ttv-page :is(.ttv-comparison,.ttv-pdl-grid) p > strong:first-child { text-align: left; text-align-last: auto; hyphens: none; font-weight: 600; }
/* Fixed reading gaps; only the CTA absorbs surplus height within a row. */
body.ttv-page :is(.ttv-module-card,.ttv-feature-card,.ttv-report-card) { display: flex; flex-direction: column; justify-content: flex-start; height: 100%; }
body.ttv-page :is(.ttv-module-card,.ttv-feature-card,.ttv-report-card,.ttv-panel,.ttv-dimension-card) :is(h3,h4) { min-height: 0; margin-top: 0; margin-bottom: 18px; line-height: 1.3; font-weight: 600; text-align: left; }
body.ttv-page :is(.ttv-module-card,.ttv-feature-card,.ttv-report-card,.ttv-panel,.ttv-dimension-card) p { margin-top: 0; margin-bottom: 16px; line-height: 1.68 !important; }
body.ttv-page :is(.ttv-module-card,.ttv-feature-card,.ttv-report-card,.ttv-panel,.ttv-dimension-card) p:last-child { margin-bottom: 0; }
body.ttv-page :is(.ttv-module-card,.ttv-feature-card,.ttv-report-card,.ttv-panel,.ttv-dimension-card) p + p { margin-top: 14px; }
body.ttv-page .ttv-module-card .services-icon { flex-shrink: 0; margin-bottom: 20px; }
body.ttv-page .ttv-report-card .workprocess-icon-box { flex-shrink: 0; margin-bottom: 20px; }
body.ttv-page .ttv-dimension-number { margin-bottom: 20px; }
body.ttv-page .ttv-module-card .services-btn,
body.ttv-page .ttv-feature-card .feature-btn-box { margin-top: auto; padding-top: 22px; }
body.ttv-page .ttv-card-grid > .offset-lg-4:has(.ttv-module-card) { margin-left: 0; }
@media (min-width: 992px) {
  body.ttv-page .ttv-card-grid > .offset-lg-4:has(.ttv-module-card) { grid-column: 2; }
}
@media (max-width: 575px) {
  body.ttv-page p { text-align: left !important; text-align-last: left; hyphens: none; }
}

/* V1.2 · Brand palette, compact hierarchy and aligned card families. */
body.ttv-page { --tt-heading-current:var(--tt-heading-on-light); --tt-text-current:var(--tt-text-on-light); --tt-link-current:var(--tt-link-on-light); color:var(--tt-text-current); font-size:16px; }
body.ttv-page :is(p,li) { font-size:16px; }
body.ttv-page p { font-size:16px !important; line-height:1.66 !important; color:var(--tt-text-current); }
body.ttv-page :is(p,li,td,dd) { hyphens:none; -webkit-hyphens:none; -ms-hyphens:none; word-break:normal; overflow-wrap:normal; white-space:normal; }
body.ttv-page :is(h1,h2,h3,h4,h5,h6) { color:var(--tt-heading-current); }
body.ttv-page h1 { font-size:clamp(36px,3.4vw,48px) !important; line-height:1.12; font-weight:700; letter-spacing:-.028em; }
body.ttv-page .home-section h1 { font-size:clamp(42px,4vw,56px) !important; line-height:1.08; }
body.ttv-page h2 { font-size:clamp(28px,2.6vw,38px) !important; line-height:1.18; font-weight:700; }
body.ttv-page h3 { font-size:clamp(20px,1.7vw,24px) !important; line-height:1.3; font-weight:700; }
body.ttv-page .section-title h3 { font-size:19px !important; font-weight:500; }
body.ttv-page .section-title h2 { max-width:960px; margin-inline:auto; }
body.ttv-page :is(.ttv-copy,.ttv-editorial,.ttv-prose-block) p { max-width:800px; line-height:1.68 !important; }
body.ttv-page :is(.ttv-panel,.ttv-module-card,.ttv-feature-card,.ttv-report-card,.ttv-dimension-card,.ninebox-card,.ninebox-benefit,.ninebox-source,.ninebox-step,.talent-module-card,.personality-style-card) {
 padding:24px; border-color:rgba(30,119,209,.18); border-radius:12px; box-shadow:0 8px 24px rgba(59,89,154,.06);
}
/* Owner-approved mobile exception: only the leadership paragraph in Exit Survey. */
@media (min-width:360px) and (max-width:390px) {
 body.ttv-page .ttv-report-card p.ttv-mobile-left { text-align:left !important; }
}
body.ttv-page :is(.ttv-module-card,.ttv-feature-card,.ttv-report-card):hover { border-color:var(--tt-brand-blue); box-shadow:0 10px 28px rgba(59,89,154,.1); }
body.ttv-page :is(.ttv-module-card,.ttv-feature-card,.ttv-report-card,.ttv-dimension-card,.ttv-panel,.ninebox-card,.ninebox-benefit,.ninebox-source,.ninebox-step,.talent-module-card,.personality-style-card) :is(h3,h4) {
 font-size:18px !important; line-height:1.32; font-weight:700; color:var(--tt-brand-blue-dark); margin:0 0 16px;
}
body.ttv-page :is(.ttv-module-card,.ttv-feature-card,.ttv-report-card,.ttv-dimension-card) .ttv-card-title-slot {
 min-height:52px; display:flex; align-items:flex-start; margin:0 0 16px; flex-shrink:0;
}
body.ttv-page :is(.ttv-module-card,.ttv-feature-card,.ttv-report-card,.ttv-panel,.ttv-dimension-card,.ttv-competency-summary,.ninebox-card,.ninebox-benefit,.ninebox-source,.ninebox-step,.ninebox-scenario,.evidence-person,.talent-module-card,.personality-style-card) p {
 text-align:justify !important; text-align-last:left; hyphens:none; -webkit-hyphens:none; -ms-hyphens:none; word-break:normal; overflow-wrap:normal; white-space:normal; line-height:1.62 !important;
}
body.ttv-page .ttv-module-card .services-icon { width:38px; height:38px; line-height:38px; margin:0 0 20px; position:relative; color:var(--tt-brand-blue); }
body.ttv-page .ttv-module-card .services-icon img { width:38px; height:38px; object-fit:contain; }
body.ttv-page .ttv-module-card .services-icon .bi:empty { display:block; font-size:36px; line-height:38px; color:var(--tt-brand-blue); }
body.ttv-page .ttv-module-card .services-icon:has(.bi)::after { content:''; position:absolute; right:-6px; bottom:0; height:5px; width:12px; background:var(--tt-brand-green); border:1px solid white; border-radius:3px; }
body.ttv-page :is(.ttv-panel-label,.ttv-pdl-grid p>strong:first-child,.ttv-comparison p>strong:first-child) { font-size:18px; color:var(--tt-brand-blue-dark); font-weight:700; }
body.ttv-page .ttv-panel p>strong:first-child { text-align:left; text-align-last:left; }
body.ttv-page .ttv-benefit-grid p>strong:first-child { font-size:18px; }
body.ttv-page :is(.ttv-benefit-grid,.ttv-pdl-grid,.ttv-comparison) p>strong:first-child { min-height:52px; }
body.ttv-page .ttv-card-title-slot.ttv-card-title-long,
body.ttv-page .ttv-feature-card .ttv-card-title-long { font-size:17px !important; }
body.ttv-page :is(.sub-title,.ttv-kicker,.ttv-eyebrow,.ninebox-kicker,.ninebox-eyebrow,.main-banner-content h6) {
 color:var(--tt-brand-blue-dark); font-size:13px; font-weight:700; line-height:1.5; letter-spacing:.04em; text-transform:none;
}
body.ttv-page :is(.sub-title,.ttv-kicker,.ttv-eyebrow,.ninebox-kicker,.ninebox-eyebrow,.main-banner-content h6)::before { content:''; display:inline-block; width:24px; height:3px; margin-right:10px; vertical-align:middle; background:var(--tt-brand-green); }
body.ttv-page.ttv-home .services-section .section-title .sub-title { text-transform:lowercase; display:block; position:relative; padding-left:34px; }
body.ttv-page.ttv-home .services-section .section-title .sub-title::before { content:none; }
body.ttv-page.ttv-home .services-section .section-title .sub-title::after { content:''; position:absolute; width:24px; height:3px; background:var(--tt-brand-green); left:0; top:.65em; }
body.ttv-page.ttv-home .services-section .section-title .sub-title::first-letter { text-transform:uppercase; }
body.ttv-page h6.text-gradient { color:var(--tt-brand-blue-dark); background-image:none; -webkit-text-fill-color:var(--tt-brand-blue-dark); }
body.ttv-page :is(.ninebox-kicker,.ninebox-eyebrow) { background:var(--tt-bg-blue-soft); border-color:var(--tt-border); border-radius:8px; }
body.ttv-page .ttv-competency-hero h2 { display:inline-block; background:white; color:var(--tt-brand-blue-dark); padding:8px 12px; border-radius:8px; font-size:13px !important; line-height:1.5; font-weight:700; }
body.ttv-page .ttv-competency-hero h2::before { content:''; display:inline-block; width:24px; height:3px; vertical-align:middle; margin-right:10px; background:var(--tt-brand-green); }
body.ttv-page :is(.ttv-check-grid>li::before,.ttv-process>:last-child::before) { color:var(--tt-brand-green); }
body.ttv-page :is(.ttv-action-grid,.ttv-process) :is(p,li) { font-size:16px; }
body.ttv-page :is(.default-btn,.default-btn-one) { background:var(--tt-brand-blue); color:white; border:1px solid transparent; border-radius:8px; box-shadow:none; font-size:15px; }
body.ttv-page :is(.default-btn,.default-btn-one):is(:hover,:focus) { background:var(--tt-brand-blue-dark); color:white; }
body.ttv-page :is(.default-btn,.default-btn-one) :is(span), body.ttv-page :is(.default-btn,.default-btn-one)::before { background:var(--tt-brand-blue-dark); }
body.ttv-page :is(.default-btn-two,.ninebox-secondary-btn,.ninebox-link-btn,.download-btn-box .default-btn) { background:white; border:1px solid var(--tt-brand-blue); border-radius:8px; color:var(--tt-brand-blue); font-size:15px; font-weight:600; box-shadow:none; }
body.ttv-page :is(.default-btn-two,.ninebox-secondary-btn,.ninebox-link-btn,.download-btn-box .default-btn):hover { background:var(--tt-bg-blue-soft); color:var(--tt-brand-blue-dark); }
body.ttv-page .default-btn-two span,body.ttv-page .download-btn-box .default-btn::before { background:var(--tt-bg-blue-soft); }
body.ttv-page :is(.read-more,.ttv-context-link) { color:var(--tt-brand-blue); }
body.ttv-page .ttv-competency-hero .default-btn-one { background:var(--tt-brand-blue); color:white; border:1px solid rgba(255,255,255,.5); border-radius:8px; }
body.ttv-page .ttv-competency-hero .default-btn-one:hover { color:white; background:var(--tt-brand-blue-dark); }
body.ttv-page .ttv-competency-hero .default-btn-one::before { background:var(--tt-brand-blue-dark); }
body.ttv-page :is(.ttv-accordion,.faq-accordion) .accordion-title { font-size:16px !important; font-weight:600; line-height:1.4; color:var(--tt-brand-blue-dark); }
body.ttv-page .ttv-accordion .accordion-item:has(.active) { border-color:var(--tt-brand-blue); }
body.ttv-page .ttv-accordion .accordion-content { font-size:16px; }
body.ttv-page :is(.page-title-area,.footer-area,.subscribe-area) :is(h1,h2,h3,h4,p),body.ttv-page:not(.ttv-light-hero) .home-section :is(h1,p,li) { color:white; }
body.ttv-page .ttv-competency-hero h1,body.ttv-page .ttv-competency-hero p { color:white; }
body.ttv-page .ttv-competency-hero h2 { color:var(--tt-brand-blue-dark); }
body.ttv-page .home-section:not(.home-2) p a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
body.ttv-page :is(.footer-subscribe-wrapper,.footer-area,.subscribe-area,.copyright-area) { background-color:var(--tt-brand-blue-dark); }
body.ttv-page .copyright-area p { color:white; }
body.ttv-page .home-section .banner-points li { font-size:15.5px; line-height:1.65; }
body.ttv-page .home-section:not(.home-2) { background:linear-gradient(135deg,#3b599a 0%,#1e77d1 100%); }
body.ttv-page .home-section .banner-points li::before { background:var(--tt-brand-green); box-shadow:0 0 0 4px rgba(112,171,20,.14); }
body.ttv-page .fa-star { color:var(--tt-brand-green) !important; }
body.ttv-page .home-section .main-banner-content p { font-size:16px !important; }
body.ttv-page .home-section { height:auto; min-height:0; padding-top:140px; padding-bottom:100px; }
body.ttv-page .ttv-light-hero .home-section { background:var(--tt-white); }
/* Navigation stays on the existing desktop/MeanMenu breakpoint. */
body.ttv-page .techvio-nav { padding-block:12px; }
body.ttv-page .techvio-nav .navbar { min-height:48px; }
body.ttv-page .navbar-brand { padding:0; margin-right:20px; }
body.ttv-page .navbar-brand img { width:160px; height:auto; }
body.ttv-page .techvio-nav .navbar .navbar-nav>.nav-item { padding-block:17px; }
body.ttv-page .techvio-nav .navbar .navbar-nav>.nav-item>a { font-size:14.5px; font-weight:600 !important; line-height:1; margin-inline:11px; text-transform:none; }
body.ttv-page .techvio-nav .other-option .default-btn { padding:12px 22px; font-size:14.5px; line-height:1.2; }
body.ttv-page .techvio-nav .other-option .default-btn br { display:none; }
body.ttv-page .techvio-nav .navbar .other-option { display:flex; align-items:center; margin:0; }
body.ttv-page .techvio-nav .navbar .other-option .default-btn { margin:0; }
body.ttv-page .techvio-nav .navbar .navbar-nav .dropdown-menu {
 top:100%; width:260px; border:1px solid var(--tt-border); border-radius:9px; box-shadow:0 8px 24px rgba(59,89,154,.1); background:white;
}
body.ttv-page .techvio-nav .navbar .navbar-nav .dropdown-menu li { border-bottom:1px solid var(--tt-border); }
body.ttv-page .techvio-nav .navbar .navbar-nav .dropdown-menu li a { font-size:14px; line-height:1.4; font-weight:600 !important; padding:10px 14px; color:var(--tt-text); text-transform:none; margin:0; }
body.ttv-page .techvio-nav .navbar .navbar-nav .dropdown-menu li a:is(:hover,:focus,.active) { background:var(--tt-bg-blue-soft); color:var(--tt-brand-blue); }
body.ttv-page .techvio-nav .navbar-nav>.nav-item:focus-within>.dropdown-menu { opacity:1; visibility:visible; top:100%; }
body.ttv-page .techvio-nav .navbar-nav>.nav-item:hover>.dropdown-menu { top:100%; }
body.ttv-page .techvio-nav .navbar .navbar-nav .dropdown-menu:has(a[href="como-crear-un-dnc-efectivo.html"]) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:560px; left:50%; transform:translateX(-50%); }
body.ttv-page .techvio-nav .navbar .navbar-nav .dropdown-menu:has(a[href="como-crear-un-dnc-efectivo.html"]) li { display:flex; }
body.ttv-page .techvio-nav .navbar .navbar-nav .dropdown-menu:has(a[href="como-crear-un-dnc-efectivo.html"]) li a { width:100%; }
body.ttv-page.ttv-light-hero .navbar-section .navbar-nav>.nav-item>a,body.ttv-page .navbar-section.is-sticky .navbar-nav>.nav-item>a { color:var(--tt-text); }
body.ttv-page .navbar-section:not(.is-sticky) .navbar-nav>.nav-item>a:is(:hover,:focus) { text-decoration:underline; text-decoration-color:var(--tt-brand-green); text-underline-offset:6px; }
body.ttv-page.ttv-light-hero .navbar-section .navbar-nav>.nav-item>a:is(:hover,:focus),body.ttv-page .navbar-section.is-sticky .navbar-nav>.nav-item>a:is(:hover,:focus) { color:var(--tt-brand-blue); }
body.ttv-page .navbar-section.is-sticky { box-shadow:0 4px 20px rgba(59,89,154,.08); }
/* Existing editorial component families inherit the brand palette. */
body.ttv-page :is(.ninebox-hero,.ninebox-editorial-note,.ninebox-lead-box,.ninebox-evidence-box,.talent-checklist) { background:var(--tt-bg-blue-soft); border-color:var(--tt-border); color:var(--tt-text); box-shadow:none; }
body.ttv-page .ninebox-hero::before { background:linear-gradient(135deg,#3b599a 0%,#1e77d1 100%); }
body.ttv-page :is(.ninebox-cell,.matrix-cell) { background:var(--tt-bg-blue-soft); border-color:var(--tt-border); color:var(--tt-brand-blue-dark); }
body.ttv-page :is(.ninebox-cell,.matrix-cell):nth-child(2n) { background:var(--tt-bg-soft); }
body.ttv-page :is(.ninebox-cell,.matrix-cell):is(.star,.cell-star) { border:2px solid var(--tt-brand-blue); }
body.ttv-page :is(.ninebox-cell,.matrix-cell) :is(strong,span,small) { color:var(--tt-text); }
body.ttv-page :is(.ninebox-axis-top,.ninebox-axis-side,.matrix-axis,.matrix-demo::before,.evidence-person strong) { color:var(--tt-brand-blue-dark); font-weight:700; }
body.ttv-page :is(.ninebox-table th,.evidence-tags span) { color:var(--tt-brand-blue-dark); background:var(--tt-bg-blue-soft); border-color:var(--tt-border); }
body.ttv-page .ninebox-cta-box { background:linear-gradient(135deg,#3b599a 0%,#1e77d1 100%); }
body.ttv-page .ninebox-cta-box :is(h2,p) { color:white; }
body.ttv-page .ninebox-image-zoom__close:focus { outline-color:var(--tt-brand-blue); }
body.ttv-page .ninebox-image-zoom__caption { text-align:center !important; color:white; }
body.ttv-page .ninebox-scenario :is(h3,h4) { font-size:18px !important; font-weight:700; line-height:1.32; }
body.ttv-page .ttv-levels { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
body.ttv-page .ttv-levels .ttv-panel { display:flex; flex-direction:column; gap:0; }
body.ttv-page .ttv-levels h3 { min-height:80px; }
body.ttv-page .ttv-levels .ttv-level-number { font-size:32px; }
body.ttv-page .ttv-card-grid:has(.ttv-report-card) { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.ttv-page .ttv-report-card p { font-size:15.5px !important; }
body.ttv-page .ttv-feature-card:has(> img[src$="Tiempo_de_Evaluacion.webp"]) h3 { font-size:17px !important; }
body.ttv-page .ttv-keep-word { white-space:nowrap; }
body.ttv-page p>.ttv-inline-emphasis:first-child { display:inline !important; font-size:inherit !important; font-weight:500 !important; min-height:0; margin:0; color:inherit; }
body.ttv-page .ttv-card-grid:has(.ttv-card-title-long) { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.ttv-page .ttv-card-heading-group { display:block !important; min-height:52px; margin-bottom:16px; }
body.ttv-page .ttv-feature-card .ttv-card-heading-group h3 { min-height:0; margin:0 0 8px; }
body.ttv-page .ttv-feature-card .ttv-card-heading-group h3:last-child { margin-bottom:0; }
@supports (grid-template-rows:subgrid) {
 body.ttv-page .ttv-card-grid>div:has(>.ttv-feature-card) { display:grid; grid-template-rows:subgrid; grid-row:span 4; }
 body.ttv-page .ttv-card-grid .ttv-feature-card { display:grid; grid-template-rows:subgrid; grid-row:span 4; row-gap:0; }
 body.ttv-page .ttv-feature-card>img { grid-row:1; }
 body.ttv-page .ttv-feature-card>.ttv-card-heading-group { grid-row:2; }
 body.ttv-page .ttv-feature-card>.ttv-card-copy { grid-row:3; }
 body.ttv-page .ttv-feature-card>.feature-btn-box { grid-row:4; align-self:end; }
}
body.ttv-page .ttv-levels { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.ttv-page .ninebox-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media (max-width:1199px) and (min-width:992px) {
 body.ttv-page .navbar-brand { margin-right:12px; }
 body.ttv-page .navbar-brand img { width:150px; }
 body.ttv-page .techvio-nav .navbar .navbar-nav>.nav-item>a { margin-inline:8px; }
 body.ttv-page .techvio-nav .other-option .default-btn { padding-inline:16px; }
}
@media (max-width:991px) {
 body.ttv-page .ttv-levels { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.ttv-page .mean-container .mean-nav ul li a { font-size:14px; line-height:1.4; font-weight:600 !important; text-transform:none; }
 body.ttv-page .mean-container .mean-nav ul li ul { grid-template-columns:1fr; }
 body.ttv-page .home-section { padding-top:120px; padding-bottom:64px; }
 body.ttv-page h2 { font-size:29px !important; }
}
@media (max-width:575px) {
 body.ttv-page .ninebox-steps { grid-template-columns:minmax(0,1fr); }
 body.ttv-page :is(.ninebox-card,.ninebox-benefit,.ninebox-source,.ninebox-step,.ninebox-scenario,.evidence-person) { padding:20px; }
 body.ttv-page :is(.ninebox-card,.ninebox-benefit,.ninebox-source,.ninebox-step,.ninebox-scenario,.evidence-person) p { font-size:15px !important; }
 body.ttv-page .ttv-card-grid:has(.ttv-card-title-long) { grid-template-columns:minmax(0,1fr); }
 body.ttv-page :is(.ttv-module-card,.ttv-feature-card,.ttv-report-card,.ttv-panel,.ttv-dimension-card) { padding:20px; }
 body.ttv-page :is(.ttv-module-card,.ttv-feature-card,.ttv-report-card,.ttv-panel,.ttv-dimension-card) p { font-size:15px !important; }
 body.ttv-page .ttv-levels,body.ttv-page .ttv-card-grid:has(.ttv-report-card) { grid-template-columns:minmax(0,1fr); }
 body.ttv-page .ttv-report-card { padding:20px; }
 body.ttv-page h1,body.ttv-page .home-section h1 { font-size:36px !important; line-height:1.12; }
 body.ttv-page h2 { font-size:27px !important; }
 body.ttv-page h3 { font-size:20px !important; }
 body.ttv-page .section-title h3 { font-size:18px !important; }
 body.ttv-page :is(.ttv-module-card,.ttv-feature-card,.ttv-report-card,.ttv-panel,.ttv-dimension-card,.ttv-competency-summary,.ninebox-card,.ninebox-benefit,.ninebox-source,.ninebox-step,.ninebox-scenario,.evidence-person,.talent-module-card,.personality-style-card) p { text-align:justify !important; text-align-last:left; }
 body.ttv-page :is(.ttv-module-card,.ttv-feature-card,.ttv-report-card,.ttv-panel,.ttv-dimension-card,.ninebox-card,.ninebox-benefit,.ninebox-source,.ninebox-step,.talent-module-card,.personality-style-card) :is(h3,h4) { font-size:18px !important; }
 body.ttv-page .ttv-competency-hero h2 { font-size:13px !important; }
 body.ttv-page .ttv-feature-card:has(> img[src$="Tiempo_de_Evaluacion.webp"]) h3 { font-size:17px !important; }
}

/* V1.2 contrast addendum: semantic foregrounds follow the rendered surface. */
body.ttv-page :is(.ttv-on-light,.home-section.home-2,.ttv-panel,.ttv-module-card,.ttv-feature-card,.ttv-report-card,.ttv-dimension-card,.portfolio-content-overlay) {
 --tt-heading-current:var(--tt-heading-on-light); --tt-text-current:var(--tt-text-on-light); --tt-link-current:var(--tt-link-on-light);
}
body.ttv-page :is(.ttv-on-dark,.ttv-photo-overlay,.hire-section,.counter-area,.page-title-area,.home-section:not(.home-2),.ninebox-cta-box,.footer-subscribe-wrapper,.copyright-area) {
 --tt-heading-current:var(--tt-heading-on-dark); --tt-text-current:var(--tt-text-on-dark); --tt-link-current:var(--tt-link-on-dark);
}
body.ttv-page :is(p,li,td,dd) { color:var(--tt-text-current); }
body.ttv-page :is(.ttv-on-dark,.ttv-photo-overlay,.hire-section,.counter-area,.page-title-area,.home-section:not(.home-2),.ninebox-cta-box,.footer-subscribe-wrapper,.copyright-area) :is(h1,h2,h3,h4,h5,h6) { color:var(--tt-heading-current); }
body.ttv-page :is(.ttv-on-dark,.ttv-photo-overlay,.hire-section,.counter-area,.page-title-area,.home-section:not(.home-2),.ninebox-cta-box,.footer-subscribe-wrapper,.copyright-area) p { color:var(--tt-text-current); }
body.ttv-page :is(.sub-title,.ttv-kicker,.ttv-eyebrow,.ninebox-kicker,.ninebox-eyebrow,.main-banner-content h6) { color:var(--tt-heading-current); }
body.ttv-page h6.text-gradient { color:var(--tt-heading-current); -webkit-text-fill-color:var(--tt-heading-current); }
/* The previously approved white competency label remains a light surface. */
body.ttv-page .ttv-competency-hero h2 { --tt-heading-current:var(--tt-heading-on-light); color:var(--tt-heading-current); }
/* Uniform photographic overlay, independent of the brightness of each image. */
body.ttv-page :is(.ttv-photo-overlay,.hire-section,.counter-area,.page-title-area:not(.ttv-competency-hero))::before { background:rgba(12,34,64,.70); opacity:1; }
body.ttv-page .home-section:not(.home-2),body.ttv-page .ninebox-cta-box {
 background:linear-gradient(rgba(12,34,64,.12),rgba(12,34,64,.12)),linear-gradient(135deg,#3b599a 0%,#1e77d1 100%);
}
body.ttv-page .ttv-competency-hero::before { background:linear-gradient(rgba(12,34,64,.12),rgba(12,34,64,.12)),linear-gradient(135deg,#3b599a 0%,#1e77d1 100%); opacity:1; }
body.ttv-page .footer-subscribe-wrapper::before { opacity:.08; }
/* Brand blue passes on white; muted surfaces need the darker link token. */
body.ttv-page :is(.ttv-on-muted,.bg-grey,.ttv-platform,.ttv-perspective,.ttv-benefit-grid,.ttv-pdl-grid,.ttv-comparison,.ttv-levels,.ttv-resource-panel,.single-testimonial,.ninebox-hero,.ninebox-editorial-note,.ninebox-lead-box,.ninebox-evidence-box,.ttv-action-grid>div) { --tt-link-current:var(--tt-heading-on-light); }
body.ttv-page :is(.ttv-benefit-grid,.ttv-pdl-grid,.ttv-comparison,.ttv-levels) .ttv-panel { --tt-link-current:var(--tt-heading-on-light); }
body.ttv-page :is(.ttv-context-link,.read-more,p a,li a,.ttv-panel a,.ttv-competency-platform a,.ninebox-cta-box a,.footer-area a,.copyright-area a):not([class*="btn"]) { color:var(--tt-link-current); }
body.ttv-page :is(.ttv-context-link,.read-more,p a,.footer-area a,.copyright-area a):not([class*="btn"]):is(:hover,:focus-visible) { color:var(--tt-link-current); text-decoration:underline; text-underline-offset:3px; }
body.ttv-page :is(.ttv-on-dark,.hire-section,.page-title-area,.home-section:not(.home-2),.ninebox-cta-box) a:not([class*="btn"]):is(:hover,:focus-visible) { color:var(--tt-link-on-dark); }
body.ttv-page .single-testimonial .testimonial-bio .bio-info span { color:var(--tt-text-on-light); }
body.ttv-page :is(.ttv-check-grid,.ttv-source-list,.training-list) li { color:var(--tt-text-current); }
body.ttv-page :is(.ttv-pdl-grid p>strong:not(:first-child),.ttv-level-caption,.ttv-dimension-number) { color:var(--tt-heading-on-light); }
body.ttv-page .ttv-process>:last-child::before { color:var(--tt-heading-on-light); }
body.ttv-page .ttv-check-grid>li::before,body.ttv-page .fa-star { color:var(--tt-link-on-light) !important; }
body.ttv-page .faq-accordion .accordion-title:is(.active,:hover,:focus-visible),body.ttv-page .ttv-accordion .accordion-title:is(.active,:hover,:focus-visible) { color:var(--tt-heading-on-light) !important; }
body.ttv-page .techvio-nav .navbar .navbar-nav .dropdown-menu li a:is(:hover,:focus,.active) { color:var(--tt-heading-on-light); }
/* Button fills, labels, borders and focus indicators are measured separately. */
body.ttv-page :is(.default-btn,.default-btn-one,.ninebox-primary-btn,.subscribe-area button) { background-color:var(--tt-link-on-light); color:white; border-color:var(--tt-heading-current); }
body.ttv-page :is(.default-btn,.default-btn-one,.ninebox-primary-btn,.subscribe-area button):is(:hover,:focus-visible) { background-color:var(--tt-heading-on-light); color:white; }
body.ttv-page :is(.default-btn-two,.ninebox-secondary-btn,.ninebox-link-btn),body.ttv-page .ttv-resource-panel .download-btn-box .default-btn { background:white; color:var(--tt-link-on-light); border-color:var(--tt-link-on-light); }
body.ttv-page :is(.default-btn-two,.ninebox-secondary-btn,.ninebox-link-btn):is(:hover,:focus-visible),body.ttv-page .ttv-resource-panel .download-btn-box .default-btn:is(:hover,:focus-visible) { background:var(--tt-bg-blue-soft); color:var(--tt-heading-on-light); }
body.ttv-page :is(a,button,input,select,textarea):focus-visible { outline:2px solid var(--tt-heading-current) !important; outline-offset:3px; }
body.ttv-page :is(input,select,textarea) { --tt-heading-current:var(--tt-heading-on-light); color:var(--tt-text-on-light); }
body.ttv-page :is(input,textarea)::placeholder { color:var(--tt-text-on-light); opacity:1; }
body.ttv-page :is(.ttv-competency-benefits,.ttv-evidence-panel,.ttv-surface-alt) { --tt-link-current:var(--tt-heading-on-light); }
body.ttv-page.ttv-competency-page .default-btn-one[href="competencias.html"] { background:var(--tt-link-on-light) !important; color:white; }
body.ttv-page.ttv-competency-page .default-btn-one[href="competencias.html"]:is(:hover,:focus-visible) { background:var(--tt-heading-on-light) !important; }
body.ttv-page:not(.ttv-competency-page) .services-widget .widget_categories ul li a { background:var(--tt-link-on-light); color:var(--tt-link-on-dark); }
body.ttv-page:not(.ttv-competency-page) .services-widget .widget_categories ul li a:is(:hover,:focus-visible) { background:var(--tt-heading-on-light); color:var(--tt-link-on-dark); }
body.ttv-page .talent-cycle { --tt-heading-current:var(--tt-heading-on-dark); --tt-text-current:var(--tt-text-on-dark); --tt-link-current:var(--tt-link-on-dark); background:var(--tt-heading-on-light); }
body.ttv-page .talent-cycle h3 { color:var(--tt-heading-current); }
body.ttv-page .talent-cycle :is(p,li) { color:var(--tt-text-current); }
body.ttv-page :is(input:not([type="hidden"]),select,textarea) { border-color:var(--tt-text-light); }
body.ttv-page :is(.ttv-on-dark,.footer-subscribe-wrapper,.hire-section) :is(input,select,textarea):focus-visible { outline-color:var(--tt-heading-on-dark) !important; }
body.ttv-page .owl-dots .owl-dot span { background:white; border:1px solid var(--tt-heading-on-light); }
body.ttv-page .owl-dots .owl-dot:is(.active,:hover) span { background:var(--tt-heading-on-light); }
body.ttv-page .go-top { background:var(--tt-link-on-light); color:white; }
body.ttv-page .go-top:hover { background:var(--tt-heading-on-light); color:white; }
body.ttv-page :is(.accordion-content,.ninebox-guide-cta,.ttv-check-grid) { --tt-link-current:var(--tt-heading-on-light); }
body.ttv-page .accordion-content :is(a,a strong):not([class*="btn"]) { color:var(--tt-link-current); }
body.ttv-page .hard-skills-chip span { color:var(--tt-text-on-light); }
/* Decorative shapes and particles must not wash out the text behind them. */
body.ttv-page .home-section #particles-js,body.ttv-page .home-section .home-shape-animation { opacity:.12; }
body.ttv-page .home-section.home-2 { --tt-link-current:var(--tt-heading-on-light); }
body.ttv-page:not(.ttv-light-hero) .navbar-section:not(.is-sticky) { --tt-heading-current:var(--tt-heading-on-dark); }
body.ttv-page .navbar-section:is(.is-sticky),body.ttv-page.ttv-light-hero .navbar-section,
body.ttv-page .navbar-section :is(.dropdown-menu,.mean-nav) { --tt-heading-current:var(--tt-heading-on-light); }
/* Inset focus rings stay visible in controls whose containers clip overflow. */
body.ttv-page :is(.default-btn,.default-btn-one,.ninebox-primary-btn,.subscribe-area button):focus-visible { outline-color:white !important; outline-offset:-4px; }
body.ttv-page :is(.default-btn-two,.ninebox-secondary-btn,.ninebox-link-btn,.accordion-title):focus-visible,
body.ttv-page .ttv-resource-panel .download-btn-box .default-btn:focus-visible { outline-color:var(--tt-heading-on-light) !important; outline-offset:-4px; }
body.ttv-page:not(.ttv-competency-page) .services-widget .widget_categories a:focus-visible { outline-color:white !important; outline-offset:-4px; }
body.ttv-page .accordion-title:focus-visible { outline-offset:3px; }

/* Personality: three peer cards and original-size icons. */
body.ttv-page .ttv-personality-features .ttv-card-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
body.ttv-page .ttv-personality-features .ttv-feature-card > img { width:85px; height:auto; aspect-ratio:auto; margin:0 auto 25px; justify-self:center; align-self:start; }
@media (max-width:991px) {
 body.ttv-page .ttv-personality-features .ttv-card-grid { grid-template-columns:minmax(0,1fr); }
}

/* V1.2 utility patterns: opt-in only; established product pages are unaffected. */
body.ttv-utility-page .ttv-section { padding-block:72px; }
body.ttv-utility-page .page-title-area { min-height:300px; padding-block:150px 64px; }
body.ttv-utility-page.ttv-light-hero > main.ttv-section { padding-top:144px; }
body.ttv-utility-page .page-title-content { max-width:960px; margin-inline:auto; }
body.ttv-utility-page .page-title-content h2 { line-height:1.2; }
body.ttv-utility-page .ttv-reading { min-width:0; line-height:1.8; }
body.ttv-utility-page .ttv-reading :is(h2,h3) { margin-block:40px 18px; }
body.ttv-utility-page .ttv-reading :is(h1,h2,h3):first-child { margin-top:0; }
body.ttv-utility-page .ttv-reading h3 { border-left:3px solid var(--tt-brand-green); padding-left:16px; }
body.ttv-utility-page .ttv-reading p { margin-bottom:20px; }
body.ttv-utility-page .ttv-reading > br { display:none; }
body.ttv-utility-page .ttv-reading :is(ul,ol) { padding-left:24px; margin-block:18px 26px; }
body.ttv-utility-page .ttv-reading li { margin-block:8px; line-height:1.75; }
body.ttv-utility-page .ttv-reading :is(ul,ol) :is(ul,ol) { margin-block:8px; }
body.ttv-utility-page .ttv-reading img { max-width:100%; height:auto; border-radius:12px; }
body.ttv-utility-page .ttv-reading table { max-width:100%; }
body.ttv-utility-page .ttv-legal-copy { max-width:900px; margin-inline:auto; }
body.ttv-utility-page .ttv-legal-copy h1 { padding-bottom:28px; border-bottom:1px solid var(--tt-border); margin-bottom:32px; }
body.ttv-utility-page .ttv-legal-copy :is(h2,h3) { padding-top:24px; border-top:1px solid var(--tt-border); border-left:0; padding-left:0; }
body.ttv-utility-page .ttv-resource-panel .widget { border:1px solid var(--tt-border); border-radius:12px; padding:24px; background:var(--tt-bg-soft); box-shadow:none; }
body.ttv-utility-page .ttv-resource-panel .widget-title { font-size:20px !important; padding-bottom:16px; }
body.ttv-utility-page .ttv-resource-panel .widget-title::before { background:var(--tt-brand-green); }
body.ttv-utility-page .ttv-resource-panel .default-btn { white-space:normal; line-height:1.5; }
body.ttv-utility-page .ttv-resource-panel .widget_categories a { border-radius:8px; }
body.ttv-utility-page .ttv-resource-panel .entry-title { font-size:16px !important; line-height:1.5; }
body.ttv-utility-page .ttv-resource-panel .entry-title a { color:var(--tt-heading-on-light); }
body.ttv-utility-page .ttv-accordion .accordion-title { font-size:17px !important; }
body.ttv-utility-page .ttv-accordion .accordion-content { line-height:1.75; }
body.ttv-utility-page .ttv-accordion .accordion-content p { margin-bottom:16px; }
body.ttv-utility-page .ttv-form-panel { max-width:980px; margin-inline:auto; padding:32px; background:white; }
body.ttv-utility-page .ttv-form-panel .form-group { margin-bottom:24px; }
body.ttv-utility-page .ttv-form-panel :is(label,.contact-options-title) { color:var(--tt-text-on-light); font-size:15px; line-height:1.5; }
body.ttv-utility-page .ttv-form-panel .form-control { width:100%; min-height:48px; border:1px solid var(--tt-text-light); border-radius:8px; background:white; font:inherit; padding:12px 14px; box-shadow:none; }
body.ttv-utility-page .ttv-form-panel textarea.form-control { min-height:130px; }
body.ttv-utility-page .ttv-form-panel :is(input[type="checkbox"],input[type="radio"]) { accent-color:var(--tt-brand-blue-dark); }
body.ttv-utility-page .ttv-form-panel :is(.contact-options-box,.contact-presentation-box) { border-color:var(--tt-border); border-radius:10px; }
body.ttv-utility-page .ttv-form-panel .contact-options-title { font-weight:700; }
body.ttv-utility-page .ttv-payment-card { display:flex; flex-direction:column; height:calc(100% - 24px); margin-bottom:24px; padding:28px; text-align:left; border-top:3px solid var(--tt-brand-blue); transition:none; }
body.ttv-utility-page .ttv-payment-card:hover { transform:none; }
body.ttv-utility-page .ttv-payment-card .price-tag { position:static; margin:0 0 20px; padding:0; background:none; border:0; transform:none; }
body.ttv-utility-page .ttv-payment-card .price-tag h3 { position:static; transform:none; width:auto; height:auto; line-height:1.5; display:inline-block; margin:0; padding:6px 12px; background:var(--tt-bg-blue-soft); color:var(--tt-brand-blue-dark); font-size:13px !important; border-radius:6px; }
body.ttv-utility-page .ttv-payment-card .price-heading { text-align:left; padding:0; margin-bottom:24px; }
body.ttv-utility-page .ttv-payment-card h2 { color:var(--tt-brand-blue-dark); font-size:26px !important; font-weight:700; padding:0; margin-bottom:14px; }
body.ttv-utility-page .ttv-payment-card .price-small-text { display:block; color:var(--tt-text-on-light); font-size:15px; line-height:1.65; margin-top:8px; }
body.ttv-utility-page .ttv-payment-card form { margin-top:auto; }
body.ttv-utility-page .ttv-payment-card table { width:100%; table-layout:fixed; }
body.ttv-utility-page .ttv-payment-card td { padding-block:6px; font-size:14px; line-height:1.6; }
body.ttv-utility-page .ttv-payment-card select { width:100%; min-height:48px; padding:10px 8px; border:1px solid var(--tt-text-light); border-radius:8px; background:white; font-family:var(--ttv-font); font-size:14px; }
body.ttv-utility-page .ttv-payment-card input[type="image"] { width:auto; max-width:100%; margin-top:18px; border:0; }
body.ttv-utility-page .price-area + .price-area { padding-top:0; }
body.ttv-utility-page .ttv-section .single-testimonial { box-shadow:none; }
body.ttv-utility-page .ttv-section :is(.faq-img,.about-image,.article-image) img { max-width:100%; height:auto; border-radius:12px; }
body.ttv-utility-page .ttv-section .section-title { margin-bottom:32px; }
@media (max-width:991px) {
 body.ttv-utility-page .ttv-section { padding-block:56px; }
 body.ttv-utility-page .page-title-area { min-height:260px; padding-block:128px 48px; }
 body.ttv-utility-page .ttv-resource-panel { margin-top:32px; }
 body.ttv-utility-page .ttv-resource-panel .widget { padding:20px; }
}
@media (max-width:767px) {
 body.ttv-utility-page .ttv-section { padding-block:44px; }
 body.ttv-utility-page .page-title-area { min-height:240px; padding-block:116px 40px; }
 body.ttv-utility-page .ttv-reading :is(h2,h3) { margin-top:32px; }
 body.ttv-utility-page .ttv-form-panel { padding:20px 12px; }
 body.ttv-utility-page .ttv-form-panel :is(.contact-options-box,.contact-presentation-box) { padding:16px 12px; }
 body.ttv-utility-page .ttv-payment-card { padding:24px; }
 body.ttv-utility-page .ttv-payment-card h2 { font-size:24px !important; }
 body.ttv-utility-page .ttv-accordion .accordion-title { padding:16px 40px 16px 16px !important; font-size:16px !important; }
 body.ttv-utility-page .ttv-accordion .accordion-content { padding:18px !important; }
 body.ttv-utility-page .ttv-reading p { text-align:left !important; }
}

/* V1.2 content hierarchy: text on light surfaces only.
 * Preserve heroes, navigation, photography, footer, controls and visual surfaces.
 * Owner-approved exception: dark blue where bright blue misses text contrast.
 */
:root {
  --ttv-content-heading-primary: #3B599A;
  --ttv-content-heading-secondary: #1E77D1;
  --ttv-content-text-primary: #0F172A;
  --ttv-content-text-secondary: #64748B;
  --ttv-content-accent: #70AB14;
}

/* New link token has no effect outside the guarded content rules below. */
body.ttv-page { --ttv-content-link-current: var(--ttv-content-heading-secondary); }
body.ttv-page :where(.ttv-on-muted,.bg-grey,.ttv-platform,.ttv-perspective,.ttv-competency-benefits,.ttv-evidence-panel,.ttv-surface-alt,.ttv-resource-panel,.single-testimonial,.ninebox-editorial-note,.ninebox-lead-box,.ninebox-evidence-box,.ninebox-guide-cta,.ttv-action-grid>div,.accordion-content,.ttv-check-grid>li) { --ttv-content-link-current: var(--ttv-content-heading-primary); }
body.ttv-page :where(.ttv-panel,.ttv-module-card,.ttv-feature-card,.ttv-report-card,.ttv-dimension-card,.ttv-callout,.ttv-competency-platform,.ttv-step-label) { --ttv-content-link-current: var(--ttv-content-heading-secondary); }
body.ttv-page :where(.ttv-benefit-grid .ttv-panel,.ttv-comparison .ttv-panel,.ttv-levels .ttv-panel,.ttv-topic-comment) { --ttv-content-link-current: var(--ttv-content-heading-primary); }

/* Explicit guards prevent inheritance through the protected visual/functional contexts. */
body.ttv-page :is(h1,h2):not(:where(.home-section,.page-title-area,.ttv-competency-hero,.ninebox-hero,.main-banner-content,.navbar-section,header,nav,.footer-subscribe-wrapper,.footer-area,.copyright-area,.subscribe-area,.hire-section,.counter-area,.talent-cycle,.ninebox-cta-box,.ttv-on-dark,.ttv-photo-overlay,.portfolio-content-overlay,.contact-section,.contact-form,.ttv-form-panel,.contact-info-wrapper,form,button,input,select,textarea,.accordion-title,.widget_categories,.skills,.matrix-demo,.ninebox-matrix,.matrix-grid,.ninebox-grid,.ttv-level-section,.ttv-levels,.ttv-level-card,.price-tag,.pricing-table,.go-top,.preloader,.modal,.mfp-wrap,.ninebox-image-zoom,.tto-route-image-zoom,[role="alert"],[role="status"],.alert,[class*="badge"],[class*="btn"],[class*="button"],.sub-title,.ttv-kicker,.ttv-eyebrow,.ninebox-kicker,.ninebox-eyebrow,[style*="color"],[color],:is(.home-section,.page-title-area,.ttv-competency-hero,.ninebox-hero,.main-banner-content,.navbar-section,header,nav,.footer-subscribe-wrapper,.footer-area,.copyright-area,.subscribe-area,.hire-section,.counter-area,.talent-cycle,.ninebox-cta-box,.ttv-on-dark,.ttv-photo-overlay,.portfolio-content-overlay,.contact-section,.contact-form,.ttv-form-panel,.contact-info-wrapper,form,button,input,select,textarea,.accordion-title,.widget_categories,.skills,.matrix-demo,.ninebox-matrix,.matrix-grid,.ninebox-grid,.ttv-level-section,.ttv-levels,.ttv-level-card,.price-tag,.pricing-table,.go-top,.preloader,.modal,.mfp-wrap,.ninebox-image-zoom,.tto-route-image-zoom,[role="alert"],[role="status"],.alert,[class*="badge"],[class*="btn"],[class*="button"],.sub-title,.ttv-kicker,.ttv-eyebrow,.ninebox-kicker,.ninebox-eyebrow,[style*="color"],[color]) *)) {
  color: var(--ttv-content-heading-primary) !important;
}

body.ttv-page :is(h3,h4,.ttv-step-label,.ttv-panel-label,.ttv-card-title-slot,.ttv-pdl-grid p>strong:first-child,.ttv-comparison p>strong:first-child,.ttv-benefit-grid p>strong:first-child):not(:where(.home-section,.page-title-area,.ttv-competency-hero,.ninebox-hero,.main-banner-content,.navbar-section,header,nav,.footer-subscribe-wrapper,.footer-area,.copyright-area,.subscribe-area,.hire-section,.counter-area,.talent-cycle,.ninebox-cta-box,.ttv-on-dark,.ttv-photo-overlay,.portfolio-content-overlay,.contact-section,.contact-form,.ttv-form-panel,.contact-info-wrapper,form,button,input,select,textarea,.accordion-title,.widget_categories,.skills,.matrix-demo,.ninebox-matrix,.matrix-grid,.ninebox-grid,.ttv-level-section,.ttv-levels,.ttv-level-card,.price-tag,.pricing-table,.go-top,.preloader,.modal,.mfp-wrap,.ninebox-image-zoom,.tto-route-image-zoom,[role="alert"],[role="status"],.alert,[class*="badge"],[class*="btn"],[class*="button"],.sub-title,.ttv-kicker,.ttv-eyebrow,.ninebox-kicker,.ninebox-eyebrow,[style*="color"],[color],:is(.home-section,.page-title-area,.ttv-competency-hero,.ninebox-hero,.main-banner-content,.navbar-section,header,nav,.footer-subscribe-wrapper,.footer-area,.copyright-area,.subscribe-area,.hire-section,.counter-area,.talent-cycle,.ninebox-cta-box,.ttv-on-dark,.ttv-photo-overlay,.portfolio-content-overlay,.contact-section,.contact-form,.ttv-form-panel,.contact-info-wrapper,form,button,input,select,textarea,.accordion-title,.widget_categories,.skills,.matrix-demo,.ninebox-matrix,.matrix-grid,.ninebox-grid,.ttv-level-section,.ttv-levels,.ttv-level-card,.price-tag,.pricing-table,.go-top,.preloader,.modal,.mfp-wrap,.ninebox-image-zoom,.tto-route-image-zoom,[role="alert"],[role="status"],.alert,[class*="badge"],[class*="btn"],[class*="button"],.sub-title,.ttv-kicker,.ttv-eyebrow,.ninebox-kicker,.ninebox-eyebrow,[style*="color"],[color]) *)) {
  color: var(--ttv-content-heading-secondary) !important;
}

body.ttv-page :is(p,li,td,dd):not(:where(.home-section,.page-title-area,.ttv-competency-hero,.ninebox-hero,.main-banner-content,.navbar-section,header,nav,.footer-subscribe-wrapper,.footer-area,.copyright-area,.subscribe-area,.hire-section,.counter-area,.talent-cycle,.ninebox-cta-box,.ttv-on-dark,.ttv-photo-overlay,.portfolio-content-overlay,.contact-section,.contact-form,.ttv-form-panel,.contact-info-wrapper,form,button,input,select,textarea,.accordion-title,.widget_categories,.skills,.matrix-demo,.ninebox-matrix,.matrix-grid,.ninebox-grid,.ttv-level-section,.ttv-levels,.ttv-level-card,.price-tag,.pricing-table,.go-top,.preloader,.modal,.mfp-wrap,.ninebox-image-zoom,.tto-route-image-zoom,[role="alert"],[role="status"],.alert,[class*="badge"],[class*="btn"],[class*="button"],.sub-title,.ttv-kicker,.ttv-eyebrow,.ninebox-kicker,.ninebox-eyebrow,[style*="color"],[color],:is(.home-section,.page-title-area,.ttv-competency-hero,.ninebox-hero,.main-banner-content,.navbar-section,header,nav,.footer-subscribe-wrapper,.footer-area,.copyright-area,.subscribe-area,.hire-section,.counter-area,.talent-cycle,.ninebox-cta-box,.ttv-on-dark,.ttv-photo-overlay,.portfolio-content-overlay,.contact-section,.contact-form,.ttv-form-panel,.contact-info-wrapper,form,button,input,select,textarea,.accordion-title,.widget_categories,.skills,.matrix-demo,.ninebox-matrix,.matrix-grid,.ninebox-grid,.ttv-level-section,.ttv-levels,.ttv-level-card,.price-tag,.pricing-table,.go-top,.preloader,.modal,.mfp-wrap,.ninebox-image-zoom,.tto-route-image-zoom,[role="alert"],[role="status"],.alert,[class*="badge"],[class*="btn"],[class*="button"],.sub-title,.ttv-kicker,.ttv-eyebrow,.ninebox-kicker,.ninebox-eyebrow,[style*="color"],[color]) *)) {
  color: var(--ttv-content-text-primary) !important;
}

body.ttv-page :is(.entry-meta,.entry-meta li,.testimonial-bio .bio-info span):not(:where(.home-section,.page-title-area,.ttv-competency-hero,.ninebox-hero,.main-banner-content,.navbar-section,header,nav,.footer-subscribe-wrapper,.footer-area,.copyright-area,.subscribe-area,.hire-section,.counter-area,.talent-cycle,.ninebox-cta-box,.ttv-on-dark,.ttv-photo-overlay,.portfolio-content-overlay,.contact-section,.contact-form,.ttv-form-panel,.contact-info-wrapper,form,button,input,select,textarea,.accordion-title,.widget_categories,.skills,.matrix-demo,.ninebox-matrix,.matrix-grid,.ninebox-grid,.ttv-level-section,.ttv-levels,.ttv-level-card,.price-tag,.pricing-table,.go-top,.preloader,.modal,.mfp-wrap,.ninebox-image-zoom,.tto-route-image-zoom,[role="alert"],[role="status"],.alert,[class*="badge"],[class*="btn"],[class*="button"],.sub-title,.ttv-kicker,.ttv-eyebrow,.ninebox-kicker,.ninebox-eyebrow,[style*="color"],[color],:is(.home-section,.page-title-area,.ttv-competency-hero,.ninebox-hero,.main-banner-content,.navbar-section,header,nav,.footer-subscribe-wrapper,.footer-area,.copyright-area,.subscribe-area,.hire-section,.counter-area,.talent-cycle,.ninebox-cta-box,.ttv-on-dark,.ttv-photo-overlay,.portfolio-content-overlay,.contact-section,.contact-form,.ttv-form-panel,.contact-info-wrapper,form,button,input,select,textarea,.accordion-title,.widget_categories,.skills,.matrix-demo,.ninebox-matrix,.matrix-grid,.ninebox-grid,.ttv-level-section,.ttv-levels,.ttv-level-card,.price-tag,.pricing-table,.go-top,.preloader,.modal,.mfp-wrap,.ninebox-image-zoom,.tto-route-image-zoom,[role="alert"],[role="status"],.alert,[class*="badge"],[class*="btn"],[class*="button"],.sub-title,.ttv-kicker,.ttv-eyebrow,.ninebox-kicker,.ninebox-eyebrow,[style*="color"],[color]) *)) {
  color: var(--ttv-content-text-secondary) !important;
}

body.ttv-page :is(.read-more,.ttv-context-link,p a,li a,.ttv-panel a,.entry-title a,h3 a,h4 a):not(:where(.home-section,.page-title-area,.ttv-competency-hero,.ninebox-hero,.main-banner-content,.navbar-section,header,nav,.footer-subscribe-wrapper,.footer-area,.copyright-area,.subscribe-area,.hire-section,.counter-area,.talent-cycle,.ninebox-cta-box,.ttv-on-dark,.ttv-photo-overlay,.portfolio-content-overlay,.contact-section,.contact-form,.ttv-form-panel,.contact-info-wrapper,form,button,input,select,textarea,.accordion-title,.widget_categories,.skills,.matrix-demo,.ninebox-matrix,.matrix-grid,.ninebox-grid,.ttv-level-section,.ttv-levels,.ttv-level-card,.price-tag,.pricing-table,.go-top,.preloader,.modal,.mfp-wrap,.ninebox-image-zoom,.tto-route-image-zoom,[role="alert"],[role="status"],.alert,[class*="badge"],[class*="btn"],[class*="button"],.sub-title,.ttv-kicker,.ttv-eyebrow,.ninebox-kicker,.ninebox-eyebrow,[style*="color"],[color],:is(.home-section,.page-title-area,.ttv-competency-hero,.ninebox-hero,.main-banner-content,.navbar-section,header,nav,.footer-subscribe-wrapper,.footer-area,.copyright-area,.subscribe-area,.hire-section,.counter-area,.talent-cycle,.ninebox-cta-box,.ttv-on-dark,.ttv-photo-overlay,.portfolio-content-overlay,.contact-section,.contact-form,.ttv-form-panel,.contact-info-wrapper,form,button,input,select,textarea,.accordion-title,.widget_categories,.skills,.matrix-demo,.ninebox-matrix,.matrix-grid,.ninebox-grid,.ttv-level-section,.ttv-levels,.ttv-level-card,.price-tag,.pricing-table,.go-top,.preloader,.modal,.mfp-wrap,.ninebox-image-zoom,.tto-route-image-zoom,[role="alert"],[role="status"],.alert,[class*="badge"],[class*="btn"],[class*="button"],.sub-title,.ttv-kicker,.ttv-eyebrow,.ninebox-kicker,.ninebox-eyebrow,[style*="color"],[color]) *)):not(:hover,:focus-visible) {
  color: var(--ttv-content-link-current) !important;
}

/* Existing small text on muted surfaces: preserve the approved dark blue. */
body.ttv-page :is(.bg-grey .section-title h3,.ttv-resource-panel .widget_techvio_posts_thumb h4,.ttv-topic-comment h3,.ttv-comparison .ttv-panel-label,.ttv-comparison p>strong:first-child,.ttv-benefit-grid p>strong:first-child):not(:where(.home-section,.page-title-area,.ttv-competency-hero,.ninebox-hero,.main-banner-content,.navbar-section,header,nav,.footer-subscribe-wrapper,.footer-area,.copyright-area,.subscribe-area,.hire-section,.counter-area,.talent-cycle,.ninebox-cta-box,.ttv-on-dark,.ttv-photo-overlay,.portfolio-content-overlay,.contact-section,.contact-form,.ttv-form-panel,.contact-info-wrapper,form,button,input,select,textarea,.accordion-title,.widget_categories,.skills,.matrix-demo,.ninebox-matrix,.matrix-grid,.ninebox-grid,.ttv-level-section,.ttv-levels,.ttv-level-card,.price-tag,.pricing-table,.go-top,.preloader,.modal,.mfp-wrap,.ninebox-image-zoom,.tto-route-image-zoom,[role="alert"],[role="status"],.alert,[class*="badge"],[class*="btn"],[class*="button"],.sub-title,.ttv-kicker,.ttv-eyebrow,.ninebox-kicker,.ninebox-eyebrow,[style*="color"],[color],:is(.home-section,.page-title-area,.ttv-competency-hero,.ninebox-hero,.main-banner-content,.navbar-section,header,nav,.footer-subscribe-wrapper,.footer-area,.copyright-area,.subscribe-area,.hire-section,.counter-area,.talent-cycle,.ninebox-cta-box,.ttv-on-dark,.ttv-photo-overlay,.portfolio-content-overlay,.contact-section,.contact-form,.ttv-form-panel,.contact-info-wrapper,form,button,input,select,textarea,.accordion-title,.widget_categories,.skills,.matrix-demo,.ninebox-matrix,.matrix-grid,.ninebox-grid,.ttv-level-section,.ttv-levels,.ttv-level-card,.price-tag,.pricing-table,.go-top,.preloader,.modal,.mfp-wrap,.ninebox-image-zoom,.tto-route-image-zoom,[role="alert"],[role="status"],.alert,[class*="badge"],[class*="btn"],[class*="button"],.sub-title,.ttv-kicker,.ttv-eyebrow,.ninebox-kicker,.ninebox-eyebrow,[style*="color"],[color]) *)) {
  color: var(--ttv-content-heading-primary) !important;
}
