.ov-hero{background:var(--color-bg-dark);color:var(--color-text-white);isolation:isolate;padding-top:4.75em;position:relative;overflow:hidden}.ov-hero:after{content:"";background:radial-gradient(circle at center, color-mix(in srgb, var(--color-primary-soft) 16%, transparent) 0%, transparent 62%);pointer-events:none;z-index:-1;width:55em;height:55em;position:absolute;top:-30%;right:-10%}.ov-hero__inner{grid-template-columns:1fr .85fr;align-items:center;gap:3.5em;padding-block:3.5em 4em;display:grid}.ov-hero__left{flex-direction:column;gap:1.75em;display:flex}.ov-hero__head{max-width:24em}.ov-hero__copy{flex-direction:column;gap:1em;max-width:34em;display:flex}.ov-hero__copy p{font-family:var(--font-body);letter-spacing:-.32px;color:var(--color-primary-dim);font-size:1.0625em;line-height:1.55}.ov-hero__note{font-family:var(--font-body);letter-spacing:-.16px;color:var(--color-text-white);border-left:2px solid var(--color-primary-soft);background:color-mix(in srgb, var(--color-primary-soft) 10%, transparent);border-radius:var(--radius-md);max-width:34em;padding:1em 1.25em;font-size:.9375em;line-height:1.5}.ov-hero__note strong{color:var(--color-text-white);font-weight:600}.ov-hero__cta{align-self:flex-start;margin-top:.25em}.ov-hero__right{display:flex}.ov-hero__media{aspect-ratio:3/4;border-radius:var(--radius-xl);background:var(--color-surface-card-strong);width:100%;overflow:hidden}.ov-hero__media img{object-fit:cover;width:100%;height:100%;display:block}.ov-powered{background:var(--color-bg-cream);padding-block:4em}.ov-powered__inner{text-align:center;flex-direction:column;align-items:center;gap:1.75em;display:flex}.ov-powered__text{font-family:var(--font-body);letter-spacing:-.32px;color:var(--color-text-dark);max-width:38em;font-size:1.125em;line-height:1.5}.ov-powered__logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:2.5em;margin:0;padding:0;list-style:none;display:flex}.ov-powered__logos img{opacity:.85;width:auto;height:2em;display:block}.ov-mv{background:var(--color-bg-cream);padding-block:1em 4.5em}.ov-mv__inner{grid-template-columns:repeat(2,1fr);gap:1.5em;display:grid}.ov-mv__card{background:var(--color-surface-card);border-radius:var(--radius-xl);flex-direction:column;gap:1em;padding:2.25em;display:flex}.ov-mv__eyebrow{color:var(--color-text-dark)}.ov-mv__body{font-family:var(--font-body);letter-spacing:-.32px;color:var(--color-text-body-dark);font-size:1.125em;line-height:1.5}.ov-contact{background:var(--color-bg-cream);padding-block:4.5em 5.5em}.ov-contact__inner{grid-template-columns:1fr 1fr;align-items:start;gap:4em;display:grid}.ov-contact__intro{flex-direction:column;gap:2em;display:flex;position:sticky;top:6em}.ov-contact__head{text-wrap:balance;max-width:26em}.ov-contact__person{align-items:center;gap:.875em;display:flex}.ov-contact__avatar{border-radius:var(--radius-circle);object-fit:cover;background:var(--color-surface-card-strong);width:3.5em;height:3.5em}.ov-contact__name{font-family:var(--font-heading);letter-spacing:-.4px;color:var(--color-text-dark);font-size:1.25em;font-weight:500}.ov-contact__role{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-muted);font-size:.8125em}.ov-contact__details{flex-direction:column;gap:.875em;margin:0;display:flex}.ov-contact__detail{flex-direction:column;gap:.125em;display:flex}.ov-contact__detail dt{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-muted);font-size:.75em}.ov-contact__detail dd{font-family:var(--font-body);letter-spacing:-.16px;color:var(--color-text-dark);margin:0;font-size:1em}.ov-contact__detail a{color:var(--color-text-dark);border-bottom:1px solid color-mix(in srgb, var(--color-text-dark) 35%, transparent);text-decoration:none}.ov-contact__detail a:hover{border-bottom-color:var(--color-text-dark)}.ov-contact__panel{background:var(--color-surface-card);border-radius:var(--radius-xl);padding:2.5em}.ov-contact__form{flex-direction:column;gap:1.25em;display:flex}.ov-contact__form-title{font-family:var(--font-heading);letter-spacing:-.6px;color:var(--color-text-dark);font-size:1.375em;font-weight:500;line-height:1.25}.ov-contact__row{grid-template-columns:1fr 1fr;gap:1.25em;display:grid}.ov-contact__honey{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.ov-contact .field{flex-direction:column;gap:.5em;display:flex}.ov-contact .field label{font-family:var(--font-mono);letter-spacing:.3px;color:var(--color-text-body-dark);font-size:.8125em}.ov-contact .field input,.ov-contact .field textarea{font-family:var(--font-body);letter-spacing:-.16px;color:var(--color-text-dark);background:var(--color-bg-cream);border:1px solid color-mix(in srgb, var(--color-text-dark) 14%, transparent);border-radius:var(--radius-md);width:100%;padding:.75em .875em;font-size:1em}.ov-contact .field input::placeholder,.ov-contact .field textarea::placeholder{color:var(--color-text-muted)}.ov-contact .field input:focus,.ov-contact .field textarea:focus{border-color:var(--color-bg-dark);outline:none}.ov-contact .field textarea{resize:vertical;min-height:7em}.ov-contact .field--error input,.ov-contact .field--error textarea{border-color:#c0392b}.field__error{font-family:var(--font-body);color:#c0392b;font-size:.8125em}.ov-contact__form-error{font-family:var(--font-body);color:#c0392b;font-size:.875em}.ov-contact__submit{align-self:flex-start}.ov-contact__form--done{gap:.75em}.ov-contact__done-eyebrow{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-muted);font-size:.8125em}.ov-contact__done-title{font-family:var(--font-heading);letter-spacing:-.6px;color:var(--color-text-dark);font-size:1.5em;font-weight:500;line-height:1.2}.ov-contact__done-body{font-family:var(--font-body);color:var(--color-text-body-dark);font-size:1em;line-height:1.5}.ov-contact__done-body a{color:var(--color-text-dark)}@media (width<=991px){.ov-hero__inner{grid-template-columns:1fr;gap:2.5em}.ov-hero__media{aspect-ratio:4/3}.ov-mv__inner,.ov-contact__inner{grid-template-columns:1fr;gap:2.5em}.ov-contact__intro{position:static}}@media (width<=767px){.ov-contact__row{grid-template-columns:1fr}.ov-contact__panel,.ov-mv__card{padding:1.75em}.ov-hero__cta,.ov-contact__submit{text-align:center;align-self:stretch}.ov-powered__logos{gap:1.75em}}
