     * {
            scroll-behavior: smooth;
            font-family: 'Inter', sans-serif;
        }
        
        .gradient-bg {
            background: linear-gradient(135deg, #1a1a1a 0%, #0f0f0f 50%, #1a1a1a 100%);
        }
        
        .text-accent {
            color: #D4AF37;
        }
        
        .bg-accent {
            background-color: #D4AF37;
        }
        
        .border-accent {
            border-color: #D4AF37;
        }
        
        .text-gradient {
            background: linear-gradient(135deg, #D4AF37 0%, #F4E4BC 50%, #D4AF37 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
                margin-top: 60px;

        }
        
        .glass-card {
            background: rgba(255, 255, 255, 0.02);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(212, 175, 55, 0.1);
            transition: all 0.3s ease;
        }
        
        .glass-card:hover {
            background: rgba(212, 175, 55, 0.03);
            border-color: rgba(212, 175, 55, 0.2);
            transform: translateY(-2px);
        }
        
        .btn-primary {
            background: linear-gradient(135deg, #D4AF37 0%, #B8941F 100%);
            color: #000;
            font-weight: 600;
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
        }
        
        .btn-primary:hover {
            transform: translateY(-1px);
            box-shadow: 0 8px 25px rgba(212, 175, 55, 0.3);
        }
        
        .btn-outline {
            border: 2px solid #D4AF37;
            color: #D4AF37;
            background: transparent;
            font-weight: 600;
            transition: all 0.3s ease;
        }
        
        .btn-outline:hover {
            background: #D4AF37;
            color: #000;
            transform: translateY(-1px);
        }
        
        .slide-in {
            opacity: 0;
            transform: translateY(30px);
            transition: all 0.6s ease;
        }
        
        .slide-in.visible {
            opacity: 1;
            transform: translateY(0);
        }
        
        .service-card {
            background: rgba(255, 255, 255, 0.02);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(212, 175, 55, 0.08);
            transition: all 0.3s ease;
        }
        
        .service-card:hover {
            background: rgba(212, 175, 55, 0.04);
            border-color: rgba(212, 175, 55, 0.15);
            transform: translateY(-3px);
        }
        
        .modern-navbar {
            background: rgba(0, 0, 0, 0.9);
            backdrop-filter: blur(20px);
            border-bottom: 1px solid rgba(212, 175, 55, 0.1);
        }
        
        .hero-text {
            font-weight: 800;
            letter-spacing: -0.02em;
            line-height: 1.1;
        }
        
        .section-padding {
            padding: 80px 0;
        }
        
        .subtle-glow {
            box-shadow: 0 0 20px rgba(212, 175, 55, 0.1);
        }
        
        .testimonial-card {
            background: rgba(212, 175, 55, 0.02);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(212, 175, 55, 0.08);
            transition: all 0.3s ease;
        }
        
        .testimonial-card:hover {
            background: rgba(212, 175, 55, 0.04);
            border-color: rgba(212, 175, 55, 0.15);
        }
        
        .modern-input {
            background: rgba(212, 175, 55, 0.03);
            border: 1px solid rgba(212, 175, 55, 0.1);
            backdrop-filter: blur(10px);
            transition: all 0.3s ease;
        }
        
        .modern-input:focus {
            background: rgba(212, 175, 55, 0.05);
            border-color: #D4AF37;
            outline: none;
            box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.1);
        }
        
        .brand-logo {
            font-weight: 700;
            font-size: 1.5rem;
            letter-spacing: -0.01em;
            background: linear-gradient(135deg, #D4AF37 0%, #F4E4BC 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        
        .subtle-pattern {
            background-image: 
                radial-gradient(circle at 25% 25%, rgba(212, 175, 55, 0.03) 0%, transparent 50%),
                radial-gradient(circle at 75% 75%, rgba(212, 175, 55, 0.02) 0%, transparent 50%);
        }
        
        .elegant-shadow {
            box-shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.3);
        }
        
        .stats-number {
            font-weight: 800;
            font-size: 2.5rem;
            background: linear-gradient(135deg, #D4AF37 0%, #F4E4BC 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        
        .floating-subtle {
            animation: floatSubtle 6s ease-in-out infinite;
        }
        
        @keyframes floatSubtle {
            0%, 100% { transform: translateY(0px); }
            50% { transform: translateY(-10px); }
        }
        
        .nav-link {
            position: relative;
            transition: color 0.3s ease;
        }
        
        .nav-link::after {
            content: '';
            position: absolute;
            width: 0;
            height: 2px;
            bottom: -4px;
            left: 50%;
            background-color: #D4AF37;
            transition: all 0.3s ease;
            transform: translateX(-50%);
        }
        
        .nav-link:hover::after {
            width: 100%;
        }
        
        .elegant-border {
            border: 1px solid rgba(212, 175, 55, 0.2);
        }
        
        .soft-glow {
            box-shadow: 0 0 30px rgba(212, 175, 55, 0.08);
        }



#map{
  height:100vh;
  width:100%;
}

#coords{
  position:absolute;
  top:10px;
  left:50%;
  transform:translateX(-50%);
  background:white;
  padding:10px;
  border-radius:5px;
  box-shadow:0 0 5px rgba(0,0,0,0.3);
  font-family:Arial;
  z-index:1000;
}
