.contact-section{position:relative;padding-top:var(--space-6);overflow:hidden}.contact-section__gradient{position:absolute;top:0;right:0;width:50%;height:100%;background:linear-gradient(135deg,#ff52001a,#ff7b000d);z-index:-1;border-radius:100px 0 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);position:relative}.contact-content h1{position:relative;margin-top:0;margin-bottom:var(--space-4);line-height:1.2}.contact-form-container{background:linear-gradient(135deg,var(--gray-2),var(--gray-4),var(--gray-5));position:relative;border-radius:var(--radius-3);overflow:hidden}.contact-form-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(to right,#ff5200,#ff7b00)}.contact-form{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.form-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--gray-6)}.form-header-title{font-family:var(--font-family-mono);font-size:var(--font-size-2);text-transform:uppercase;font-weight:500;color:var(--gray-11);letter-spacing:.5px}.form-id{font-family:var(--font-family-mono);font-size:var(--font-size-2);color:var(--gray-10)}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.form-field label{font-family:var(--font-family-mono);font-size:var(--font-size-2);color:var(--gray-11);text-transform:uppercase;letter-spacing:.5px}.required{color:var(--orange-9)}input,select,textarea{padding:var(--space-3);background-color:var(--gray-1);border:1px solid var(--gray-6);border-radius:var(--radius-2);color:var(--gray-12);font-family:var(--default-font-family);font-size:var(--font-size-3);transition:border-color .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--orange-8);box-shadow:0 0 0 2px #ff520026}.field-info{font-family:var(--font-family-mono);font-size:var(--font-size-1);color:var(--gray-10)}.textarea-metrics{display:flex;justify-content:space-between;font-family:var(--font-family-mono);font-size:var(--font-size-1);color:var(--gray-10)}.encryption-status{color:var(--jade-10)}.checkbox-field{flex-direction:row;align-items:flex-start;gap:var(--space-2)}.checkbox-field input{margin-top:.2em}.checkbox-field label{font-family:var(--default-font-family);font-size:var(--font-size-2);text-transform:none;letter-spacing:normal}.submit-button{display:flex;justify-content:space-between;align-items:center;background-color:var(--indigo-9);color:#fff;border:none;border-radius:var(--radius-2);padding:var(--space-3) var(--space-4);font-family:var(--default-font-family);font-size:var(--font-size-3);font-weight:500;cursor:pointer;transition:background-color .15s ease}.submit-button:hover{background-color:var(--indigo-10)}.submit-button:active{background-color:var(--indigo-11)}.form-status{font-family:var(--font-family-mono);font-size:var(--font-size-2);color:var(--gray-10);margin-top:var(--space-2);height:1.5em}.alt-contact-card{margin-top:var(--space-5)}.alt-contact-header{display:flex;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--gray-6)}.alt-contact-title{font-family:var(--font-family-mono);font-size:var(--font-size-2);text-transform:uppercase;font-weight:500;color:var(--gray-11);letter-spacing:.5px}.alt-contact-content{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.alt-method{display:flex;flex-direction:column}.method-type{font-family:var(--font-family-mono);font-size:var(--font-size-1);color:var(--gray-10);text-transform:uppercase;letter-spacing:.5px}.method-value{font-size:var(--font-size-3);color:var(--gray-12)}.info-card{margin-top:var(--space-5);background-color:var(--gray-2);border:1px solid var(--gray-6);border-radius:var(--radius-3);overflow:hidden}.info-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--gray-6);background-color:var(--gray-3)}.info-list{padding:var(--space-4);list-style-type:none;margin:0}.info-list li{position:relative;font-size:var(--font-size-3);padding-left:var(--space-4);margin-bottom:var(--space-2)}.info-list li:before{content:"▹";position:absolute;left:0;color:var(--orange-9);font-family:monospace}.success-message{display:none;background-color:var(--jade-3);border:1px solid var(--jade-6);border-radius:var(--radius-2);padding:var(--space-4);margin-top:var(--space-4)}.success-message.visible{display:block;animation:fadeIn .5s ease-in-out}.success-title{color:var(--jade-11);font-weight:600;margin-bottom:var(--space-2)}.success-text{color:var(--jade-11)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.error-message{display:none;background-color:var(--red-3);border:1px solid var(--red-6);border-radius:var(--radius-2);padding:var(--space-4);margin-top:var(--space-4)}.error-message.visible{display:block;animation:fadeIn .5s ease-in-out}.error-title{color:var(--red-11);font-weight:600;margin-bottom:var(--space-2)}.error-text{color:var(--red-11)}.location-card{margin-top:var(--space-5)}.location-header{display:flex;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--gray-6)}.location-title{font-family:var(--font-family-mono);font-size:var(--font-size-2);text-transform:uppercase;font-weight:500;color:var(--gray-11);letter-spacing:.5px}.map-container{height:250px;width:100%}.map-info{display:flex;justify-content:space-between;padding:var(--space-2) var(--space-4);font-family:var(--font-family-mono);font-size:var(--font-size-1);color:var(--gray-10);border-top:1px solid var(--gray-6)}@media (max-width: 768px){.contact-grid{grid-template-columns:1fr;gap:var(--space-4)}.contact-section__gradient{display:none}.contact-section{padding-top:var(--space-4)}.contact-content h1{font-size:var(--font-size-7)}.contact-form{padding:var(--space-3)}.form-header{padding:var(--space-2) var(--space-3)}input,select,textarea{font-size:16px}}@media (max-width: 520px){.contact-section{padding-top:var(--space-3)}.contact-content h1{font-size:var(--font-size-6);margin-bottom:var(--space-3)}.contact-form{padding:var(--space-2)}.form-header{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.submit-button{width:100%}.map-container{height:200px}}
