.custom-select-wrapper{width:100%;position:relative}.custom-select-trigger{border:1px solid var(--clr-border);border-radius:var(--radius-md);width:100%;color:var(--clr-text);font-size:var(--fs-sm);cursor:pointer;transition:all var(--transition-fast);user-select:none;background:#ffffff08;justify-content:space-between;align-items:center;padding:.875rem 1rem;display:flex}.custom-select-trigger:focus{border-color:var(--clr-primary);box-shadow:0 0 0 2px var(--clr-primary-glow);outline:none}.custom-select-trigger.placeholder{color:var(--clr-text-secondary)}.custom-select-trigger:hover,.custom-select-trigger.open{border-color:var(--clr-border-light);background:#ffffff0f}.custom-select-icon{transition:transform var(--transition-fast);color:var(--clr-text-secondary)}.custom-select-trigger.open .custom-select-icon{transform:rotate(180deg)}.custom-select-dropdown{background:var(--clr-surface-light);border:1px solid var(--clr-border-light);border-radius:var(--radius-md);z-index:100;width:100%;box-shadow:var(--shadow-lg);max-height:250px;padding:.5rem 0;animation:.2s dropdownFadeIn;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.custom-select-dropdown::-webkit-scrollbar{width:6px}.custom-select-dropdown::-webkit-scrollbar-track{background:0 0}.custom-select-dropdown::-webkit-scrollbar-thumb{background:var(--clr-border);border-radius:3px}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.custom-select-option{color:var(--clr-text-secondary);font-size:var(--fs-sm);cursor:pointer;transition:all var(--transition-fast);padding:.6rem 1rem}.custom-select-option:hover,.custom-select-option.selected{background:var(--clr-surface-hover);color:var(--clr-text)}.contact{background:var(--clr-bg);position:relative;overflow:hidden}.contact__glow{background:radial-gradient(circle, var(--clr-primary), transparent);filter:blur(150px);opacity:.08;pointer-events:none;border-radius:50%;width:500px;height:500px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact .container{max-width:1400px}.contact__grid{gap:var(--space-3xl);grid-template-columns:1fr 1.3fr;align-items:start;display:grid}.contact__info{padding-top:var(--space-xl)}.contact__desc{font-size:var(--fs-base);margin-bottom:var(--space-2xl)}.contact__details{gap:var(--space-lg);margin-bottom:var(--space-2xl);flex-direction:column;display:flex}.contact__detail-item{align-items:center;gap:var(--space-md);display:flex}.contact__detail-icon{border-radius:var(--radius-md);width:44px;height:44px;color:var(--clr-primary);transition:all var(--transition-base);background:#a855f71a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact__detail-item:hover .contact__detail-icon{background:#a855f733;transform:scale(1.05)}.contact__detail-label{font-size:var(--fs-xs);color:var(--clr-text-muted);margin-bottom:2px;display:block}.contact__detail-value{font-size:var(--fs-sm);color:var(--clr-text);font-weight:500}a.contact__detail-value:hover{color:var(--clr-primary)}.contact__socials{gap:var(--space-md);display:flex}.contact__social-link{border-radius:var(--radius-md);background:var(--clr-surface);border:1px solid var(--clr-border);width:44px;height:44px;color:var(--clr-text-secondary);transition:all var(--transition-base);justify-content:center;align-items:center;display:flex}.contact__social-link:hover{background:var(--clr-primary);border-color:var(--clr-primary);color:#fff;box-shadow:0 8px 20px var(--clr-primary-glow);transform:translateY(-3px)}.contact__form{padding:var(--space-2xl)}.contact__success{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--clr-accent-green);margin-bottom:var(--space-lg);animation:slideDown .4s var(--ease-out);background:#10b9811a;border:1px solid #10b98133;display:flex}.contact__error{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--clr-accent-rose);margin-bottom:var(--space-lg);animation:slideDown .4s var(--ease-out);background:#f43f5e1a;border:1px solid #f43f5e33;display:flex}.contact__form:hover{transform:none!important}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contact__form-row{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.contact__field{margin-bottom:var(--space-md)}.contact__form-row .contact__field{margin-bottom:0}.contact__field label{font-size:var(--fs-sm);color:var(--clr-text-secondary);margin-bottom:var(--space-sm);font-weight:600;display:block}.contact__field input,.contact__field select,.contact__field textarea{width:100%;font-size:var(--fs-sm);color:var(--clr-text);border:1px solid var(--clr-border);border-radius:var(--radius-md);transition:all var(--transition-fast);width:100%;font-size:var(--fs-sm);border:1px solid var(--clr-border);border-radius:var(--radius-md);transition:all var(--transition-fast);background:#ffffff08;padding:.75rem 1rem}.contact__phone-wrap{align-items:center;gap:.5rem;width:100%;display:flex}.contact__country-select{flex-shrink:0;width:120px}.contact__country-select .custom-select-trigger{padding:.75rem .5rem;font-weight:500}.contact__country-select .custom-select-dropdown{min-width:120px}#phone{flex:1;min-width:0}.contact__field input::placeholder,.contact__field textarea::placeholder{color:var(--clr-text-muted)}.contact__field input:focus,.contact__field select:focus,.contact__field textarea:focus{border-color:var(--clr-primary);box-shadow:0 0 0 3px var(--clr-primary-glow);background:#a855f70d}.contact__field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.contact__field select option{background:var(--clr-surface);color:var(--clr-text)}.contact__field textarea{resize:vertical;min-height:120px}.contact__field--full{margin-bottom:var(--space-md);grid-column:1/-1}.contact__radio-group,.contact__checkbox-group{gap:var(--space-sm);flex-wrap:wrap;margin-top:.25rem;display:flex}.contact__radio,.contact__checkbox{border:1px solid var(--clr-border);cursor:pointer;transition:all var(--transition-fast);font-size:var(--fs-xs);color:var(--clr-text-secondary);user-select:none;background:#ffffff08;border-radius:100px;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.contact__radio:hover,.contact__checkbox:hover{background:#ffffff0f;border-color:#fff3}.contact__radio input[type=radio],.contact__checkbox input[type=checkbox]{display:none}.contact__radio:has(input:checked),.contact__checkbox:has(input:checked){border-color:var(--clr-primary);color:var(--clr-primary);background:#a855f71a;font-weight:500;box-shadow:0 2px 10px #a855f726}.contact__submit{width:auto;min-width:220px;font-size:var(--fs-base);margin-top:var(--space-md);padding:.875rem 2.5rem}.contact__submit:hover{transform:translateY(-2px)}@media (width<=900px){.contact__grid{gap:var(--space-2xl);grid-template-columns:1fr}}@media (width<=640px){.contact__form-row{grid-template-columns:1fr}.contact__form{padding:var(--space-lg)}}
