/* Base */
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
  color: #0f172a;
  background: #ffffff;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 16px; }
.section-gap { padding: 72px 0; }
.muted { color: #6b7280; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 50; background: #0b1220; color: #fff; }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 64px; overflow: visible; }
.brand { display: flex; align-items: center; gap: 10px; }
.brand .logo { height: 36px; width: auto; border-radius: 4px; object-fit: cover; }
.brand .brand-text { font-weight: 700; letter-spacing: .2px; }

/* Mobile Menu Toggle */
.mobile-menu-toggle {
  display: none;
  background: none;
  border: none;
  color: #fff;
  font-size: 24px;
  cursor: pointer;
  padding: 8px;
  border-radius: 4px;
}

.mobile-menu-toggle:hover {
  background: rgba(255,255,255,.1);
}

.main-nav ul { list-style: none; display: flex; gap: 20px; margin: 0; padding: 0; align-items: center; overflow: visible; }
.main-nav a { color: #cbd5e1; padding: 6px 8px; border-radius: 6px; }
.main-nav a:hover, .main-nav a.active { color: #fff; background: rgba(255,255,255,.08); }
.has-sub { 
  position: relative; 
}

.has-sub > .sub { 
  position: absolute; 
  display: none; 
  background: #0b1220; 
  border: 1px solid rgba(255,255,255,.08); 
  padding: 8px; 
  border-radius: 8px; 
  top: 100%; 
  left: 0; 
  min-width: 240px; 
  z-index: 1000; 
  margin-top: 0;
}

.has-sub:hover > .sub { 
  display: block; 
}

.has-sub .sub a { 
  display: block; 
  padding: 8px 10px; 
  color: #cbd5e1; 
  text-decoration: none;
}

.has-sub .sub a:hover { 
  color: #fff; 
  background: rgba(255,255,255,.06); 
}
/* Third level submenu - Betonarme Bina Yıkımı alt menüsü */
ul li.has-sub ul li.has-sub ul {
  display: none !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  margin-left: -8px !important;
  background: #0b1220 !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  padding: 12px !important;
  border-radius: 8px !important;
  min-width: 280px !important;
  z-index: 99999 !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3) !important;
}

ul li.has-sub ul li.has-sub:hover ul {
  display: block !important;
}

/* Force display for all nested submenus */
.has-sub .sub .has-sub .sub {
  display: none !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  margin-left: -8px !important;
  background: #0b1220 !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  padding: 12px !important;
  border-radius: 8px !important;
  min-width: 280px !important;
  z-index: 99999 !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3) !important;
}

.has-sub .sub .has-sub:hover .sub {
  display: block !important;
}

.header-cta .btn { margin-left: 12px; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 16px; border-radius: 8px; border: 1px solid transparent; cursor: pointer; font-weight: 600; }
.btn-primary { background: #ea580c; color: #fff; }
.btn-primary:hover { background: #c2410c; }
.btn-outline { background: transparent; color: #0b1220; border-color: #0b1220; }
.btn-outline:hover { background: #0b1220; color: #fff; }
.btn-light { background: #fff; color: #0b1220; }
.btn-light:hover { background: #f1f5f9; }

/* Hero */
.hero { background: linear-gradient(120deg, #0b1220 0%, #111827 60%), url('../img/hero.jpg'); color: #fff; padding: 96px 0; }
.hero h1 { font-size: 40px; line-height: 1.1; margin: 0 0 12px; }
.hero p { color: #cbd5e1; font-size: 18px; margin: 0 0 24px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* Hero About */
.hero-about {
  background: linear-gradient(rgba(11, 18, 32, 0.8), rgba(11, 18, 32, 0.8)), url('../../resimler/hakkımızda_resim.jpg');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  color: #fff;
  padding: 80px 0;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Hero Vision - Vizyonumuz sayfası için */
.hero-vision { 
  background: linear-gradient(rgba(11, 18, 32, 0.8), rgba(11, 18, 32, 0.8)), url('../../resimler/vizyon.jpg'); 
  background-size: cover; 
  background-position: center; 
  background-attachment: fixed; 
  color: #fff; 
  padding: 40px 0; 
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 80px;
}

/* Hero Mission - Misyonumuz sayfası için */
.hero-mission { 
  background: linear-gradient(rgba(11, 18, 32, 0.8), rgba(11, 18, 32, 0.8)), url('../../resimler/misyon.jpg'); 
  background-size: cover; 
  background-position: center; 
  background-attachment: fixed; 
  color: #fff; 
  padding: 120px 0; 
  min-height: 80vh;
  display: flex;
  align-items: center;
}

/* Hero Machinery - Makina Parkurumuz sayfası için */
.hero-machinery { 
  background: linear-gradient(rgba(11, 18, 32, 0.9), rgba(11, 18, 32, 0.9)), url('../../resimler/makinakiralama1.jpg'); 
  background-size: cover; 
  background-position: center; 
  background-attachment: fixed; 
  color: #fff; 
  padding: 80px 0; 
  min-height: auto;
  display: block;
}

/* Hero Safety - İş Güvenliği sayfası için */
.hero-safety { 
  background: linear-gradient(rgba(11, 18, 32, 0.8), rgba(11, 18, 32, 0.8)), url('../../resimler/işgüvenliği.jpg'); 
  background-size: cover; 
  background-position: center; 
  background-attachment: fixed; 
  color: #fff; 
  padding: 80px 0; 
  min-height: 80vh;
  display: flex;
  align-items: center;
}

/* Hero Store - Mağaza Tadilatları sayfası için */
.hero-store { 
  background: linear-gradient(rgba(11, 18, 32, 0.8), rgba(11, 18, 32, 0.8)), url('../../resimler/magaza.jpg'); 
  background-size: cover; 
  background-position: center; 
  background-attachment: fixed; 
  color: #fff; 
  padding: 120px 0; 
  min-height: 80vh;
  display: flex;
  align-items: center;
}

/* Hero Rental - Makina Kiralama sayfası için */
.hero-rental { 
  background: linear-gradient(rgba(11, 18, 32, 0.8), rgba(11, 18, 32, 0.8)), url('../../resimler/makinakiralama1.jpg'); 
  background-size: cover; 
  background-position: center; 
  background-attachment: fixed; 
  color: #fff; 
  padding: 120px 0; 
  min-height: 80vh;
  display: flex;
  align-items: center;
}

/* Hero Excavation - Hafriyat sayfası için */
.hero-excavation { 
  background: linear-gradient(rgba(11, 18, 32, 0.8), rgba(11, 18, 32, 0.8)), url('../../resimler/hafriyat.jpg'); 
  background-size: cover; 
  background-position: center; 
  background-attachment: fixed; 
  color: #fff; 
  padding: 120px 0; 
  min-height: 80vh;
  display: flex;
  align-items: center;
}
.hero-content { 
  max-width: 800px; 
  margin: 0 auto; 
  text-align: center;
  padding: 40px 20px;
}
.hero-content h1 { 
  font-size: 48px; 
  line-height: 1.2; 
  margin: 0 0 32px; 
  text-align: center;
  font-weight: 700;
}
.about-text p { 
  color: #e2e8f0; 
  font-size: 18px; 
  line-height: 1.7; 
  margin: 0 0 24px; 
  text-align: justify;
}
.about-text p:last-child { margin-bottom: 0; }

/* Mission List - Misyon listesi için */
.mission-list {
  list-style: none;
  padding: 0;
  margin: 24px 0;
}

.mission-list li {
  color: #e2e8f0;
  font-size: 18px;
  line-height: 1.7;
  margin: 0 0 16px;
  padding-left: 24px;
  position: relative;
  text-align: justify;
}

.mission-list li:before {
  content: "•";
  color: #3b82f6;
  font-weight: bold;
  font-size: 20px;
  position: absolute;
  left: 0;
  top: 0;
}

.mission-list li:last-child {
  margin-bottom: 0;
}

/* Machinery Content - Makina Parkuru için */
.machinery-content {
  max-width: 1000px;
  margin: 0 auto;
  background: linear-gradient(135deg, #1e293b, #334155);
  padding: 2rem;
  border-radius: 12px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
  border: 1px solid #475569;
}

.machinery-content h2 {
  color: #60a5fa;
  font-size: 28px;
  font-weight: 700;
  text-align: center;
  margin: 0 0 2rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  background: linear-gradient(135deg, #60a5fa, #3b82f6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.machinery-section {
  margin: 0 0 2.5rem;
  background: linear-gradient(135deg, #475569, #64748b);
  padding: 1.5rem;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  border-left: 4px solid #60a5fa;
  border: 1px solid #64748b;
}

.machinery-section h3 {
  color: #fbbf24;
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 1rem;
  padding: 0 0 0.5rem;
  border-bottom: 2px solid #60a5fa;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.machinery-list {
  list-style: none;
  padding: 0;
  margin: 1rem 0;
}

.machinery-list li {
  color: #e2e8f0;
  font-size: 16px;
  line-height: 1.7;
  padding: 0.75rem 0;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid #64748b;
  transition: all 0.2s ease;
  position: relative;
  padding-left: 2rem;
}

.machinery-list li:before {
  content: "🔧";
  position: absolute;
  left: 0;
  top: 0.75rem;
  font-size: 14px;
  color: #fbbf24;
}

.machinery-list li:hover {
  color: #ffffff;
  background: rgba(96, 165, 250, 0.1);
  padding-left: 2.5rem;
  border-radius: 4px;
  border-bottom-color: #60a5fa;
}

/* Safety Content - İş Güvenliği için */
.safety-content {
  max-width: 900px;
  margin: 0 auto;
}

/* Safety content styles removed - using about-text styles instead */

/* Store Content - Mağaza Tadilatları için */
.store-content {
  max-width: 900px;
  margin: 0 auto;
}

.store-content p {
  color: #e2e8f0;
  font-size: 18px;
  line-height: 1.7;
  margin: 0 0 24px;
  text-align: justify;
}

.store-content p:last-child {
  margin-bottom: 0;
}

.store-content h2 {
  color: #fbbf24;
  font-size: 28px;
  font-weight: 600;
  margin: 40px 0 24px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.store-list {
  list-style: none;
  padding: 0;
  margin: 24px 0;
}

.store-list li {
  color: #e2e8f0;
  font-size: 18px;
  line-height: 1.7;
  margin: 0 0 16px;
  padding-left: 24px;
  position: relative;
  text-align: justify;
}

.store-list li:before {
  content: "🏪";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 16px;
}

.store-list li:last-child {
  margin-bottom: 0;
}

.store-quote {
  background: rgba(251, 191, 36, 0.1);
  border-left: 4px solid #fbbf24;
  padding: 20px 24px;
  margin: 32px 0;
  font-style: italic;
  font-weight: 600;
  color: #fbbf24 !important;
  border-radius: 0 8px 8px 0;
  text-align: center;
  font-size: 20px !important;
}

/* Store Gallery - Proje galerisi için */
.store-gallery {
  background: #f8fafc;
  padding: 80px 0;
}

.store-gallery h2 {
  color: #0b1220;
  font-size: 32px;
  font-weight: 700;
  text-align: center;
  margin: 0 0 40px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto;
}

.gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gallery-item:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.gallery-item img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
  cursor: pointer;
}

.gallery-item:hover img {
  transform: scale(1.05);
}

/* Modal/Lightbox Stilleri */
.modal {
  display: none;
  position: fixed;
  z-index: 99999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  animation: fadeIn 0.3s ease;
}

.modal.show {
  display: flex !important;
  align-items: center;
  justify-content: center;
  visibility: visible !important;
  opacity: 1 !important;
}

.modal-content {
  max-width: 80%;
  max-height: 80%;
  object-fit: contain;
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
  animation: zoomIn 0.3s ease;
}

.modal-close {
  position: absolute;
  top: 20px;
  right: 30px;
  color: #fff;
  font-size: 40px;
  font-weight: bold;
  cursor: pointer;
  z-index: 10001;
  transition: color 0.3s ease;
}

.modal-close:hover {
  color: #fbbf24;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes zoomIn {
  from { transform: scale(0.5); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}

/* Rental Content - Makina Kiralama için */
.rental-content {
  max-width: 900px;
  margin: 0 auto;
}

.rental-content p {
  color: #e2e8f0;
  font-size: 18px;
  line-height: 1.7;
  margin: 0 0 24px;
  text-align: justify;
}

.rental-content p:last-child {
  margin-bottom: 0;
}

/* Rental Gallery - Kiralık makineler galerisi için */
.rental-gallery {
  background: #f8fafc;
  padding: 80px 0;
}

.rental-gallery h2 {
  color: #0b1220;
  font-size: 32px;
  font-weight: 700;
  text-align: center;
  margin: 0 0 40px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Safety Gallery - İş güvenliği galerisi için */
.safety-gallery {
  background: #f8fafc;
  padding: 80px 0;
}

.safety-gallery h2 {
  color: #0b1220;
  font-size: 32px;
  font-weight: 700;
  text-align: center;
  margin: 0 0 40px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Excavation Content - Hafriyat için */
.excavation-content {
  max-width: 900px;
  margin: 0 auto;
}

.excavation-content p {
  color: #e2e8f0;
  font-size: 18px;
  line-height: 1.7;
  margin: 0 0 24px;
  text-align: justify;
}

.excavation-content p:last-child {
  margin-bottom: 0;
}

.excavation-quote {
  background: rgba(34, 197, 94, 0.1);
  border-left: 4px solid #22c55e;
  padding: 20px 24px;
  margin: 32px 0;
  font-style: italic;
  font-weight: 600;
  color: #22c55e !important;
  border-radius: 0 8px 8px 0;
  text-align: center;
  font-size: 20px !important;
}

/* Excavation Gallery - Hafriyat galerisi için */
.excavation-gallery {
  background: #f8fafc;
  padding: 80px 0;
}

.excavation-gallery h2 {
  color: #0b1220;
  font-size: 32px;
  font-weight: 700;
  text-align: center;
  margin: 0 0 40px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* About preview */
.two-col { display: grid; grid-template-columns: 1.2fr 1fr; gap: 32px; align-items: start; }
.about-highlights { display: flex; flex-wrap: wrap; gap: 10px; }
.chip { padding: 8px 12px; background: #f1f5f9; border-radius: 999px; font-weight: 600; color: #334155; }

/* Cards */
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.card { border: 1px solid #e5e7eb; border-radius: 12px; padding: 18px; transition: transform .15s ease, box-shadow .15s ease; }
.card:hover { transform: translateY(-3px); box-shadow: 0 6px 24px rgba(2,6,23,.08); }
.card h3 { margin: 0 0 8px; font-size: 18px; }
.card p { margin: 0; color: #4b5563; }

/* Why */
.why-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px 16px; padding: 0; margin: 16px 0 0; list-style: none; }
.why-list li { padding-left: 22px; position: relative; }
.why-list li::before { content: "✓"; position: absolute; left: 0; color: #16a34a; }

/* CTA band */
.cta-band { background: #0b1220; color: #fff; padding: 28px 0; }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; }

/* Footer */
.site-footer { background: #0b1220; color: #cbd5e1; }
.footer-grid { display: grid; grid-template-columns: 1.2fr .8fr 1fr; gap: 24px; padding: 32px 0; }
.footer-links, .footer-contacts { list-style: none; margin: 8px 0 0; padding: 0; }
.footer-links a { color: #cbd5e1; }
.footer-links a:hover { color: #fff; }
.brand-row { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.logo.small { height: 28px; }
.copyright { border-top: 1px solid rgba(255,255,255,.08); padding: 12px 0; font-size: 14px; }

/* References grid */
.refs-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; align-items: center; }
.refs-item { background: #ffffff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 18px; display: flex; align-items: center; justify-content: center; transition: box-shadow .18s ease, transform .18s ease; }
.refs-item:hover { box-shadow: 0 8px 28px rgba(2,6,23,.10); transform: translateY(-2px) scale(1.05); }
.refs-item img { max-height: 56px; width: auto; object-fit: contain; filter: grayscale(0.1); }
.refs-note { color: #6b7280; font-size: 14px; margin-top: 8px; }

/* Enter animation (from top with opacity) */
@keyframes fadeDownIn {
  0% { opacity: 0; transform: translateY(-12px); }
  100% { opacity: 1; transform: translateY(0); }
}
.animate-refs .refs-item { animation: fadeDownIn .5s ease both; }
.animate-refs .refs-item:nth-child(1) { animation-delay: .00s; }
.animate-refs .refs-item:nth-child(2) { animation-delay: .03s; }
.animate-refs .refs-item:nth-child(3) { animation-delay: .06s; }
.animate-refs .refs-item:nth-child(4) { animation-delay: .09s; }
.animate-refs .refs-item:nth-child(5) { animation-delay: .12s; }
.animate-refs .refs-item:nth-child(6) { animation-delay: .15s; }
.animate-refs .refs-item:nth-child(7) { animation-delay: .18s; }
.animate-refs .refs-item:nth-child(8) { animation-delay: .21s; }
.animate-refs .refs-item:nth-child(9) { animation-delay: .24s; }
.animate-refs .refs-item:nth-child(10) { animation-delay: .27s; }
.animate-refs .refs-item:nth-child(11) { animation-delay: .30s; }
.animate-refs .refs-item:nth-child(12) { animation-delay: .33s; }
.animate-refs .refs-item:nth-child(13) { animation-delay: .36s; }
.animate-refs .refs-item:nth-child(14) { animation-delay: .39s; }
.animate-refs .refs-item:nth-child(15) { animation-delay: .42s; }
.animate-refs .refs-item:nth-child(16) { animation-delay: .45s; }
.animate-refs .refs-item:nth-child(17) { animation-delay: .48s; }
.animate-refs .refs-item:nth-child(18) { animation-delay: .51s; }
.animate-refs .refs-item:nth-child(19) { animation-delay: .54s; }
.animate-refs .refs-item:nth-child(20) { animation-delay: .57s; }
.animate-refs .refs-item:nth-child(21) { animation-delay: .60s; }
.animate-refs .refs-item:nth-child(22) { animation-delay: .63s; }
.animate-refs .refs-item:nth-child(23) { animation-delay: .66s; }
.animate-refs .refs-item:nth-child(24) { animation-delay: .69s; }
.refs-note { color: #6b7280; font-size: 14px; margin-top: 8px; }

/* Responsive */
@media (max-width: 992px) {
  .cards { grid-template-columns: repeat(2, 1fr); }
  .why-list { grid-template-columns: repeat(2, 1fr); }
  .two-col { grid-template-columns: 1fr; }
  .refs-grid { grid-template-columns: repeat(4, 1fr); }
    .hero-about { padding: 80px 0; min-height: 70vh; }
    .hero-vision { padding: 80px 0; min-height: 70vh; }
    .hero-mission { padding: 80px 0; min-height: 70vh; }
    .hero-machinery { padding: 80px 0; min-height: 70vh; }
    .hero-safety { padding: 80px 0; min-height: 70vh; }
    .hero-store { padding: 80px 0; min-height: 70vh; }
    .hero-rental { padding: 80px 0; min-height: 70vh; }
    .hero-excavation { padding: 80px 0; min-height: 70vh; }
    .hero-content h1 { font-size: 40px; }
    .about-text p { font-size: 16px; }
    .mission-list li { font-size: 16px; }
    .safety-content p { font-size: 16px; }
    .safety-list li { font-size: 16px; }
    .store-content p { font-size: 16px; }
    .store-list li { font-size: 16px; }
    .store-content h2 { font-size: 24px; }
    .rental-content p { font-size: 16px; }
    .excavation-content p { font-size: 16px; }
    .machinery-content h2 { font-size: 28px; }
    .machinery-section h3 { font-size: 20px; }
    .machinery-list { grid-template-columns: 1fr; }
    .gallery-grid { grid-template-columns: repeat(2, 1fr); }
    .safety-gallery h2 { font-size: 28px; }
    .excavation-gallery h2 { font-size: 28px; }
}
@media (max-width: 640px) {
  .container { padding: 0 12px; }
  .section-gap { padding: 40px 0; }
  
  /* Header Mobile */
  .header-inner { 
    height: auto; 
    padding: 12px 0; 
    gap: 12px; 
    align-items: center; 
    flex-direction: row;
    justify-content: space-between;
  }
  .brand { margin-bottom: 0; }
  .brand .logo { height: 32px; }
  .brand .brand-text { font-size: 18px; }
  
  /* Mobile Menu Toggle */
  .mobile-menu-toggle { display: block; }
  
  /* Navigation Mobile */
  .main-nav { display: none; }
  .main-nav.active { 
    display: block; 
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #0b1220;
    border-top: 1px solid rgba(255,255,255,.1);
    padding: 20px;
  }
  .main-nav ul { 
    flex-direction: column; 
    gap: 8px; 
    align-items: stretch;
    font-size: 14px;
  }
  .main-nav a { 
    padding: 12px 16px; 
    font-size: 14px;
    display: block;
    text-align: center;
    border-radius: 8px;
  }
  
  /* Dropdown Mobile */
  .has-sub > .sub { 
    position: static; 
    display: none; 
    width: 100%; 
    margin-top: 8px; 
    border-radius: 6px;
    background: rgba(255,255,255,.05);
  }
  .has-sub:hover > .sub { display: block; }
  
  /* Cards and Grids */
  .cards { grid-template-columns: 1fr; gap: 16px; }
  .why-list { grid-template-columns: 1fr; gap: 16px; }
  .cta-inner { flex-direction: column; align-items: flex-start; gap: 16px; }
  .footer-grid { grid-template-columns: 1fr; gap: 24px; text-align: center; }
  .refs-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .hero-about { padding: 60px 0; min-height: 60vh; background-attachment: scroll; }
    .hero-vision { padding: 60px 0; min-height: 60vh; background-attachment: scroll; }
    .hero-mission { padding: 60px 0; min-height: 60vh; background-attachment: scroll; }
    .hero-machinery { padding: 60px 0; min-height: 60vh; background-attachment: scroll; }
    .hero-safety { padding: 60px 0; min-height: 60vh; background-attachment: scroll; }
    .hero-store { padding: 60px 0; min-height: 60vh; background-attachment: scroll; }
    .hero-rental { padding: 60px 0; min-height: 60vh; background-attachment: scroll; }
    .hero-excavation { padding: 60px 0; min-height: 60vh; background-attachment: scroll; }
    .hero-content h1 { font-size: 32px; margin-bottom: 24px; }
    .about-text p { font-size: 15px; line-height: 1.6; }
    .mission-list li { font-size: 15px; line-height: 1.6; }
    .safety-content p { font-size: 15px; line-height: 1.6; }
    .safety-list li { font-size: 15px; line-height: 1.6; }
    .safety-quote { font-size: 18px !important; padding: 16px 20px; }
    .store-content p { font-size: 15px; line-height: 1.6; }
    .store-list li { font-size: 15px; line-height: 1.6; }
    .store-content h2 { font-size: 20px; }
    .store-quote { font-size: 18px !important; padding: 16px 20px; }
    .rental-content p { font-size: 15px; line-height: 1.6; }
    .excavation-content p { font-size: 15px; line-height: 1.6; }
    .excavation-quote { font-size: 18px !important; padding: 16px 20px; }
    .machinery-content h2 { font-size: 24px; margin-bottom: 30px; }
    .machinery-section h3 { font-size: 18px; }
    .machinery-list li { font-size: 14px; padding: 10px 12px; padding-left: 35px; }
    .gallery-grid { grid-template-columns: 1fr; }
    .gallery-item img { height: 200px; }
    .safety-gallery h2 { font-size: 24px; }
    .excavation-gallery h2 { font-size: 24px; }
}

/* Extra Small Mobile */
@media (max-width: 480px) {
  .container { padding: 0 8px; }
  .section-gap { padding: 30px 0; }
  
  /* Header Extra Small */
  .header-inner { padding: 8px 0; }
  .brand .logo { height: 28px; }
  .brand .brand-text { font-size: 16px; }
  
  /* Navigation Extra Small */
  .main-nav ul { gap: 4px; font-size: 12px; }
  .main-nav a { padding: 6px 8px; font-size: 11px; }
  
  /* Hero Sections Extra Small */
  .hero-about, .hero-vision, .hero-mission, .hero-machinery, 
  .hero-safety, .hero-store, .hero-rental, .hero-excavation,
  .hero-recycling, .hero-steel, .hero-excavator, .hero-concrete,
  .hero-mini, .hero-tools, .hero-explosive { 
    padding: 40px 0; 
    min-height: 50vh; 
  }
  
  .hero-content h1 { font-size: 28px; margin-bottom: 20px; }
  .about-text p, .mission-list li, .safety-content p, .safety-list li,
  .store-content p, .store-list li, .rental-content p, .excavation-content p { 
    font-size: 14px; 
    line-height: 1.5; 
  }
  
  /* Grids Extra Small */
  .refs-grid { grid-template-columns: 1fr; gap: 8px; }
  .refs-item { padding: 8px; }
  .refs-item img { height: 60px; object-fit: contain; }
  
  .gallery-grid { grid-template-columns: 1fr; gap: 8px; }
  .gallery-item img { height: 150px; }
  
  /* Machinery Content Extra Small */
  .machinery-content h2 { font-size: 20px; margin-bottom: 20px; }
  .machinery-section h3 { font-size: 16px; }
  .machinery-list li { 
    font-size: 12px; 
    padding: 8px 10px; 
    padding-left: 30px; 
  }
  
  /* Footer Extra Small */
  .footer-contacts li { font-size: 13px; }
  .footer-links li { font-size: 13px; }
}

/* Multi-level dropdown menus */
.has-sub { position: relative; }
.has-sub > .sub { 
  position: absolute; 
  display: none; 
  background: #0b1220; 
  border: 1px solid rgba(255,255,255,.08); 
  padding: 8px; 
  border-radius: 8px; 
  top: 36px; 
  left: 0; 
  min-width: 240px; 
  z-index: 100; 
}
.has-sub:hover > .sub { display: block; }
.has-sub .sub { transition: opacity 0.2s ease; }
.has-sub .sub a { 
  display: block; 
  padding: 8px 10px; 
  color: #cbd5e1; 
}
.has-sub .sub a:hover { 
  color: #fff; 
  background: rgba(255,255,255,.06); 
}

/* Third level submenu - Betonarme Bina Yıkımı alt menüsü */
.has-sub .sub .has-sub > .sub {
  display: none !important;
  position: absolute !important;
  top: 0 !important;
  left: 100% !important;
  margin-left: 8px !important;
  background: #0b1220 !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  padding: 12px !important;
  border-radius: 8px !important;
  min-width: 240px !important;
  z-index: 9999 !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3) !important;
}

.has-sub .sub .has-sub:hover > .sub,
.has-sub .sub .has-sub > .sub:hover {
  display: block !important;
}

/* Geri Dönüşüm Sayfası Stilleri */
.hero-recycling {
  background-image: url('../../resimler/hurda.jpg');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  position: relative;
  padding: 120px 0;
  text-align: center;
  color: white;
}

.hero-recycling::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.4));
  z-index: 1;
}

.hero-recycling .container {
  position: relative;
  z-index: 2;
}

.recycling-content {
  max-width: 800px;
  margin: 0 auto;
}

.recycling-content h1 {
  font-size: 3rem;
  margin-bottom: 1.5rem;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}

.recycling-content p {
  font-size: 1.2rem;
  line-height: 1.8;
  margin-bottom: 1rem;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7);
}

.recycling-details {
  padding: 4rem 0;
}

.recycling-section {
  margin-bottom: 3rem;
}

.recycling-section h2 {
  color: #1f2937;
  font-size: 2rem;
  margin-bottom: 1.5rem;
  border-bottom: 3px solid #fbbf24;
  padding-bottom: 0.5rem;
  display: inline-block;
}

.recycling-section p {
  font-size: 1.1rem;
  line-height: 1.8;
  color: #4b5563;
  margin-bottom: 1.5rem;
}

.recycling-list {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0;
}

.recycling-list li {
  position: relative;
  padding-left: 2rem;
  margin-bottom: 1rem;
  font-size: 1.1rem;
  line-height: 1.7;
  color: #4b5563;
}

.recycling-list li::before {
  content: '♻️';
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1.2rem;
}

.recycling-quote {
  background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
  padding: 2.5rem;
  border-left: 5px solid #0ea5e9;
  margin: 3rem 0;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.recycling-quote blockquote {
  font-style: italic;
  font-size: 1.2rem;
  line-height: 1.7;
  margin: 0;
  color: #1e40af;
  text-align: center;
}

@media (max-width: 768px) {
  .recycling-content h1 {
    font-size: 2rem;
  }
  
  .recycling-content p {
    font-size: 1rem;
  }
  
  .recycling-section h2 {
    font-size: 1.5rem;
  }
  
  .recycling-section p {
    font-size: 1rem;
  }
  
  .recycling-list li {
    font-size: 1rem;
  }
  
  .recycling-quote {
    padding: 1.5rem;
  }
  
  .recycling-quote blockquote {
    font-size: 1rem;
  }
}

/* Çelik Konstrüksiyon Sayfası Stilleri */
.hero-steel {
  background-image: url('../../resimler/cs4.jpg');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  position: relative;
  padding: 120px 0;
  text-align: center;
  color: white;
}

.hero-steel::before {
  display: none !important;
}

.hero-steel .container {
  position: relative;
  z-index: 2;
}

.steel-content {
  max-width: 800px;
  margin: 0 auto;
}

.steel-content h1 {
  font-size: 3rem;
  margin-bottom: 1.5rem;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}

.steel-content p {
  font-size: 1.2rem;
  line-height: 1.8;
  margin-bottom: 1rem;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7);
}

.steel-details {
  padding: 4rem 0;
}

.steel-section {
  margin-bottom: 3rem;
}

.steel-section h2 {
  color: #1f2937;
  font-size: 2rem;
  margin-bottom: 1.5rem;
  border-bottom: 3px solid #fbbf24;
  padding-bottom: 0.5rem;
  display: inline-block;
}

.steel-section p {
  font-size: 1.1rem;
  line-height: 1.8;
  color: #4b5563;
  margin-bottom: 1.5rem;
}

.steel-list {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0;
}

.steel-list li {
  position: relative;
  padding-left: 2rem;
  margin-bottom: 1rem;
  font-size: 1.1rem;
  line-height: 1.7;
  color: #4b5563;
}

.steel-list li::before {
  content: '🔧';
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1.2rem;
}

.steel-quote {
  background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
  padding: 2.5rem;
  border-left: 5px solid #f59e0b;
  margin: 3rem 0;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.steel-quote blockquote {
  font-style: italic;
  font-size: 1.2rem;
  line-height: 1.7;
  margin: 0;
  color: #92400e;
  text-align: center;
}

.steel-gallery {
  padding: 3rem 0;
  background: #f8f9fa;
}

.steel-gallery h2 {
  text-align: center;
  color: #1f2937;
  font-size: 2.5rem;
  margin-bottom: 2rem;
  border-bottom: 3px solid #fbbf24;
  padding-bottom: 0.5rem;
  display: inline-block;
  width: 100%;
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
}

.gallery-item {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
}

.gallery-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.gallery-item img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  cursor: pointer;
  transition: transform 0.3s ease;
}

.gallery-item img:hover {
  transform: scale(1.05);
}

.video-item {
  position: relative;
}

.video-item video {
  width: 100%;
  height: 250px;
  object-fit: cover;
  cursor: pointer;
  transition: transform 0.3s ease;
}

/* Video poster (logo) için özel stil */
.video-item video[poster] {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #f8f9fa;
}

.video-item video:hover {
  transform: scale(1.05);
}

/* Video kontrollerini basitleştir */
.video-item video {
  border-radius: 8px;
  overflow: hidden;
}

/* Video kontrollerini gizle - sadece hover'da göster */
.video-item video::-webkit-media-controls-panel {
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.video-item:hover video::-webkit-media-controls-panel {
  opacity: 1;
}

.video-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(0, 0, 0, 0.7);
  border-radius: 50%;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.video-item:hover .video-overlay {
  opacity: 1;
}

.play-icon {
  font-size: 1.5rem;
  color: white;
  margin-left: 2px;
}

@media (max-width: 768px) {
  .steel-content h1 {
    font-size: 2rem;
  }
  
  .steel-content p {
    font-size: 1rem;
  }
  
  .steel-section h2 {
    font-size: 1.5rem;
  }
  
  .steel-section p {
    font-size: 1rem;
  }
  
  .steel-list li {
    font-size: 1rem;
  }
  
  .steel-quote {
    padding: 1.5rem;
  }
  
  .steel-quote blockquote {
    font-size: 1rem;
  }
  
  .steel-gallery h2 {
    font-size: 2rem;
  }
  
  .gallery-grid {
    grid-template-columns: 1fr;
  }
  
  .gallery-item img,
  .video-item video {
    height: 200px;
  }
}

/* Yüksek Erişimli Ekskavatör Sayfası Stilleri */
.hero-excavator {
  background-image: url('../../resimler/ye3.jpg');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  position: relative;
  padding: 120px 0;
  text-align: center;
  color: white;
}

.hero-excavator::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.4));
  z-index: 1;
}

.hero-excavator .container {
  position: relative;
  z-index: 2;
}

.excavator-content {
  max-width: 800px;
  margin: 0 auto;
}

.excavator-content h1 {
  font-size: 3rem;
  margin-bottom: 1.5rem;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}

.excavator-content p {
  font-size: 1.2rem;
  line-height: 1.8;
  margin-bottom: 1rem;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7);
}

.excavator-details {
  padding: 4rem 0;
}

.excavator-section {
  margin-bottom: 3rem;
}

.excavator-section h2 {
  color: #1f2937;
  font-size: 2rem;
  margin-bottom: 1.5rem;
  border-bottom: 3px solid #fbbf24;
  padding-bottom: 0.5rem;
  display: inline-block;
}

.excavator-section p {
  font-size: 1.1rem;
  line-height: 1.8;
  color: #4b5563;
  margin-bottom: 1.5rem;
}

.excavator-list {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0;
}

.excavator-list li {
  position: relative;
  padding-left: 2rem;
  margin-bottom: 1rem;
  font-size: 1.1rem;
  line-height: 1.7;
  color: #4b5563;
}

.excavator-list li::before {
  content: '🏗️';
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1.2rem;
}

.excavator-quote {
  background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
  padding: 2.5rem;
  border-left: 5px solid #0ea5e9;
  margin: 3rem 0;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.excavator-quote blockquote {
  font-style: italic;
  font-size: 1.2rem;
  line-height: 1.7;
  margin: 0;
  color: #1e40af;
  text-align: center;
}

.excavator-gallery {
  padding: 3rem 0;
  background: #f8f9fa;
}

.excavator-gallery h2 {
  text-align: center;
  color: #1f2937;
  font-size: 2.5rem;
  margin-bottom: 2rem;
  border-bottom: 3px solid #fbbf24;
  padding-bottom: 0.5rem;
  display: inline-block;
  width: 100%;
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
}

.gallery-item {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gallery-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.gallery-item img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  cursor: pointer;
  transition: transform 0.3s ease;
}

.gallery-item img:hover {
  transform: scale(1.05);
}

@media (max-width: 768px) {
  .excavator-content h1 {
    font-size: 2rem;
  }
  
  .excavator-content p {
    font-size: 1rem;
  }
  
  .excavator-section h2 {
    font-size: 1.5rem;
  }
  
  .excavator-section p {
    font-size: 1rem;
  }
  
  .excavator-list li {
    font-size: 1rem;
  }
  
  .excavator-quote {
    padding: 1.5rem;
  }
  
  .excavator-quote blockquote {
    font-size: 1rem;
  }
  
  .excavator-gallery h2 {
    font-size: 2rem;
  }
  
  .gallery-grid {
    grid-template-columns: 1fr;
  }
  
  .gallery-item img {
    height: 200px;
  }
}

/* Beton Del-Kes ve Karot Sayfası Stilleri */
.hero-concrete {
  background-image: url('../../resimler/del.jpg');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  position: relative;
  padding: 120px 0;
  text-align: center;
  color: white;
}

.hero-concrete::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.2));
  z-index: 1;
}

.hero-concrete .container {
  position: relative;
  z-index: 2;
}

.concrete-content {
  max-width: 800px;
  margin: 0 auto;
}

.concrete-content h1 {
  font-size: 3rem;
  margin-bottom: 1.5rem;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}

.concrete-content p {
  font-size: 1.2rem;
  line-height: 1.8;
  margin-bottom: 1rem;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7);
}

.concrete-details {
  padding: 4rem 0;
}

.concrete-section {
  margin-bottom: 3rem;
}

.concrete-section h2 {
  color: #1f2937;
  font-size: 2rem;
  margin-bottom: 1.5rem;
  border-bottom: 3px solid #fbbf24;
  padding-bottom: 0.5rem;
  display: inline-block;
}

.concrete-section p {
  font-size: 1.1rem;
  line-height: 1.8;
  color: #4b5563;
  margin-bottom: 1.5rem;
}

.concrete-list {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0;
}

.concrete-list li {
  position: relative;
  padding-left: 2rem;
  margin-bottom: 1rem;
  font-size: 1.1rem;
  line-height: 1.7;
  color: #4b5563;
}

.concrete-list li::before {
  content: '🔨';
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1.2rem;
}

.concrete-quote {
  background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
  padding: 2.5rem;
  border-left: 5px solid #f59e0b;
  margin: 3rem 0;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.concrete-quote blockquote {
  font-style: italic;
  font-size: 1.2rem;
  line-height: 1.7;
  margin: 0;
  color: #92400e;
  text-align: center;
}

.concrete-gallery {
  padding: 3rem 0;
  background: #f8f9fa;
}

.concrete-gallery h2 {
  text-align: center;
  color: #1f2937;
  font-size: 2.5rem;
  margin-bottom: 2rem;
  border-bottom: 3px solid #fbbf24;
  padding-bottom: 0.5rem;
  display: inline-block;
  width: 100%;
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
}

.gallery-item {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gallery-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.gallery-item img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  cursor: pointer;
  transition: transform 0.3s ease;
}

.gallery-item img:hover {
  transform: scale(1.05);
}

@media (max-width: 768px) {
  .concrete-content h1 {
    font-size: 2rem;
  }
  
  .concrete-content p {
    font-size: 1rem;
  }
  
  .concrete-section h2 {
    font-size: 1.5rem;
  }
  
  .concrete-section p {
    font-size: 1rem;
  }
  
  .concrete-list li {
    font-size: 1rem;
  }
  
  .concrete-quote {
    padding: 1.5rem;
  }
  
  .concrete-quote blockquote {
    font-size: 1rem;
  }
  
  .concrete-gallery h2 {
    font-size: 2rem;
  }
  
  .gallery-grid {
    grid-template-columns: 1fr;
  }
  
  .gallery-item img {
    height: 200px;
  }
}

/* Mini Ekskavatör ile Yıkım sayfası için hero-mini stilleri */
.hero-mini {
  background-image: url('../../resimler/me3.jpg');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  position: relative;
  padding: 120px 0;
  text-align: center;
  color: white;
}

.hero-mini::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.02));
  z-index: 1;
}

.hero-mini .container {
  position: relative;
  z-index: 2;
}

/* El Aletleri ile Yıkım sayfası için hero-tools arka planı */
.hero-tools {
  background-image: url('../../resimler/ea6.jpg') !important;
}

.hero-tools::before {
  display: none !important;
}

/* Patlayıcı ile Yıkım sayfası için hero-explosive arka planı */
.hero-explosive {
  background-image: url('../../resimler/py2.jpg') !important;
}

.hero-explosive::before {
  display: none !important;
}

/* Gelişmiş sayfa yüklenme animasyonları */
@keyframes pageLoad {
  0% { 
    opacity: 0; 
    transform: translateY(50px) scale(0.95); 
  }
  50% {
    opacity: 0.7;
    transform: translateY(25px) scale(0.98);
  }
  100% { 
    opacity: 1; 
    transform: translateY(0) scale(1); 
  }
}

@keyframes fadeInUp {
  0% { 
    opacity: 0; 
    transform: translateY(60px) scale(0.9); 
  }
  60% {
    opacity: 0.8;
    transform: translateY(20px) scale(0.95);
  }
  100% { 
    opacity: 1; 
    transform: translateY(0) scale(1); 
  }
}

@keyframes fadeInLeft {
  0% { 
    opacity: 0; 
    transform: translateX(-50px) rotate(-2deg); 
  }
  100% { 
    opacity: 1; 
    transform: translateX(0) rotate(0deg); 
  }
}

@keyframes fadeInRight {
  0% { 
    opacity: 0; 
    transform: translateX(50px) rotate(2deg); 
  }
  100% { 
    opacity: 1; 
    transform: translateX(0) rotate(0deg); 
  }
}

@keyframes slideInFromTop {
  0% { 
    opacity: 0; 
    transform: translateY(-100px) rotateX(90deg); 
  }
  100% { 
    opacity: 1; 
    transform: translateY(0) rotateX(0deg); 
  }
}

@keyframes bounceIn {
  0% { 
    opacity: 0; 
    transform: scale(0.3) rotate(-10deg); 
  }
  50% {
    opacity: 0.8;
    transform: scale(1.05) rotate(2deg);
  }
  70% {
    transform: scale(0.95) rotate(-1deg);
  }
  100% { 
    opacity: 1; 
    transform: scale(1) rotate(0deg); 
  }
}

@keyframes zoomIn {
  0% { 
    opacity: 0; 
    transform: scale(0.5) rotate(5deg); 
  }
  100% { 
    opacity: 1; 
    transform: scale(1) rotate(0deg); 
  }
}

@keyframes slideInFromBottom {
  0% { 
    opacity: 0; 
    transform: translateY(100px) scale(0.8); 
  }
  100% { 
    opacity: 1; 
    transform: translateY(0) scale(1); 
  }
}

@keyframes pulse {
  0% { 
    transform: scale(1); 
  }
  50% { 
    transform: scale(1.05); 
  }
  100% { 
    transform: scale(1); 
  }
}

@keyframes float {
  0% { 
    transform: translateY(0px); 
  }
  50% { 
    transform: translateY(-10px); 
  }
  100% { 
    transform: translateY(0px); 
  }
}

/* Sayfa yüklenme animasyonu - hızlandırıldı */
body {
  animation: pageLoad 0.4s ease-out;
}

/* Gelişmiş bölüm animasyonları - hızlandırıldı */
section {
  animation: fadeInUp 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.hero {
  animation: slideInFromTop 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.about-preview {
  animation: fadeInLeft 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.1s both;
}

.why-us {
  animation: fadeInRight 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s both;
}

.cta-band {
  animation: slideInFromBottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s both;
}

/* İçerik animasyonları - hızlandırıldı */
.concrete-section, .mini-section, .steel-section {
  animation: bounceIn 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.concrete-section:nth-child(1) { animation-delay: 0.05s; }
.concrete-section:nth-child(2) { animation-delay: 0.1s; }
.concrete-section:nth-child(3) { animation-delay: 0.15s; }
.concrete-section:nth-child(4) { animation-delay: 0.2s; }
.concrete-section:nth-child(5) { animation-delay: 0.25s; }

/* Galeri animasyonu - hızlandırıldı */
.gallery-item {
  animation: zoomIn 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.gallery-item:nth-child(1) { animation-delay: 0.05s; }
.gallery-item:nth-child(2) { animation-delay: 0.1s; }
.gallery-item:nth-child(3) { animation-delay: 0.15s; }
.gallery-item:nth-child(4) { animation-delay: 0.2s; }
.gallery-item:nth-child(5) { animation-delay: 0.25s; }
.gallery-item:nth-child(6) { animation-delay: 0.3s; }

/* Hover efektleri */
.gallery-item:hover {
  animation: pulse 0.6s ease-in-out;
}

.card:hover {
  animation: float 0.6s ease-in-out infinite alternate;
}

/* Buton animasyonları */
.btn {
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.btn:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

/* Logo animasyonu - hızlandırıldı */
.logo {
  animation: bounceIn 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.2s both;
}

/* Navigation animasyonu - hızlandırıldı */
.main-nav ul li {
  animation: fadeInUp 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.main-nav ul li:nth-child(1) { animation-delay: 0.05s; }
.main-nav ul li:nth-child(2) { animation-delay: 0.1s; }
.main-nav ul li:nth-child(3) { animation-delay: 0.15s; }
.main-nav ul li:nth-child(4) { animation-delay: 0.2s; }
.main-nav ul li:nth-child(5) { animation-delay: 0.25s; }

/* Footer animasyonu - hızlandırıldı */
.site-footer {
  animation: slideInFromBottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s both;
}

/* Ana sayfa hero video stilleri */
.hero-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.hero-content {
  position: absolute;
  bottom: 80px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  text-align: center;
  color: white;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
  width: 90%;
  max-width: 800px;
}

.hero-content h1 {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 1rem;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
}

.hero-content p {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0 auto 0.8rem;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
}

.hero-content .hero-actions {
  margin-top: 2rem;
}

/* Responsive video */
@media (max-width: 768px) {
  .hero-content {
    bottom: 40px;
    width: 95%;
  }
  
  .hero-content h1 {
    font-size: 1.8rem;
  }
  
  .hero-content p {
    font-size: 0.9rem;
  }
}

/* Performance optimizations */
* {
  box-sizing: border-box;
}

img, video {
  max-width: 100%;
  height: auto;
}

/* Preload critical resources */
.hero-video {
  will-change: transform;
}

/* Reduce motion for accessibility */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}


