.contact-form__verification{inline-size:100%;min-inline-size:0}.contact-form__challenge{min-inline-size:0;max-inline-size:100%}.contact-form__verification-hint{color:var(--danger);margin-block-start:var(--space-s);&[hidden],&:empty{display:none!important}}.contact-form__verification-retry{margin-block-start:var(--space-s);&[hidden]{display:none!important}}#contact-body{overflow:clip}.sggearbox-content>.contact-section[builder-data-element=section]{padding:0 var(--site-padding);color:var(--text-color)}.contact-container{max-inline-size:var(--content-width);grid-template-columns:minmax(0,1fr);gap:0;padding:0;display:grid;@media (width>=1300px){grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.contact-panel{gap:var(--container-spacing);min-inline-size:0;padding-block:var(--section-space-m);flex-direction:column;scroll-margin-block-start:7rem;display:flex}.contact-panel--service{@media (width<=1299.98px){isolation:isolate;background:var(--tertiary);position:relative;&:before{content:"";inset-block:0;inset-inline:calc(-1 * var(--site-padding));z-index:-1;background:var(--tertiary);pointer-events:none;position:absolute}}@media (width>=1300px){padding:var(--space-xl) 0 var(--space-xl) var(--space-xl);background:var(--tertiary);position:relative;&:before{content:"";inline-size:max(var(--site-padding), calc((100vw - var(--content-width)) / 2));background:var(--tertiary);pointer-events:none;position:absolute;inset-block:0;inset-inline-start:100%}}}.contact-panel--form{@media (width>=1300px){padding:var(--space-xl) var(--space-xl) var(--space-xl) 0;background:var(--white)}}.contact-intro{gap:var(--content-spacing);flex-direction:column;display:flex}.contact-intro h2{text-align:center}.contact-intro p{margin:0}.contact-form{gap:var(--space-l) var(--space-m);grid-template-columns:repeat(2,minmax(0,1fr));inline-size:100%}.contact-form__wide{grid-column:1/-1}.contact-required{color:var(--danger)}.contact-form [builder-data-element=form-field]{align-content:start;min-inline-size:0}.contact-form [builder-data-element=form-input],.contact-form [builder-data-element=form-select]{min-block-size:var(--tap-target)}.contact-form [builder-data-element=form-select]{padding-inline-end:var(--space-l)}.contact-form__description p{margin:var(--space-s) 0 0;font-size:var(--text-s);color:var(--tertiary-400)}.contact-form__submit{--btn-border-radius:var(--radius-s);margin-block:var(--space-m);justify-self:center;display:inline-grid;&:disabled{cursor:progress}:where(.contact-form[data-contact-success]) &{cursor:default}}.contact-form__submit-label{grid-area:1/1;:where(.contact-form[data-form-sending],.contact-form[data-contact-success],.contact-form:has([data-form-state=failed])) &{visibility:hidden}}.contact-form__loading{justify-content:center;align-items:center;gap:var(--space-xs);visibility:hidden;grid-area:1/1;display:inline-flex;:where(.contact-form[data-form-sending]) &{visibility:visible}}.contact-form__spinner{border:var(--border-width) solid currentColor;block-size:1em;inline-size:1em;animation:contact-form-spin calc(var(--motion-duration) * 4) linear infinite;border-inline-end-color:#0000;border-radius:50%;@media (prefers-reduced-motion:reduce){animation:none}}.contact-form__retry{visibility:hidden;grid-area:1/1;:where(.contact-form:has([data-form-state=failed]):not([data-form-sending])) &{visibility:visible}}.contact-form__sent{visibility:hidden;grid-area:1/1;:where(.contact-form[data-contact-success]:not([data-form-sending])) &{visibility:visible}}.contact-form__status{:where(.contact-form[data-form-sending]) &{display:none}}@keyframes contact-form-spin{to{rotate:360deg}}.contact-service{inline-size:calc((100% - var(--space-l)) / 2);gap:var(--space-xs);border-block-start:var(--border);flex-direction:column;padding-block-start:var(--space-m);display:flex}.contact-service p,.contact-service h3{margin:0}.contact-service__company{font-size:var(--text-m)}.contact-service .contact-note{font-size:var(--text-s)}.contact-service .contact-note:has(a){font-size:var(--text-m);margin-block-start:var(--space-xs);&>strong{margin-inline-end:var(--space-xs)}}@media (width<=767px){.contact-form{grid-template-columns:minmax(0,1fr)}.contact-form__submit{max-inline-size:100%}}@media (width<=767px),(width>=1300px){.contact-service{inline-size:100%}}
