@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

:root {
  --primary: #1e3a8a; /* Deep Royal Blue */
  --secondary: #3b82f6; /* Bright Blue */
  --accent: #f59e0b; /* Amber/Gold for CTA */
  --bg-main: #ffffff;
  --bg-light: #f8fafc;
  --text-dark: #1e293b;
  --text-gray: #475569;
  --border-color: #e2e8f0;
  
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.1);
  --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1);
  --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1);
  
  --radius: 8px;
  --transition: all 0.3s ease;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; font-family: 'Inter', sans-serif; color: var(--text-dark); background-color: var(--bg-main); }
body { line-height: 1.6; overflow-x: hidden; }

a { text-decoration: none; color: inherit; }
ul { list-style: none; }
img { max-width: 100%; display: block; }

.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* Scroll Animations */
.reveal { opacity: 0; transform: translateY(40px); transition: all 0.8s ease-out; }
.reveal.active { opacity: 1; transform: translateY(0); }

/* Header */
header {
  position: fixed; top: 0; left: 0; width: 100%; background: #fff; z-index: 1000;
  box-shadow: var(--shadow-sm); transition: var(--transition);
}


.header-main { padding: 15px 0; }
.header-main .container { display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 24px; font-weight: 800; color: var(--primary); display: flex; align-items: center; gap: 10px; }
.logo i { color: var(--secondary); font-size: 28px; }

.nav-links { display: flex; gap: 30px; }
.nav-links a { font-weight: 600; color: var(--text-dark); text-transform: uppercase; font-size: 14px; transition: var(--transition); }
.nav-links a:hover { color: var(--secondary); }

.header-btn { background: var(--secondary); color: white; padding: 10px 24px; border-radius: var(--radius); font-weight: 600; transition: var(--transition); }
.header-btn:hover { background: var(--primary); }

/* Hero Section */
.hero {
  margin-top: 110px; padding: 120px 0; background: linear-gradient(rgba(30, 58, 138, 0.8), rgba(30, 58, 138, 0.8)), url('../assets/images/photo-1.jpg') center/cover;
  color: white; text-align: center;
}
.hero h1 { font-size: 48px; font-weight: 800; margin-bottom: 20px; line-height: 1.2; }
.hero p { font-size: 18px; margin-bottom: 30px; opacity: 0.9; max-width: 600px; margin-left: auto; margin-right: auto; }
.hero-btns { display: flex; gap: 15px; justify-content: center; }

