.contact-bg-root{isolation:isolate;background:#0f1b27;position:relative}.contact-bg{z-index:0;pointer-events:none;background:radial-gradient(70% 60% at 25% 28%,#f5a6230f 0%,#0000 55%),radial-gradient(48% 70% at 78% 18%,#4dc8e00d 0%,#0000 55%),radial-gradient(45% 52% at 82% 84%,#f5a6230a 0%,#0000 55%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='100'%3E%3Cpath d='M28 66L0 50V18L28 2l28 16v32L28 66zM28 98L0 82V50l28-16 28 16v32L28 98z' fill='none' stroke='%231E3347' stroke-width='1'/%3E%3C/svg%3E"),#0f1b27;position:fixed;inset:0}.contact-orb{z-index:0;pointer-events:none;border-radius:50%;animation:8s ease-in-out infinite contactOrbFloat;position:fixed}.contact-orb-left{background:radial-gradient(circle,#d977060f 0%,#0000 65%);width:500px;height:500px;top:24%;left:-180px}.contact-orb-right{background:radial-gradient(circle,#0891b20a 0%,#0000 65%);width:560px;height:560px;animation-delay:-4s;bottom:10%;right:-140px}.contact-bg-root>main,.contact-bg-root>footer{z-index:1;position:relative}.contact-main{padding-top:calc(var(--nav-height) + 40px);padding-bottom:80px}.contact-hero{padding-bottom:48px}.contact-container{max-width:860px}.contact-body-section{padding-top:0}.contact-body-grid{grid-template-columns:1fr 1.6fr;align-items:flex-start;gap:48px;max-width:1100px;display:grid}.contact-info{flex-direction:column;gap:28px;display:flex}.contact-info-block{border-top:1px solid var(--border-accent);padding-top:18px}.contact-info-label{color:var(--amber-light);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:.76rem;font-weight:700}.contact-info-value{color:var(--text-white);font-size:.97rem;font-weight:600}.contact-info-value a{color:var(--text-primary);text-decoration:none;transition:color .15s}.contact-info-value a:hover{color:var(--amber-light)}.contact-info-note{color:var(--text-secondary);margin-top:6px;font-size:.88rem;line-height:1.65}.contact-form-card{border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14283cb8;padding:36px 36px 32px}.contact-form{flex-direction:column;gap:18px;display:flex}.contact-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-field{flex-direction:column;gap:6px;display:flex}.contact-field>span,.contact-field>label>span{color:var(--text-secondary);letter-spacing:.04em;font-size:.82rem;font-weight:600}.contact-field input,.contact-field select,.contact-field textarea{border:1px solid var(--border);width:100%;color:var(--text-white);background:#ffffff0d;border-radius:8px;outline:none;padding:10px 14px;font-family:inherit;font-size:.95rem;transition:border-color .18s,background .18s}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#ffffff40}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{background:#ffffff12;border-color:#f5a62380}.contact-field input[aria-invalid=true],.contact-field select[aria-invalid=true],.contact-field textarea[aria-invalid=true]{border-color:#e55}.contact-field select option{color:var(--text-white);background:#1a3045}.contact-field textarea{resize:vertical;min-height:120px}.contact-file-label{flex-direction:column;gap:6px;display:flex}.contact-file-label>span{color:var(--text-secondary);letter-spacing:.04em;font-size:.82rem;font-weight:600}.contact-file-label input[type=file]{color:var(--text-secondary);padding:8px 0;font-size:.88rem}.contact-error{color:#ff7b7b;font-size:.8rem;font-style:italic}.contact-consent{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.contact-consent input[type=checkbox]{accent-color:var(--amber);flex:0 0 16px;margin-top:2px}.contact-consent span{color:var(--text-secondary);font-size:.88rem;line-height:1.6}.contact-consent a{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline}.contact-api-error{color:#ff8f8f;background:#dc32321f;border:1px solid #dc32324d;border-radius:8px;padding:10px 14px;font-size:.9rem}button.contact-submit{appearance:none;cursor:pointer;font-family:var(--font-heading,"Inter", sans-serif);letter-spacing:.01em;white-space:nowrap;color:#0f1b27;background:linear-gradient(135deg,#b45309 0%,#d97706 60%,#f59e0b 100%);border:none;border-radius:9px;align-self:flex-start;align-items:center;gap:8px;padding:13px 28px;font-size:.9rem;font-weight:700;transition:background .22s,transform .22s,box-shadow .22s;display:inline-flex;box-shadow:0 2px 12px #d9770647,inset 0 1px #ffffff26}button.contact-submit:hover{background:linear-gradient(135deg,#d97706 0%,#f59e0b 100%);transform:translateY(-2px);box-shadow:0 8px 28px #d9770666}button.contact-submit:active{transform:translateY(0);box-shadow:0 2px 8px #d9770640}button.contact-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.contact-alt-note{color:var(--text-secondary);margin-top:4px;font-size:.88rem}.contact-alt-note a{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline}.contact-success{flex-direction:column;align-items:flex-start;gap:14px;padding:4px 0;display:flex}.contact-success h2{color:var(--text-white);font-family:var(--font-heading);margin:0;font-size:1.4rem;font-weight:700}.contact-success p{color:var(--text-secondary);margin:0;font-size:.97rem;line-height:1.75}@keyframes contactOrbFloat{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@media (max-width:900px){.contact-body-grid{grid-template-columns:1fr}.contact-info{flex-flow:wrap;gap:20px}.contact-info-block{flex:160px}}@media (max-width:640px){.contact-main{padding-top:calc(var(--nav-height) + 24px)}.contact-form-card{padding:24px 18px 20px}.contact-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.contact-orb{animation:none!important}}