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

:root {
  --primary: #0ea5e9;
  --primary-dark: #0284c7;
  --primary-light: #38bdf8;
  --accent: #06b6d4;
  --dark-900: #0a0f1a;
  --dark-800: #0f172a;
  --dark-700: #1e293b;
  --dark-600: #334155;
  --dark-500: #475569;
  --text-primary: #f1f5f9;
  --text-secondary: #94a3b8;
  --text-muted: #64748b;
  --white: #ffffff;
  --gradient-1: linear-gradient(135deg, #0ea5e9, #06b6d4);
  --gradient-2: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  --gradient-hero: linear-gradient(135deg, rgba(10,15,26,0.92) 0%, rgba(14,165,233,0.15) 100%);
  --shadow-sm: 0 2px 8px rgba(0,0,0,0.2);
  --shadow-md: 0 4px 20px rgba(0,0,0,0.3);
  --shadow-lg: 0 8px 40px rgba(0,0,0,0.4);
  --shadow-glow: 0 0 30px rgba(14,165,233,0.15);
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }

html { scroll-behavior:smooth; font-size:16px; }

body {
  font-family:'Inter',sans-serif;
  background:var(--dark-900);
  color:var(--text-primary);
  line-height:1.7;
  overflow-x:hidden;
}

h1,h2,h3,h4,h5,h6 { font-family:'Outfit',sans-serif; font-weight:700; line-height:1.2; }
a { text-decoration:none; color:inherit; transition:var(--transition); }
img { max-width:100%; height:auto; display:block; }
ul { list-style:none; }

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

/* ===== TOP BAR ===== */
.top-bar {
  background:var(--dark-800);
  border-bottom:1px solid rgba(255,255,255,0.05);
  padding:8px 0;
  font-size:0.82rem;
  color:var(--text-secondary);
}
.top-bar .container {
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}
.top-bar-left { display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
.top-bar-left a, .top-bar-left span { display:flex; align-items:center; gap:6px; }
.top-bar-left a:hover { color:var(--primary-light); }
.top-bar-right { display:flex; align-items:center; gap:12px; }
.top-bar-right a {
  width:30px; height:30px; border-radius:50%;
  background:rgba(255,255,255,0.05);
  display:flex; align-items:center; justify-content:center;
  font-size:0.85rem; transition:var(--transition);
}
.top-bar-right a:hover { background:var(--primary); color:var(--white); transform:scale(1.1); }

/* ===== HEADER / NAV ===== */
.header {
  position:sticky; top:0; z-index:1000;
  background:rgba(10,15,26,0.85);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(255,255,255,0.06);
  transition:var(--transition);
}
.header.scrolled { background:rgba(10,15,26,0.95); box-shadow:var(--shadow-md); }
.header .container { display:flex; justify-content:space-between; align-items:center; height:72px; }
.logo img { height:40px; width:auto; }
.nav-menu { display:flex; align-items:center; gap:4px; }
.nav-menu a {
  padding:8px 18px; border-radius:var(--radius-sm);
  font-size:0.9rem; font-weight:500; color:var(--text-secondary);
  position:relative; transition:var(--transition);
}
.nav-menu a:hover, .nav-menu a.active { color:var(--white); background:rgba(14,165,233,0.1); }
.nav-menu a.active::after {
  content:''; position:absolute; bottom:2px; left:50%; transform:translateX(-50%);
  width:20px; height:2px; background:var(--primary); border-radius:2px;
}
.nav-cta {
  background:var(--gradient-1) !important;
  color:var(--white) !important;
  padding:10px 22px !important;
  border-radius:var(--radius-sm) !important;
  font-weight:600 !important;
  box-shadow:0 4px 15px rgba(14,165,233,0.3);
}
.nav-cta:hover { transform:translateY(-2px); box-shadow:0 6px 25px rgba(14,165,233,0.4) !important; }

/* Hamburger */
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; z-index:1001; padding:4px; }
.hamburger span { width:24px; height:2px; background:var(--text-primary); border-radius:2px; transition:var(--transition); }
.hamburger.active span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.hamburger.active span:nth-child(2) { opacity:0; }
.hamburger.active span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }

/* ===== HERO ===== */
.hero {
  position:relative; min-height:90vh;
  display:flex; align-items:center;
  overflow:hidden;
}
.hero-bg {
  position:absolute; inset:0; z-index:0;
}
.hero-bg img {
  width:100%; height:100%; object-fit:cover;
}
.hero-overlay {
  position:absolute; inset:0; z-index:1;
  background:linear-gradient(135deg, rgba(10,15,26,0.93) 0%, rgba(10,15,26,0.7) 50%, rgba(14,165,233,0.1) 100%);
}
.hero-content {
  position:relative; z-index:2; max-width:680px;
}
.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(14,165,233,0.12); border:1px solid rgba(14,165,233,0.25);
  padding:6px 16px; border-radius:50px;
  font-size:0.8rem; font-weight:500; color:var(--primary-light);
  margin-bottom:20px;
  animation:fadeInUp 0.6s ease;
}
.hero-badge::before { content:''; width:6px; height:6px; background:var(--primary); border-radius:50%; animation:pulse-dot 2s infinite; }
.hero h1 {
  font-size:clamp(2.2rem,5vw,3.8rem); font-weight:800;
  margin-bottom:20px; animation:fadeInUp 0.6s 0.1s ease both;
}
.hero h1 .gradient-text {
  background:var(--gradient-1);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}
