.hero-standard{position:relative;overflow:clip;background:linear-gradient(135deg,var(--bg-default) 0%,var(--bg-surface-low) 100%);color:var(--fg-on-default)}.hero-standard--with-media{min-height:24rem;color:var(--fg-on-inverse);background:var(--bg-default)}.hero-standard__shell{position:relative;z-index:1;width:100%;max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-xl) var(--container-padding-x)}.hero-standard--with-media .hero-standard__shell{min-height:24rem;display:flex;align-items:end}.hero-standard__media{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;transform:scale(1.01)}.hero-standard--with-media .hero-standard__shell::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--bg-inverse) 0%,var(--bg-inverse) 48%,var(--bg-default) 100%);opacity:0.68;z-index:0}.hero-standard--with-media .hero-standard__shell::after{content:"";position:absolute;inset:auto auto 12% 8%;width:14rem;height:14rem;border-radius:var(--border-radius-full);border:1px solid var(--border-color-subtle);opacity:0.22;transform:translate3d(0,0,0);z-index:0}.hero-standard__content{position:relative;z-index:1;max-width:42rem;display:grid;gap:var(--spacing-lg)}.hero-standard__accent{width:6.5rem;height:0.35rem;border-radius:var(--border-radius-full);background:var(--brand-primary);box-shadow:0 0 0 0.25rem var(--bg-default)}.hero-standard--with-media .hero-standard__accent{box-shadow:0 0 0 0.25rem var(--bg-inverse)}.hero-standard__copy{display:grid;gap:var(--spacing-md)}.hero-standard__title,.hero-standard__lead{position:relative;z-index:1}.hero-standard__title{max-width:14ch;text-wrap:balance}.hero-standard__lead{max-width:38rem}.hero-standard--with-media .hero-standard__title,.hero-standard--with-media .hero-standard__lead{color:var(--fg-on-inverse)}.hero-standard__content>*{animation:hero-standard-fade-in 420ms ease-out both}.hero-standard__content>*:nth-child(2){animation-delay:60ms}@keyframes hero-standard-fade-in{from{opacity:0;transform:translateY(var(--spacing-xs))}to{opacity:1;transform:translateY(0)}}@media (min-width:48rem){.hero-standard__shell{padding-top:var(--spacing-section-margin);padding-bottom:var(--spacing-section-margin)}.hero-standard__content{gap:var(--spacing-xl)}.hero-standard--with-media{min-height:31rem}.hero-standard--with-media .hero-standard__shell{min-height:31rem}}@media (prefers-reduced-motion:reduce){.hero-standard__content>*{animation:none}}[class*="soisf-contact-form"]{position:relative}.soisf-contact-form{width:100%;background:var(--bg-default);color:var(--fg-on-default);padding:var(--spacing-section-margin) 0}.soisf-contact-form--framed::before{content:"";position:absolute;inset:var(--spacing-xl) 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--border-color-subtle),transparent);pointer-events:none}.soisf-contact-form__shell{width:100%;max-width:var(--container-max-width);margin:0 auto;padding-inline:var(--container-padding-x)}.soisf-contact-form__lead{max-width:42rem;margin-bottom:var(--spacing-xl);position:relative}.soisf-contact-form__lead::after{content:"";display:block;width:6.5rem;height:0.3rem;margin-top:var(--spacing-md);border-radius:var(--border-radius-full);background:linear-gradient(90deg,var(--brand-primary),var(--brand-secondary))}.soisf-contact-form__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(18rem,0.95fr);gap:var(--spacing-xl);align-items:start}.soisf-contact-form__panel{position:relative}.soisf-contact-form__panel--form{z-index:2}.soisf-contact-form__panel--reassurance{z-index:1;margin-top:calc(var(--spacing-xl) * 0.5)}.soisf-contact-form__panel--reassurance::before{content:"";position:absolute;inset:-1rem -0.25rem auto auto;width:5.5rem;height:5.5rem;border-radius:1.8rem;background:linear-gradient(145deg,color-mix(in srgb,var(--bg-surface-high) 84%,var(--brand-primary) 16%),var(--bg-surface-high));box-shadow:var(--shadow-sm);transform:rotate(8deg);pointer-events:none}.soisf-contact-form__form-atom,.soisf-contact-form__reassurance-atom{position:relative}.soisf-contact-form__form-atom{box-shadow:var(--shadow-lg);border-radius:var(--border-radius-xl)}.soisf-contact-form__reassurance-atom{border-radius:var(--border-radius-xl)}.soisf-contact-form__form-atom :is(form,#contactForm){position:relative}.soisf-contact-form__form-atom :is(form,#contactForm)::before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid var(--border-color-default);pointer-events:none}.soisf-contact-form__form-atom :is(form,#contactForm):focus-within{transform:translateY(-1px)}.soisf-contact-form__form-atom :is(form,#contactForm),.soisf-contact-form__reassurance-atom{transition:transform var(--transition-normal),box-shadow var(--transition-normal),background-color var(--transition-normal)}.soisf-contact-form__form-atom :is(form,#contactForm):hover,.soisf-contact-form__reassurance-atom:hover{transform:translateY(-2px)}@media (max-width:900px){.soisf-contact-form__grid{grid-template-columns:minmax(0,1fr)}.soisf-contact-form__panel--reassurance{margin-top:0}.soisf-contact-form__panel--reassurance::before{inset:-0.75rem auto auto 0}}@media (prefers-reduced-motion:reduce){.soisf-contact-form__form-atom :is(form,#contactForm),.soisf-contact-form__reassurance-atom{transition:none}.soisf-contact-form__form-atom :is(form,#contactForm):hover,.soisf-contact-form__reassurance-atom:hover,.soisf-contact-form__form-atom :is(form,#contactForm):focus-within{transform:none}}