/* Estilos de la landing comun (shared/css/style.css) acotados a .vlx, para los
   sitios con layout propio (evisapply). Generado por .trad/genera-landing-scoped.py. */
/* Neutraliza lo que Bootstrap y las hojas de evisapply ponen en clases que la
   landing usa con otro sentido; despues van las reglas de la landing. */
.vlx{font-size:16px;line-height:1.6}
.vlx a{text-decoration:none}
.vlx .card{display:block;flex-direction:initial;min-width:0;word-wrap:normal;background-clip:border-box;border:0;border-radius:0;background-color:transparent;color:inherit;height:auto}
.vlx .alert{position:static;padding:0;margin-bottom:0;border:0;border-radius:0;color:inherit;background:none}
.vlx .btn{display:inline-flex;padding:0;font-size:inherit;line-height:inherit;font-weight:inherit;border-radius:0;border:0;background:none;color:inherit;box-shadow:none;user-select:auto;vertical-align:middle}
.vlx .accordion{--bs-accordion-bg:transparent;--bs-accordion-border-width:0}
.vlx .feature-box{display:block;flex-direction:initial;padding:16px !important}

.vlx{--navy-900: #071c30;
    --navy-800: #0a2540;
    --navy-700: #0f2f52;
    --navy-600: #123a63;
    --navy-500: #1b4b8a;
    --blue-400: #2f6fb0;
    --blue-100: #e7eef6;
    --blue-050: #f2f6fb;

    --gold-600: #a9861f;
    --gold-500: #c9a227;
    --gold-400: #e8c65a;
    --gold-050: #fbf5e3;

    --red-600:  #b3261e;
    --red-050:  #fdecea;
    --green-600:#1e7e46;
    --green-050:#e8f5ee;

    --ink:      #1c2733;
    --ink-soft: #4a5b6b;
    --ink-mute: #6b7a89;
    --line:     #d6dee7;
    --line-soft:#e8edf3;
    --bg:       #ffffff;
    --bg-alt:   #f4f7fb;
    --bg-tint:  #eef3f9;

    --ff-sans: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --ff-serif: "Merriweather", Georgia, "Times New Roman", serif;

    --maxw: 1180px;
    --radius: 8px;
    --radius-lg: 14px;
    --shadow-sm: 0 1px 2px rgba(10, 37, 64, .06), 0 1px 3px rgba(10, 37, 64, .08);
    --shadow-md: 0 4px 12px rgba(10, 37, 64, .08), 0 2px 4px rgba(10, 37, 64, .06);
    --shadow-lg: 0 18px 40px rgba(10, 37, 64, .14);
    --ring: 0 0 0 3px rgba(47, 111, 176, .35);
    --transition: .18s ease;}
.vlx *, .vlx *::before, .vlx *::after{box-sizing: border-box;}
.vlx *{margin: 0;}
.vlx{-webkit-text-size-adjust: 100%; scroll-behavior: smooth;}
.vlx{font-family: var(--ff-sans);
    color: var(--ink);
    background: var(--bg);
    line-height: 1.6;
    font-size: 17px;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;}
