:root {
  --color-oak: #8B4513;
  --color-forest: #2E7D32;
  --color-white: #FFFFFF;
  --color-earth: #5D4037;
  --color-accent: #D4AF37;
  --color-gray-50: #F9FAFB;
  --color-gray-100: #F3F4F6;
  --color-gray-200: #E5E7EB;
  --color-gray-300: #D1D5DB;
  --color-gray-400: #9CA3AF;
  --color-gray-500: #6B7280;
  --color-gray-600: #4B5563;
  --color-gray-700: #374151;
  --color-gray-800: #1F2937;
  --color-gray-900: #111827;
}

body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  color: var(--color-earth);
  background-color: var(--color-white);
}
.hero-section {
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
              url('https://images.unsplash.com/photo-1449158743715-0a90ebb6d2d8?ixlib=rb-1.2.1&auto=format&fit=crop&w=1950&q=80');
  background-size: cover;
  background-position: center;
 color:var(--color-white)
}
.oak-container {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 2rem;
}

.product-card {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  border: 1px solid rgba(0, 0, 0, 0.1);
  position: relative;
  overflow: hidden;
  background-color: var(--color-white);
}

.product-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.branch-card {
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease;
}

.branch-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,0.1), rgba(0,0,0,0.7));
  z-index: 1;
}

.branch-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 2rem;
  z-index: 2;
  color: white;
  transform: translateY(100%);
  transition: transform 0.4s ease;
}

.branch-card:hover .branch-content {
  transform: translateY(0);
}

.branch-card:hover {
  transform: scale(1.02);
}

.swiper-button-next,
.swiper-button-prev {
  color: var(--color-oak) !important;
}

.about-hero {
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
              url('https://images.unsplash.com/photo-1449158743715-0a90ebb6d2d8?ixlib=rb-1.2.1&auto=format&fit=crop&w=1950&q=80');
  background-size: cover;
  background-position: center;
  height: 100vh;
}

.value-card {
  transition: all 0.3s ease;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.value-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.team-card {
  transition: all 0.3s ease;
}

.team-card:hover {
  transform: translateY(-5px);
}

.team-image {
  transition: all 0.3s ease;
}

.team-card:hover .team-image {
  transform: scale(1.05);
}

.swiper-pagination-bullet-active {
  background-color: var(--color-oak) !important;
}

/* Animations */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-fade-in {
  animation: fadeIn 1s ease-in-out forwards;
}

/* Buttons */
.btn-oak {
  background-color: var(--color-oak);
  color: white;
  transition: all 0.3s ease;
}

.btn-oak:hover {
  background-color: var(--color-earth);
}

.btn-outline-oak {
  border: 2px solid var(--color-oak);
  color: var(--color-oak);
  transition: all 0.3s ease;
}

.btn-outline-oak:hover {
  background-color: var(--color-oak);
  color: white;
}

/* Cards */
.product-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background: linear-gradient(45deg, rgba(139, 69, 19, 0.1), rgba(46, 125, 50, 0.1));
  opacity: 0;
  transition: opacity 0.4s ease;
}

.product-card:hover::before {
  opacity: 1;
}

/* Forms */
.form-input {
  width: 100%;
  padding: 1rem 1.5rem;
  border: 1px solid var(--color-oak);
  border-radius: 0.25rem;
  transition: all 0.3s ease;
}

.form-input:focus {
  outline: none;
  border-color: var(--color-oak);
  box-shadow: 0 0 0 2px rgba(139, 69, 19, 0.1);
}

/* Utility Classes */
.text-oak { color: var(--color-oak); }
.text-forest { color: var(--color-forest); }
.text-white { color: var(--color-white); }
.text-earth { color: var(--color-earth); }
.text-accent { color: var(--color-accent); }

.bg-oak { background-color: var(--color-oak); }
.bg-forest { background-color: var(--color-forest); }
.bg-white { background-color: var(--color-white); }
.bg-earth { background-color: var(--color-earth); }
.bg-accent { background-color: var(--color-accent); }

.border-oak { border-color: var(--color-oak); }
.border-forest { border-color: var(--color-forest); }
.border-white { border-color: var(--color-white); }
.border-earth { border-color: var(--color-earth); }
.border-accent { border-color: var(--color-accent); }

.font-serif {
  font-family: Georgia, 'Times New Roman', Times, serif;
}

.luxury-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

.bg-navy { background-color: var(--color-navy); }
.bg-gold { background-color: var(--color-gold); }
.bg-charcoal { background-color: var(--color-charcoal); }
.bg-secondary { background-color: var(--color-secondary); }

.text-navy { color: var(--color-navy); }
.text-gold { color: var(--color-gold); }
.text-muted-foreground { color: #6c757d; }

.border-gold { border-color: var(--color-gold); }

.animate-bounce {
  animation: bounce 2s infinite;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0) translateX(-50%);
  }
  40% {
    transform: translateY(-20px) translateX(-50%);
  }
  60% {
    transform: translateY(-10px) translateX(-50%);
  }
}

.section-padding {
  padding: 6rem 0;
}

.gold-accent {
  position: relative;
  display: inline-block;
}

.gold-accent::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 40px;
  height: 2px;
  background-color: var(--color-gold);
}

.elegant-heading {
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-weight: 400;
  letter-spacing: 0.5px;
}

.form-label {
  display: block;
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
  color: var(--color-cream);
}

