.mp-hero-section[data-astro-cid-jpe2crum]{position:relative;overflow:hidden}.mp-hero-glow[data-astro-cid-jpe2crum]{pointer-events:none;z-index:0;background:radial-gradient(55% 55% at 15% 100%,#33cdc621 0%,#0000 60%),radial-gradient(50% 45% at 85% 100%,#4f46e51f 0%,#0000 60%),radial-gradient(75% 30% at 50% 0,#4f46e50d 0%,#0000 70%);position:absolute;inset:0}.mp-hero[data-astro-cid-jpe2crum]{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;padding:2rem 0;display:grid}.mp-hero__visual[data-astro-cid-jpe2crum]{min-width:0}@media (width<=900px){.mp-hero[data-astro-cid-jpe2crum]{grid-template-columns:1fr;gap:2.5rem}.mp-hero__visual[data-astro-cid-jpe2crum]{max-width:30rem}}.mp-proof-bar[data-astro-cid-jpe2crum]{flex-wrap:wrap;align-items:center;gap:3rem;display:flex}.mp-proof-stat[data-astro-cid-jpe2crum]{flex-shrink:0}.mp-proof-divider[data-astro-cid-jpe2crum]{background:var(--color-vsp-light);flex-shrink:0;width:1px;height:5rem}.mp-proof-quote[data-astro-cid-jpe2crum]{flex:1;min-width:18rem;margin:0}@media (width<=600px){.mp-proof-bar[data-astro-cid-jpe2crum]{flex-direction:column;align-items:flex-start;gap:1.5rem}.mp-proof-divider[data-astro-cid-jpe2crum]{display:none}}.mp-cards[data-astro-cid-jpe2crum]{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (width<=900px){.mp-cards[data-astro-cid-jpe2crum]{grid-template-columns:1fr}}.mp-card[data-astro-cid-jpe2crum]{background:var(--color-vsp-white);border:1px solid var(--color-vsp-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.mp-card__img-wrap[data-astro-cid-jpe2crum]{aspect-ratio:16/10;background:var(--color-vsp-gray-50);overflow:hidden}.mp-card__img-wrap[data-astro-cid-jpe2crum] img[data-astro-cid-jpe2crum]{object-fit:cover;width:100%;height:100%;display:block}.mp-card__body[data-astro-cid-jpe2crum]{padding:1.5rem}.mp-features[data-astro-cid-jpe2crum]{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (width<=900px){.mp-features[data-astro-cid-jpe2crum]{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.mp-features[data-astro-cid-jpe2crum]{grid-template-columns:1fr}}.mp-feature[data-astro-cid-jpe2crum]{background:var(--color-vsp-gray-50);border:1px solid var(--color-vsp-light);border-radius:var(--radius-lg);padding:1.75rem}.mp-feature__icon[data-astro-cid-jpe2crum]{border-radius:var(--radius-md);background:var(--color-vsp-teal-20);width:2.75rem;height:2.75rem;color:var(--color-vsp-teal);justify-content:center;align-items:center;margin-bottom:1rem;font-size:1.1rem;display:inline-flex}.mp-feature__title[data-astro-cid-jpe2crum]{font-size:var(--text-h3);color:var(--color-vsp-dark);margin:0 0 .5rem;font-weight:700}.mp-feature__body[data-astro-cid-jpe2crum]{font-size:var(--text-sm);color:var(--color-vsp-body);font-weight:300;line-height:var(--leading-relaxed);margin:0}.mp-contact-grid[data-astro-cid-jpe2crum]{grid-template-columns:1fr 1fr;align-items:start;gap:3.5rem;display:grid}@media (width<=48rem){.mp-contact-grid[data-astro-cid-jpe2crum]{grid-template-columns:1fr;gap:2.5rem}.mp-contact-grid[data-astro-cid-jpe2crum]>div[data-astro-cid-jpe2crum]:last-child{order:-1}}.mp-form-wrap .hsfc-Form,.mp-form-wrap .hsfc-Step{margin:0!important;padding:0!important}.mp-form-wrap .hsfc-Step__Content{flex-direction:column!important;gap:.875rem!important;margin:0!important;padding:0!important;display:flex!important}.mp-form-wrap .hsfc-Row{width:100%!important;margin:0!important;padding:0!important}.mp-form-wrap .hsfc-FieldGroup,.mp-form-wrap .hsfc-FieldWrapper{width:100%!important}.mp-form-wrap .hsfc-FieldLabel{font-size:var(--text-xs)!important;color:var(--color-vsp-body)!important;text-transform:uppercase!important;letter-spacing:.05em!important;margin-bottom:.3rem!important;font-weight:500!important;display:block!important}.mp-form-wrap .hsfc-TextInput,.mp-form-wrap .hsfc-TextArea,.mp-form-wrap input[type=text],.mp-form-wrap input[type=email],.mp-form-wrap input[type=tel],.mp-form-wrap textarea{background:var(--color-vsp-gray-50)!important;border:1px solid var(--color-vsp-light)!important;border-radius:var(--radius-sm)!important;width:100%!important;color:var(--color-vsp-dark)!important;font-family:var(--font-sans)!important;font-size:var(--text-sm)!important;box-sizing:border-box!important;appearance:none!important;outline:none!important;padding:.625rem .875rem!important;transition:border-color .15s,box-shadow .15s!important}.mp-form-wrap .hsfc-TextArea,.mp-form-wrap textarea{resize:vertical!important;min-height:6rem!important}.mp-form-wrap .hsfc-TextInput:focus,.mp-form-wrap .hsfc-TextArea:focus,.mp-form-wrap input:focus,.mp-form-wrap textarea:focus{border-color:var(--color-vsp-teal)!important;background:var(--color-vsp-white)!important;box-shadow:0 0 0 3px #33cdc61f!important}.mp-form-wrap .hsfc-TextInput::placeholder,.mp-form-wrap .hsfc-TextArea::placeholder{color:var(--color-vsp-gray-400)!important}.mp-form-wrap .hsfc-NavigationRow{margin:.375rem 0 0!important;padding:0!important}.mp-form-wrap .hsfc-NavigationRow__Alerts{display:none!important}.mp-form-wrap .hsfc-NavigationRow__Buttons{width:100%!important}.mp-form-wrap .hsfc-Button{background:var(--color-vsp-dark)!important;width:100%!important;height:2.875rem!important;color:var(--color-vsp-white)!important;border-radius:var(--radius-sm)!important;font-family:var(--font-sans)!important;font-size:var(--text-sm)!important;cursor:pointer!important;text-align:left!important;border:none!important;padding:0 3rem 0 1.5rem!important;font-weight:600!important;transition:background .18s!important;position:relative!important}.mp-form-wrap .hsfc-Button:hover{background:var(--color-vsp-navy)!important}.mp-form-wrap .hsfc-Button:after{content:""!important;background-color:var(--color-vsp-white)!important;pointer-events:none!important;width:.875rem!important;height:.875rem!important;position:absolute!important;top:50%!important;right:1.25rem!important;transform:translateY(-50%)!important;-webkit-mask-image:url(/icons/arrow-forward.svg)!important;mask-image:url(/icons/arrow-forward.svg)!important;-webkit-mask-size:contain!important;mask-size:contain!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important}.mp-form-wrap .hsfc-Button:hover:after{transform:translateY(-50%)translate(3px)scaleY(.65)!important}.mp-form-wrap .hsfc-ErrorMessage{font-size:var(--text-xs)!important;color:#f87171!important;margin-top:.25rem!important}.mp-form-wrap .hsfc-PhoneField__FlagButton,.mp-form-wrap select{background:var(--color-vsp-gray-50)!important;border:1px solid var(--color-vsp-light)!important;font-size:var(--text-sm)!important}
