/* styles.css */
/* Reset */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Global Styles */
body {
  font-family: 'Montserrat', sans-serif;
  background: linear-gradient(135deg, #fff2e5 0%, #ffe5d1 100%);
  color: #333;
  overflow-x: hidden;
}
a { color: #d35400; text-decoration: none; }
a:hover { text-decoration: underline; }

/* Header */
.site-header {
  position: fixed; top: 0; width: 100%;
  background: rgba(255,255,255,0.8);
  backdrop-filter: blur(10px);
  display: flex; align-items: center;
  padding: 15px 30px; z-index: 1000;
}
.logo { height: 50px; }
.main-nav { margin-left: auto; }
.main-nav a { margin-left: 25px; font-weight: 500; position: relative; }
.main-nav a::after {
  content: '';
  position: absolute; left: 0; bottom: -5px;
  width: 0; height: 2px; background: #d35400;
  transition: width 0.4s ease;
}
.main-nav a:hover::after { width: 100%; }

/* Hero Slider */
.hero-slider { margin-top: 80px; position: relative; }
.swiper-container { width: 100%; height: 90vh; }
.swiper-slide { position: relative; background-size: cover; background-position: center; }
.logo-overlay img {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 400px; opacity: 0.8;
}
.slide-caption {
  position: absolute; bottom: 100%; left: 100%;
  background: rgba(0,0,0,0.6);
  color: #fff; padding: 1rem 1.5rem;
  border-radius: 50px; font-size: 2rem;
}
.swiper-pagination-bullet { background: #d35400; opacity: 0.8; }

/* Sections */
.panel { padding: 100px 20px; max-width: 1000px; margin: 0 auto; }
h2 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  position: relative;
}
h2::after {
  content: '';
  position: absolute; left: 0; bottom: -10px;
  width: 80px; height: 4px; background: #d35400;
}

/* Services */
.services-list {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 40px; list-style: none;
}
.services-list li {
  background: #fff; padding: 20px;
  border-radius: 20px; box-shadow: 0 8px 20px rgba(0,0,0,0.1);
  transition: transform 0.3s;
}
.services-list li:hover { transform: translateY(-10px); }
.services-list img { width: 80px; margin-bottom: 1rem; }
p { font-weight: 300; }

/* News Ticker */
.news-ticker { overflow: hidden; background: #fff; padding: 15px 0; }
.ticker-wrap { display: inline-block; white-space: nowrap; animation: ticker 12s linear infinite; }
.ticker-item { display: inline-block; padding: 0 3rem; font-weight: 500; }
@keyframes ticker {
  0% { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}

/* Contact & Location */
.contact-mail { display: inline-block; margin-top: 1rem; font-weight: 500; }
#location img { width: 100%; max-width: 800px; border-radius: 20px; margin-top: 1rem; }

/* Footer */
.site-footer {
  text-align: center; padding: 40px 20px;
  background: #2c3e50; color: #ecf0f1;
}