.elementor-10817 .elementor-element.elementor-element-1505af2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-391a94d */:root {
  --ve-ink: #10213c;
  --ve-navy: #0b1a31;
  --ve-blue: #2455d6;
  --ve-blue-deep: #173c9e;
  --ve-paper: #f7f3e9;
  --ve-cream: #fffaf0;
  --ve-white: #ffffff;
  --ve-gold: #f2ba35;
  --ve-gold-soft: #ffe9a8;
  --ve-violet: #5d48a8;
  --ve-teal: #137d76;
  --ve-line: #d8dfe8;
  --ve-muted: #526176;
  --ve-radius: 1.25rem;
  --ve-shadow: 0 22px 60px rgba(11, 26, 49, .12);
}

.vy-edu,
.vy-edu * { box-sizing: border-box; }

.vy-edu {
  color: var(--ve-ink);
  background: var(--ve-white);
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.68;
  overflow: clip;
}

.vy-edu h1,
.vy-edu h2,
.vy-edu h3,
.vy-edu p,
.vy-edu ul,
.vy-edu ol { margin-top: 0; }

.vy-edu h1,
.vy-edu h2 {
  color: var(--ve-navy);
  font-family: "Newsreader", Georgia, serif;
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.04;
}

.vy-edu h1 { font-size: clamp(3.1rem, 6.7vw, 6.6rem); }
.vy-edu h2 { font-size: clamp(2.25rem, 4.3vw, 4.35rem); }
.vy-edu h3 { color: var(--ve-navy); font-size: 1.13rem; line-height: 1.3; }
.vy-edu a { color: inherit; }
.vy-edu a:focus-visible,
.vy-edu summary:focus-visible,
.vy-edu [tabindex]:focus-visible { outline: 3px solid var(--ve-gold); outline-offset: 4px; }

.ve-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.ve-section { padding: clamp(5rem, 9vw, 8.5rem) 0; }
.ve-eyebrow,
.ve-kicker {
  color: var(--ve-blue-deep);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .14em;
  margin-bottom: 1.25rem;
  text-transform: uppercase;
}
.ve-kicker span { border: 1px solid currentColor; border-radius: 999px; display: inline-grid; height: 2rem; margin-right: .65rem; place-items: center; width: 2rem; }
.ve-section-head { max-width: 790px; margin-bottom: 3.25rem; }
.ve-section-head h2 { margin-bottom: 1.25rem; }
.ve-section-head > p:last-child { color: var(--ve-muted); font-size: 1.08rem; }
.ve-section-head-split { display: grid; gap: 3rem; grid-template-columns: 1.2fr .8fr; max-width: none; align-items: end; }
.ve-section-head-split > p { border-left: 3px solid var(--ve-gold); padding-left: 1.25rem; }

