/* BAMANOVATION STYLES */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Segoe UI', Arial, sans-serif; color: #222; background: #fff; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
.container { max-width: 1100px; margin: 0 auto; padding: 0 2rem; }
.btn-primary { display: inline-block; background: #cddc39; color: #1a1a1a; font-weight: 700; padding: 0.75rem 2rem; border-radius: 30px; border: none; cursor: pointer; }
.btn-primary:hover { background: #b5c700; }
.btn-outline { display: inline-block; border: 2px solid #cddc39; color: #1a1a1a; font-weight: 700; padding: 0.7rem 1.8rem; border-radius: 30px; cursor: pointer; }
.btn-outline:hover { background: #cddc39; }
.navbar { background: #1a1a2e; position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 12px rgba(0,0,0,0.3); }
.nav-container { max-width: 1100px; margin: 0 auto; padding: 0 2rem; display: flex; justify-content: space-between; align-items: center; height: 64px; }
.nav-logo { color: #cddc39; font-size: 1.3rem; font-weight: 900; letter-spacing: 2px; }
.nav-links { display: flex; gap: 2rem; }
.nav-links a { color: #ccc; font-size: 0.95rem; font-weight: 500; }
.nav-links a:hover, .nav-links a.active { color: #cddc39; }
.hero { position: relative; min-height: 90vh; background: linear-gradient(135deg,#1a1a2e,#0f3460); display: flex; align-items: center; justify-content: center; text-align: center; overflow: hidden; }
.hero::before { content:''; position:absolute; inset:0; background:url('https://images.unsplash.com/photo-1522202176988-66273c2fd55f?w=1400') center/cover; opacity:.18; }
.hero-content { position:relative; z-index:1; max-width:750px; padding:2rem; }
.hero-content h1 { font-size:3rem; font-weight:900; color:#cddc39; line-height:1.2; margin-bottom:1.2rem; }
.hero-content p { color:#e0e0e0; font-size:1.2rem; margin-bottom:2rem; }
.marquee-banner { background:#cddc39; padding:.7rem 0; overflow:hidden; white-space:nowrap; }
.marquee-track { display:inline-block; animation:marquee 18s linear infinite; }
.marquee-track span { font-weight:700; color:#1a1a2e; font-size:.95rem; }
@keyframes marquee { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.mission { padding:6rem 0; background:#f9fafb; }
.mission-grid { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }
.mission-image img { width:100%; border-radius:12px; box-shadow:0 8px 30px rgba(0,0,0,.12); }
.mission-text h2 { font-size:2.2rem; font-weight:900; margin-bottom:1.2rem; color:#1a1a2e; }
.mission-text p { font-size:1.05rem; color:#555; line-height:1.8; margin-bottom:2rem; }
.btn-group { display:flex; gap:1rem; flex-wrap:wrap; }
.services { padding:6rem 0; background:#fff; text-align:center; }
.services h2 { font-size:2.2rem; font-weight:900; color:#1a1a2e; margin-bottom:.5rem; }
.section-sub { color:#777; margin-bottom:3rem; font-size:1.05rem; }
.services-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:2rem; }
.service-card { background:#f4f6ff; border-radius:12px; padding:2.5rem 1.5rem; text-align:center; transition:transform .2s; border:2px solid transparent; }
.service-card:hover { transform:translateY(-6px); box-shadow:0 12px 32px rgba(0,0,0,.1); border-color:#cddc39; }
.service-icon { font-size:2.5rem; margin-bottom:1rem; }
.service-card h3 { font-size:1.1rem; font-weight:800; color:#1a1a2e; margin-bottom:.8rem; }
.service-card p { color:#666; font-size:.95rem; line-height:1.7; }
.contact { padding:6rem 0; background:#f9fafb; }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:start; }
.contact-info h2 { font-size:1.8rem; font-weight:900; color:#1a1a2e; margin-bottom:1rem; }
.contact-info p { color:#555; line-height:1.8; margin-bottom:.5rem; }
.contact-details { margin-top:1.5rem; }
.contact-form h3 { font-size:1.3rem; font-weight:800; color:#1a1a2e; margin-bottom:1.5rem; }
.contact-form form { display:flex; flex-direction:column; gap:1rem; }
.contact-form input,.contact-form textarea { padding:.85rem 1rem; border:1px solid #ddd; border-radius:8px; font-size:1rem; font-family:inherit; }
.contact-form input:focus,.contact-form textarea:focus { outline:none; border-color:#cddc39; }
.subscribe { padding:4rem 0; background:#1a1a2e; text-align:center; color:#fff; }
.subscribe h3 { font-size:1.5rem; margin-bottom:.5rem; }
.subscribe p { color:#aaa; margin-bottom:1.5rem; }
.subscribe-form { display:flex; justify-content:center; gap:1rem; flex-wrap:wrap; }
.subscribe-form input { padding:.75rem 1.5rem; border-radius:30px; border:none; font-size:1rem; min-width:280px; }
.footer { background:#111; color:#aaa; text-align:center; padding:1.5rem 0; font-size:.9rem; }
.footer a { color:#cddc39; }
.page-hero { background:linear-gradient(135deg,#1a1a2e,#0f3460); color:#fff; padding:5rem 2rem; text-align:center; }
.page-hero h1 { font-size:2.8rem; font-weight:900; color:#cddc39; margin-bottom:1rem; }
.page-hero p { font-size:1.15rem; color:#ccc; max-width:650px; margin:0 auto; }
.pe-overview { padding:5rem 0; background:#fff; }
.pe-overview h2 { font-size:2rem; font-weight:900; color:#1a1a2e; margin-bottom:1rem; }
.pe-overview p { color:#555; font-size:1.05rem; line-height:1.85; margin-bottom:1.5rem; max-width:800px; }
.pe-stats { background:#1a1a2e; color:#fff; padding:4rem 0; text-align:center; }
.pe-stats h2 { font-size:2rem; font-weight:900; margin-bottom:2.5rem; color:#cddc39; }
.stats-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:2rem; }
.stat-item .stat-number { font-size:2.8rem; font-weight:900; color:#cddc39; }
.stat-item .stat-label { font-size:.95rem; color:#ccc; margin-top:.4rem; }
.pe-focus { padding:5rem 0; background:#f9fafb; }
.pe-focus h2 { font-size:2rem; font-weight:900; text-align:center; color:#1a1a2e; margin-bottom:2.5rem; }
.focus-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:2rem; }
.focus-card { background:#fff; border-radius:12px; padding:2rem 1.5rem; box-shadow:0 4px 18px rgba(0,0,0,.07); border-left:4px solid #cddc39; transition:transform .2s; }
.focus-card:hover { transform:translateY(-4px); }
.focus-card h3 { font-size:1.1rem; font-weight:800; color:#1a1a2e; margin-bottom:.7rem; }
.focus-card p { color:#666; font-size:.95rem; line-height:1.7; }
.pe-process { padding:5rem 0; background:#fff; }
.pe-process h2 { font-size:2rem; font-weight:900; text-align:center; color:#1a1a2e; margin-bottom:3rem; }
.process-steps { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:2rem; }
.process-step { text-align:center; padding:2rem 1rem; }
.step-number { width:54px; height:54px; background:#cddc39; color:#1a1a2e; font-size:1.4rem; font-weight:900; border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 1rem; }
.process-step h3 { font-size:1rem; font-weight:800; color:#1a1a2e; margin-bottom:.5rem; }
.process-step p { color:#666; font-size:.9rem; line-height:1.6; }
.pe-cta { padding:5rem 0; background:linear-gradient(135deg,#cddc39,#a8b400); text-align:center; }
.pe-cta h2 { font-size:2rem; font-weight:900; color:#1a1a2e; margin-bottom:1rem; }
.pe-cta p { color:#333; font-size:1.05rem; margin-bottom:2rem; max-width:600px; margin-left:auto; margin-right:auto; }
.pe-cta .btn-dark { display:inline-block; background:#1a1a2e; color:#cddc39; font-weight:700; padding:.85rem 2.5rem; border-radius:30px; font-size:1rem; }
.pe-cta .btn-dark:hover { background:#0f3460; }
@media(max-width:768px) { .nav-links{display:none} .hero-content h1{font-size:2rem} .mission-grid,.contact-grid{grid-template-columns:1fr;gap:2rem} .page-hero h1{font-size:2rem} }
