/* Premium Branding */
:root {
    --primary: #003366; /* Deep blue */
    --secondary: #silver;
}

/* Preloader */
#preloader { /* same as before */ }

/* Parallax Hero */
.parallax .slide {
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
}

/* Hero Text Animation */
.hero-text {
    text-align: center;
    color: white;
    text-shadow: 3px 3px 10px rgba(0,0,0,0.8);
}
.hero-text h1 { font-size: 4rem; animation: fadeInDown 1.5s; }
.hero-text p { font-size: 1.8rem; animation: fadeInUp 1.5s; }

@keyframes fadeInDown { from { opacity:0; transform:translateY(-50px); } to { opacity:1; transform:translateY(0); } }
@keyframes fadeInUp { from { opacity:0; transform:translateY(50px); } to { opacity:1; transform:translateY(0); } }

/* Metallic Shine Hover on Cards */
.shine-hover {
    position: relative;
    overflow: hidden;
}
.shine-hover::after {
    content: '';
    position: absolute;
    top: -50%; left: -50%;
    width: 200%; height: 200%;
    background: linear-gradient(45deg, transparent 40%, rgba(255,255,255,0.3) 50%, transparent 60%);
    transform: translateX(-100%);
    transition: transform 0.6s;
}
.shine-hover:hover::after {
    transform: translateX(100%);
}

/* Floating Buttons */
.whatsapp-float, .call-float {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 20px;
    border-radius: 50%;
    background: #25d366;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    transition: transform 0.3s;
}
.whatsapp-float { right: 20px; }
.call-float { right: 90px; background: #007bff; }
.whatsapp-float:hover, .call-float:hover { transform: scale(1.1); }

/* AOS Overrides */
[data-aos] { opacity: 0; }

/* Theme Adjustments */
.dark .bg-primary { background-color: #001f3f !important; }

/* General */
html { scroll-behavior: smooth; }
section { scroll-margin-top: 80px; }