.ve-breadcrumb { background: var(--ve-navy); border-bottom: 1px solid rgba(255,255,255,.12); color: #cad4e4; font-size: .78rem; }
.ve-breadcrumb ol { align-items: center; display: flex; gap: .6rem; list-style: none; margin: 0; padding: .8rem 0; }
.ve-breadcrumb li + li::before { color: var(--ve-gold); content: "/"; margin-right: .6rem; }
.ve-breadcrumb a { text-decoration: none; }
.ve-breadcrumb a:hover { color: var(--ve-white); }

.ve-hero { background: var(--ve-paper); border-bottom: 1px solid #e2dccb; padding: clamp(4.5rem, 8vw, 7.5rem) 0; position: relative; }
.ve-hero::before { background: var(--ve-gold); content: ""; height: 9px; left: 0; position: absolute; top: 0; width: 30%; }
.ve-hero-grid { align-items: center; display: grid; gap: clamp(3rem, 7vw, 7rem); grid-template-columns: 1.18fr .82fr; }
.ve-hero-copy h1 { margin-bottom: 1.65rem; max-width: 900px; }
.ve-lead { color: #405069; font-size: clamp(1.08rem, 1.55vw, 1.3rem); max-width: 760px; }
.ve-actions { display: flex; flex-wrap: wrap; gap: .85rem; margin: 2.25rem 0; }
.ve-button { align-items: center; border: 1px solid transparent; border-radius: 999px; display: inline-flex; font-size: .92rem; font-weight: 700; gap: .6rem; justify-content: center; min-height: 3.35rem; padding: .8rem 1.35rem; text-decoration: none; transition: transform .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease; }
.ve-button:hover { transform: translateY(-2px); }
.ve-button-primary { background: var(--ve-blue); color: var(--ve-white) !important; }
.ve-button-primary:hover { background: var(--ve-blue-deep); }
.ve-button-quiet { border-color: #aeb8c4; background: transparent; }
.ve-button-quiet:hover { border-color: var(--ve-ink); }
.ve-proof-list { display: flex; flex-wrap: wrap; gap: .75rem 1.3rem; list-style: none; padding: 0; }
.ve-proof-list li { font-size: .84rem; font-weight: 700; }
.ve-proof-list li::before { color: var(--ve-teal); content: "✓"; margin-right: .45rem; }

.ve-decision-board { background: var(--ve-white); border: 1px solid #d8d1c1; box-shadow: var(--ve-shadow); padding: 1.15rem; transform: rotate(1.2deg); }
.ve-board-top { align-items: center; background: var(--ve-navy); color: var(--ve-white); display: flex; justify-content: space-between; padding: .8rem .9rem; }
.ve-board-label { font-size: .72rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.ve-live { font-size: .68rem; }
.ve-live i { background: var(--ve-gold); border-radius: 50%; display: inline-block; height: .45rem; margin-right: .3rem; width: .45rem; }
.ve-board-question { background: var(--ve-gold-soft); padding: 1.25rem; }
.ve-board-question span { display: block; font-size: .7rem; letter-spacing: .08em; margin-bottom: .3rem; text-transform: uppercase; }
.ve-board-question strong { display: block; font-family: "Newsreader", Georgia, serif; font-size: 1.45rem; line-height: 1.2; }
.ve-path { display: grid; grid-template-columns: repeat(2, 1fr); }
.ve-path div { border-bottom: 1px solid var(--ve-line); padding: 1rem; }
.ve-path div:nth-child(odd) { border-right: 1px solid var(--ve-line); }
.ve-path b { color: var(--ve-blue); display: block; font-size: .68rem; }
.ve-path span { display: block; font-weight: 700; }
.ve-path small { color: var(--ve-muted); }
.ve-board-note { align-items: flex-start; display: flex; gap: .75rem; padding: 1.15rem .8rem .3rem; }
.ve-board-note > span { color: var(--ve-violet); font-size: 1.25rem; }
.ve-board-note p { font-size: .8rem; margin-bottom: 0; }

.ve-signal { background: var(--ve-navy); color: #d9e2ef; padding: clamp(4.5rem, 8vw, 7rem) 0; }
.ve-signal-grid { display: grid; gap: clamp(3rem, 8vw, 8rem); grid-template-columns: .9fr 1.1fr; }
.ve-signal h2 { color: var(--ve-white); margin-bottom: 0; }
.ve-signal .ve-eyebrow { color: var(--ve-gold); }
.ve-signal-copy { border-left: 1px solid rgba(255,255,255,.25); font-size: 1.08rem; padding-left: clamp(1.5rem, 4vw, 3.5rem); }
.ve-signal-copy p:last-child { margin-bottom: 0; }

.ve-audiences { background: var(--ve-white); }
.ve-card-grid { display: grid; gap: 1rem; }
.ve-card-grid-four { grid-template-columns: repeat(4, 1fr); }
.ve-audience-card { border: 1px solid var(--ve-line); border-top: 5px solid var(--ve-gold); min-height: 310px; padding: 1.6rem; transition: transform .2s ease, box-shadow .2s ease; }
.ve-audience-card:nth-child(2) { border-top-color: var(--ve-blue); }
.ve-audience-card:nth-child(3) { border-top-color: var(--ve-teal); }
.ve-audience-card:nth-child(4) { border-top-color: var(--ve-violet); }
.ve-audience-card:hover { box-shadow: 0 14px 35px rgba(11,26,49,.1); transform: translateY(-4px); }
.ve-card-number { color: var(--ve-blue); display: block; font-family: "Newsreader", Georgia, serif; font-size: 2rem; margin-bottom: 1.5rem; }
.ve-audience-card p { color: var(--ve-muted); font-size: .92rem; }
.ve-audience-card .ve-card-link { color: var(--ve-ink); font-size: .76rem; font-weight: 700; margin: 1.5rem 0 0; }

.ve-scope { background: var(--ve-paper); }
.ve-scope-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, 1fr); }
.ve-scope-card { background: var(--ve-white); border: 1px solid #dfd9c9; min-height: 245px; padding: 1.7rem; }
.ve-scope-featured { background: var(--ve-blue); color: var(--ve-white); grid-row: span 2; }
.ve-scope-featured h3 { color: var(--ve-white); font-size: 1.55rem; }
.ve-scope-featured ul { padding-left: 1.2rem; }
.ve-scope-featured li { margin-bottom: .65rem; }
.ve-scope-icon { color: var(--ve-blue); display: block; font-size: .72rem; font-weight: 700; margin-bottom: 2rem; }
.ve-scope-featured .ve-scope-icon { color: var(--ve-gold); }
.ve-scope-card p { color: var(--ve-muted); margin-bottom: 0; }
.ve-scope-featured p { color: #e5ecff; }

.ve-trust { background: var(--ve-white); }
.ve-trust-grid { align-items: start; display: grid; gap: clamp(3rem, 8vw, 8rem); grid-template-columns: .9fr 1.1fr; }
.ve-trust-copy { position: sticky; top: 2rem; }
.ve-trust-copy > p:not(.ve-eyebrow) { color: var(--ve-muted); font-size: 1.05rem; }
.ve-principle { align-items: center; background: var(--ve-navy); color: var(--ve-white); display: flex; flex-wrap: wrap; font-size: .73rem; font-weight: 700; gap: .6rem; justify-content: space-between; margin-top: 2rem; padding: 1rem; text-transform: uppercase; }
.ve-principle b { color: var(--ve-gold); }
.ve-trust-checklist { border-left: 6px solid var(--ve-gold); box-shadow: var(--ve-shadow); padding: clamp(1.5rem, 4vw, 3rem); }
.ve-trust-checklist h3 { font-family: "Newsreader", Georgia, serif; font-size: 1.75rem; }
.ve-trust-checklist ul { list-style: none; padding: 0; }
.ve-trust-checklist li { border-top: 1px solid var(--ve-line); padding: 1rem 0 1rem 1.75rem; position: relative; }
.ve-trust-checklist li::before { color: var(--ve-teal); content: "✓"; font-weight: 700; left: 0; position: absolute; }
.ve-small-note { background: var(--ve-paper); color: var(--ve-muted); font-size: .78rem; margin: 1rem 0 0; padding: .9rem; }

.ve-seo { background: #eef3ff; }
.ve-seo-map { display: grid; gap: 1rem; grid-template-columns: repeat(3, 1fr); }
.ve-seo-map article { background: var(--ve-white); border-bottom: 5px solid var(--ve-blue); padding: 1.7rem; }
.ve-seo-map article:nth-child(2) { border-bottom-color: var(--ve-violet); }
.ve-seo-map article:nth-child(3) { border-bottom-color: var(--ve-teal); }
.ve-seo-map span { color: var(--ve-blue); font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.ve-seo-map p { color: var(--ve-muted); font-size: .9rem; }
.ve-seo-map code { background: var(--ve-paper); display: block; font-size: .72rem; overflow-wrap: anywhere; padding: .7rem; }
.ve-seo-detail { border-top: 1px solid #cbd5ea; display: grid; gap: 2rem; grid-template-columns: repeat(3, 1fr); margin-top: 3rem; padding-top: 2.5rem; }
.ve-seo-detail ul { color: var(--ve-muted); padding-left: 1.2rem; }

.ve-governance { background: var(--ve-white); }
.ve-governance-grid { align-items: center; display: grid; gap: clamp(3rem, 8vw, 7rem); grid-template-columns: .8fr 1.2fr; }
.ve-governance-grid > div:first-child > p:not(.ve-eyebrow) { color: var(--ve-muted); }
.ve-text-link { color: var(--ve-blue) !important; font-weight: 700; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.ve-table-wrap { border: 1px solid var(--ve-line); overflow-x: auto; }
.ve-table-wrap table { border-collapse: collapse; min-width: 600px; width: 100%; }
.ve-table-wrap th { background: var(--ve-navy); color: var(--ve-white); font-size: .76rem; letter-spacing: .05em; padding: 1rem; text-align: left; text-transform: uppercase; }
.ve-table-wrap td { border-bottom: 1px solid var(--ve-line); padding: 1rem; }
.ve-table-wrap tr:last-child td { border-bottom: 0; }
.ve-table-wrap tr:nth-child(even) td { background: var(--ve-paper); }

.ve-access { background: var(--ve-gold); }
.ve-access-grid { display: grid; gap: 1rem; grid-template-columns: 1.4fr .8fr .8fr; }
.ve-access-card { background: var(--ve-white); padding: 1.75rem; }
.ve-access-main { background: var(--ve-navy); color: #dbe4f2; }
.ve-access-main h2 { color: var(--ve-white); }
.ve-access-main .ve-eyebrow { color: var(--ve-gold); }
.ve-access-tags { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.5rem; }
.ve-access-tags span { border: 1px solid rgba(255,255,255,.35); border-radius: 999px; font-size: .7rem; padding: .4rem .7rem; }

.ve-process { background: var(--ve-paper); }
.ve-process-list { border-top: 1px solid #cbc4b4; list-style: none; padding: 0; }
.ve-process-list li { align-items: start; border-bottom: 1px solid #cbc4b4; display: grid; gap: 2rem; grid-template-columns: 80px 1fr; padding: 1.7rem 0; }
.ve-process-list > li > span { color: var(--ve-blue); font-family: "Newsreader", Georgia, serif; font-size: 2rem; }
.ve-process-list h3 { margin-bottom: .45rem; }
.ve-process-list p { color: var(--ve-muted); margin-bottom: 0; max-width: 850px; }

.ve-cost { background: var(--ve-violet); color: #eeeaff; }
.ve-cost-grid { display: grid; gap: clamp(3rem, 8vw, 8rem); grid-template-columns: .85fr 1.15fr; }
.ve-cost h2,
.ve-cost h3 { color: var(--ve-white); }
.ve-cost .ve-eyebrow { color: var(--ve-gold); }
.ve-cost-list { list-style: none; padding: 0; }
.ve-cost-list li { border-top: 1px solid rgba(255,255,255,.25); display: grid; gap: 1rem; grid-template-columns: 38px 1fr; padding: .9rem 0; }
.ve-cost-list span { color: var(--ve-gold); font-weight: 700; }

.ve-fit { background: var(--ve-white); }
.ve-fit-grid { display: grid; grid-template-columns: repeat(2, 1fr); }
.ve-fit-grid article { border: 1px solid var(--ve-line); margin: 0 -1px -1px 0; min-height: 185px; padding: 1.8rem; }
.ve-fit-grid article::before { background: var(--ve-gold); content: ""; display: block; height: 5px; margin-bottom: 1.4rem; width: 42px; }
.ve-fit-grid article:nth-child(2)::before { background: var(--ve-blue); }
.ve-fit-grid article:nth-child(3)::before { background: var(--ve-teal); }
.ve-fit-grid article:nth-child(4)::before { background: var(--ve-violet); }
.ve-fit-grid p { color: var(--ve-muted); margin-bottom: 0; }

.ve-faq { background: #eef3ff; }
.ve-faq-grid { align-items: start; display: grid; gap: clamp(3rem, 8vw, 8rem); grid-template-columns: .7fr 1.3fr; }
.ve-faq-intro { position: sticky; top: 2rem; }
.ve-faq-intro > p:not(.ve-eyebrow) { color: var(--ve-muted); }
.ve-button-dark { background: var(--ve-navy); color: var(--ve-white) !important; margin-top: 1rem; }
.ve-button-dark:hover { background: var(--ve-blue); }
.ve-faq-list details { background: var(--ve-white); border-bottom: 1px solid var(--ve-line); }
.ve-faq-list summary { cursor: pointer; font-weight: 700; list-style: none; padding: 1.3rem 3.25rem 1.3rem 1.25rem; position: relative; }
.ve-faq-list summary::-webkit-details-marker { display: none; }
.ve-faq-list summary::after { color: var(--ve-blue); content: "+"; font-size: 1.55rem; position: absolute; right: 1.25rem; top: 1rem; }
.ve-faq-list details[open] summary::after { content: "−"; }
.ve-faq-list details[open] summary { color: var(--ve-blue-deep); }
.ve-faq-list details p { color: var(--ve-muted); padding: 0 3.25rem 1.4rem 1.25rem; }

.ve-cta { background: var(--ve-navy); color: #d9e2ef; padding: clamp(4.5rem, 8vw, 7rem) 0; position: relative; }
.ve-cta::after { background: var(--ve-gold); bottom: 0; content: ""; height: 9px; position: absolute; right: 0; width: 36%; }
.ve-cta-grid { align-items: end; display: grid; gap: 3rem; grid-template-columns: 1.2fr .8fr; }
.ve-cta h2 { color: var(--ve-white); margin-bottom: 1.2rem; }
.ve-kicker-light { color: var(--ve-gold); }
.ve-cta-actions { align-items: flex-end; display: flex; flex-direction: column; gap: 1rem; }
.ve-button-gold { background: var(--ve-gold); color: var(--ve-navy) !important; }
.ve-button-gold:hover { background: var(--ve-white); }
.ve-whatsapp { color: var(--ve-white) !important; font-size: .86rem; text-underline-offset: 4px; }

@media (max-width: 1020px) {
  .ve-hero-grid,
  .ve-signal-grid,
  .ve-trust-grid,
  .ve-governance-grid,
  .ve-cost-grid,
  .ve-faq-grid,
  .ve-cta-grid { grid-template-columns: 1fr; }
  .ve-card-grid-four { grid-template-columns: repeat(2, 1fr); }
  .ve-scope-grid { grid-template-columns: repeat(2, 1fr); }
  .ve-access-grid { grid-template-columns: repeat(2, 1fr); }
  .ve-access-main { grid-column: 1 / -1; }
  .ve-trust-copy,
  .ve-faq-intro { position: static; }
  .ve-cta-actions { align-items: flex-start; }
  .ve-decision-board { max-width: 620px; transform: none; }
}

@media (max-width: 720px) {
  .vy-edu h1 { font-size: clamp(2.75rem, 14vw, 4.2rem); }
  .ve-shell { width: min(100% - 28px, 1180px); }
  .ve-section-head-split,
  .ve-card-grid-four,
  .ve-scope-grid,
  .ve-seo-map,
  .ve-seo-detail,
  .ve-access-grid,
  .ve-fit-grid { grid-template-columns: 1fr; }
  .ve-scope-featured { grid-row: auto; }
  .ve-access-main { grid-column: auto; }
  .ve-signal-copy { border-left: 0; border-top: 1px solid rgba(255,255,255,.25); padding: 2rem 0 0; }
  .ve-audience-card { min-height: auto; }
  .ve-process-list li { gap: 1rem; grid-template-columns: 48px 1fr; }
  .ve-actions .ve-button { width: 100%; }
  .ve-principle { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  .vy-edu *,
  .vy-edu *::before,
  .vy-edu *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

@media (forced-colors: active) {
  .ve-button,
  .ve-audience-card,
  .ve-scope-card,
  .ve-trust-checklist,
  .ve-access-card,
  .ve-faq-list details { border: 1px solid CanvasText; }
  .ve-hero::before,
  .ve-cta::after,
  .ve-fit-grid article::before { background: CanvasText; }
}

@media print {
  .vy-edu { color: #000; }
  .ve-breadcrumb,
  .ve-actions,
  .ve-cta-actions { display: none; }
  .ve-hero,
  .ve-signal,
  .ve-section,
  .ve-cta { background: #fff !important; color: #000 !important; padding: 2rem 0; }
  .vy-edu h1,
  .vy-edu h2,
  .vy-edu h3 { color: #000 !important; }
  .ve-trust-copy,
  .ve-faq-intro { position: static; }
  .ve-faq-list details p { display: block; }
}/* End custom CSS */