*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; background-color: #f8fafc; color: #1e293b; line-height: 1.6; }
.top-disclaimer-bar { background-color: #fef3c7; border-bottom: 1px solid #f59e0b; padding: 12px 20px; }
.container-disclaimer { max-width: 1200px; margin: 0 auto; display: table; width: 100%; }
.icon-warning { display: table-cell; vertical-align: top; width: 30px; }
.top-disclaimer-bar p { display: table-cell; vertical-align: middle; font-size: 11px; color: #78350f; padding-left: 10px; text-align: justify; }
.main-header { background-color: #ffffff; border-bottom: 1px solid #e2e8f0; padding: 20px 0; }
.header-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.header-container::after { content: ""; display: table; clear: both; }
.logo-link { text-decoration: none; float: left; }
.logo-wrapper { display: table; }
.logo-text { display: table-cell; vertical-align: middle; font-size: 22px; font-weight: 800; color: #1e293b; padding-left: 8px; }
.logo-accent { color: #f59e0b; }
.main-nav { float: right; padding-top: 5px; }
.nav-link { color: #64748b; text-decoration: none; font-size: 14px; font-weight: 600; margin-left: 25px; }
.nav-link.active { color: #1e293b; }
.contact-section { padding: 60px 0; }
.contact-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.contact-grid { display: table; width: 100%; }
.contact-info { display: table-cell; width: 45%; padding-right: 40px; vertical-align: top; }
.contact-info h1 { font-size: 32px; color: #0f172a; margin-bottom: 20px; font-weight: 800; }
.contact-info p { font-size: 15px; color: #475569; margin-bottom: 30px; }
.info-block { margin-bottom: 20px; }
.info-block strong { display: block; font-size: 14px; color: #0f172a; }
.info-block p { font-size: 14px; color: #64748b; margin-bottom: 0; }
.contact-form-wrapper { display: table-cell; width: 55%; background: #ffffff; padding: 40px; border-radius: 8px; border: 1px solid #e2e8f0; }
.contact-form-wrapper h3 { font-size: 20px; color: #0f172a; margin-bottom: 20px; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; font-size: 12px; font-weight: 700; color: #334155; margin-bottom: 6px; text-transform: uppercase; }
.form-group input { width: 100%; padding: 12px; border: 1px solid #cbd5e1; border-radius: 6px; }
.btn-submit { width: 100%; background-color: #f59e0b; color: #ffffff; border: none; padding: 15px; font-size: 15px; font-weight: 700; border-radius: 6px; cursor: pointer; }
.error-text { display: none; color: #b91c1c; font-size: 11px; margin-top: 4px; font-weight: 600; }
.hidden-message { display: none; padding: 15px; margin-bottom: 20px; border-radius: 6px; font-size: 13px; font-weight: 600; }
.hidden-message.success { display: block; background-color: #dcfce7; color: #166534; border: 1px solid #bbf7d0; }
.main-footer { background-color: #0f172a; color: #94a3b8; padding: 60px 0 30px 0; margin-top: 60px; }
.footer-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.footer-grid { display: table; width: 100%; table-layout: fixed; }
.footer-brand-info { display: table-cell; width: 50%; padding-right: 40px; }
.footer-brand-desc { font-size: 12px; margin-top: 15px; }
.text-white { color: #ffffff !important; }
.footer-links-column { display: table-cell; width: 25%; }
.footer-links-column h4 { color: #ffffff; font-size: 13px; margin-bottom: 15px; }
.footer-links-column ul { list-style: none; }
.footer-links-column ul li { margin-bottom: 10px; }
.footer-links-column a { color: #94a3b8; text-decoration: none; font-size: 13px; }
.footer-separator { border: 0; border-top: 1px solid #334155; margin: 40px 0 30px 0; }
.footer-disclaimer-legal p { font-size: 10px; text-align: justify; margin-bottom: 15px; }
.copyright-text { font-size: 11px; text-align: center !important; }
