.contact-section__title-container{justify-content:center;align-items:center;gap:var(--spacing-xl);text-align:center;flex-direction:column;display:flex}.contact-form-section{position:relative}.contact-form-section__title-container{justify-content:center;align-items:center;gap:var(--spacing-xl);text-align:center;flex-direction:column;display:flex}.contact-form-section__loader-container{background-color:oklch(from var(--on-surface-variant) l c h/75%);z-index:999;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-form-section__loader-spinner-container{border-radius:var(--corner-sm);justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--padding-xs);width:var(--scale-1200);height:var(--scale-1100);background-color:var(--surface);text-align:center;flex-direction:column;display:flex}.contact-form-section__loader-spinner{width:var(--scale-700);height:var(--scale-700);color:var(--primary);animation:1s linear infinite loader-spin}.contact-form-section__success{width:var(--scale-700);height:var(--scale-700);color:var(--primary)}.contact-form-section__error{width:var(--scale-700);height:var(--scale-700);color:var(--on-surface-variant)}.contact-form-section__questionaire{width:100%}@keyframes loader-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.form-stepper__button-container{--button-width:80px;grid-template-columns:var(--button-width) 1fr var(--button-width);justify-content:center;place-items:center;display:grid}.primary-btn{border-radius:var(--corner-full);box-shadow:0 1px 2px 0 color-mix(in oklch, var(--shadow-color) 30%, transparent), 0 2px 6px 2px color-mix(in oklch, var(--shadow-color) 15%, transparent);--width:100%;--height:auto;--padding-x:var(--scale-500);--padding-y:var(--scale-300);--background-color:var(--primary);--color:var(--on-primary);--shadow-color:var(--on-surface);--shake-distance:2px;--lift-distance:2px;isolation:isolate;width:var(--width);height:var(--height);padding:var(--padding-y) var(--padding-x);background-color:var(--background-color);color:var(--color);transition:transform var(--transition-duration) ease-in, scale var(--transition-duration) ease-in, box-shadow var(--transition-duration) ease-in;cursor:pointer;border:none;outline:none;justify-content:center;align-items:center;display:flex;position:relative}@media (width>=44rem){.primary-btn{--width:auto}}.primary-btn:hover,.primary-btn:focus-visible{box-shadow:0 6px 10px 4px color-mix(in oklch, var(--shadow-color) 15%, transparent), 0 2px 3px 0 color-mix(in oklch, var(--shadow-color) 30%, transparent);animation-name:shake;animation-duration:.5s;animation-timing-function:ease-in}.primary-btn:hover .primary-btn__backdrop,.primary-btn:focus-visible .primary-btn__backdrop{opacity:1;animation:8s ease-in infinite rotate-background}.primary-btn:focus-visible{outline:4px solid var(--background-color);outline-offset:3px}.primary-btn:hover .primary-btn__bubble,.primary-btn:focus-visible .primary-btn__bubble{opacity:1}.primary-btn:active:after{opacity:.5}.primary-btn:after{content:"";opacity:0;background:var(--background-color);mix-blend-mode:color-dodge;border-radius:inherit;transition:opacity var(--transition-duration) ease-in;pointer-events:none;position:absolute;inset:0}.primary-btn__backdrop{border-radius:inherit;background:linear-gradient(45deg, var(--primary), var(--on-primary), var(--primary));opacity:0;transition:opacity var(--transition-duration) ease-in;z-index:-1;pointer-events:none;background-size:200% 200%;position:absolute;inset:-2px}.primary-btn__text{z-index:1}.primary-btn>svg{border-radius:inherit;z-index:-1;position:absolute;inset:0}.primary-btn__bubble{fill:var(--on-primary);opacity:0;z-index:-1;transition:opacity var(--transition-duration) ease-in}.primary-btn__frost-surface{fill:var(--background-color);opacity:.75;z-index:0;inset:0}@keyframes shake{0%{transform:translate(0)}10%{transform:translate(calc(-1 * var(--shake-distance)), 0)}25%{transform:translateX(var(--shake-distance))}75%{transform:translateX(calc(-1 * var(--shake-distance)))}90%{transform:translateX(var(--shake-distance))}to{transform:translate(0, calc(-1 * var(--lift-distance)))}}@keyframes rotate-background{0%,to{background-position:0%}50%{background-position:100%}}.primary-outline-button{box-shadow:0 1px 2px 0 color-mix(in oklch, var(--shadow-color) 30%, transparent), 0 1px 3px 1px color-mix(in oklch, var(--shadow-color) 15%, transparent);border-radius:var(--corner-full);--background-color:var(--faded-sage-100);--color:var(--primary);--border:var(--border-width) solid var(--primary);--shadow-color:var(--on-surface);--width:100%;--padding-x:var(--scale-500);--padding-y:var(--scale-300);--lift:-2px;background-color:var(--background-color);color:var(--color);border:var(--border);width:var(--width);padding:var(--padding-y) var(--padding-x);transition:background-color var(--transition-duration) ease-out, color var(--transition-duration) ease-out, transform var(--transition-duration) ease-out, box-shadow var(--transition-duration) ease-out;cursor:pointer;justify-content:center;align-items:center;display:flex}.primary-outline-button:hover{box-shadow:0 1px 2px 0 color-mix(in oklch, var(--shadow-color) 30%, transparent), 0 2px 6px 2px color-mix(in oklch, var(--shadow-color) 15%, transparent);--background-color:var(--primary-container);--color:var(--on-primary-container);transform:translateY(var(--lift))}.primary-outline-button:active{box-shadow:0 1px 2px 0 color-mix(in oklch, var(--shadow-color) 30%, transparent), 0 1px 3px 1px color-mix(in oklch, var(--shadow-color) 15%, transparent);transform:translateY(0)}
