 /* Global Styles */
:root {
    --primary: #10b981;
    --primary-dark: #059669;
    --dark: #0f172a;
    --dark-card: #1e293b;
    --light: #f8fafc;
    --text-main: #334155;
    --text-muted: #64748b;
    --gold: #f59e0b;
    --white: #ffffff;
    --font-heading: 'Oswald', sans-serif;
    --font-body: 'Inter', sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-body); color: var(--text-main); background-color: var(--white); line-height: 1.6; }
.container { width: 90%; max-width: 1140px; margin: 0 auto; }

h1, h2, h3 { font-family: var(--font-heading); text-transform: uppercase; letter-spacing: 0.5px; color: var(--dark); }
h1 { font-size: 3rem; line-height: 1.15; margin-bottom: 1.5rem; }
h2 { font-size: 2.25rem; margin-bottom: 1rem; }

.highlight { color: var(--primary); }
.highlight-gold { color: var(--gold); }
.section-subtitle { display: inline-block; font-size: 0.875rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--primary); margin-bottom: 0.5rem; }
.text-gold { color: var(--gold) !important; }
.text-center { text-align: center; }

/* Navbar */
.navbar { background-color: var(--dark); padding: 1.25rem 0; position: sticky; top: 0; z-index: 1000; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); }
.nav-container { display: flex; justify-content: space-between; align-items: center; }
.logo { font-family: var(--font-heading); font-size: 1.75rem; color: var(--white); text-decoration: none; font-weight: 700; }
.logo span { color: var(--primary); }
.nav-links { display: flex; list-style: none; align-items: center; gap: 1.5rem; }
.nav-links a { color: #cbd5e1; text-decoration: none; font-size: 0.9rem; font-weight: 600; transition: color 0.2s; }
.nav-links a:hover { color: var(--primary); }
.btn-nav { background: var(--primary); color: var(--white) !important; padding: 0.5rem 1.2rem; border-radius: 6px; }
.btn-nav:hover { background: var(--primary-dark); }

/* Hero */
.hero {
    background-image: linear-gradient(135deg, rgba(15, 23, 42, 0.8) 0%, rgba(30, 41, 59, 0.8) 100%),
                      url('../images/hero-fodbold.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    color: var(--white);
    padding: 8rem 0;
}
.hero h1 { color: var(--white); }
.hero-subtext { font-size: 1.2rem; color: #94a3b8; max-width: 650px; margin-bottom: 2rem; }
.badge { display: inline-block; background: rgba(16, 185, 129, 0.15); border: 1px solid var(--primary); color: var(--primary); padding: 0.4rem 1rem; border-radius: 50px; font-size: 0.85rem; font-weight: 600; margin-bottom: 1.5rem; }
.badge-gold { background: rgba(245, 158, 11, 0.15); border-color: var(--gold); color: var(--gold); }
.hero-buttons { display: flex; gap: 1rem; }

/* Buttons */
.btn { display: inline-block; padding: 0.85rem 1.8rem; font-weight: 700; border-radius: 6px; text-decoration: none; transition: all 0.2s; cursor: pointer; border: none; font-size: 1rem; }
.btn-primary { background-color: var(--primary); color: var(--white); }
.btn-primary:hover { background-color: var(--primary-dark); transform: translateY(-2px); }
.btn-secondary { background-color: transparent; color: var(--white); border: 1px solid #475569; }
.btn-secondary:hover { background-color: #334155; transform: translateY(-2px); }
.btn-block { width: 100%; }

/* Trust Bar */
.trust-bar { background: #020617; border-bottom: 1px solid #1e293b; padding: 2rem 0; color: var(--white); }
.trust-grid { display: flex; justify-content: space-around; text-align: center; gap: 1.5rem; }
.trust-item h3 { color: var(--primary); font-size: 1.25rem; margin-bottom: 0.2rem; }
.trust-item p { font-size: 0.9rem; color: #94a3b8; }

/* Sections */
.section { padding: 5rem 0; }
.bg-light { background-color: var(--light); }
.bg-dark { background-color: var(--dark); }
.text-white { color: var(--white); }
.text-white h2 { color: var(--white); }

.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
.about-text p { margin-bottom: 1rem; color: var(--text-main); }
.about-card { background: var(--dark); color: var(--white); padding: 2.5rem; border-radius: 12px; border: 1px solid #334155; box-shadow: 0 10px 25px -5px rgba(0,0,0,0.3); }
.about-card h3 { color: var(--white); font-size: 1.5rem; margin-bottom: 1.5rem; }
.about-card ul { list-style: none; }
.about-card li { margin-bottom: 1rem; font-size: 1rem; color: #cbd5e1; }

.section-header { margin-bottom: 3rem; }
.section-desc { color: var(--text-muted); max-width: 600px; margin: 0.5rem auto 0 auto; }
.cards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; }
.card { background: var(--white); padding: 2.5rem; border-radius: 10px; border: 1px solid #e2e8f0; transition: transform 0.2s, box-shadow 0.2s; }
.card:hover { transform: translateY(-5px); box-shadow: 0 12px 20px -5px rgba(0,0,0,0.08); }
.card .icon { font-size: 2.5rem; margin-bottom: 1rem; }
.card h3 { font-size: 1.35rem; margin-bottom: 0.75rem; }
.card p { color: var(--text-muted); font-size: 0.95rem; }

.partnership-box { background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%); border-radius: 16px; padding: 3.5rem; color: var(--white); border: 1px solid #334155; box-shadow: 0 20px 25px -5px rgba(0,0,0,0.2); }
.partnership-content h2 { color: var(--white); margin-top: 0.5rem; }
.partnership-content p { color: #94a3b8; font-size: 1.05rem; margin-top: 1rem; }

/* Contact */
.cta-desc { color: #94a3b8; max-width: 600px; margin: 0 auto 1.5rem auto; }
.contact-info-box { background: #1e293b; border: 1px solid #334155; padding: 1.5rem; border-radius: 8px; max-width: 550px; margin: 0 auto 2rem auto; text-align: left; }
.contact-info-box p { margin-bottom: 0.5rem; color: #cbd5e1; }
.contact-info-box a { color: var(--primary); text-decoration: none; font-weight: 600; }
.contact-info-box a:hover { text-decoration: underline; }

.contact-form { max-width: 550px; margin: 0 auto; }
.form-group { margin-bottom: 1.2rem; }
.form-group input, .form-group textarea { width: 100%; padding: 0.9rem 1.2rem; border-radius: 6px; border: 1px solid #334155; background: #1e293b; color: var(--white); font-family: var(--font-body); font-size: 0.95rem; }
.form-group input:focus, .form-group textarea:focus { outline: none; border-color: var(--primary); }

footer { background: #020617; border-top: 1px solid #1e293b; padding: 2rem 0; color: var(--text-muted); font-size: 0.875rem; text-align: center; }
footer a { color: var(--primary); text-decoration: none; }

@media (max-width: 768px) {
    h1 { font-size: 2.2rem; }
    h2 { font-size: 1.75rem; }
    .grid-2 { grid-template-columns: 1fr; }
    .trust-grid { flex-direction: column; gap: 1.5rem; }
    .hero-buttons { flex-direction: column; }
    .partnership-box { padding: 2rem; }
    .nav-links { flex-direction: column; gap: 0.8rem; }
}