.vlx img, .vlx svg{display: block; max-width: 100%;}
.vlx a{color: var(--blue-400); text-decoration: none; transition: color var(--transition);}
.vlx a:hover{color: var(--navy-600);}
.vlx ul{list-style: none; padding: 0;}
.vlx h1, .vlx h2, .vlx h3, .vlx h4{line-height: 1.18; color: var(--navy-800); font-weight: 800; letter-spacing: -.01em;}
.vlx strong{font-weight: 700;}
.vlx .skip-link{position: absolute; left: -999px; top: 0; z-index: 200;
    background: var(--navy-800); color: #fff; padding: 12px 18px; border-radius: 0 0 8px 0;}
.vlx .skip-link:focus{left: 0; color: #fff;}
.vlx :focus-visible{outline: none; box-shadow: var(--ring); border-radius: 4px;}
.vlx .container{width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: 22px;}
.vlx .section{padding: 72px 0;}
.vlx .section--tint{background: var(--bg-alt);}
.vlx .section--navy{background: var(--navy-800); color: #fff;}
.vlx .section--navy h1, .vlx .section--navy h2, .vlx .section--navy h3{color: #fff;}
.vlx .narrow{max-width: 760px;}
.vlx .section-head{max-width: 720px; margin: 0 auto 48px; text-align: center;}
.vlx .section-head--left{margin-inline: 0; text-align: left;}
.vlx .eyebrow{display: inline-flex; align-items: center; gap: 8px;
    font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
    color: var(--gold-600); margin-bottom: 14px;}
.vlx .eyebrow::before{content: ""; width: 26px; height: 2px; background: var(--gold-500);}
.vlx .section--navy .eyebrow{color: var(--gold-400);}
.vlx .section-head h2{font-size: clamp(1.7rem, 3.4vw, 2.5rem);}
.vlx .section-head p{margin-top: 14px; color: var(--ink-soft); font-size: 1.08rem;}
.vlx .section--navy .section-head p{color: #c8d6e6;}
.vlx .grid{display: grid; gap: 26px;}
.vlx .grid-2{grid-template-columns: repeat(2, 1fr);}
.vlx .grid-3{grid-template-columns: repeat(3, 1fr);}
.vlx .grid-4{grid-template-columns: repeat(4, 1fr);}
.vlx .btn{display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    font-family: var(--ff-sans); font-weight: 700; font-size: 1rem; line-height: 1;
    padding: 15px 26px; border-radius: var(--radius); border: 2px solid transparent;
    cursor: pointer; transition: all var(--transition); white-space: nowrap;}
.vlx .btn svg{width: 19px; height: 19px;}
.vlx .btn--gold{background: var(--gold-500); color: var(--navy-900); border-color: var(--gold-500);}
.vlx .btn--gold:hover{background: var(--gold-400); border-color: var(--gold-400); color: var(--navy-900); transform: translateY(-1px); box-shadow: var(--shadow-md);}
.vlx .btn--navy{background: var(--navy-800); color: #fff; border-color: var(--navy-800);}
.vlx .btn--navy:hover{background: var(--navy-700); color: #fff; transform: translateY(-1px); box-shadow: var(--shadow-md);}
.vlx .btn--ghost{background: transparent; color: var(--navy-800); border-color: var(--line);}
.vlx .btn--ghost:hover{border-color: var(--navy-800); color: var(--navy-800); background: var(--bg-alt);}
.vlx .btn--white{background: #fff; color: var(--navy-800); border-color: #fff;}
.vlx .btn--white:hover{background: var(--blue-050); color: var(--navy-800);}
.vlx .btn--outline-white{background: transparent; color: #fff; border-color: rgba(255,255,255,.55);}
.vlx .btn--outline-white:hover{border-color: #fff; background: rgba(255,255,255,.1); color: #fff;}
.vlx .btn--sm{padding: 10px 18px; font-size: .92rem;}
.vlx .btn--lg{padding: 18px 34px; font-size: 1.08rem;}
.vlx .btn--block{width: 100%;}
.vlx .util-bar{background: var(--bg-alt); color: var(--ink-soft); border-bottom: 1px solid var(--line-soft); font-size: .82rem;}
.vlx .util-bar__inner{display: flex; align-items: center; justify-content: center; gap: 22px; min-height: 40px; flex-wrap: wrap; max-width: none;}
.vlx .util-bar__msg{display: flex; align-items: center; gap: 9px; margin: 6px 0;}
.vlx .util-bar__ico{width: 16px; height: 16px; color: var(--gold-600); flex: none;}
.vlx .util-bar__links{display: flex; align-items: center; gap: 18px; margin: 6px 0;}
.vlx .util-bar__links li{display: flex; align-items: center;}
.vlx .util-bar__links a{color: var(--ink-soft); display: inline-flex; align-items: center; gap: 7px; font-weight: 500; padding: 4px 6px; border-radius: 6px;}
.vlx .util-bar__links a:hover{color: var(--navy-800); background: #fff;}
.vlx .util-bar__links svg{width: 15px; height: 15px; color: var(--gold-600);}
.vlx .indie-notice{background: var(--bg-alt); border-bottom: 1px solid var(--line-soft);}
.vlx .indie-notice__inner{display: flex; align-items: center; justify-content: center; gap: 7px; padding-block: 6px;}
.vlx .indie-notice__ico{width: 13px; height: 13px; flex: none; color: var(--ink-mute);}
.vlx .indie-notice p{margin: 0; font-size: .74rem; line-height: 1.35; color: var(--ink-mute); text-align: center;}
.vlx .indie-notice strong{font-weight: 400; color: inherit;}
@media (min-width: 992px){.vlx .indie-notice p{white-space: nowrap;}}
@media (max-width: 620px){.vlx .indie-notice__inner{align-items: flex-start; gap: 6px; padding-block: 7px;}
.vlx .indie-notice__ico{margin-top: 2px;}
.vlx .indie-notice p{font-size: .66rem; text-align: left;}}
.vlx .masthead{background: #fff; border-bottom: 1px solid var(--line-soft); position: sticky; top: 0; z-index: 100; box-shadow: var(--shadow-sm);}
.vlx .masthead__inner{display: flex; align-items: center; gap: 20px; min-height: 70px;}
.vlx .brand{display: flex; align-items: center; gap: 14px; color: var(--navy-800);}
.vlx .brand:hover{color: var(--navy-800);}
.vlx .brand__seal{display: block; width: 52px; height: 52px; flex: none; position: relative;}
.vlx .brand__flag{position: absolute; right: -3px; bottom: -3px; width: 22px; height: 16px; border-radius: 3px; overflow: hidden; background: #fff; box-shadow: 0 0 0 2px #fff, 0 1px 2px rgba(0,0,0,.25);}
.vlx .brand__flag svg{display: block; width: 100%; height: 100%;}
.vlx .brand__seal .seal{width: 100%; height: 100%;}
.vlx .brand__seal--sm{width: 46px; height: 46px;}
.vlx .brand__text{display: flex; flex-direction: column; line-height: 1.15;}
.vlx .brand__name{font-family: var(--ff-serif); font-weight: 900; font-size: 1.28rem; color: var(--navy-800); letter-spacing: -.01em;}
.vlx .brand__tag{font-size: .72rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--gold-600);}
.vlx .primary-nav{margin-left: auto;}
.vlx .primary-nav ul{display: flex; align-items: center; gap: 4px;}
.vlx .primary-nav a{display: block; padding: 10px 14px; font-weight: 600; font-size: .96rem; color: var(--ink);
    border-radius: 6px; position: relative;}
.vlx .primary-nav a:hover{color: var(--navy-800); background: var(--bg-alt);}
.vlx .primary-nav a.is-current{color: var(--navy-800);}
.vlx .primary-nav a.is-current::after{content: ""; position: absolute; left: 14px; right: 14px; bottom: 2px; height: 2px; background: var(--gold-500); border-radius: 2px;}
.vlx .primary-nav__cta{margin-left: 10px;}
.vlx .primary-nav__cta a{color: #fff;}
.vlx .primary-nav__cta a::after{display: none;}
.vlx .nav-toggle{display: none; margin-left: auto; background: var(--bg-alt); border: 1px solid var(--line);
    border-radius: 8px; padding: 8px; color: var(--navy-800); cursor: pointer;}
.vlx .nav-toggle svg{width: 24px; height: 24px;}
.vlx .nav-toggle__close{display: none;}
.vlx .nav-toggle[aria-expanded="true"] .nav-toggle__open{display: none;}
.vlx .nav-toggle[aria-expanded="true"] .nav-toggle__close{display: block;}
.vlx .hero{position: relative; background:
        radial-gradient(900px 480px at 82% -12%, rgba(232,198,90,.28), transparent 60%),
        radial-gradient(1000px 620px at 8% 115%, rgba(23,124,146,.45), transparent 55%),
        linear-gradient(155deg, #0c2c4a 0%, #123a63 45%, #14577a 100%);
    color: #fff; overflow: hidden;}
.vlx .hero::before{content: ""; position: absolute; inset: 0;
    background-image: radial-gradient(rgba(255,255,255,.06) 1px, transparent 1px);
    background-size: 26px 26px; opacity: .5;}
.vlx .hero__stripe{position: absolute; top: 0; left: 0; right: 0; height: 5px; z-index: 4; background: linear-gradient(90deg, var(--gold-500), var(--gold-400), var(--gold-500));}
.vlx .hero__inner{position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; padding-block: 76px 84px;}
.vlx .hero__badge{display: inline-flex; align-items: center; gap: 9px; background: rgba(255,255,255,.09);
    border: 1px solid rgba(255,255,255,.2); border-radius: 999px; padding: 8px 16px; font-size: .84rem;
    font-weight: 600; color: #eaf1f9; margin-bottom: 22px;}
.vlx .hero__badge svg{width: 16px; height: 16px; color: var(--gold-400);}
.vlx .hero h1{color: #fff; font-size: clamp(2.1rem, 4.6vw, 3.35rem); line-height: 1.1;}
.vlx .hero h1 span{color: var(--gold-400);}
.vlx .hero__lead{margin-top: 20px; font-size: 1.16rem; color: #d5e1ee; max-width: 560px;}
.vlx .hero__actions{display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px;}
.vlx .hero__trust{display: flex; flex-wrap: wrap; gap: 26px; margin-top: 38px;}
.vlx .hero__trust li{display: flex; align-items: center; gap: 10px; font-size: .92rem; color: #cddaea;}
.vlx .hero__trust svg{width: 20px; height: 20px; color: var(--gold-400); flex: none;}
.vlx .starter{background: #fff; color: var(--ink); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg);
    padding: 30px; border-top: 5px solid var(--gold-500);}
.vlx .starter h2{font-size: 1.3rem;}
.vlx .starter p.starter__sub{color: var(--ink-soft); font-size: .95rem; margin-top: 6px; margin-bottom: 20px;}
.vlx .starter .field{margin-bottom: 16px;}
.vlx .starter__fee{display: flex; align-items: baseline; justify-content: space-between; padding: 14px 16px; background: var(--blue-050); border: 1px solid var(--blue-100); border-radius: 8px; margin: 6px 0 20px;}
.vlx .starter__fee span{color: var(--ink-soft); font-size: .9rem;}
.vlx .starter__fee strong{font-size: 1.5rem; color: var(--navy-800); font-family: var(--ff-serif);}
.vlx .starter__note{display: flex; gap: 8px; align-items: flex-start; font-size: .8rem; color: var(--ink-mute); margin-top: 14px;}
.vlx .starter__note svg{width: 15px; height: 15px; flex: none; margin-top: 2px; color: var(--blue-400);}
.vlx .trustbar{background: var(--navy-900); border-top: 1px solid rgba(255,255,255,.08);}
.vlx .trustbar__inner{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; padding-block: 22px;}
.vlx .trustbar__item{display: flex; align-items: center; gap: 12px; color: #cdd9e6; font-size: .92rem; font-weight: 600;}
.vlx .trustbar__item svg{width: 26px; height: 26px; color: var(--gold-400);}
.vlx .trustbar__item strong{color: #fff;}
.vlx .card{background: #fff; border: 1px solid var(--line-soft); border-radius: var(--radius-lg); padding: 30px; box-shadow: var(--shadow-sm); transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition); height: 100%;}
.vlx .card:hover{transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--blue-100);}
.vlx .card__icon{width: 56px; height: 56px; border-radius: 12px; display: grid; place-items: center;
    background: var(--blue-050); color: var(--navy-600); margin-bottom: 18px; border: 1px solid var(--blue-100);}
.vlx .card__icon svg{width: 28px; height: 28px;}
.vlx .card h3{font-size: 1.22rem; margin-bottom: 10px;}
.vlx .card p{color: var(--ink-soft); font-size: .98rem;}
.vlx .card__link{display: inline-flex; align-items: center; gap: 7px; margin-top: 16px; font-weight: 700; font-size: .92rem;}
.vlx .card__link svg{width: 16px; height: 16px; transition: transform var(--transition);}
.vlx .card:hover .card__link svg{transform: translateX(4px);}
.vlx .steps{counter-reset: step; display: grid; gap: 26px; grid-template-columns: repeat(4, 1fr);}
.vlx .step{position: relative; text-align: center; padding: 0 10px;}
.vlx .step__num{counter-increment: step; width: 62px; height: 62px; margin: 0 auto 18px; border-radius: 50%;
    background: var(--navy-800); color: #fff; display: grid; place-items: center; font-family: var(--ff-serif);
    font-weight: 900; font-size: 1.5rem; box-shadow: 0 0 0 6px var(--blue-050);}
.vlx .step__num::before{content: counter(step);}
.vlx .step h3{font-size: 1.12rem; margin-bottom: 8px;}
.vlx .step p{color: var(--ink-soft); font-size: .94rem;}
.vlx .steps--connected .step:not(:last-child)::after{content: ""; position: absolute; top: 31px; left: calc(50% + 42px); right: calc(-50% + 42px); height: 2px;
    background: repeating-linear-gradient(90deg, var(--line) 0 8px, transparent 8px 14px);}
.vlx .stats{display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; text-align: center;}
.vlx .stat__num{font-family: var(--ff-serif); font-weight: 900; font-size: clamp(2rem, 4vw, 2.9rem); color: var(--gold-400);}
.vlx .stat__label{color: #c8d6e6; font-size: .95rem; margin-top: 4px;}
.vlx .feature{display: flex; gap: 18px; align-items: flex-start;}
.vlx .feature__icon{width: 50px; height: 50px; flex: none; border-radius: 10px; background: var(--gold-050); color: var(--gold-600); display: grid; place-items: center; border: 1px solid #f0e2b8;}
.vlx .feature__icon svg{width: 26px; height: 26px;}
.vlx .feature h3{font-size: 1.12rem; margin-bottom: 6px;}
.vlx .feature p{color: var(--ink-soft); font-size: .96rem;}
.vlx .dest-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;}
.vlx .dest{display: flex; flex-direction: column; gap: 4px; padding: 20px; background: #fff; border: 1px solid var(--line-soft);
    border-radius: var(--radius); box-shadow: var(--shadow-sm); transition: all var(--transition); border-left: 3px solid var(--gold-500);}
.vlx .dest:hover{transform: translateY(-2px); box-shadow: var(--shadow-md);}
.vlx .dest__name{font-weight: 700; color: var(--navy-800); font-size: 1.05rem;}
.vlx .dest__type{font-size: .82rem; color: var(--gold-600); font-weight: 600;}
.vlx .dest__region{font-size: .82rem; color: var(--ink-mute);}
.vlx .quote{background: #fff; border: 1px solid var(--line-soft); border-radius: var(--radius-lg); padding: 28px; box-shadow: var(--shadow-sm); height: 100%;}
.vlx .quote__stars{display: flex; gap: 3px; color: var(--gold-500); margin-bottom: 14px;}
.vlx .quote__stars svg{width: 18px; height: 18px; fill: var(--gold-500); stroke: var(--gold-500);}
.vlx .quote p{color: var(--ink); font-size: 1rem;}
.vlx .quote__by{display: flex; align-items: center; gap: 12px; margin-top: 18px;}
.vlx .quote__avatar{width: 42px; height: 42px; border-radius: 50%; background: var(--navy-700); color: #fff; display: grid; place-items: center; font-weight: 700; font-family: var(--ff-serif);}
.vlx .quote__name{font-weight: 700; font-size: .95rem; color: var(--navy-800);}
.vlx .quote__meta{font-size: .82rem; color: var(--ink-mute);}
.vlx .accordion{max-width: 820px; margin: 0 auto;}
.vlx .acc-item{border: 1px solid var(--line); border-radius: var(--radius); background: #fff; margin-bottom: 12px; overflow: hidden;}
.vlx .acc-item[open]{border-color: var(--blue-100); box-shadow: var(--shadow-sm);}
.vlx .acc-item summary{list-style: none; cursor: pointer; padding: 20px 22px; font-weight: 700; color: var(--navy-800);
    display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 1.04rem;}
.vlx .acc-item summary::-webkit-details-marker{display: none;}
.vlx .acc-item summary svg{width: 20px; height: 20px; flex: none; color: var(--gold-600); transition: transform var(--transition);}
.vlx .acc-item[open] summary svg{transform: rotate(180deg);}
.vlx .acc-item__body{padding: 0 22px 22px; color: var(--ink-soft);}
.vlx .alert{display: flex; gap: 14px; align-items: flex-start; padding: 18px 20px; border-radius: var(--radius); border: 1px solid; margin-bottom: 22px;}
.vlx .alert svg{width: 22px; height: 22px; flex: none; margin-top: 1px;}
.vlx .alert h4{font-size: 1.02rem; margin-bottom: 3px;}
.vlx .alert p{font-size: .94rem;}
.vlx .alert--info{background: var(--blue-050); border-color: var(--blue-100); color: var(--navy-700);}
.vlx .alert--info svg{color: var(--blue-400);}
.vlx .alert--warn{background: var(--gold-050); border-color: #f0e2b8; color: #7a5e12;}
.vlx .alert--warn svg{color: var(--gold-600);}
.vlx .alert--error{background: var(--red-050); border-color: #f3c9c5; color: var(--red-600);}
.vlx .alert--error svg{color: var(--red-600);}
.vlx .alert--success{background: var(--green-050); border-color: #bfe3cd; color: var(--green-600);}
.vlx .alert--success svg{color: var(--green-600);}
.vlx .alert--official{background: #fff; border-color: var(--line); border-left: 4px solid var(--navy-800); box-shadow: var(--shadow-sm);}
.vlx .alert--official svg{color: var(--navy-800);}
.vlx .alert--official h4{color: var(--navy-800);}
.vlx .page-hero{position: relative; background: linear-gradient(160deg, var(--navy-800), var(--navy-600)); color: #fff; padding: 56px 0; overflow: hidden;}
.vlx .page-hero::before{content: ""; position: absolute; top:0; left:0; right:0; height: 4px; background: linear-gradient(90deg, var(--gold-500), var(--gold-400));}
.vlx .page-hero h1{color: #fff; font-size: clamp(1.9rem, 4vw, 2.7rem);}
.vlx .page-hero p{color: #d5e1ee; margin-top: 12px; max-width: 640px; font-size: 1.08rem;}
.vlx .breadcrumb{display: flex; gap: 8px; font-size: .85rem; color: #a9c0d8; margin-bottom: 16px;}
.vlx .breadcrumb a{color: #cddaea;}
.vlx .breadcrumb a:hover{color: #fff;}
.vlx .field{display: block; margin-bottom: 20px;}
.vlx .field > label, .vlx .field-label{display: block; font-weight: 600; font-size: .92rem; color: var(--navy-800); margin-bottom: 7px;}
.vlx .field .req{color: var(--red-600);}
.vlx .field .hint{display: block; font-weight: 400; font-size: .82rem; color: var(--ink-mute); margin-top: 4px;}
.vlx .input, .vlx .select, .vlx .textarea{width: 100%; font-family: var(--ff-sans); font-size: 1rem; color: var(--ink);
    padding: 12px 14px; border: 1.5px solid var(--line); border-radius: var(--radius); background: #fff;
    transition: border-color var(--transition), box-shadow var(--transition);}
.vlx .input:focus, .vlx .select:focus, .vlx .textarea:focus{outline: none; border-color: var(--blue-400); box-shadow: var(--ring);}
.vlx .input::placeholder, .vlx .textarea::placeholder{color: #9aa8b6;}
.vlx .textarea{min-height: 130px; resize: vertical;}
.vlx .select{appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7a89' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; background-size: 18px; padding-right: 40px;}
.vlx .field-row{display: grid; grid-template-columns: 1fr 1fr; gap: 18px;}
.vlx .field-row--3{grid-template-columns: repeat(3, 1fr);}
.vlx .input.has-error, .vlx .select.has-error{border-color: var(--red-600);}
.vlx .field-error{color: var(--red-600); font-size: .82rem; margin-top: 5px; display: none;}
.vlx .field-error.show{display: block;}
.vlx .check{display: flex; gap: 10px; align-items: flex-start; font-size: .92rem; color: var(--ink-soft);}
.vlx .check input{margin-top: 4px; width: 18px; height: 18px; accent-color: var(--navy-700); flex: none;}
.vlx .opt-cards{display: grid; gap: 12px;}
.vlx .opt-card{position: relative;}
.vlx .opt-card input{position: absolute; opacity: 0; inset: 0; cursor: pointer;}
.vlx .opt-card label{display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px;
    border: 1.5px solid var(--line); border-radius: var(--radius); cursor: pointer; transition: all var(--transition);}
.vlx .opt-card input:checked + label{border-color: var(--blue-400); background: var(--blue-050); box-shadow: var(--ring);}
.vlx .opt-card__title{font-weight: 700; color: var(--navy-800);}
.vlx .opt-card__desc{font-size: .84rem; color: var(--ink-mute);}
.vlx .opt-card__price{font-weight: 800; color: var(--navy-800); font-family: var(--ff-serif);}
.vlx .wizard{max-width: 760px; margin: 0 auto;}
.vlx .wizard-progress{display: flex; margin-bottom: 34px; counter-reset: wstep; list-style: none;}
.vlx .wizard-progress li{flex: 1; text-align: center; position: relative; color: var(--ink-mute); font-size: .84rem; font-weight: 600;}
.vlx .wizard-progress li::before{counter-increment: wstep; content: counter(wstep); display: grid; place-items: center; width: 38px; height: 38px;
    margin: 0 auto 8px; border-radius: 50%; background: #fff; border: 2px solid var(--line); color: var(--ink-mute); font-weight: 800;}
.vlx .wizard-progress li::after{content: ""; position: absolute; top: 18px; left: -50%; width: 100%; height: 2px; background: var(--line); z-index: -1;}
.vlx .wizard-progress li:first-child::after{display: none;}
.vlx .wizard-progress li.is-active{color: var(--navy-800);}
.vlx .wizard-progress li.is-active::before{border-color: var(--navy-800); background: var(--navy-800); color: #fff;}
.vlx .wizard-progress li.is-done{color: var(--green-600);}
.vlx .wizard-progress li.is-done::before{border-color: var(--green-600); background: var(--green-600); color: #fff; content: "\2713";}
.vlx .wizard-progress li.is-done::after, .vlx .wizard-progress li.is-active::after{background: var(--navy-500);}
.vlx .wizard-step{display: none;}
.vlx .wizard-step.is-active{display: block; animation: fade .25s ease;}
@keyframes fade{ from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.vlx .wizard-nav{display: flex; justify-content: space-between; gap: 14px; margin-top: 12px;}
.vlx .wizard-panel{background: #fff; border: 1px solid var(--line-soft); border-radius: var(--radius-lg); padding: 34px; box-shadow: var(--shadow-sm);}
.vlx .wizard-panel h2{font-size: 1.4rem; margin-bottom: 6px;}
.vlx .wizard-panel .step-sub{color: var(--ink-soft); margin-bottom: 26px;}
.vlx .checkout{display: grid; grid-template-columns: 1.3fr .9fr; gap: 34px; align-items: start;}
.vlx .summary{position: sticky; top: 100px; background: #fff; border: 1px solid var(--line-soft); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); overflow: hidden;}
.vlx .summary__head{background: var(--navy-800); color: #fff; padding: 20px 24px;}
.vlx .summary__head h3{color: #fff; font-size: 1.15rem;}
.vlx .summary__body{padding: 22px 24px;}
.vlx .summary__row{display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px dashed var(--line); font-size: .95rem;}
.vlx .summary__row span:first-child{color: var(--ink-soft);}
.vlx .summary__row span:last-child{font-weight: 600; color: var(--navy-800); text-align: right;}
.vlx .summary__total{display: flex; justify-content: space-between; align-items: baseline; padding-top: 16px; margin-top: 6px;}
.vlx .summary__total span{color: var(--ink-soft); font-weight: 600;}
.vlx .summary__total strong{font-size: 1.7rem; font-family: var(--ff-serif); color: var(--navy-800);}
.vlx .summary__total strong.summary__total--tbd{font-size: 0.95rem; font-family: var(--ff-sans, inherit); font-weight: 600; color: var(--ink-mute); text-align: right; line-height: 1.35;}
.vlx .summary__secure{display: flex; align-items: center; gap: 8px; font-size: .82rem; color: var(--ink-mute); padding: 14px 24px; background: var(--bg-alt); border-top: 1px solid var(--line-soft);}
.vlx .summary__secure svg{width: 16px; height: 16px; color: var(--green-600);}
.vlx .pay-panel{background: #fff; border: 1px solid var(--line-soft); border-radius: var(--radius-lg); padding: 32px; box-shadow: var(--shadow-sm);}
.vlx .pay-panel h2{font-size: 1.35rem; margin-bottom: 4px;}
.vlx .pay-panel > p.pay-sub{color: var(--ink-soft); margin-bottom: 24px;}
.vlx .card-input-wrap{position: relative;}
.vlx .card-input-wrap .card-icon{position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: var(--ink-mute);}
.vlx .card-input-wrap .card-icon svg{width: 26px; height: 26px;}
.vlx .pay-brands{display: flex; gap: 8px; align-items: center; margin-left: auto;}
.vlx .pay-brands span{font-size: .68rem; font-weight: 800; letter-spacing: .04em; padding: 3px 7px; border-radius: 4px; background: var(--bg-alt); border: 1px solid var(--line); color: var(--ink-soft);}
.vlx .result{max-width: 640px; margin: 0 auto; text-align: center;}
.vlx .result__icon{width: 92px; height: 92px; margin: 0 auto 24px; border-radius: 50%; display: grid; place-items: center;}
.vlx .result__icon svg{width: 46px; height: 46px;}
.vlx .result__icon--error{background: var(--red-050); color: var(--red-600);}
.vlx .result__icon--success{background: var(--green-050); color: var(--green-600);}
.vlx .result h1{font-size: 2rem; margin-bottom: 12px;}
.vlx .result p{color: var(--ink-soft); font-size: 1.06rem;}
.vlx .result__ref{display: inline-block; margin: 20px 0; padding: 12px 24px; background: var(--bg-alt); border: 1px dashed var(--line); border-radius: 8px; font-family: var(--ff-serif); font-weight: 700; font-size: 1.2rem; color: var(--navy-800); letter-spacing: .05em;}
.vlx .result__actions{display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 20px;}
.vlx .prose{max-width: 820px;}
.vlx .prose h2{font-size: 1.5rem; margin: 38px 0 14px;}
.vlx .prose h3{font-size: 1.18rem; margin: 26px 0 10px;}
.vlx .prose p{color: var(--ink-soft); margin-bottom: 14px;}
.vlx .prose ul{list-style: disc; padding-left: 22px; margin-bottom: 16px; color: var(--ink-soft);}
.vlx .prose ul li{margin-bottom: 7px;}
.vlx .prose a{font-weight: 600;}
.vlx .prose .lede{font-size: 1.12rem; color: var(--ink);}
.vlx .prose .updated{color: var(--ink-mute); font-size: .9rem; margin-bottom: 30px;}
.vlx .disclaimer-strip{background: var(--navy-900); color: #b9c8d8;}
.vlx .disclaimer-strip__inner{display: flex; gap: 14px; align-items: flex-start; padding-block: 24px; font-size: .86rem; line-height: 1.6;}
.vlx .disclaimer-strip__icon{width: 22px; height: 22px; flex: none; color: var(--gold-400); margin-top: 2px;}
.vlx .disclaimer-strip strong{color: #fff;}
.vlx .site-footer{background: var(--navy-800); color: #b9c8d8;}
.vlx .site-footer__grid{display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 36px; padding-block: 56px 44px;}
.vlx .site-footer__name{font-family: var(--ff-serif); font-weight: 900; color: #fff; font-size: 1.15rem; margin: 14px 0 8px;}
.vlx .site-footer__blurb{font-size: .9rem; max-width: 320px;}
.vlx .site-footer__contact{margin-top: 18px; display: grid; gap: 10px;}
.vlx .site-footer__contact li{display: flex; gap: 10px; align-items: flex-start; font-size: .86rem;}
.vlx .site-footer__contact svg{width: 17px; height: 17px; flex: none; color: var(--gold-400); margin-top: 2px;}
.vlx .site-footer__contact a{color: #b9c8d8;}
.vlx .site-footer__contact a:hover{color: #fff;}
.vlx .site-footer__col h3{color: #fff; font-size: .95rem; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 16px;}
.vlx .site-footer__col ul{display: grid; gap: 10px;}
.vlx .site-footer__col a{color: #b9c8d8; font-size: .92rem;}
.vlx .site-footer__col a:hover{color: #fff;}
.vlx .site-footer__disclosure{border-top: 1px solid rgba(255,255,255,.1); padding: 20px 0;}
.vlx .site-footer__disclosure p{margin: 0; font-size: .76rem; line-height: 1.65; color: #93a6ba; max-width: 1040px;}
.vlx .site-footer__disclosure p + p{margin-top: 12px;}
.vlx .site-footer__disclosure strong{color: #cdd9e5;}
.vlx .site-footer__disclosure a{color: var(--gold-400); text-decoration: underline;}
.vlx .site-footer__disclosure a:hover{color: #fff;}
.vlx .site-footer__bar{border-top: 1px solid rgba(255,255,255,.1);}
.vlx .site-footer__bar-inner{display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-block: 18px; font-size: .84rem; flex-wrap: wrap;}
.vlx .site-footer__pay{display: flex; align-items: center; gap: 8px;}
.vlx .site-footer__pay svg{width: 15px; height: 15px; color: var(--gold-400);}
.vlx .cookie-banner{position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 400; max-width: 660px; margin-inline: auto; background: #fff; border: 1px solid var(--line-soft); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); padding: 13px 18px; display: flex; align-items: center; gap: 14px; flex-wrap: wrap;}
@media (max-width: 900px){.vlx .cookie-banner{right: 88px;}}
.vlx body.page-destinations .cookie-banner{right: 16px; bottom: 96px;}
.vlx .cookie-banner[hidden]{display: none;}
.vlx .cookie-banner__ico{display: none; flex: none;}
.vlx .cookie-banner__ico svg{width: 16px; height: 16px; color: var(--ink-mute);}
.vlx .cookie-banner__text{flex: 1 1 240px; margin: 0; font-size: .8rem; color: var(--ink-soft); line-height: 1.45;}
.vlx .cookie-banner__actions{display: flex; gap: 10px; flex: none; margin-left: auto;}
.vlx .cookie-btn{display: inline-flex; align-items: center; gap: 7px;}
.vlx .cookie-btn svg{width: 16px; height: 16px; display: none;}
@media (max-width: 620px){.vlx .cookie-banner{left: 10px; right: 92px; bottom: 16px; padding: 10px 12px; gap: 10px; border-radius: 12px; flex-wrap: nowrap; align-items: center;}
.vlx .cookie-banner__ico{display: inline-flex; align-self: flex-start; margin-top: 1px;}
.vlx .cookie-banner__text{flex: 1 1 auto; min-width: 0; font-size: .74rem; line-height: 1.4;}
.vlx .cookie-banner__actions{width: auto; flex: none; margin-left: auto; gap: 8px;}
.vlx .cookie-btn{padding: 8px;}
.vlx .cookie-btn svg{display: inline; width: 18px; height: 18px;}
.vlx .cookie-btn__label{display: none;}}
.vlx .text-center{text-align: center;}
.vlx .mt-0{margin-top: 0;}
.vlx .mt-1{margin-top: 10px;}
.vlx .mt-2{margin-top: 20px;}
.vlx .mt-3{margin-top: 32px;}
.vlx .mb-0{margin-bottom: 0;}
.vlx .cta-band{text-align: center;}
.vlx .cta-band h2{font-size: clamp(1.7rem, 3.4vw, 2.4rem);}
.vlx .cta-band p{color: #cddaea; margin: 14px auto 28px; max-width: 560px; font-size: 1.08rem;}
.vlx .cta-band .hero__actions{justify-content: center;}
.vlx .split{display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center;}
.vlx .value-list{display: grid; gap: 18px; margin-top: 26px;}
@media (max-width: 960px){.vlx .hero__inner{grid-template-columns: 1fr; gap: 40px;}
.vlx .grid-4{grid-template-columns: repeat(2, 1fr);}
.vlx .dest-grid{grid-template-columns: repeat(2, 1fr);}
.vlx .steps{grid-template-columns: repeat(2, 1fr);}
.vlx .steps--connected .step::after{display: none;}
.vlx .stats{grid-template-columns: repeat(2, 1fr); gap: 30px 20px;}
.vlx .checkout{grid-template-columns: 1fr;}
.vlx .summary{position: static; order: -1;}
.vlx .checkout .summary{order: -1;}
.vlx .checkout .pay-panel{order: 0;}
.vlx .split{grid-template-columns: 1fr; gap: 34px;}}
@media (max-width: 820px){.vlx .nav-toggle{display: block;}
.vlx .primary-nav{position: absolute; top: 100%; left: 0; right: 0; background: #fff; margin: 0;
        border-bottom: 1px solid var(--line); box-shadow: var(--shadow-md);
        max-height: 0; overflow: hidden; transition: max-height .28s ease; visibility: hidden;}
.vlx .primary-nav.is-open{max-height: 620px; visibility: visible;}
.vlx .primary-nav ul{flex-direction: column; align-items: stretch; gap: 0; padding: 10px 16px 18px;}
.vlx .primary-nav a{padding: 14px 6px; border-bottom: 1px solid var(--line-soft); border-radius: 0;}
.vlx .primary-nav a.is-current::after{display: none;}
.vlx .primary-nav__cta{margin: 14px 0 0;}
.vlx .primary-nav__cta a{justify-content: center;}
.vlx .util-bar__links{display: none;}
.vlx .util-bar{display: none;}}
@media (max-width: 620px){.vlx{font-size: 16px;}
.vlx .section{padding: 52px 0;}
.vlx .grid-2, .vlx .grid-3, .vlx .grid-4, .vlx .dest-grid, .vlx .steps, .vlx .stats, .vlx .field-row, .vlx .field-row--3, .vlx .split{grid-template-columns: 1fr;}
.vlx .brand__tag{display: none;}
.vlx .brand__name{font-size: 1.12rem;}
.vlx .masthead__inner{min-height: 55px;}
.vlx .wizard-progress li span{display: none;}
.vlx .site-footer__grid{grid-template-columns: 1fr 1fr;}
.vlx .site-footer__brand{grid-column: 1 / -1;}
.vlx .result__actions{flex-direction: column;}
.vlx .card, .vlx .wizard-panel, .vlx .pay-panel{padding: 22px;}}
@media (prefers-reduced-motion: reduce){.vlx *, .vlx *::before, .vlx *::after{animation: none !important; transition: none !important; scroll-behavior: auto;}}
.vlx .hero .breadcrumb{font-size: .85rem; color: #a9c0d8; margin-bottom: 16px;}
.vlx .hero .breadcrumb a{color: #cddaea;}
.vlx .hero .breadcrumb a:hover{color: #fff;}
.vlx .hero .breadcrumb span{color: #eaf1f9;}
.vlx .hero--solo .hero__inner{grid-template-columns: 1fr;}
.vlx .hero--split .hero__inner{max-width: none; padding: 5px 0 0; gap: 0; grid-template-columns: 1fr 1fr; align-items: stretch;}
.vlx .hero__media{overflow: hidden; align-self: stretch; min-height: 340px;}
.vlx .hero__media img{width: 100%; height: 100%; object-fit: cover; display: block;}
.vlx .hero--split .hero__media{min-height: 100%;}
.vlx .hero__content{align-self: center;}
.vlx .hero--split .hero__content{width: 100%; max-width: 640px; margin: 0 auto; padding: 60px clamp(24px, 4vw, 56px);}
.vlx .hero__features{display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 26px 0 4px;}
.vlx .feature-box{display: block; background: rgba(255,255,255,.97); border: 1px solid rgba(255,255,255,.5); border-radius: 12px; padding: 16px; color: var(--ink); box-shadow: var(--shadow-md); transition: transform var(--transition);}
.vlx .feature-box:hover{transform: translateY(-2px); color: var(--ink);}
.vlx .feature-box__icon{display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 9px; background: var(--blue-050); color: var(--navy-600); margin-bottom: 10px;}
.vlx .feature-box__icon svg{width: 20px; height: 20px;}
.vlx .feature-box h4{font-size: .98rem; margin-bottom: 3px; color: var(--navy-800);}
.vlx .feature-box__head{display: flex; align-items: center; gap: 11px; margin-bottom: 6px;}
.vlx .feature-box__head .feature-box__icon{margin-bottom: 0; flex: none;}
.vlx .feature-box__head h4{margin-bottom: 0;}
.vlx .feature-box p{font-size: .84rem; color: var(--ink-soft);}
.vlx .doc-graphic{border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); align-self: center;}
.vlx .doc-graphic img{width: 100%; height: auto; display: block;}
.vlx .hero--split{background: var(--bg-alt); color: var(--ink);}
.vlx .hero--split::before{display: none;}
.vlx .hero--split .hero__content h1{color: var(--navy-800);}
.vlx .hero--split .hero__lead{color: var(--ink-soft);}
.vlx .hero--split .breadcrumb, .vlx .hero--split .breadcrumb a{color: var(--ink-mute);}
.vlx .hero--split .breadcrumb a:hover, .vlx .hero--split .breadcrumb span{color: var(--navy-800);}
.vlx .hero--split .hero__trust li{color: var(--ink-soft);}
.vlx .hero--split .hero__trust svg{color: var(--gold-600);}
.vlx .hero--split .feature-box{border-color: var(--line); background: #fff;}
.vlx .btn--cta{background: linear-gradient(180deg, #ffcb2e 0%, #f5a800 100%); border-color: transparent; color: #fff; font-weight: 800; letter-spacing: .01em;
    text-shadow: 0 1px 2px rgba(0,0,0,.3); box-shadow: 0 6px 16px rgba(245,168,0,.35);}
.vlx .btn--cta:hover{background: linear-gradient(180deg, #ffd858 0%, #ffb61a 100%); border-color: transparent; color: #fff; transform: translateY(-1px); box-shadow: 0 8px 22px rgba(245,168,0,.45);}
.vlx .btn--cta svg{color: #fff;}
.vlx .sticky-cta{position: fixed; right: 100px; bottom: 24px; transform: translateY(180%);
    display: inline-flex; align-items: center; gap: 10px;
    background: #6cbb3c; color: #fff; 
    font-weight: 800; font-size: 1rem; letter-spacing: .01em;
    padding: 14px 28px; border-radius: 999px;
    box-shadow: 0 10px 28px rgba(0,0,0,.28); text-shadow: 0 1px 2px rgba(0,0,0,.3);
    z-index: 95; opacity: 0; pointer-events: none;
    transition: transform .32s ease, opacity .32s ease;}
.vlx .sticky-cta.is-visible{transform: translateY(0); opacity: 1; pointer-events: auto; animation: sticky-nudge 5s ease-out 1.5s infinite;}
@keyframes sticky-nudge{
    0% { transform: translateY(0); }
    4% { transform: translateY(-12px); }
    8% { transform: translateY(0); }
    12% { transform: translateY(-12px); }
    16%, 100% { transform: translateY(0); }
}
.vlx .sticky-cta:hover{color: #fff; background: #5ea830; box-shadow: 0 12px 32px rgba(0,0,0,.34);}
.vlx .sticky-cta svg{width: 20px; height: 20px; color: #fff; flex: none;}
@media (max-width: 620px){.vlx body.page-destinations .cookie-banner{right: 10px; bottom: 88px;}}
@media (max-width: 620px){.vlx .sticky-cta{left: 16px; right: 92px; bottom: 16px; justify-content: center; padding: 13px 18px;}}
.vlx .woot-widget-bubble, .vlx .woot-widget-bubble.woot--close{width: 52px !important; height: 52px !important;
    min-width: 52px !important; min-height: 52px !important;
    max-width: 52px !important; max-height: 52px !important;
    right: 20px !important; bottom: 24px !important;}
.vlx .woot-widget-bubble svg, .vlx .woot-widget-bubble.woot--close svg{width: 22px !important; height: 22px !important; margin: 0 !important;
    position: absolute !important;
    left: 50% !important; top: 50% !important; right: auto !important; bottom: auto !important;
    transform: translate(-50%, -50%) !important;}
@media (max-width: 620px){.vlx .woot-widget-bubble, .vlx .woot-widget-bubble.woot--close{width: 50px !important; height: 50px !important;
        min-width: 50px !important; min-height: 50px !important;
        max-width: 50px !important; max-height: 50px !important;
        right: 16px !important; bottom: 16px !important;}}
.vlx .dhero__panel{background: #fff; color: var(--ink); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); padding: 28px; border-top: 5px solid var(--gold-500);}
.vlx .dhero__panel-title{font-size: 1.05rem; color: var(--navy-800); margin-bottom: 18px;}
.vlx .dhero-steps{display: grid; gap: 16px; margin-bottom: 22px;}
.vlx .dhero-step{display: flex; gap: 14px; align-items: flex-start;}
.vlx .dhero-step__num{flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--navy-800); color: #fff; display: grid; place-items: center; font-weight: 800; font-size: .95rem;}
.vlx .dhero-step h4{font-size: 1rem; margin-bottom: 2px;}
.vlx .dhero-step p{font-size: .9rem; color: var(--ink-soft);}
.vlx .req-cards{display: grid; gap: 22px;}
.vlx .req-card__head{display: flex; align-items: center; gap: 14px; margin-bottom: 12px;}
.vlx .req-cards .card__icon{width: 44px; height: 44px; margin-bottom: 0; flex: none;}
.vlx .req-cards .card__icon svg{width: 22px; height: 22px;}
.vlx .req-cards .card h3{margin-bottom: 0;}
.vlx .doc-visual{background:
        radial-gradient(600px 320px at 82% -14%, rgba(232,198,90,.26), transparent 60%),
        linear-gradient(155deg, var(--navy-700), #14577a);
    color: #fff; border-radius: var(--radius-lg); padding: 34px 30px; box-shadow: var(--shadow-lg);
    height: 100%; display: flex; flex-direction: column; justify-content: center;}
.vlx .doc-visual__eyebrow{font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-400);}
.vlx .doc-visual__name{font-family: var(--ff-serif); font-size: 1.9rem; font-weight: 900; margin: 8px 0 24px; color: #fff; line-height: 1.15;}
.vlx .doc-badges{display: grid; gap: 14px;}
.vlx .doc-badge{display: flex; gap: 14px; align-items: center; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); border-radius: 12px; padding: 14px 16px;}
.vlx .doc-badge svg{width: 26px; height: 26px; color: var(--gold-400); flex: none;}
.vlx .doc-badge strong{display: block; font-size: 1rem; color: #fff;}
.vlx .doc-badge span{font-size: .85rem; color: #cddaea;}
.vlx .svc-num{width: 40px; height: 40px; border-radius: 50%; background: var(--navy-800); color: #fff; display: grid; place-items: center; font-weight: 800; margin-bottom: 16px;}
.vlx .svc-head{display: flex; align-items: center; gap: 12px; margin-bottom: 10px;}
.vlx .svc-head .svc-num{width: 36px; height: 36px; margin-bottom: 0; flex: none; font-size: .95rem;}
.vlx .svc-head h3{margin-bottom: 0;}
.vlx .card--svc h3{font-size: 1.15rem; margin-bottom: 8px;}
.vlx .card--svc p{color: var(--ink-soft); font-size: .96rem;}
.vlx .card__link{display: inline-flex; align-items: center; gap: 7px; margin-top: 14px; font-weight: 700; font-size: .9rem; color: var(--blue-400);}
.vlx .card__link svg{width: 16px; height: 16px;}
.vlx .trust-badge{text-align: center; padding: 10px;}
.vlx .trust-badge__icon{width: 58px; height: 58px; border-radius: 14px; display: grid; place-items: center; margin: 0 auto 14px; background: var(--gold-050); color: var(--gold-600); border: 1px solid #f0e2b8;}
.vlx .trust-badge__icon svg{width: 26px; height: 26px;}
.vlx .trust-badge h3{font-size: 1.05rem; margin-bottom: 6px;}
.vlx .trust-badge p{font-size: .9rem; color: var(--ink-soft);}
.vlx .section--teal{background: linear-gradient(135deg, #0f766e 0%, #14577a 58%, #123a63 100%); color: #fff;}
.vlx .section--teal h2{color: #fff;}
.vlx .section--teal .cta-band p{color: #d6ecec;}
.vlx .section--teal .eyebrow{color: #ffe6a8;}
.vlx .country-grid{display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px;}
.vlx .country-cell{display: flex; flex-direction: column; align-items: center; gap: 9px; text-align: center; background: #fff; border: 1px solid var(--line-soft); border-radius: 12px; padding: 16px 8px; box-shadow: var(--shadow-sm);}
.vlx .country-cell img{width: 44px; height: 33px; object-fit: cover; border-radius: 3px; box-shadow: 0 0 0 1px rgba(0,0,0,.1);}
.vlx .country-cell span{font-size: .8rem; color: var(--ink-soft); font-weight: 600; line-height: 1.25;}
.vlx .country-actions{display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 30px;}
.vlx .country-cell--extra{display: none;}
.vlx .country-grid.is-expanded .country-cell--extra{display: flex;}
.vlx .country-toggle svg{transition: transform var(--transition);}
.vlx .country-toggle.is-open svg{transform: rotate(180deg);}
.vlx .support-band{background: linear-gradient(135deg, var(--navy-900), #0e3a44); color: #fff;}
.vlx .support-band__head{text-align: center; max-width: 720px; margin: 0 auto;}
.vlx .support-band__head h2{color: #fff;}
.vlx .support-band__head p{color: #cddaea; margin-top: 12px;}
.vlx .support-band__chips{display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin: 22px 0 36px;}
.vlx .support-chip{display: inline-flex; align-items: center; gap: 9px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); border-radius: 999px; padding: 8px 16px; font-size: .86rem; color: #eaf1f9;}
.vlx .support-chip svg{width: 16px; height: 16px; color: var(--gold-400);}
.vlx .support-items{display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; text-align: center; margin-bottom: 34px;}
.vlx .support-item svg{width: 30px; height: 30px; color: var(--gold-400); margin: 0 auto 12px;}
.vlx .support-item h3{color: #fff; font-size: 1.05rem; margin-bottom: 4px;}
.vlx .support-item p{color: #cddaea; font-size: .9rem;}
.vlx .support-band .cta-band{text-align: center;}
@media (max-width: 960px){.vlx .country-grid{grid-template-columns: repeat(4, 1fr);}
.vlx .support-items{grid-template-columns: 1fr; gap: 28px;}
.vlx .hero--split .hero__inner{grid-template-columns: 1fr; position: relative; min-height: 480px; padding: 0;}
.vlx .hero--split .hero__media{position: absolute; inset: 0; min-height: 0; max-height: none; z-index: 0;}
.vlx .hero--split .hero__media img{width: 100%; height: 100%; object-fit: cover;}
.vlx .hero--split .hero__media::after{content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,37,64,.74) 0%, rgba(10,37,64,.5) 42%, rgba(10,37,64,.85) 100%);}
.vlx .hero--split .hero__content{position: relative; z-index: 1; align-self: center; max-width: 620px; margin: 0 auto; padding: 40px 22px;}
.vlx .hero--split .hero__content h1{color: #fff;}
.vlx .hero--split .hero__lead{color: #eaf1f9;}
.vlx .hero--split .breadcrumb, .vlx .hero--split .breadcrumb a{color: #cfe0f2;}
.vlx .hero--split .breadcrumb a:hover, .vlx .hero--split .breadcrumb span{color: #fff;}
.vlx .hero--split .hero__trust li{color: #e6eef7;}
.vlx .hero--split .hero__trust svg{color: var(--gold-400);}}
@media (max-width: 620px){.vlx .country-grid{grid-template-columns: repeat(3, 1fr);}
.vlx .doc-visual{padding: 26px 22px;}
.vlx .hero__features{grid-template-columns: 1fr;}}
.vlx .util-bar__lang{position: relative;}
.vlx .lang-switch{position: relative;}
.vlx .lang-switch summary{display: inline-flex; align-items: center; gap: 6px;
    cursor: pointer; list-style: none; padding: 4px 6px; border-radius: 6px;
    font-size: .82rem; font-weight: 600; color: var(--ink-soft);}
.vlx .lang-switch summary::-webkit-details-marker{display: none;}
.vlx .lang-switch summary:hover{color: var(--navy-800); background: #fff;}
.vlx .lang-switch__flag{border-radius: 2px; box-shadow: 0 0 0 1px rgba(10,37,64,.14);}
.vlx .lang-switch__caret{width: 14px; height: 14px; transition: transform var(--transition);}
.vlx .lang-switch[open] .lang-switch__caret{transform: rotate(180deg);}
.vlx .lang-switch__menu{position: absolute; z-index: 120; top: calc(100% + 6px); right: 0;
    min-width: 190px; max-height: 340px; overflow-y: auto;
    background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
    box-shadow: var(--shadow-lg); padding: 6px; margin: 0; list-style: none;}
.vlx .lang-switch__menu a{display: flex; align-items: center; gap: 9px;
    padding: 8px 10px; border-radius: 6px;
    font-size: .9rem; color: var(--ink); white-space: nowrap;}
.vlx .lang-switch__menu a:hover{background: var(--bg-alt); color: var(--navy-800);}
.vlx .lang-switch__menu a.is-current{background: var(--blue-050); color: var(--navy-800); font-weight: 700;}
.vlx .lang-switch__menu img{border-radius: 2px; box-shadow: 0 0 0 1px rgba(10,37,64,.14); flex: none;}
@media (max-width: 820px){.vlx .util-bar__links{display: flex;}
.vlx .util-bar__links li:not(.util-bar__lang){display: none;}}
.vlx [dir="rtl"] .lang-switch__menu{right: auto; left: 0;}
.vlx [dir="rtl"] .eyebrow::before{order: 2;}
.vlx [dir="rtl"] .breadcrumb{flex-direction: row-reverse; justify-content: flex-end;}
.vlx [dir="rtl"] .prose ul{padding-left: 0; padding-right: 22px;}
.vlx [dir="rtl"] .btn svg, .vlx [dir="rtl"] .card__link svg{transform: scaleX(-1);}
.vlx [dir="rtl"] .summary__row span:last-child{text-align: left;}
