.vl-hero{position:relative;min-height:640px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-top:160px;padding-bottom:80px}.vl-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.vl-hero__overlay{position:relative;z-index:1;width:100%;background:linear-gradient(90deg,rgba(13,47,79,.82) 0,rgba(13,47,79,.45) 55%,rgba(13,47,79,.25) 100%);min-height:560px;display:flex;align-items:center}.vl-hero__content{max-width:800px;margin:0 auto;text-align:center;padding:var(--space-2xl) 0}.vl-hero__content h1{color:#fff!important;margin-bottom:1rem}.vl-hero__content p{color:rgba(255,255,255,.88)!important;font-size:1.125rem;margin-bottom:0}.vl-hero__actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:32px}@media (max-width:767px){.vl-hero{min-height:400px;padding-top:140px}.vl-hero__actions{flex-direction:column}.vl-hero__actions a{width:100%;text-align:center}}.vl-section-head{margin-bottom:var(--space-xl)}.vl-section-lead{max-width:720px;color:var(--brand-text)}.vl-section-lead.mx-auto{margin-left:auto;margin-right:auto}.vl-spec-groups{border:1px solid var(--brand-border);border-radius:var(--radius-md);overflow:hidden}.vl-spec-group+.vl-spec-group{border-top:1px solid var(--brand-border)}.vl-spec-group__title{background:var(--brand-bg-alt);font-weight:700;padding:12px 16px;color:var(--brand-text)}.vl-spec-table{width:100%;margin:0}.vl-spec-table td,.vl-spec-table th{padding:12px 16px;border-top:1px solid var(--brand-border);vertical-align:top;color:var(--brand-text)}.vl-spec-table th{width:200px;background:var(--brand-neutral-light);font-weight:650;text-align:left}@media (max-width:767px){.vl-spec-table td,.vl-spec-table th{display:block;width:100%}.vl-spec-table th{border-bottom:none}}.vl-product-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}@media (max-width:991px){.vl-product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:575px){.vl-product-grid{grid-template-columns:1fr}}.vl-product-card{border:1px solid var(--brand-border);border-radius:var(--radius-md);background:#fff;overflow:hidden}.vl-product-card img{width:100%;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;background:var(--brand-bg-alt);min-height:180px}.vl-product-card__body{padding:16px}.vl-product-card__body h3{font-size:1.05rem;margin-bottom:8px}.vl-tag{display:inline-block;font-size:.75rem;background:var(--brand-bg-alt);border:1px solid var(--brand-border);padding:2px 8px;border-radius:var(--radius-md);color:var(--brand-text)}.vl-feature-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center;margin-bottom:64px}.vl-feature-row:last-child{margin-bottom:0}.vl-feature-row--reverse .vl-feature-row__media{order:2}.vl-feature-row--reverse .vl-feature-row__copy{order:1}.vl-feature-row__media img{width:100%;border-radius:var(--radius-md);background:var(--brand-bg-alt);min-height:240px;-o-object-fit:cover;object-fit:cover}.vl-feature-row__copy p{color:var(--brand-text)}@media (max-width:991px){.vl-feature-row,.vl-feature-row--reverse{grid-template-columns:1fr}.vl-feature-row--reverse .vl-feature-row__copy,.vl-feature-row--reverse .vl-feature-row__media{order:initial}}.vl-certs{background:var(--brand-bg-alt)}.vl-cert-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}.vl-cert-item{flex:1 1 160px;text-align:center;padding:16px;border:1px solid var(--brand-border);background:#fff;border-radius:var(--radius-md);filter:grayscale(.35);transition:filter .2s}.vl-cert-item:hover{filter:none}.vl-cert-item span{display:block;font-weight:700;color:var(--brand-primary-dark);margin-bottom:8px}.vl-cert-item small{color:var(--brand-text);font-size:.8rem}.vl-cta-split{background:var(--brand-primary);padding:var(--space-3xl) 0}.vl-cta-split__copy h2,.vl-cta-split__copy li,.vl-cta-split__copy p{color:#fff!important}.vl-cta-list{margin:24px 0 0;padding-left:1.2rem}.vl-cta-list li{margin-bottom:8px}.vl-cta-split__form{background:#fff;border-radius:var(--radius-md);padding:28px;box-shadow:0 8px 24px rgba(0,0,0,.18)}.vl-cta-split__form h3{margin-bottom:1rem;color:var(--brand-text)}