html{--color-bg-primary: #ffffff;--color-bg-secondary: #f5f5f7;--color-bg-dark: #000000;--color-text-primary: #1d1d1f;--color-text-secondary: #6e6e73;--color-text-light: #ffffff;--color-brand-primary: #0071e3;--color-brand-secondary: #5e5ce6;--color-accent: #06c;--color-success: #30d158;--color-warning: #ff9500;--color-error: #ff3b30;--color-header-bg: rgba(255, 255, 255, .8);--color-header-border: rgba(0, 0, 0, .05);--color-text-nav-link: rgba(0, 0, 0, .85);--color-logo-dev: #fbbf24;--color-hamburger: #1d1d1f}html[data-theme=dark]{--color-bg-primary: #0a0a0a;--color-bg-secondary: #1a1a1a;--color-bg-dark: #000000;--color-text-primary: #f5f5f5;--color-text-secondary: #a1a1a6;--color-text-light: #ffffff;--color-brand-primary: #0071e3;--color-brand-secondary: #5e5ce6;--color-accent: #06c;--color-success: #30d158;--color-warning: #ff9500;--color-error: #ff3b30;--color-header-bg: rgba(0, 0, 0, .8);--color-header-border: rgba(255, 255, 255, .1);--color-text-nav-link: #8c8c94;--color-logo-dev: #fcd34d;--color-hamburger: #f5f5f5}.contact-form{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:768px)and (max-width:1199px){.contact-form{gap:1rem}}.contact-form .form-group{display:flex;flex-direction:column;gap:.5rem}@media(min-width:768px)and (max-width:1199px){.contact-form .form-group{gap:0}}.contact-form .form-group label{font-weight:500;color:var(--color-text-primary);font-size:1rem}.contact-form .form-group input,.contact-form .form-group textarea,.contact-form .form-group select{padding:.75rem;font-size:1rem;border:2px solid rgb(187.5333333333,187.5333333333,190.4666666667);border-radius:.5rem;transition:border-color .45s cubic-bezier(.4,0,.2,1) ease-out;background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:inherit}.contact-form .form-group input:focus,.contact-form .form-group textarea:focus,.contact-form .form-group select:focus{outline:none;border-color:#0071e3}.contact-form .form-group input::placeholder,.contact-form .form-group textarea::placeholder,.contact-form .form-group select::placeholder{color:#a1a1a6}.contact-form .form-group textarea{resize:vertical;min-height:120px}.contact-form .form-group select{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23666' d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px;padding-right:4rem;width:100%}@media(prefers-color-scheme:dark){.contact-form .form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23999' d='M8 11L3 6h10z'/%3E%3C/svg%3E")}}.contact-form .form-group select option{padding:.5rem;background-color:var(--color-bg-primary);color:var(--color-text-primary)}.contact-form .form-group .custom-select{position:relative;width:100%}.contact-form .form-group .custom-select .select-trigger{width:100%;padding:.75rem;font-size:1rem;border:2px solid rgb(187.5333333333,187.5333333333,190.4666666667);border-radius:.5rem;background-color:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;display:flex;justify-content:space-between;align-items:center;text-align:left;font-family:inherit;transition:border-color .45s cubic-bezier(.4,0,.2,1) ease-out}.contact-form .form-group .custom-select .select-trigger:hover{border-color:#178aff}.contact-form .form-group .custom-select .select-trigger:focus{outline:none;border-color:#0071e3}.contact-form .form-group .custom-select .select-trigger svg{flex-shrink:0;color:#6e6e73}.contact-form .form-group .custom-select .select-options{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:var(--color-bg-primary);border:2px solid #0071e3;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:1000;max-height:240px;overflow-y:auto;animation:slideDown .2s ease-out}@media(prefers-color-scheme:dark){.contact-form .form-group .custom-select .select-options{background-color:#1d1d1f}}.contact-form .form-group .custom-select .select-options .select-option{width:100%;padding:.75rem;border:none;background:none;color:var(--color-text-primary);cursor:pointer;text-align:left;font-size:1rem;font-family:inherit;display:flex;justify-content:space-between;align-items:center;transition:background-color .45s cubic-bezier(.4,0,.2,1) ease-out}.contact-form .form-group .custom-select .select-options .select-option:hover{background-color:#0071e31a}.contact-form .form-group .custom-select .select-options .select-option.selected{background-color:#0071e326;color:#0071e3;font-weight:500}.contact-form .form-group .custom-select .select-options .select-option svg{color:#0071e3}.contact-form .form-group.form-checkbox{flex-direction:row;align-items:flex-start;gap:.75rem}.contact-form .form-group.form-checkbox input[type=checkbox]{margin-top:.25rem;width:auto;cursor:pointer;accent-color:#0071e3}.contact-form .form-group.form-checkbox label{margin:0;font-weight:400;font-size:.875rem}.contact-form .form-group.form-checkbox label a{color:#0071e3;text-decoration:underline}.contact-form .form-group.form-checkbox label a:hover{opacity:.8}.contact-form .btn-submit{align-self:flex-start;padding:.75rem 2rem;font-weight:500;transition:all .45s cubic-bezier(.4,0,.2,1) ease-out}.contact-form .btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.contact-form .btn-submit:disabled{opacity:.6;cursor:not-allowed}.contact-form .form-message{padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;animation:slideInUp .3s ease-out}.contact-form .form-message.success{background-color:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.contact-form .form-message.error{background-color:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