.hero p {
  font-size:1.1rem; color:var(--text-secondary);
  margin-bottom:32px; max-width:520px;
  animation:fadeInUp 0.6s 0.2s ease both;
}
.hero-buttons { display:flex; gap:14px; flex-wrap:wrap; animation:fadeInUp 0.6s 0.3s ease both; }

/* Buttons */
.btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:14px 28px; border-radius:var(--radius-sm);
  font-size:0.95rem; font-weight:600; border:none; cursor:pointer;
  transition:var(--transition); font-family:'Inter',sans-serif;
}
.btn-primary {
  background:var(--gradient-1); color:var(--white);
  box-shadow:0 4px 20px rgba(14,165,233,0.3);
}
.btn-primary:hover { transform:translateY(-3px); box-shadow:0 8px 30px rgba(14,165,233,0.4); }
.btn-outline {
  background:transparent; color:var(--text-primary);
  border:1.5px solid rgba(255,255,255,0.15);
}
.btn-outline:hover { border-color:var(--primary); color:var(--primary-light); background:rgba(14,165,233,0.05); }
.btn-whatsapp { background:#25d366; color:var(--white); }
.btn-whatsapp:hover { background:#1fb855; transform:translateY(-3px); box-shadow:0 8px 25px rgba(37,211,102,0.3); }

/* ===== STATS BAR ===== */
.stats-bar {
  background:var(--dark-800);
  border-top:1px solid rgba(255,255,255,0.05);
  border-bottom:1px solid rgba(255,255,255,0.05);
  padding:40px 0;
}
.stats-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:30px;
  text-align:center;
}
.stat-item h3 {
  font-size:2.2rem; font-weight:800;
  background:var(--gradient-1);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}
.stat-item p { color:var(--text-secondary); font-size:0.9rem; margin-top:4px; }

/* ===== SECTIONS ===== */
.section { padding:80px 0; }
.section-header { text-align:center; margin-bottom:56px; }
.section-label {
  display:inline-flex; align-items:center; gap:8px;
  font-size:0.8rem; font-weight:600; color:var(--primary);
  text-transform:uppercase; letter-spacing:2px; margin-bottom:12px;
}
.section-header h2 { font-size:clamp(1.8rem,3.5vw,2.6rem); margin-bottom:16px; }
.section-header p { color:var(--text-secondary); max-width:600px; margin:0 auto; font-size:1.05rem; }
.section-alt { background:var(--dark-800); }

/* ===== SERVICE CARDS ===== */
.services-grid {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px;
}
.service-card {
  background:var(--dark-700);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:var(--radius-lg);
  overflow:hidden;
  transition:var(--transition);
}
.service-card:hover { transform:translateY(-8px); box-shadow:var(--shadow-glow); border-color:rgba(14,165,233,0.2); }
.service-card-img { height:200px; overflow:hidden; }
.service-card-img img { width:100%; height:100%; object-fit:cover; transition:var(--transition); }
.service-card:hover .service-card-img img { transform:scale(1.08); }
.service-card-body { padding:24px; }
.service-card-body h3 { font-size:1.2rem; margin-bottom:10px; }
.service-card-body p { color:var(--text-secondary); font-size:0.9rem; line-height:1.6; }
.service-card-body .card-link {
  display:inline-flex; align-items:center; gap:6px;
  margin-top:16px; color:var(--primary); font-weight:600; font-size:0.9rem;
}
.service-card-body .card-link:hover { gap:10px; }

/* ===== ABOUT / WHY US ===== */
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.about-img { border-radius:var(--radius-lg); overflow:hidden; position:relative; }
.about-img img { width:100%; height:400px; object-fit:cover; }
.about-img::after {
  content:''; position:absolute; inset:0;
  border:2px solid rgba(14,165,233,0.15); border-radius:var(--radius-lg);
}
.about-text h2 { font-size:2rem; margin-bottom:16px; }
.about-text p { color:var(--text-secondary); margin-bottom:24px; }

.features-list { display:flex; flex-direction:column; gap:16px; }
.feature-item {
  display:flex; align-items:flex-start; gap:14px;
  padding:16px; background:rgba(14,165,233,0.04);
  border:1px solid rgba(14,165,233,0.08);
  border-radius:var(--radius-md); transition:var(--transition);
}
.feature-item:hover { background:rgba(14,165,233,0.08); border-color:rgba(14,165,233,0.2); }
.feature-icon {
  width:44px; height:44px; min-width:44px;
  background:var(--gradient-1); border-radius:var(--radius-sm);
  display:flex; align-items:center; justify-content:center;
  font-size:1.1rem; color:var(--white);
}
.feature-item h4 { font-size:0.95rem; margin-bottom:2px; }
.feature-item p { font-size:0.85rem; color:var(--text-secondary); }

/* ===== PROCESS STEPS ===== */
.process-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.process-step {
  text-align:center; padding:32px 20px;
  background:var(--dark-700);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:var(--radius-lg);
  position:relative; transition:var(--transition);
}
.process-step:hover { transform:translateY(-6px); border-color:rgba(14,165,233,0.2); }
.process-number {
  width:56px; height:56px; margin:0 auto 16px;
  background:var(--gradient-1); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:1.3rem; font-weight:800; color:var(--white);
  font-family:'Outfit',sans-serif;
}
.process-step h3 { font-size:1.05rem; margin-bottom:8px; }
.process-step p { font-size:0.85rem; color:var(--text-secondary); }

/* ===== BRANCHES ===== */
.branches-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:30px; }
.branch-card {
  background:var(--dark-700);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:var(--radius-lg);
  padding:36px; transition:var(--transition);
}
.branch-card:hover { border-color:rgba(14,165,233,0.2); box-shadow:var(--shadow-glow); }
.branch-card h3 {
  font-size:1.3rem; margin-bottom:20px;
  display:flex; align-items:center; gap:10px;
}
.branch-card h3 .badge {
  font-size:0.7rem; padding:3px 10px;
  background:var(--gradient-1); border-radius:50px; font-weight:600;
}
.branch-info { display:flex; flex-direction:column; gap:14px; }
.branch-info-item {
  display:flex; align-items:center; gap:12px;
  font-size:0.9rem; color:var(--text-secondary);
}
.branch-info-item i {
  width:36px; height:36px; min-width:36px;
  background:rgba(14,165,233,0.1); border-radius:var(--radius-sm);
  display:flex; align-items:center; justify-content:center;
  color:var(--primary); font-size:0.9rem;
}
.branch-info-item a { color:var(--text-secondary); }
.branch-info-item a:hover { color:var(--primary-light); }

