* { font-family: 'Inter', sans-serif; scroll-behavior: smooth; }
.text-gold { color: #c9a84c; }
.bg-gold { background: #c9a84c; }
.bg-gold-dark { background: #b8942e; }
.border-gold { border-color: #c9a84c; }
.bg-navy { background: #0d2b4e; }
.bg-navy-light { background: #1a3b5e; }
.text-navy { color: #0d2b4e; }
.hover-gold:hover { color: #c9a84c; }
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #f1f1f1; }
::-webkit-scrollbar-thumb { background: #c9a84c; border-radius: 4px; }
.whatsapp-float { position: fixed; bottom: 24px; right: 24px; z-index: 50; }
.whatsapp-float a { display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; background: #25D366; color: #fff; border-radius: 50%; box-shadow: 0 4px 12px rgba(0,0,0,.25); font-size: 28px; transition: transform .3s; }
.whatsapp-float a:hover { transform: scale(1.1); }
.nav-link { position: relative; cursor: pointer; }
.nav-link::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 2px; background: #c9a84c; transition: width .3s; }
.nav-link:hover::after { width: 100%; }
.hero-slide { animation: fadeIn 1s ease-out; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.service-card:hover { transform: translateY(-6px); box-shadow: 0 20px 40px rgba(0,0,0,.1); }
.service-card { transition: all .4s; }
.team-card:hover img { transform: scale(1.05); }
.team-card img { transition: transform .5s; }
.testimonial-card { transition: all .4s; }
.fade-in { opacity: 0; transform: translateY(30px); transition: all .7s ease-out; }
.fade-in.visible { opacity: 1; transform: translateY(0); }
.gradient-overlay { background: linear-gradient(135deg, rgba(13,43,78,.92) 0%, rgba(26,59,94,.85) 100%); }
.hero-bg { background: linear-gradient(135deg, #0d2b4e 0%, #1a3b5e 50%, #0d2b4e 100%); }