:root { --bim-orange: #F58300; --bim-orange-light: #FF9F2E; --bim-dark: #1E1E1E; --bim-charcoal: #2D2D2D; --bim-slate: #3A3A3A; --bim-white: #FFFFFF; --bim-text: #E0E0E0; --bim-text-muted: #9A9A9A; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--bim-dark); color: var(--bim-text); margin: 0; font-family: 'Inter', sans-serif; }

.nav-main { position: fixed; top: 0; width: 100%; z-index: 50; background: rgba(30,30,30,0.85); backdrop-filter: blur(20px); border-bottom: 1px solid rgba(245,131,0,0.15); }
.nav-inner { max-width: 1280px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; padding: .75rem 2rem; }
.nav-logo img { height: 36px; }
.nav-right { display: flex; gap: 1.25rem; align-items: center; }
.nav-right a { color: var(--bim-text-muted); text-decoration: none; font-size: .875rem; font-weight: 500; transition: color .2s; }
.nav-right a:hover { color: var(--bim-orange); }
.nav-cta { background: var(--bim-orange); color: #fff !important; padding: .5rem 1.25rem; border-radius: 6px; font-weight: 600 !important; }
.nav-cta:hover { background: var(--bim-orange-light); }
.lang-toggle { display: inline-flex; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 999px; padding: 3px; }
.lang-toggle button { padding: .35rem 1rem; border-radius: 999px; font-size: .75rem; font-weight: 600; color: var(--bim-text-muted); background: transparent; border: none; cursor: pointer; }

.section-container { max-width: 1200px; margin: 0 auto; padding: 5rem 2rem; }
.section-tag { display: inline-block; font-size: .7rem; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; color: var(--bim-orange); margin-bottom: .75rem; }
.section-title { font-size: 2.25rem; font-weight: 800; color: var(--bim-white); margin: 0 0 1rem; line-height: 1.15; }
.section-title span { color: var(--bim-orange); }
.section-subtitle { font-size: 1rem; color: var(--bim-text-muted); max-width: 720px; line-height: 1.7; }

.hero { min-height: 80vh; display: flex; align-items: center; position: relative; overflow: hidden; background: linear-gradient(135deg, var(--bim-dark) 0%, var(--bim-charcoal) 50%, var(--bim-dark) 100%); }
.hero::before { content: ''; position: absolute; top: -50%; right: -30%; width: 80%; height: 200%; background: radial-gradient(ellipse, rgba(245,131,0,0.08) 0%, transparent 70%); pointer-events: none; }
.hero-content { max-width: 1000px; margin: 0 auto; padding: 7rem 2rem 4rem; position: relative; z-index: 2; text-align: center; }
.hero-tag { display: inline-block; font-size: .75rem; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; color: var(--bim-orange); background: rgba(245,131,0,0.1); padding: .4rem 1rem; border-radius: 100px; margin-bottom: 1.5rem; border: 1px solid rgba(245,131,0,0.2); }
.hero h1 { font-size: 3rem; font-weight: 800; line-height: 1.15; color: var(--bim-white); margin: 0 0 1.5rem; }
.hero h1 span { color: var(--bim-orange); }
.hero-lede { font-size: 1.05rem; line-height: 1.7; color: var(--bim-text-muted); margin: 0 auto 2rem; max-width: 720px; }
.hero-buttons { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.btn-primary { background: var(--bim-orange); color: #fff; padding: .875rem 2rem; border-radius: 8px; font-weight: 600; text-decoration: none; transition: all .2s; display: inline-block; }
.btn-primary:hover { background: var(--bim-orange-light); transform: translateY(-2px); box-shadow: 0 8px 30px rgba(245,131,0,0.3); }
.btn-outline { background: transparent; color: var(--bim-text); padding: .875rem 2rem; border-radius: 8px; font-weight: 600; text-decoration: none; border: 1px solid rgba(255,255,255,0.15); transition: all .2s; display: inline-block; }
.btn-outline:hover { border-color: var(--bim-orange); color: var(--bim-orange); }

.card { background: var(--bim-charcoal); border: 1px solid rgba(255,255,255,0.05); border-radius: 16px; padding: 1.75rem; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
@media (max-width: 900px) { .grid-4 { grid-template-columns: repeat(2, 1fr); } .grid-2 { grid-template-columns: 1fr; } .hero h1 { font-size: 2rem !important; } }
.stat-num { font-size: 1.75rem; font-weight: 800; color: var(--bim-orange); }

table.data-table { width: 100%; border-collapse: collapse; font-size: .9rem; color: var(--bim-text); }
table.data-table th { background: rgba(245,131,0,0.1); color: var(--bim-orange); font-weight: 600; text-align: left; padding: .75rem 1rem; font-size: .75rem; text-transform: uppercase; letter-spacing: .05em; }
table.data-table td { padding: .75rem 1rem; border-bottom: 1px solid rgba(255,255,255,0.05); }
.text-right { text-align: right; }
.text-amber { color: var(--bim-orange); font-weight: 600; }
.bullet-list { list-style: none; padding: 0; margin: 0; }
.bullet-list li { padding: .4rem 0; font-size: .9rem; color: var(--bim-text); }
.bullet-list li::before { content: '▸ '; color: var(--bim-orange); }

.cta-banner { background: linear-gradient(135deg, var(--bim-orange) 0%, var(--bim-orange-light) 100%); border-radius: 20px; padding: 3rem; text-align: center; color: var(--bim-dark); }
.cta-banner h2 { font-size: 1.75rem; font-weight: 800; margin: 0 0 .75rem; }
.cta-banner p { margin: 0 0 1.5rem; }
.cta-banner .btn { background: var(--bim-dark); color: var(--bim-orange); padding: .875rem 2rem; border-radius: 8px; font-weight: 700; text-decoration: none; display: inline-block; }
.cta-banner .btn:hover { background: #000; }

.footer { background: var(--bim-dark); border-top: 1px solid rgba(255,255,255,0.05); padding: 2rem; text-align: center; }
.footer p { color: var(--bim-text-muted); font-size: .8rem; margin: .25rem 0; }
.footer img { height: 28px; }
