.contact-form{border-radius:var(--global-border-radius);padding:var(--global-component-padding,30px);background:#ececec;position:relative}.contact-form .form{margin:var(--spacing-5,2rem)auto 0;max-width:800px}
.input-group{flex-direction:column;display:flex;position:relative}.input-group.error .icon-container{translate:0 -50%}.input-group.error .icon-container .icon{translate:0 -113%}.input-group label{margin-bottom:var(--spacing-1,.25rem)}.input-group .icon-container{cursor:pointer;bottom:0;right:var(--spacing-2,.5rem);position:absolute}.input-group .icon-container .icon{color:inherit;translate:0 -50%}
.label{cursor:pointer;font-size:var(--typography-xs,.75rem);align-items:center;gap:var(--spacing-1,.25rem);letter-spacing:-.132px;flex-basis:100%;line-height:140%;display:flex}.label.disabled{cursor:not-allowed}.label.read-only{cursor:not-allowed}.label .icon-circle-check{color:var(--color-success,green);margin-left:auto}.label .icon-circle-x-mark{color:var(--color-error,red);margin-left:auto}.label.disabled{cursor:not-allowed;opacity:.5}.label sup{margin:0 var(--spacing-1,.25rem)}
svg,.icon{width:auto;height:1rem}:is(svg,.icon).spin{animation:1.5s cubic-bezier(.4,0,.2,1) infinite spin}:is(svg,.icon).icon-spinner{animation:1.5s cubic-bezier(.4,0,.2,1) infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.input-text{--input-border-active:var(--form-input-border-active,#aab4c1);--input-border-inactive:var(--form-input-border-inactive,#707a88);--input-border-radius:var(--form-input-border-radius,0px);--input-text-active:var(--form-text-active,#707a88);--input-text-disabled:var(--form-text-disabled,#707a88);--input-text-inactive:var(--form-text-inactive,#393e46);--input-padding:var(--form-input-padding,.75rem);background:inherit;border:1px solid var(--input-border-inactive);border-radius:var(--input-border-radius);color:var(--input-text-inactive);letter-spacing:-.176px;max-width:100%;padding:var(--input-padding);flex-grow:1;line-height:140%;transition:border-color .3s}.input-text::placeholder{color:var(--input-border-active)}.input-text.disabled{color:var(--input-text-disabled);cursor:not-allowed}.input-text:disabled{color:var(--input-text-disabled);cursor:not-allowed}.input-text[disabled]{color:var(--input-text-disabled);cursor:not-allowed}.input-text[disabled]::placeholder{color:var(--input-text-disabled);cursor:not-allowed}.input-text[readonly]{color:var(--input-text-disabled);cursor:not-allowed}.input-text[readonly]::placeholder{color:var(--input-text-disabled);cursor:not-allowed}.input-text:focus-visible{border-color:var(--input-border-active);color:var(--input-text-active);outline:none}.input-text:focus{border-color:var(--input-border-active);color:var(--input-text-active);outline:none}.input-text.error{border-color:var(--color-error,red);transition:border-color .5s}.input-text[aria-invalid=true]{border-color:var(--color-error,red);transition:border-color .5s}.input-text::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-text::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.input-error{color:var(--color-error,red);font-size:var(--typography-sm);font-weight:var(--typography-weight-semi-bold,--typography-title-font-weight,500);margin-top:var(--spacing-1);display:inline-block}
.radio-group{align-items:center;gap:var(--spacing-2,.5rem);justify-content:start;display:inline-flex}.radio-group .label{flex-basis:unset}.radio-group .input-error{margin:0}
.input-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--form-radio-border,#666);height:var(--spacing-3,1rem);min-width:var(--spacing-3,1rem);width:var(--spacing-3,1rem);border-radius:100%;margin:0;transition:all .2s}.input-radio:checked{background:var(--color-brand-1);transition:all .3s}.input-radio:disabled{cursor:not-allowed;opacity:.5}.input-radio.disabled{cursor:not-allowed;opacity:.5}
.checkbox-group{align-items:center;gap:var(--spacing-2,.5rem);grid-column:1/-1;justify-content:start;display:inline-flex}.checkbox-group .label{flex-basis:unset}.checkbox-group .input-error{margin:0}
.input-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--form-radio-border,#666);height:var(--spacing-3,1rem);min-width:var(--spacing-3,1rem);width:var(--spacing-3,1rem);border-radius:4px;margin:0;transition:all .3s}.input-checkbox:checked{background:var(--color-brand-1);background-image:url("data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"white\" width=\"18px\" height=\"18px\"%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3Cpath d=\"M9 16.17L4.83 12 3.41 13.41l5.59 5.59 12-12L18.17 5z\"/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;transition:all .2s}
.textarea-group{flex-direction:column;display:flex;position:relative}.textarea-group label{margin-bottom:var(--spacing-1,.25rem)}.textarea-group .max-length{color:var(--typography-body-color-light,#707a88);font-size:var(--typography-xs,.75rem);margin-top:var(--spacing-1,.25rem);position:absolute;top:100%;right:0}
.input-textarea{--input-border-active:var(--form-input-border-active,#aab4c1);--input-border-inactive:var(--form-input-border-inactive,#707a88);--input-border-radius:var(--form-input-border-radius,0px);--input-text-active:var(--form-text-active,#707a88);--input-text-disabled:var(--form-text-disabled,#707a88);--input-text-inactive:var(--form-text-inactive,#393e46);--input-padding:var(--form-input-padding,.75rem);background:inherit;border:1px solid var(--input-border-inactive);border-radius:var(--input-border-radius);color:var(--input-text-inactive);letter-spacing:-.176px;max-width:100%;min-height:200px;padding:var(--input-padding);flex-grow:1;line-height:140%;transition:border-color .2s}.input-textarea::placeholder{color:var(--input-border-active)}.input-textarea.disabled{color:var(--input-text-disabled);cursor:not-allowed}.input-textarea:disabled{color:var(--input-text-disabled);cursor:not-allowed}.input-textarea[disabled]{color:var(--input-text-disabled);cursor:not-allowed}.input-textarea[disabled]::placeholder{color:var(--input-text-disabled);cursor:not-allowed}.input-textarea[readonly]{color:var(--input-text-disabled);cursor:not-allowed}.input-textarea[readonly]::placeholder{color:var(--input-text-disabled);cursor:not-allowed}.input-textarea:focus-visible{border-color:var(--input-border-active);color:var(--input-text-active);outline:none}.input-textarea:focus{border-color:var(--input-border-active);color:var(--input-text-active);outline:none}.input-textarea.error{border-color:var(--color-error,red);transition:border-color .5s}.input-textarea[aria-invalid=true]{border-color:var(--color-error,red);transition:border-color .5s}.input-textarea::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-textarea::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.select-group{flex-direction:column;display:flex}.select-group label{margin-bottom:var(--spacing-1,.25rem)}
.input-select{--input-border-active:var(--form-input-border-active,#aab4c1);--input-border-inactive:var(--form-input-border-inactive,#707a88);--input-border-radius:var(--form-input-border-radius,0px);--input-text-active:var(--form-text-active,#707a88);--input-text-disabled:var(--form-text-disabled,#707a88);--input-text-inactive:var(--form-text-inactive,#393e46);--input-padding:var(--form-input-padding,.75rem);background:inherit;border:1px solid var(--input-border-inactive);border-radius:var(--input-border-radius);color:var(--input-text-inactive);letter-spacing:-.176px;max-width:100%;padding:var(--input-padding);flex-grow:1;line-height:140%}.input-select::placeholder{color:var(--input-text-inactive)}.input-select.disabled{color:var(--input-text-disabled);cursor:not-allowed}.input-select:disabled{color:var(--input-text-disabled);cursor:not-allowed}.input-select[disabled]{color:var(--input-text-disabled);cursor:not-allowed}.input-select[disabled]::placeholder{color:var(--input-text-disabled);cursor:not-allowed}.input-select[readonly]{color:var(--input-text-disabled);cursor:not-allowed}.input-select[readonly]::placeholder{color:var(--input-text-disabled);cursor:not-allowed}.input-select:focus-visible{border-color:var(--input-border-active);color:var(--input-text-active);outline:none}.input-select:focus{border-color:var(--input-border-active);color:var(--input-text-active);outline:none}.input-select.error{border-color:var(--color-error,red);transition:border-color .5s}.input-select[aria-invalid=true]{border-color:var(--color-error,red);transition:border-color .5s}.input-select::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-select::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.toggle-group{align-items:center;gap:var(--spacing-2,.5rem);flex-direction:row;justify-content:start;display:flex}.toggle-group .label{flex-basis:unset}.toggle-group .input-error{margin:0}
.input-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:20px;min-width:var(--spacing-3,1rem);border:none;border-radius:4px;flex-shrink:0;align-items:center;width:40px;display:flex;position:relative}.input-toggle:before{border-radius:var(--global-border-radius-sm,.25rem);content:"";display:block;position:absolute}.input-toggle:after{border-radius:var(--global-border-radius-sm,.25rem);content:"";display:block;position:absolute}.input-toggle:before{border:1px solid var(--form-radio-border,#666);width:100%;height:100%;top:0;bottom:0;left:0;right:0}.input-toggle:after{background:var(--color-brand-1,#154d71);opacity:.5;width:50%;height:100%;transition:all .2s ease-in-out;left:0;scale:.85}.input-toggle:checked:after{opacity:1;translate:100%}.input-toggle:focus{outline:none}.input-toggle:focus-visible{outline:none}.input-toggle:focus-visible:before{border:2px solid #00f}
.range-group{flex-direction:column;display:flex;position:relative}.range-group label{margin-bottom:var(--spacing-1,.25rem)}.range-group .current-values{color:var(--typography-body-color-light,#707a88);font-size:var(--typography-xs,.75rem);margin-top:var(--spacing-1,.25rem);position:absolute;top:100%;right:0}
.input-range{--input-padding:.75rem;--input-range-disabled:var(--form-input-border,#707a88);--input-range-inactive:var(--typography-body-color-normal);--input-range-active:var(--typography-body-color-dark);accent-color:var(--color-brand-1,#0051a3);width:100%}.input-range.disabled{color:var(--input-range-disabled);cursor:not-allowed}.input-range:disabled{color:var(--input-range-disabled);cursor:not-allowed}.input-range[disabled]{color:var(--input-range-disabled);cursor:not-allowed}.input-range[disabled]::placeholder{color:var(--input-range-disabled);cursor:not-allowed}.input-range[readonly]{color:var(--input-range-disabled);cursor:not-allowed}.input-range[readonly]::placeholder{color:var(--input-range-disabled);cursor:not-allowed}.input-range:focus-visible{color:var(--input-range-active);outline:none}.input-range:focus{color:var(--input-range-active);outline:none}.input-range.error{border-color:var(--color-error,red)}.input-range[aria-invalid=true]{border-color:var(--color-error,red)}
.file-upload .upload-wrapper{border:1px solid var(--global-border-color,#ccc);border-radius:var(--global-border-radius);align-items:center;gap:var(--spacing-3,1rem);padding:var(--spacing-3,1rem);flex-wrap:wrap;justify-content:center;display:flex}.file-upload .upload-options{border-radius:var(--global-border-radius,6px);align-items:center;gap:var(--spacing-2,.75rem);padding:var(--spacing-3,1rem);z-index:1;background:#f5f5f5;border:2px dashed transparent;flex-direction:column;justify-content:center;width:100%;transition:border-color .2s;display:flex;position:relative}.file-upload .upload-options:hover{border-color:#d0d0d0;transition:border-color .3s}.file-upload .icon-cloud-arrow-up{color:var(--color-brand-1);height:50px}.file-upload .files-container{gap:var(--spacing-3,1rem);margin-top:var(--spacing-5,2rem);flex-wrap:wrap;width:100%;display:flex;position:relative}.file-upload .file{background:var(--site-bg,#fff);border:1px solid var(--global-border-color,#ccc);border-radius:var(--global-border-radius);font-size:var(--typography-xs,.875rem);gap:var(--spacing-2,.5rem);max-width:600px;height:100%;padding:var(--spacing-1,.25rem);object-fit:cover;z-index:1;flex-direction:column;flex:max(200px,min(33%,300px));display:flex;position:relative}.file-upload img{cursor:default;object-fit:cover;max-height:100%}.file-upload .file-info{cursor:pointer;align-items:center;gap:var(--spacing-3,1rem);justify-content:space-between;display:flex}.file-upload .icon-trash{height:var(--typography-xs,.875rem)}.file-upload input[type=file]{cursor:pointer;opacity:0;position:absolute;top:0;bottom:0;left:0;right:0}
.btn{--btn-border-radius:var(--button-border-radius,0px);--btn-padding:var(--button-padding,.5rem .75rem);--btn-padding-wide:var(--button-padding-wide,.5rem 1.5rem);--btn-primary-bg:var(--button-primary-bg,var(--color-brand-1,red));--btn-primary-color:var(--button-primary-color,var(--site-bg,#fff));--btn-secondary-bg:var(--button-secondary-bg,var(--color-brand-2,#0f0));--btn-secondary-color:var(--button-secondary-color,var(--site-bg,#fff));--btn-special-bg:var(--button-special-bg,var(--color-brand-3,#00f));--btn-special-color:var(--button-special-color,var(--site-bg,#fff));border-radius:var(--btn-border-radius);color:var(--typography-body-color-normal,#666);cursor:pointer;font-size:1rem;font-family:var(--typography-title-font);padding:var(--btn-padding);white-space:nowrap;background-color:rgba(255,255,255,.1);border:2px solid transparent;justify-content:center;align-items:center;gap:.25rem;font-weight:500;line-height:1.25rem;transition:all .3s;display:flex}.btn:hover:not(:disabled){transition:all .2s;translate:0 1px}.btn:disabled{cursor:not-allowed;opacity:.6;text-shadow:none}.btn.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-color)}.btn.btn-primary:not(:disabled):hover{background:color-mix(in srgb,var(--btn-primary-bg),#000 7.5%)}.btn.btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-color)}.btn.btn-secondary:not(:disabled):hover{background:color-mix(in srgb,var(--btn-secondary-bg),#000 7.5%)}.btn.btn-special{background:var(--btn-special-bg);color:var(--btn-special-color)}.btn.btn-special:not(:disabled):hover{background:color-mix(in srgb,var(--btn-special-bg),#000 7.5%)}.btn.btn-plain-outline{color:#949494;border-color:#949494}.btn.btn-plain-outline:not(:disabled):hover{color:#fff;background:#898989}.btn.btn-primary-outline{border-color:var(--btn-primary-bg);color:var(--btn-primary-bg)}.btn.btn-primary-outline:not(:disabled):hover{background:color-mix(in srgb,var(--btn-primary-bg),#000 7.5%);color:var(--site-bg,#fff)}.btn.btn-secondary-outline{border-color:var(--btn-secondary-bg);color:var(--btn-secondary-bg)}.btn.btn-secondary-outline:not(:disabled):hover{background:color-mix(in srgb,var(--btn-secondary-bg),#000 7.5%);color:var(--site-bg,#fff)}.btn.btn-special-outline{border-color:var(--btn-special-bg);color:var(--btn-special-bg)}.btn.btn-special-outline:not(:disabled):hover{background:color-mix(in srgb,var(--btn-special-bg),#000 7.5%);color:var(--site-bg,#fff)}.btn.btn-plain{color:#949494;background:#cbcbcb}.btn.btn-text{color:var(--color-brand-1);background:0 0;border:none;padding:0;text-decoration:underline}.btn.btn-text .icon{height:.75em}.btn.btn-as-link{color:var(--color-brand-1);background:0 0;border:none;padding:0;text-decoration:underline}.btn.btn-as-link .icon{height:.75em}.btn.btn-blank{color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border:none;padding:0}.btn.wide{padding:var(--btn-padding-wide)}.btn.full{width:100%}.btn.small{font-size:var(--typography-xs);padding:.25em .75em}
.form{border:1px solid var(--global-border-color);border-radius:var(--global-border-radius);gap:var(--spacing-4,1.5rem);padding:var(--spacing-4);background:#fff;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.05)}.form .cta-container{justify-content:end;align-items:center;gap:var(--spacing-3,1rem);display:flex}.form .message-toast{margin-left:auto}.form .message-success{display:inherit;flex-direction:column;justify-content:center;align-items:center}.form .message-success .icon{min-height:3rem}.form .message-success .cta-container{margin-top:3rem}.form-grid{grid-template-columns:repeat(12,1fr);display:grid}.form-grid>*{grid-column:1/-1}.form-grid .half-start{grid-column:1/6}.form-grid .half-end{grid-column:6/-1}
.component-header.dark h1{color:#ececec}.component-header.dark p{color:#ececec}.component-header h1{text-align:center}.component-header p{text-align:center}.component-header h1{margin-bottom:var(--spacing-3,1rem)}.component-header p{font-size:var(--typography-lg,1.5rem)}
.message-form-submitted{text-align:right;margin-left:auto}@keyframes fadeOff{0%{opacity:0;transform:translateY(-100%)}50%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}
.landing-banner{color:#eee;min-height:100dvh;padding:var(--global-component-padding,30px);text-align:center;background:#20262f url(/images/background-img.jpg) 50%/cover no-repeat;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.landing-banner .sw{justify-content:center;align-items:center;gap:var(--spacing-3,1rem);flex-direction:column;display:flex}@media screen and (min-width:768px){.landing-banner .sw{gap:var(--spacing-5,2rem)}}.landing-banner .icon-nera-logo{color:var(--color-brand-1);height:80px;margin:auto}@media screen and (min-width:768px){.landing-banner .icon-nera-logo{height:150px}}.landing-banner .content-container{margin:var(--spacing-3,1rem)auto;max-width:800px;padding:var(--spacing-5,2rem);position:relative}@media screen and (min-width:768px){.landing-banner .content-container{margin:var(--spacing-4,2rem)}}.landing-banner .content-container:before{background:linear-gradient(to right,var(--color-brand-1,#b55400),transparent);content:"";pointer-events:none;-webkit-mask-composite:xor;border-radius:12px;padding:3px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#fff 0,#fff 0),linear-gradient(#fff 0,#fff 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.landing-banner h1{color:#eee;font-weight:var(--typography-weight-semi-bold,500)}.landing-banner .scroll-indicator{align-items:start;gap:var(--spacing-2,.5rem);justify-content:space-between;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.landing-banner .scroll-indicator .icon{animation:1s 1s infinite bounce}.landing-banner .scroll-indicator .icon:nth-child(2){animation-delay:1.15s}.landing-banner .scroll-indicator .icon:nth-child(3){animation-delay:1.3s}@keyframes bounce{0%,to{transform:translate(0)}50%{transform:translateY(3px)}}