.btn {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  font-weight: 500;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
}

.btn-gold {
  background-color: var(--color-gold);
  color: var(--color-navy);
}

.btn-gold:hover {
  background-color: rgba(212, 175, 55, 0.9);
}

.btn-outline {
  border: 2px solid var(--color-gold);
  color: var(--color-gold);
  background-color: transparent;
}

.btn-outline:hover {
  background-color: var(--color-gold);
  color: var(--color-navy);
}

.elegant-card {
  background-color: white;
  border: 1px solid #eaeaea;
  border-radius: 2px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
}

.elegant-card:hover {
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
  transform: translateY(-3px);
}

.toast {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  background-color: white;
  border-left: 4px solid var(--color-oak);
  padding: 1rem;
  border-radius: 4px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  max-width: 300px;
  opacity: 0;
  transform: translateY(1rem);
  transition: all 0.3s ease;
}

.toast.show {
  opacity: 1;
  transform: translateY(0);
}

/* Testimonial Cards */
.testimonial-card {
  background-color: var(--color-white);
  border-radius: 0.5rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

.testimonial-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

/* Contact Page Styles */
.contact-hero {
  position: relative;
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
              url('https://images.unsplash.com/photo-1423666639041-f56000c27a9a?ixlib=rb-1.2.1&auto=format&fit=crop&w=1950&q=80');
  background-size: cover;
  background-position: center;
  overflow: hidden;
  
  height: 100vh;
}

.contact-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at center, transparent 0%, rgba(0, 0, 0, 0.7) 100%);
  z-index: 1;
}

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

.contact-card {
  transition: all 0.3s ease;
  border: 1px solid rgba(0, 0, 0, 0.1);
  position: relative;
  overflow: hidden;
}

.contact-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(139, 69, 19, 0.05) 0%, rgba(46, 125, 50, 0.05) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.contact-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.contact-card:hover::before {
  opacity: 1;
}

.contact-icon {
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--color-oak);
  color: white;
  margin-bottom: 1rem;
  transition: all 0.3s ease;
}

.contact-card:hover .contact-icon {
  transform: scale(1.1);
  background-color: var(--color-forest);
}

.contact-form-container {
  position: relative;
  overflow: hidden;
}

.contact-form-container::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle at center, rgba(139, 69, 19, 0.05) 0%, transparent 70%);
  opacity: 0;
  transition: opacity 0.5s ease;
  pointer-events: none;
}

.contact-form-container:hover::before {
  opacity: 1;
}

.contact-map-container {
  position: relative;
  overflow: hidden;
  border-radius: 0.5rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
}

.contact-map-container::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 2px solid var(--color-oak);
  border-radius: 0.5rem;
  opacity: 0;
  transition: all 0.3s ease;
}

.contact-map-container:hover::after {
  opacity: 1;
  transform: scale(0.98);
}

/* Form Input Animations */
.form-input {
  position: relative;
  overflow: hidden;
}

.form-input:focus {
  border-color: var(--color-oak);
  box-shadow: 0 0 0 2px rgba(139, 69, 19, 0.1);
}

.form-input:focus + .form-focus-effect {
  width: 100%;
  opacity: 1;
}

.form-focus-effect {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: var(--color-oak);
  opacity: 0;
  transition: all 0.3s ease;
}

/* Submit Button Animation */
.btn-oak {
  position: relative;
  overflow: hidden;
}

.btn-oak::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.6s ease, height 0.6s ease;
}

.btn-oak:hover::after {
  width: 300px;
  height: 300px;
}

.particle {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  pointer-events: none;
  transition: transform 0.3s ease;
}

.oak-leaf {
  position: absolute;
  background-color: var(--color-oak);
  clip-path: path('M12,2C6.48,2,2,6.48,2,12s4.48,10,10,10s10-4.48,10-10S17.52,2,12,2z M12,20c-4.41,0-8-3.59-8-8s3.59-8,8-8s8,3.59,8,8S16.41,20,12,20z M12,6c-3.31,0-6,2.69-6,6s2.69,6,6,6s6-2.69,6-6S15.31,6,12,6z M12,16c-2.21,0-4-1.79-4-4s1.79-4,4-4s4,1.79,4,4S14.21,16,12,16z');
  pointer-events: none;
  transition: transform 0.3s ease;
}

.contact-form-container {
  position: relative;
  z-index: 2;
}

.form-input {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0.25rem;
  transition: all 0.3s ease;
}

.form-input:focus {
  outline: none;
  border-color: var(--color-oak);
  box-shadow: 0 0 0 2px rgba(var(--color-oak-rgb), 0.2);
}

.form-focus-effect {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: var(--color-oak);
  transition: width 0.3s ease;
}

.form-input:focus + .form-focus-effect {
  width: 100%;
}

.contact-card {
  transition: all 0.3s ease;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.contact-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.contact-icon {
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--color-oak);
  color: white;
  margin-bottom: 1rem;
  transition: transform 0.3s ease;
}

.contact-card:hover .contact-icon {
  transform: scale(1.1);
}

.contact-map-container {
  position: relative;
  overflow: hidden;
  border-radius: 0.5rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.toast {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  padding: 1rem 2rem;
  background-color: white;
  border-radius: 0.5rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transform: translateY(100%);
  opacity: 0;
  transition: all 0.3s ease;
  z-index: 1000;
}

.toast.show {
  transform: translateY(0);
  opacity: 1;
} 