:root {
  --navy: #0B1F3A; /* Lacivert */
  --yellow: #FFD700; /* Canlı Sarı */
  --orange: #FF8C00; /* Turuncu */
  --blue: #1E90FF; /* Mavi vurgu */
  --white: #FFFFFF;
  --muted: #6b7280;
  --border: #e5e7eb;
}
* { box-sizing: border-box; }
html, body { height: 100%; scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; background: var(--white); color: var(--navy); font-family: 'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; overflow-x: hidden; text-transform: capitalize; }
.container { max-width: 1000px; margin: 0 auto; padding: 0 1rem; }

.site-header { position: sticky; top: 0; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border); z-index: 20; box-shadow: 0 10px 24px rgba(0,0,0,0.04); transition: all 0.3s; }
.header-wrap { display: flex; align-items: center; justify-content: space-between; padding: 0.75rem 0; gap: 0.8rem; }
.logo { margin: 0; font-size: 1.2rem; font-weight: 700; color: var(--navy); text-transform: capitalize; letter-spacing: 0.5px; }
.logo-link { text-decoration: none; }
.header-right { display: flex; align-items: center; gap: 1rem; }

.menu-toggle { display: none; border: 1px solid var(--border); background: #fff; color: var(--navy); border-radius: 10px; padding: 0.4rem; cursor: pointer; }
.nav { display: flex; align-items: center; }
.nav a { color: var(--muted); text-decoration: none; margin-left: 1.5rem; font-weight: 600; transition: all 0.3s; position: relative; font-size: 0.95rem; }
.nav a:hover { color: var(--navy); }
.nav a::after { content: ""; position: absolute; left: 0; bottom: -6px; width: 0; height: 2px; background: var(--orange); transition: width .2s ease; }
.nav a:hover::after { width: 100%; }

.btn { border: 1px solid var(--border); background: var(--white); color: var(--navy); padding: 0.7rem 1.1rem; border-radius: 999px; cursor: pointer; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); text-decoration: none; display: inline-flex; align-items: center; gap: 0.5rem; font-weight: 600; }
.btn .ico { width: 18px; height: 18px; display: inline-flex; align-items: center; justify-content: center; }
.btn-primary { background: linear-gradient(135deg, var(--orange), #f67c00); border-color: var(--orange); color: var(--white); box-shadow: 0 4px 15px rgba(255, 140, 0, 0.3); }
.btn-primary:hover { background: linear-gradient(135deg, var(--yellow), #ffcf33); border-color: var(--yellow); box-shadow: 0 8px 25px rgba(255, 140, 0, 0.5); transform: translateY(-2px); }
.btn-secondary { background: var(--white); border-color: var(--navy); color: var(--navy); }
.btn-secondary:hover { background: #f7faff; box-shadow: 0 8px 22px rgba(30, 144, 255, 0.12); transform: translateY(-2px); }

.panel { border: 1px solid var(--border); border-radius: 16px; padding: 1.5rem; margin: 1.5rem 0; background: var(--white); box-shadow: 0 10px 30px rgba(0,0,0,0.05); transition: transform 0.3s; }
.panel:hover { box-shadow: 0 15px 35px rgba(0,0,0,0.08); }

.hero { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; align-items: center; min-height: 400px; }
.hero-title { margin: 0.2rem 0 0.8rem; font-size: 2.2rem; line-height: 1.2; color: var(--navy); background: linear-gradient(90deg, var(--navy), var(--blue)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero p { font-size: 1.1rem; line-height: 1.6; color: var(--muted); margin-bottom: 1.5rem; }
.hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; }
.hero-media { position: relative; }
.hero-illustration { width: 100%; height: auto; filter: drop-shadow(0 10px 20px rgba(0,0,0,0.1)); animation: float 6s ease-in-out infinite; }

@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-15px); } }
.siren { animation: blink 1s infinite; }
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }
.road-lines { animation: drive 2s linear infinite; }
@keyframes drive { from { stroke-dashoffset: 60; } to { stroke-dashoffset: 0; } }

/* About Section */
.about-content { display: flex; flex-direction: column; gap: 2rem; }
.about-text p { color: var(--muted); line-height: 1.8; margin-bottom: 1rem; font-size: 1.05rem; }
.about-stats { display: flex; gap: 2rem; flex-wrap: wrap; justify-content: center; margin-top: 1.5rem; }

.stat-item { 
  text-align: center; 
  padding: 1.5rem 1rem; 
  background: #fff; 
  border-radius: 20px; /* Daha yuvarlak - Samimi */
  border: none; /* Sert kenarlıkları kaldırdık */
  flex: 1; 
  min-width: 180px; 
  box-shadow: 0 10px 25px rgba(0,0,0,0.06); /* Yumuşak gölge */
  transition: all 0.4s ease; 
  position: relative; 
  overflow: hidden; 
}
.stat-item:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(255, 140, 0, 0.15); }

/* Renkli üst çizgiler yerine yumuşak gradient arka plan detayı */
.stat-item::before { 
  content: ""; 
  position: absolute; 
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 4px; 
  background: linear-gradient(90deg, #FFD700, #FF8C00); 
  opacity: 0.8;
}

.stat-icon-anim { 
  width: 50px; 
  height: 50px; 
  margin: 0 auto 0.8rem; 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  background: linear-gradient(135deg, #FFF8E1, #fff); 
  border-radius: 50%; 
  box-shadow: 0 4px 10px rgba(255, 140, 0, 0.1);
  animation: pulse 3s infinite; 
}

.stat-number { display: block; font-size: 2rem; font-weight: 800; color: var(--navy); margin-bottom: 0.3rem; letter-spacing: -0.5px; }
.stat-label { color: var(--muted); font-size: 0.95rem; font-weight: 500; }

.about-images { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; margin-top: 2rem; }
.about-img { width: 100%; height: 250px; object-fit: cover; border-radius: 16px; box-shadow: 0 10px 20px rgba(0,0,0,0.1); transition: transform 0.3s; }
.about-img:hover { transform: scale(1.02); }

@media (max-width: 768px) {
  .about-images { grid-template-columns: 1fr; }
  .stat-item { min-width: 100%; }
}

.services .cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.services .card { border: 1px solid var(--border); border-radius: 16px; padding: 1.5rem; transition: all 0.3s; background: #fff; }
.services .card:hover { transform: translateY(-10px); border-color: var(--orange); box-shadow: 0 15px 30px rgba(0,0,0,0.1); }
.services .icon { width: 50px; height: 50px; display: inline-flex; align-items: center; justify-content: center; background: #FFF8E1; border-radius: 12px; margin-bottom: 1rem; }
.services h3 { font-size: 1.2rem; margin: 0.5rem 0; font-weight: 700; }

/* Updated Why Us Section */
.why { background: #f8fafc; }
.features-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; margin-top: 1.5rem; }
.feature-card { background: #fff; padding: 2rem 1.5rem; border-radius: 16px; text-align: center; border: 1px solid var(--border); transition: all 0.3s ease; }
.feature-card:hover { transform: translateY(-8px); box-shadow: 0 20px 40px rgba(0,0,0,0.08); border-color: var(--orange); }
.feature-icon { width: 70px; height: 70px; background: #FFF8E1; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; color: var(--orange); }
.feature-card h3 { color: var(--navy); margin-bottom: 0.5rem; font-size: 1.1rem; }
.feature-card p { color: var(--muted); font-size: 0.9rem; line-height: 1.5; }

/* Service Areas */
.areas { text-align: center; }
.section-desc { color: var(--muted); margin-bottom: 1.5rem; }
.area-tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.8rem; }
.area-tag { background: #fff; border: 1px solid var(--border); padding: 0.6rem 1.2rem; border-radius: 50px; font-size: 0.9rem; color: var(--navy); font-weight: 500; transition: all 0.2s; box-shadow: 0 4px 6px rgba(0,0,0,0.02); }
.area-tag:hover { background: var(--navy); color: #fff; transform: scale(1.05); }

/* FAQ Section */
.faq-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; margin-top: 1.5rem; }
.faq-item { background: #fff; border: 1px solid var(--border); padding: 1.5rem; border-radius: 12px; border-left: 4px solid var(--orange); }
.faq-item h3 { margin: 0 0 0.5rem; font-size: 1.05rem; color: var(--navy); }
.faq-item p { margin: 0; font-size: 0.95rem; color: var(--muted); }

/* Contact Section Refined */
.contact { background: #fff; position: relative; overflow: hidden; }
.contact-wrapper { display: flex; flex-direction: column; gap: 2rem; margin-top: 2rem; }
.contact-info { text-align: center; max-width: 800px; margin: 0 auto; }
.contact-info h3 { font-size: 1.8rem; margin-bottom: 1rem; color: var(--navy); }
.contact-info p { color: var(--muted); margin-bottom: 2rem; line-height: 1.6; }

.contact-methods { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-bottom: 2rem; }
.contact-method { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 2rem; border: 1px solid var(--border); border-radius: 16px; transition: all 0.3s; text-decoration: none; color: var(--navy); background: #f8fafc; }
.contact-method:hover { border-color: var(--orange); background: #fff; transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0,0,0,0.08); }
.method-icon { width: 60px; height: 60px; background: #fff; border: 1px solid var(--border); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--orange); margin-bottom: 1rem; font-size: 1.5rem; }

.contact-map { height: 400px; width: 100%; border-radius: 16px; overflow: hidden; border: 1px solid var(--border); box-shadow: 0 10px 20px rgba(0,0,0,0.05); }
.contact-map iframe { width: 100%; height: 100%; border: 0; }

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; text-align: center; }
  .hero-actions { justify-content: center; }
  .services .cards { grid-template-columns: 1fr; }
  .features-grid { grid-template-columns: 1fr; } 
  .menu-toggle { display: block; }
  .nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid var(--border); padding: 1.5rem; flex-direction: column; text-align: center; box-shadow: 0 10px 20px rgba(0,0,0,0.05); }
  .nav a { margin: 0; padding: 0.8rem; display: block; width: 100%; border-radius: 8px; }
  .nav a:hover { background: #f8fafc; }
  .nav a::after { display: none; }
  .site-header.open .nav { display: flex; }
  .sticky-cta { display: flex; }
  body { padding-bottom: 80px; }
  .contact-methods { grid-template-columns: 1fr; }
}

.sticky-cta { position: fixed; left: 0; right: 0; bottom: 0; display: none; gap: 1rem; padding: 1rem; background: rgba(255,255,255,0.95); backdrop-filter: blur(5px); border-top: 1px solid var(--border); box-shadow: 0 -5px 20px rgba(0,0,0,0.1); z-index: 50; }
.sticky-cta .btn { flex: 1; justify-content: center; padding: 1rem; }

.site-footer { border-top: 1px solid var(--border); background: #f9fafb; padding: 2rem 0; text-align: center; font-size: 0.9rem; color: var(--muted); }

/* Pulse Animation */
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(255, 140, 0, 0.7); }
  70% { box-shadow: 0 0 0 15px rgba(255, 140, 0, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 140, 0, 0); }
}
.pulse-btn { animation: pulse 2s infinite; }