/* ===== PAGE HERO ===== */
.page-hero {
  padding:120px 0 60px;
  background:var(--gradient-2);
  text-align:center;
  position:relative; overflow:hidden;
}
.page-hero::before {
  content:''; position:absolute; top:-50%; right:-20%;
  width:500px; height:500px;
  background:radial-gradient(circle, rgba(14,165,233,0.08) 0%, transparent 70%);
  border-radius:50%;
}
.page-hero h1 { font-size:clamp(2rem,4vw,3rem); margin-bottom:12px; }
.page-hero p { color:var(--text-secondary); font-size:1.1rem; }
.breadcrumb { margin-top:16px; font-size:0.85rem; color:var(--text-muted); }
.breadcrumb a { color:var(--text-secondary); }
.breadcrumb a:hover { color:var(--primary-light); }

/* ===== CONTACT ===== */
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.map-container {
  border-radius:var(--radius-lg); overflow:hidden;
  border:1px solid rgba(255,255,255,0.06);
  height:400px;
}
.map-container iframe { width:100%; height:100%; border:0; filter:brightness(0.85) contrast(1.1); }

/* ===== KURUMSAL ===== */
.timeline { position:relative; padding:20px 0; }
.timeline::before {
  content:''; position:absolute; left:50%; top:0; bottom:0;
  width:2px; background:rgba(14,165,233,0.15);
  transform:translateX(-50%);
}
.timeline-item {
  display:flex; gap:40px; margin-bottom:48px;
  position:relative; align-items:center;
}
.timeline-item:nth-child(even) { flex-direction:row-reverse; }
.timeline-content {
  flex:1; background:var(--dark-700);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:var(--radius-lg); padding:28px;
}
.timeline-content h3 { color:var(--primary); margin-bottom:8px; }
.timeline-content p { color:var(--text-secondary); font-size:0.9rem; }
.timeline-dot {
  width:16px; height:16px; min-width:16px;
  background:var(--primary); border-radius:50%;
  border:3px solid var(--dark-900);
  position:relative; z-index:2;
}

