.contact-container{max-width:var(--site-page-outer);padding:20px var(--site-gutter);background-color:var(--background);box-shadow:var(--shadow-md);contain:layout;border-radius:8px;min-height:80vh;margin:100px auto 50px}.contact-container h1{text-align:center;color:var(--primary-text);text-transform:uppercase;font-size:3rem}.contact-container p{text-align:center;color:var(--foreground);text-transform:uppercase;margin-bottom:10px;font-size:1rem}.contact-form{contain:layout;flex-direction:column;max-width:600px;min-height:400px;margin:auto;display:flex}.contact-form div{margin-bottom:20px}.contact-form label{color:var(--foreground);margin-bottom:8px;font-weight:400;display:block}.contact-form input,.contact-form textarea{width:100%;color:var(--foreground);border:1px solid var(--border);box-sizing:border-box;background-color:var(--input);border-radius:25px;padding:12px;font-size:1rem}.contact-form textarea{resize:vertical;min-height:120px;max-height:500px}.submit-button{cursor:pointer;color:var(--premium-text);background-color:var(--background);border:var(--premium) 2px solid;text-transform:uppercase;border-radius:25px;max-width:300px;padding:12px;font-size:1rem;font-weight:600;transition:background-color .3s}.submit-button:hover{background-color:var(--premium);color:var(--accent-contrast)}.response-message{text-align:center;margin-top:20px;font-size:1rem}.response-message.success{color:var(--success)}.response-message.error{color:var(--error)}.policy-notice{text-align:start;margin-top:10px;margin-left:5px;font-size:14px}.policy-notice a{color:var(--info);text-decoration:none}.policy-notice a:hover{text-decoration:underline}.email-disclaimer{color:var(--foreground);text-align:start;font-size:14px}.message-container{min-height:2rem;margin-top:0;font-size:1rem}.response-message{opacity:1;margin:0;font-size:1rem;transition:opacity .3s ease-in-out}.success{color:var(--success);font-size:1rem}.error{color:var(--error);font-size:1rem}@media (max-width:600px){.contact-container{margin:70px auto 30px;padding-block:15px}.contact-container h1{font-size:1.5rem}.contact-form input,.contact-form textarea,.submit-button,.response-message{font-size:.9rem}}.contact-form input,.contact-form textarea{border:2px solid var(--border);background-position:right 10px center;background-repeat:no-repeat;background-size:20px 20px;padding-right:35px;transition:border .2s ease-in-out,background-position .2s ease-in-out}.contact-form input::-moz-placeholder{color:var(--muted-foreground);opacity:.8}.contact-form textarea::-moz-placeholder{color:var(--muted-foreground);opacity:.8}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--muted-foreground);opacity:.8}.input-error{border:2px solid var(--error)!important;background-image:none!important}.input-success{border:2px solid var(--success)!important}.with-tick{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='%2300c853' viewBox='0 0 24 24'%3E%3Cpath d='M20.285 6.709l-11.285 11.293-5.285-5.292 1.415-1.415 3.87 3.878 9.87-9.878z'/%3E%3C/svg%3E");animation:.3s ease-in-out tickFadeIn}@keyframes tickFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.warnning-icon-contact{margin-right:5px}.error-text{color:var(--error)!important;margin-top:4px!important;margin-bottom:0!important;font-size:.9rem!important}.select-wrapper{width:100%;margin-bottom:1.2rem;position:relative}.custom-select{border:1px solid var(--border);appearance:none;background:var(--input);width:100%;color:var(--foreground);cursor:pointer;border-radius:8px;outline:none;padding:12px 45px 12px 14px;font-size:1rem;font-weight:500;transition:all .3s}.custom-select:focus{border:2px solid var(--primary);box-shadow:0 0 6px var(--ring)}.custom-select.input-error{border:2px solid var(--error)!important}.select-icon{color:var(--muted-foreground);pointer-events:none;font-size:1rem;transition:transform .25s;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.fa-chevron-up{transform:translateY(-50%)rotate(180deg)}.custom-select optgroup{color:var(--primary-text);background:var(--input);padding:4px 0;font-size:.95rem;font-weight:700}.custom-select optgroup+optgroup{margin-top:6px}.custom-select optgroup option{color:var(--foreground);padding-left:12px;font-weight:400}.custom-select option:hover{background-color:var(--muted)}.custom-select,.custom-select option{transition:all .2s ease-in-out}.optional-label{color:var(--muted-foreground);text-transform:none;font-size:.85em;font-weight:400}.contact-form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:0;display:grid}.contact-form-row>div{margin-bottom:20px}@media (max-width:600px){.contact-form-row{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){.contact-form input,.contact-form textarea,.custom-select,.custom-select option,.select-icon,.submit-button,.response-message{transition:none!important;animation:none!important}}.contact-tabs{flex-wrap:wrap;justify-content:center;gap:1rem;max-width:600px;margin:1.5rem auto;display:flex}.contact-tab{border:2px solid var(--tech);background:var(--card);color:var(--foreground);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.4rem;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.2;transition:all .3s;display:flex}.contact-tab:hover{background:var(--tech-soft);border-color:var(--tech);transform:translateY(-2px)}.contact-tab:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.contact-tab.is-active{background:var(--tech);color:var(--tech-contrast);border-color:var(--tech);box-shadow:0 6px 18px var(--icon-glow)}.contact-tab__icon{font-size:1.05em;line-height:1}.contact-panel{min-height:400px}.contact-container p.contact-panel__intro{text-transform:none;max-width:600px;color:var(--muted-foreground);margin:0 auto 1.5rem}.contact-form .contact-fieldset{border:1px solid var(--border);border-radius:16px;min-width:0;margin:0 0 24px;padding:18px 18px 2px}.contact-legend{letter-spacing:.08em;text-transform:uppercase;color:var(--tech-text);padding:0 8px;font-size:.8rem;font-weight:700}.contact-legend .optional-label{letter-spacing:0}.required-mark{color:var(--error);margin-left:2px}.contact-container p.field-hint{text-align:start;text-transform:none;color:var(--muted-foreground);margin:6px 0 0 4px;font-size:.85rem}.contact-container p.error-text{text-align:start;text-transform:none}.contact-form .select-wrapper{margin-bottom:20px}.contact-form .select-wrapper label{display:block}.contact-form .select-wrapper .select-icon{top:auto;bottom:14px;transform:none}.contact-form .select-wrapper:has(.error-text) .select-icon{bottom:42px}.contact-form .contact-textarea--large{min-height:180px}.contact-form textarea[rows]{min-height:0}.contact-form .contact-upload{margin-bottom:18px}.contact-form .contact-dropzone{border:2px dashed var(--border);background:var(--input);text-align:center;border-radius:16px;margin-bottom:0;padding:22px 16px;transition:border-color .2s,background-color .2s;position:relative}.contact-form .contact-dropzone.is-dragging{border-color:var(--tech);background:var(--tech-soft)}.contact-form .contact-dropzone.is-disabled{opacity:.6}.contact-dropzone__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.contact-container p.contact-dropzone__title{text-transform:none;color:var(--foreground);margin:0 0 4px;font-weight:600}.contact-container p.contact-dropzone__hint{text-transform:none;color:var(--muted-foreground);margin:0 0 6px}.contact-dropzone__browse{font:inherit;color:var(--tech-text);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.contact-dropzone__browse:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:4px}.contact-container p.contact-dropzone__types{text-transform:none;color:var(--muted-foreground);margin:0;font-size:.8rem}.contact-file-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.contact-file{border:1px solid var(--border);background:var(--card);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:8px 12px;font-size:.9rem;display:flex}.contact-file__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--foreground);flex:1;overflow:hidden}.contact-file__size{color:var(--muted-foreground);white-space:nowrap;font-size:.8rem}.contact-file-remove{border:1px solid var(--border);color:var(--foreground);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;width:28px;height:28px;font-size:.8rem;line-height:1}.contact-file-remove:hover{border-color:var(--error);color:var(--error)}.contact-file-remove:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.contact-form .contact-progress{background:var(--input);border-radius:11px;height:22px;margin:12px 0 0;position:relative;overflow:hidden}.contact-progress__bar{background:var(--tech);transition:width .2s;position:absolute;inset:0 auto 0 0}.contact-progress__label{text-align:center;color:var(--foreground);font-size:.75rem;line-height:22px;display:block;position:relative}@media (max-width:600px){.contact-tabs{gap:.6rem}.contact-tab{white-space:nowrap;flex:1 1 0;min-width:0;padding:.6rem;font-size:.9rem}.contact-form .contact-fieldset{border-radius:12px;padding:14px 12px 0}}@media (prefers-reduced-motion:reduce){.contact-tab,.contact-dropzone,.contact-progress__bar{transition:none!important}.contact-tab:hover{transform:none}}
