.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:2rem 0}.contact-card{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:1.5rem;background:rgba(200,169,110,0.04);border:1px solid rgba(200,169,110,0.1);border-radius:12px;transition:border-color 0.2s}.contact-card:hover{border-color:rgba(200,169,110,0.3)}.contact-card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(200,169,110,0.08);border-radius:10px;color:var(--hud-cyan);font-size:1.3rem}.contact-card h3{font-size:1rem;font-weight:600;color:var(--white);margin:0}.contact-card p{font-size:0.875rem;color:rgba(255,255,255,0.66);margin:0;line-height:1.5}.contact-card a{display:inline-flex;align-items:center;gap:0.5rem;color:var(--hud-cyan);text-decoration:none;font-size:0.9rem;font-weight:500;transition:color 0.2s}.contact-card a:hover{color:var(--white)}.contact-form{margin-top:3rem}.contact-form h2{display:flex;align-items:center;gap:0.75rem;font-family:'Barlow Condensed',sans-serif;font-size:1.5rem;font-weight:600;color:var(--white);margin-bottom:0.5rem}.contact-form h2 i{color:var(--hud-cyan)}.contact-form>p{color:rgba(255,255,255,0.66);margin-bottom:2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media (max-width:37.5em){.form-row{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:0.5rem;margin-bottom:1.25rem}.form-group label{font-size:0.875rem;font-weight:500;color:rgba(255,255,255,0.7)}.form-group input,.form-group select,.form-group textarea{background:rgba(255,255,255,0.04);border:1px solid rgba(200,169,110,0.12);border-radius:8px;padding:0.75rem 1rem;color:var(--white);font-family:'DM Sans',sans-serif;font-size:0.9rem;transition:border-color 0.2s}.form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2.5rem;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%23C8A96E' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M1 1.5l5 5 5-5'/></svg>");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px 8px;cursor:pointer}.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(255,255,255,0.25)}.form-group input:focus:not(:focus-visible),.form-group select:focus:not(:focus-visible),.form-group textarea:focus:not(:focus-visible){outline:none;border-color:rgba(200,169,110,0.4)}.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible{outline:none;border-color:rgba(200,169,110,0.7);box-shadow:var(--focus-ring)}.form-group select:hover{border-color:rgba(200,169,110,0.28)}.form-group select option{background:var(--night-mid);color:var(--white);padding:0.5rem 1rem}.form-group select option:checked,.form-group select option:hover{background:linear-gradient(0deg,rgba(200,169,110,0.18),rgba(200,169,110,0.18)),var(--night-mid);color:var(--hud-cyan)}.form-group textarea{resize:vertical;min-height:140px}.form-submit-row{display:flex;align-items:center;gap:1.5rem;margin-top:0.5rem;flex-wrap:wrap}.btn-send{display:inline-flex;align-items:center;gap:0.6rem;padding:0.8rem 2rem;background:var(--hud-cyan);color:var(--night);font-weight:600;font-size:0.9rem;border:none;border-radius:8px;cursor:pointer;transition:opacity 0.2s;font-family:'DM Sans',sans-serif}.btn-send:hover{opacity:0.85}.btn-send:disabled,.btn-send[aria-disabled="true"]{opacity:0.5;cursor:not-allowed}.btn-send:disabled:hover{opacity:0.5}.form-data-note{display:flex;align-items:center;gap:0.5rem;font-size:0.8rem;color:rgba(255,255,255,0.66)}.form-data-note i{color:rgba(200,169,110,0.4)}.form-rgpd-notice{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.06);font-size:0.8rem;line-height:1.55;color:rgba(255,255,255,0.45)}.form-rgpd-notice a{color:var(--hud-cyan);text-decoration:underline;text-decoration-color:rgba(200,169,110,0.35);text-underline-offset:2px;transition:color 0.2s ease,text-decoration-color 0.2s ease}.form-rgpd-notice a:hover,.form-rgpd-notice a:focus-visible{color:var(--white);text-decoration-color:var(--hud-cyan)}.form-success-msg{display:none;margin-top:1.5rem;padding:1rem 1.5rem;background:rgba(200,169,110,0.06);border-left:3px solid rgba(200,169,110,0.4);border-radius:8px;color:var(--hud-cyan);font-size:0.9rem}.form-success-msg.visible{display:flex;align-items:center;gap:0.75rem}