/* ===== TEKNIK SERVIS DETAY ===== */
.service-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.service-detail-grid.reverse { direction:rtl; }
.service-detail-grid.reverse > * { direction:ltr; }
.service-detail-img { border-radius:var(--radius-lg); overflow:hidden; }
.service-detail-img img { width:100%; height:320px; object-fit:cover; }
.service-detail-text h3 { font-size:1.5rem; margin-bottom:12px; }
.service-detail-text p { color:var(--text-secondary); margin-bottom:16px; }
.service-detail-text ul { display:flex; flex-direction:column; gap:8px; }
.service-detail-text ul li {
  display:flex; align-items:center; gap:10px;
  color:var(--text-secondary); font-size:0.9rem;
}
.service-detail-text ul li::before {
  content:'✓'; color:var(--primary); font-weight:700;
}

/* ===== FOOTER ===== */
.footer {
  background:var(--dark-800);
  border-top:1px solid rgba(255,255,255,0.06);
  padding:60px 0 0;
}
.footer-grid {
  display:grid; grid-template-columns:1.5fr 1fr 1fr 1.2fr; gap:40px;
  padding-bottom:40px;
}
.footer-brand p { color:var(--text-secondary); font-size:0.9rem; margin-top:16px; line-height:1.7; }
.footer-title { font-size:1rem; font-weight:700; margin-bottom:16px; color:var(--text-primary); }
.footer-links { display:flex; flex-direction:column; gap:10px; }
.footer-links a { color:var(--text-secondary); font-size:0.9rem; display:flex; align-items:center; gap:6px; }
.footer-links a:hover { color:var(--primary-light); padding-left:4px; }
.footer-contact-item {
  display:flex; align-items:flex-start; gap:10px;
  color:var(--text-secondary); font-size:0.9rem;
  margin-bottom:12px;
}
.footer-contact-item i { color:var(--primary); margin-top:3px; }
.footer-bottom {
  border-top:1px solid rgba(255,255,255,0.06);
  padding:20px 0;
  text-align:center;
  color:var(--text-muted); font-size:0.82rem;
}
.footer-brand .logo-img { height:36px; margin-bottom:4px; }

/* ===== WhatsApp Float ===== */
.whatsapp-float {
  position:fixed; bottom:28px; right:28px;
  width:60px; height:60px;
  background:#25d366; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:1.6rem; color:var(--white);
  box-shadow:0 4px 20px rgba(37,211,102,0.4);
  z-index:999; transition:var(--transition);
  animation:float-bounce 3s ease-in-out infinite;
}
.whatsapp-float:hover { transform:scale(1.1); box-shadow:0 6px 30px rgba(37,211,102,0.5); }

/* ===== ANIMATIONS ===== */
@keyframes fadeInUp {
  from { opacity:0; transform:translateY(30px); }
  to { opacity:1; transform:translateY(0); }
}
@keyframes pulse-dot {
  0%,100% { opacity:1; }
  50% { opacity:0.4; }
}
@keyframes float-bounce {
  0%,100% { transform:translateY(0); }
  50% { transform:translateY(-8px); }
}
.fade-in { opacity:0; transform:translateY(30px); transition:opacity 0.6s ease, transform 0.6s ease; }
.fade-in.visible { opacity:1; transform:translateY(0); }

/* ===== RESPONSIVE ===== */
@media(max-width:1024px) {
  .footer-grid { grid-template-columns:1fr 1fr; }
  .process-grid { grid-template-columns:repeat(2,1fr); }
  .about-grid, .contact-grid, .service-detail-grid { grid-template-columns:1fr; }
  .service-detail-grid.reverse { direction:ltr; }
  .branches-grid { grid-template-columns:1fr; }
}
@media(max-width:768px) {
  .hamburger { display:flex; }
  .nav-menu {
    position:fixed; top:0; right:-100%; width:280px; height:100vh;
    background:var(--dark-800); flex-direction:column;
    padding:80px 24px 24px; gap:4px;
    border-left:1px solid rgba(255,255,255,0.06);
    transition:var(--transition); z-index:1000;
  }
  .nav-menu.active { right:0; }
  .nav-menu a { width:100%; padding:12px 16px; }
  .stats-grid { grid-template-columns:repeat(2,1fr); gap:20px; }
  .footer-grid { grid-template-columns:1fr; }
  .process-grid { grid-template-columns:1fr 1fr; }
  .timeline::before { left:20px; }
  .timeline-item, .timeline-item:nth-child(even) { flex-direction:column; align-items:flex-start; padding-left:50px; }
  .timeline-dot { position:absolute; left:12px; }
  .top-bar { display:none; }
  .hero { min-height:80vh; }
  .hero h1 { font-size:2rem; }
  .section { padding:60px 0; }
}
@media(max-width:480px) {
  .stats-grid { grid-template-columns:1fr 1fr; gap:16px; }
  .stat-item h3 { font-size:1.6rem; }
  .hero-buttons { flex-direction:column; }
  .hero-buttons .btn { width:100%; justify-content:center; }
  .process-grid { grid-template-columns:1fr; }
}
