:root{--ve-azul-oscuro:#003D73;--ve-azul:#0058A5;--ve-celeste:#A8D5F0;--ve-celeste-claro:#EDF6FC;--ve-texto:#173E5C;--ve-texto-suave:#5E7282;--ve-borde:#D7E6F1;--ve-blanco:#FFFFFF;--ve-ancho:1180px;--ve-radio:4px}body{color:var(--ve-texto);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,h4,h5,h6{color:var(--ve-azul-oscuro);font-weight:700;line-height:1.18;letter-spacing:-0.025em}h1{font-size:clamp(40px,5vw,68px)}h2{font-size:clamp(32px,4vw,46px)}h3{font-size:clamp(23px,2.5vw,29px)}p{color:var(--ve-texto-suave);line-height:1.7}a{transition:color 0.2s ease,background-color 0.2s ease,border-color 0.2s ease,transform 0.2s ease}.ve-container{width:min(var(--ve-ancho),calc(100% - 44px));margin-right:auto;margin-left:auto}.ve-kicker{display:block;color:var(--ve-azul);font-size:12px;font-weight:700;line-height:1.5;letter-spacing:0.16em;text-transform:uppercase}.ve-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:var(--ve-radio);font-size:14px;font-weight:700;line-height:1.3;text-align:center;text-decoration:none!important;cursor:pointer}.ve-button:hover{transform:translateY(-2px)}.ve-button-primary{background:var(--ve-azul);color:var(--ve-blanco)!important}.ve-button-primary:hover{background:var(--ve-azul-oscuro);color:var(--ve-blanco)!important}.ve-button-light{background:var(--ve-blanco);color:var(--ve-azul-oscuro)!important}.ve-button-light:hover{background:var(--ve-celeste-claro);color:var(--ve-azul-oscuro)!important}.ve-button-outline{border-color:var(--ve-blanco);background:transparent;color:var(--ve-blanco)!important}.ve-button-outline:hover{background:var(--ve-blanco);color:var(--ve-azul-oscuro)!important}.ve-section{padding-top:90px;padding-bottom:90px}.ve-section-light{background:var(--ve-celeste-claro)}.ve-section-heading{max-width:700px;margin-bottom:38px}.ve-section-heading h2{margin-top:12px;margin-bottom:0}@media (max-width:767px){.ve-container{width:calc(100% - 36px)}.ve-section{padding-top:64px;padding-bottom:64px}.ve-section-heading{margin-bottom:28px}.ve-button{min-height:46px}}.ve-button:focus-visible,.ve-site a:focus-visible,.ve-site button:focus-visible{outline:3px solid var(--ve-celeste);outline-offset:3px}