/* Hero Animations */
.hero-anim {
  opacity: 0;
  transform: translateY(30px);
  animation: heroFadeUp 0.8s forwards cubic-bezier(0.2, 0.8, 0.2, 1);
}
@keyframes heroFadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.btn-primary { background: var(--accent); color: #000; padding: 15px 30px; border-radius: var(--radius); font-weight: 700; display: inline-block; transition: var(--transition); }
.btn-primary:hover { background: #d97706; color: #fff; transform: translateY(-2px); }
.btn-outline-white { border: 2px solid white; color: white; padding: 13px 30px; border-radius: var(--radius); font-weight: 600; display: inline-block; transition: var(--transition); }
.btn-outline-white:hover { background: white; color: var(--primary); }

/* Section Titles */
.section-title { text-align: center; margin-bottom: 50px; }
.section-title span { color: var(--secondary); font-weight: 700; text-transform: uppercase; font-size: 14px; letter-spacing: 1px; display: block; margin-bottom: 10px; }
.section-title h2 { font-size: 36px; color: var(--text-dark); }

/* Page Header (Subpages) */
.page-header { margin-top: 110px; padding: 60px 0; background: var(--primary); color: white; text-align: center; }
.page-header h1 { font-size: 36px; margin-bottom: 10px; }
.page-header p { color: rgba(255,255,255,0.8); }

/* About Section */
.about { padding: 80px 0; }
.about-wrapper { display: flex; gap: 50px; align-items: center; }
.about-img { flex: 1; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-md); height: 100%; }
.about-img img { width: 100%; height: 100%; object-fit: cover; object-position: center; min-height: 400px; }
.about-content { flex: 1; }
.about-content h2 { font-size: 32px; margin-bottom: 20px; color: var(--primary); }
.about-content p { color: var(--text-gray); margin-bottom: 20px; font-size: 16px; }
.about-list { margin-bottom: 30px; }
.about-list li { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; font-weight: 500; }
.about-list i { color: var(--secondary); }

/* Services Section */
.services { padding: 80px 0; background: var(--bg-light); }
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.service-card { background: #fff; border-radius: var(--radius); text-align: center; box-shadow: var(--shadow-sm); border: 1px solid var(--border-color); transition: var(--transition); overflow: hidden; display: flex; flex-direction: column; }
.service-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: var(--secondary); }
.service-img { height: 200px; overflow: hidden; }
.service-img img { width: 100%; height: 100%; object-fit: cover; transition: var(--transition); }
.service-card:hover .service-img img { transform: scale(1.05); }
.service-info { padding: 30px; flex-grow: 1; }
.service-card h3 { font-size: 20px; margin-bottom: 15px; color: var(--primary); }
.service-card p { color: var(--text-gray); font-size: 15px; margin-bottom: 0; }
.service-icon { display: none; }

/* Blog Section */
.blog { padding: 80px 0; }
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.blog-card { background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); border: 1px solid var(--border-color); transition: var(--transition); }
.blog-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: var(--secondary); }
.blog-img { height: 200px; overflow: hidden; }
.blog-img img { width: 100%; height: 100%; object-fit: cover; transition: var(--transition); }
.blog-card:hover .blog-img img { transform: scale(1.05); }
.blog-content { padding: 25px; }
.blog-date { font-size: 13px; font-weight: 600; color: var(--secondary); margin-bottom: 10px; display: block; }
.blog-content h3 { font-size: 18px; margin-bottom: 10px; color: var(--primary); }
.blog-content p { color: var(--text-gray); font-size: 14px; margin-bottom: 15px; }
.blog-content a { font-size: 14px; font-weight: 600; color: var(--secondary); }

/* Features Bar */
.features-bar { background: var(--primary); padding: 40px 0; color: white; }
.features-wrap { display: flex; justify-content: space-around; flex-wrap: wrap; gap: 20px; }
.feature-box { display: flex; align-items: center; gap: 15px; }
.feature-box i { font-size: 30px; color: var(--accent); }
.feature-box h4 { font-size: 18px; font-weight: 600; }

/* Districts */
.districts { padding: 80px 0; }
.districts-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 15px; }
.district-item { background: var(--bg-light); border: 1px solid var(--border-color); padding: 15px; text-align: center; border-radius: var(--radius); font-weight: 600; color: var(--text-dark); transition: var(--transition); }
.district-item:hover { background: var(--secondary); color: white; border-color: var(--secondary); }

/* Footer */
footer { background: #0f172a; color: #cbd5e1; padding: 60px 0 20px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
.footer-about .logo { color: white; margin-bottom: 20px; }
.footer-title { color: white; font-size: 18px; margin-bottom: 20px; font-weight: 600; }
.footer-links li { margin-bottom: 12px; }
.footer-links a { transition: var(--transition); }
.footer-links a:hover { color: var(--secondary); }
.footer-contact li { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 15px; }
.footer-contact i { color: var(--secondary); margin-top: 4px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 20px; text-align: center; font-size: 14px; }

/* FAB */
.fab-container { position: fixed; bottom: 30px; right: 30px; display: flex; flex-direction: column; gap: 15px; z-index: 1000; }
.fab-btn { width: 50px; height: 50px; border-radius: 50%; display: flex; justify-content: center; align-items: center; color: white; font-size: 24px; box-shadow: var(--shadow-md); transition: var(--transition); }
.fab-btn:hover { transform: scale(1.1); }
.fab-whatsapp { background: #25D366; }
.fab-phone { background: #3b82f6; }

/* Responsive */
@media (max-width: 992px) {
  .about-wrapper { flex-direction: column; }
  .services-grid, .blog-grid { grid-template-columns: repeat(2, 1fr); }
  .districts-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .header-top, .nav-links, .header-btn { display: none; }
  .services-grid, .districts-grid, .footer-grid, .blog-grid { grid-template-columns: 1fr; }
  .hero { margin-top: 70px; padding: 80px 0; }
  .hero h1 { font-size: 36px; }
}
