/* DISEÑO CON CONTRASTES DE ORO SULFUROSO Y AZUL NOCTURNO */
:root {
    --bg-darkness: #030a14;
    --bg-card-element: #091424;
    --accent-gold: #cf9f40;
    --accent-neon: #00e5ff;
    --text-white: #ffffff;
}

* { box-sizing: border-box; margin:0; padding:0; font-family: sans-serif; }
body { background-color: var(--bg-darkness); color: var(--text-white); line-height: 1.6; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

.ads-alert-banner { background-color: #fff6e0; padding: 12px 0; text-align: center; color: #4a3300; font-size: 10pt; }
.main-header { background-color: var(--bg-card-element); padding: 18px 0; border-bottom: 1px solid rgba(207,159,64,0.25); }
.header-flex-row { display: flex; justify-content: space-between; align-items: center; }
.logo-main { color: #fff; font-weight: bold; letter-spacing: 1px; }
.navigation-bar .nav-element { color: #fff; text-decoration: none; margin-left: 20px; }
.navigation-bar .nav-element.active { color: var(--accent-neon); }

.direct-contact-section { padding: 90px 0; }
.global-contact-grid { display: table; width: 100%; table-layout: fixed; }
.text-info-block { display: table-cell; width: 50%; padding-right: 50px; vertical-align: middle; }
.text-info-block h1 { font-size: 24pt; margin-bottom: 15px; color: var(--accent-neon); }
.intro-desc { color: #a0aec0; margin-bottom: 25px; }
.contact-card-item { background-color: var(--bg-card-element); padding: 22px; border-radius: 4px; margin-top: 20px; border-left: 4px solid var(--accent-gold); }
.contact-card-item h4 { font-size: 11pt; margin-bottom: 5px; }

.form-card-block { display: table-cell; width: 50%; vertical-align: middle; }
.box-form-secured { background-color: var(--bg-card-element); padding: 40px; border-radius: 6px; border: 1px solid rgba(255,255,255,0.04); }
.box-form-secured h3 { margin-bottom: 20px; font-size: 14pt; }
.form-group-unit { margin-bottom: 18px; }
.form-group-unit label { display: block; font-size: 9.5pt; margin-bottom: 6px; }
.input-ctrl, .select-ctrl { width: 100%; padding: 11px; background-color: var(--bg-darkness); border: 1px solid rgba(255,255,255,0.1); color: #fff; border-radius: 4px; }

.submit-full-btn { width: 100%; padding: 14px; background-color: var(--accent-gold); color: #000; font-weight: bold; border: 0; border-radius: 4px; cursor: pointer; }
.status-msg-box { margin-top: 15px; text-align: center; font-weight: bold; }
.status-msg-box.success { color: #2ecc71; }
.status-msg-box.error { color: #e74c3c; }

.corporate-footer { background-color: #01040a; padding: 40px 0; }
.disclaimer-compliance-footer-box { color: #4a5462; font-size: 8.5pt; }