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

:root {
  --bg-color: #000000;
  --bg-light: #111111;
  --text-color: #FFFFFF;
  --text-secondary: #B2B2B2;
  --accent-1: #6B4423;
  --accent-2: #2E1248;
  --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
body, h1, h2, h3, h4, p { margin: 0; }
body {
  background-color: var(--bg-color);
  color: var(--text-color);
  font-family: var(--font-family);
  line-height: 1.6;
  overflow-x: hidden;
}
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; object-fit: cover; }
ul { list-style: none; padding: 0; margin: 0; }

/* Utilities */
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 16px 32px; border-radius: 4px; font-weight: 600; text-transform: uppercase;
  letter-spacing: 1px; transition: all 0.3s ease; cursor: pointer; border: none; text-align: center;
}
.btn.small { padding: 10px 20px; font-size: 14px; }
.btn-primary { background-color: var(--accent-1); color: #fff; }
.btn-primary:hover { background-color: var(--accent-2); transform: translateY(-2px); }
.btn-secondary { background-color: transparent; color: #fff; border: 1px solid #fff; }
.btn-secondary:hover { background-color: #fff; color: #000; }

.section { padding: 96px 24px; }
.section-alt { background-color: var(--bg-light); padding: 96px 24px; }
.section-title { font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; text-align: center; margin-bottom: 16px; text-transform: uppercase; }
.section-subtitle { color: var(--accent-1); text-align: center; margin-bottom: 64px; text-transform: uppercase; letter-spacing: 2px; font-weight: 600; }
.page-header { padding: 160px 24px 80px; background-color: var(--bg-light); text-align: center; border-bottom: 1px solid var(--accent-2); }
.page-header h1 { font-size: clamp(2.5rem, 5vw, 4rem); text-transform: uppercase; margin-bottom: 16px; }
.page-header p { color: var(--text-secondary); font-size: 1.25rem; max-width: 800px; margin: 0 auto; }

/* Header */
header.navbar { position: fixed; top: 0; left: 0; right: 0; height: 80px; background-color: rgba(0,0,0,0.85); backdrop-filter: blur(10px); border-bottom: 1px solid var(--bg-light); z-index: 1000; display: flex; align-items: center; transition: all 0.3s ease; }
.navbar .container { display: flex; justify-content: space-between; align-items: center; width: 100%; height: 100%; }
.logo { font-size: 24px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; }
.logo span { color: var(--accent-1); }
.nav-links { display: flex; gap: 32px; align-items: center; }
.nav-links a { color: var(--text-secondary); font-size: 14px; text-transform: uppercase; letter-spacing: 1px; font-weight: 500; transition: color 0.2s; }
.nav-links a:hover, .nav-links a.active { color: var(--accent-1); }
.nav-cta { padding: 12px 24px; font-size: 14px; }

/* Mobile Menu */
.menu-btn { display: none; background: none; border: none; color: #fff; font-size: 28px; cursor: pointer; }
#mobile-menu { display: none; position: fixed; top: 80px; left: 0; right: 0; bottom: 0; background-color: var(--bg-color); padding: 32px; flex-direction: column; gap: 32px; z-index: 999; }
#mobile-menu a { font-size: 24px; letter-spacing: 2px; color: var(--text-secondary); text-transform: uppercase; }

@media (max-width: 768px) {
  .nav-links { display: none; }
  .menu-btn { display: block; }
  #mobile-menu.active { display: flex; }
}

/* Footer */
footer { background-color: var(--bg-light); padding: 64px 0 32px; border-top: 1px solid var(--accent-2); }
.footer-grid { display: grid; gap: 48px; margin-bottom: 48px; grid-template-columns: 2fr 1fr 1fr 1.5فر }
.footer-brand p { color: var(--text-secondary); margin-top: 16px; max-width: 300px; }
.footer-heading { font-size: 1.25rem; margin-bottom: 24px; text-transform: uppercase; letter-spacing: 1px; font-weight: 700; color: #fff; }
.footer-links { display: flex; flex-direction: column; gap: 16px; color: var(--text-secondary); }
.footer-links a:hover { color: var(--accent-1); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 32px; display: flex; justify-content: space-between; align-items: center; color: var(--text-secondary); font-size: 14px; }
.socials { display: flex; gap: 16px; }
.socials a { color: var(--text-secondary); }
.socials a:hover { color: var(--accent-1); }
@media (max-width: 1024px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 768px) { .footer-grid { grid-template-columns: 1fr; } .footer-bottom { flex-direction: column; gap: 16px; text-align: center; } }

/* Home: Hero */
.hero { min-height: 100vh; position: relative; display: flex; align-items: center; padding: 96px 24px; background: linear-gradient(to right, rgba(0,0,0,0.9), rgba(0,0,0,0.4)), url("./images/F1.jpg                                                                                                                                                                                                    ") center/cover fixed; }
.hero-content { position: relative; z-index: 2; max-width: 800px; }
.hero-content h1 { font-size: clamp(2.5rem, 5vw, 4rem); text-transform: uppercase; margin-bottom: 24px; line-height: 1.2; }
.hero-content p { font-size: 1.25rem; color: var(--text-secondary); margin-bottom: 40px; max-width: 600px; }
.hero-buttons { display: flex; gap: 24px; flex-wrap: wrap; }

/* Grids */
.grid-3 { display: grid; gap: 32px; grid-template-columns: repeat(3, 1fr); }
@media (max-width: 1024px) { .grid-3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .grid-3 { grid-template-columns: 1fr; } }

.grid-2 { display: grid; gap: 64px; grid-template-columns: 1fr 1fr; align-items: center; }
@media (max-width: 1024px) { .grid-2 { grid-template-columns: 1fr; } }

/* Cards & Overview */
.card-icon { width: 64px; height: 64px; background-color: var(--accent-2); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 24px; }
.svc-card { background-color: var(--bg-color); border: 1px solid var(--accent-2); padding: 40px; border-radius: 8px; transition: transform 0.3s, border-color 0.3s; display: flex; flex-direction: column; align-items: flex-start; }
.svc-card:hover { transform: translateY(-10px); border-color: var(--accent-1); }
.svc-card h3 { font-size: 1.5rem; margin-bottom: 16px; }
.svc-card p { color: var(--text-secondary); margin-bottom: 32px; flex: 1; }

.stats-container { display: flex; justify-content: space-around; flex-wrap: wrap; gap: 32px; text-align: center; }
.stat-num { font-size: 3rem; color: var(--accent-1); font-weight: 700; margin-bottom: 8px; }
.stat-label { color: var(--text-secondary); text-transform: uppercase; letter-spacing: 1px; font-weight: 500; }

.cta-section { padding: 120px 24px; text-align: center; background: linear-gradient(to top, rgba(0,0,0,1), rgba(46,18,72,0.8)), url("https://images.unsplash.com/photo-1516280440503-62f80a3733a4?q=80&w=2070&auto=format&fit=crop") center/cover; }
.cta-section h2 { font-size: 3rem; text-transform: uppercase; margin-bottom: 16px; }
.cta-section p { font-size: 1.25rem; color: var(--text-secondary); margin: 0 auto 40px; max-width: 600px; }

/* Testimonial */
.tm-card { background-color: var(--bg-color); border: 1px solid var(--accent-2); padding: 40px; border-radius: 8px; transition: transform 0.3s, border-color 0.3s; }
.tm-card:hover { transform: translateY(-10px); border-color: var(--accent-1); }
.tm-quote { color: var(--text-secondary); font-style: italic; margin-bottom: 32px; margin-top: 16px; }
.tm-author { display: flex; align-items: center; gap: 16px; }
.tm-author img { width: 50px; height: 50px; border-radius: 50%; border: 2px solid var(--accent-1); }
.tm-author-info { display: flex; flex-direction: column; }
.tm-author-info strong { text-transform: uppercase; font-size: 0.9rem; }
.tm-author-info span { color: var(--accent-1); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1px; }

/* About Content */
.about-content p { color: var(--text-secondary); margin-bottom: 24px; font-size: 1.1rem; }
.about-content h3 { font-size: 2rem; margin: 48px 0 16px; text-transform: uppercase; }
.about-content ul { color: var(--text-secondary); padding-left: 20px; list-style: disc; }
.about-content li { margin-bottom: 8px; }
.about-img { border-radius: 8px; border: 1px solid var(--accent-2); box-shadow: 0 20px 40px rgba(0,0,0,0.5); }

/* Service Detail Block */
.service-block { padding: 96px 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.service-block:last-child { border-bottom: none; }
.service-block h2 { font-size: 2.5rem; text-transform: uppercase; margin-bottom: 24px; }
.service-block p { color: var(--text-secondary); margin-bottom: 32px; font-size: 1.1rem; }
.service-points { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 32px; color: var(--text-secondary); }
.service-points div { display: flex; align-items: center; gap: 8px; }
.service-img { height: 400px; width: 100%; border-radius: 8px; border: 1px solid var(--accent-2); }
@media (min-width: 1024px) {
  .service-block:nth-child(even) .grid-2 > div:first-child { order: 2; }
  .service-block:nth-child(even) .grid-2 > div:last-child { order: 1; }
}

/* Contact Block */
.contact-info { background-color: var(--bg-light); padding: 48px; border-radius: 8px; border: 1px solid var(--accent-2); }
.contact-item { display: flex; gap: 24px; margin-bottom: 40px; align-items: flex-start; }
.contact-item:last-child { margin-bottom: 0; }
.contact-item .icon { width: 56px; height: 56px; flex-shrink: 0; background-color: var(--accent-2); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.contact-item h4 { font-size: 1.25rem; text-transform: uppercase; margin-bottom: 8px; }
.contact-item p { color: var(--text-secondary); }
.contact-form { display: flex; flex-direction: column; gap: 24px; }
.form-group { display: flex; flex-direction: column; gap: 8px; }
.form-group label { color: var(--text-secondary); font-size: 0.875rem; text-transform: uppercase; letter-spacing: 1px; }
.form-group input, .form-group textarea { background: transparent; border: 1px solid var(--text-secondary); color: #fff; padding: 16px; border-radius: 4px; outline: none; font-family: inherit; }
.form-group input:focus, .form-group textarea:focus { border-color: var(--accent-1); }
.form-group textarea { resize: vertical; min-height: 150px; }
.map-iframe { width: 100%; height: 400px; border: none; border-radius: 8px; margin-top: 64px; }

.lucide { width: 24px; height: 24px; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; fill: none; }

/* Animations */
.animate-on-scroll {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.animate-on-scroll.visible {
  opacity: 1;
  transform: translateY(0);
}

.delay-100 { transition-delay: 100ms; }
.delay-200 { transition-delay: 200ms; }
.delay-300 { transition-delay: 300ms; }
