/* Custom Styles for M&A Marine Services - Static Version */

:root {
    --primary: #0A2A54;
    --primary-light: #1A3A64;
    --secondary: #1D8BA1;
    --accent: #C5A945;
    --light-bg: #F8FAFC;
    --text-dark: #1F2937;
    --text-muted: #6B7280;
    --white: #ffffff;
    --transition: all 0.3s ease-in-out;
}

body {
    font-family: 'Inter', sans-serif;
    color: var(--text-dark);
    background-color: var(--white);
    overflow-x: hidden;
}

/* Utilities */
.py-100 { padding: 100px 0; }
.transition-all { transition: var(--transition); }
.z-index-1 { z-index: 1; }
.z-index-2 { z-index: 2; }
.z-index-10 { z-index: 10; }
.bg-primary-soft { background-color: rgba(10, 42, 84, 0.1); }
.bg-secondary-soft { background-color: rgba(29, 139, 161, 0.1); }
.bg-white-10 { background-color: rgba(255, 255, 255, 0.1); }
.bg-white-5 { background-color: rgba(255, 255, 255, 0.05); }
.border-white-10 { border: 1px solid rgba(255, 255, 255, 0.1); }
.max-w-600 { max-width: 600px; }
.max-w-700 { max-width: 700px; }
.space-y-2 > * + * { margin-top: 0.5rem; }
.space-y-3 > * + * { margin-top: 0.75rem; }
.space-y-4 > * + * { margin-top: 1rem; }
.fw-black { font-weight: 900; }
.italic { font-style: italic; }

/* Navbar */
.navbar {
    padding: 1.5rem 0;
}

.navbar.scrolled {
    background-color: rgba(10, 42, 84, 0.95) !important;
    backdrop-filter: blur(10px);
    padding: 0.75rem 0;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.nav-link {
    font-weight: 500;
    color: rgba(255,255,255,0.8) !important;
    font-size: 0.95rem;
}

.nav-link:hover, .nav-link.active {
    color: var(--accent) !important;
}

.navbar.scrolled .nav-link {
    color: rgba(255,255,255,0.9) !important;
}

.btn-accent {
    background-color: var(--accent);
    color: var(--primary);
    border: none;
    transition: var(--transition);
}

.btn-accent:hover {
    background-color: var(--white);
    color: var(--primary);
    transform: translateY(-2px);
}

/* Hero Section */
.hero-section {
    height: 100vh;
    position: relative;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(10, 42, 84, 0.8) 0%, rgba(10, 42, 84, 0.4) 50%, transparent 100%);
    z-index: 1;
}

.carousel-caption {
    z-index: 2;
    bottom: 0;
}

.w-50px { width: 50px; }

/* Badges */
.glass-card {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: var(--transition);
}

.glass-card:hover {
    background: rgba(255, 255, 255, 0.2);
}

/* About Section Shapes */
.abstract-shape {
    position: absolute;
    border-radius: 50%;
    filter: blur(60px);
}

.shape-1 { width: 200px; height: 200px; background: rgba(197, 169, 69, 0.2); top: -40px; left: -40px; }
.shape-2 { width: 150px; height: 150px; background: rgba(29, 139, 161, 0.1); bottom: -30px; right: -30px; }

/* Cards & Hover Effects */
.hover-lift { transition: var(--transition); }
.hover-lift:hover { transform: translateY(-10px); box-shadow: 0 10px 30px rgba(0,0,0,0.05); }

.service-card {
    transition: var(--transition);
    border-radius: 1.5rem;
}

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

.dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }

/* Competitive Edge Shapes */
.abstract-bg-shape {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
}

.shape-3 { width: 400px; height: 400px; background: rgba(29, 139, 161, 0.1); top: -200px; right: -200px; }
.shape-4 { width: 300px; height: 300px; background: rgba(197, 169, 69, 0.05); bottom: -150px; left: -150px; }

.hover-glow:hover {
    border-color: var(--accent) !important;
    background-color: rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 0 30px rgba(197, 169, 69, 0.1);
}

/* Partner Logos */
.grayscale { filter: grayscale(100%); }
.hover-original:hover { opacity: 1 !important; }
.hover-original h5:hover { filter: grayscale(0%); color: var(--primary) !important; }

/* Contact Form */
.form-bg-shape {
    position: absolute;
    top: 0;
    right: 0;
    width: 250px;
    height: 250px;
    background: rgba(197, 169, 69, 0.05);
    border-radius: 50%;
    filter: blur(50px);
    transform: translate(50%, -50%);
}

.focus-shadow:focus {
    box-shadow: 0 0 15px rgba(29, 139, 161, 0.2);
    background-color: var(--white) !important;
    border: 1px solid var(--secondary) !important;
}

.shadow-primary-light {
    box-shadow: 0 10px 20px rgba(10, 42, 84, 0.2);
}

/* Footer */
.footer-links a {
    transition: var(--transition);
}

.footer-links a:hover {
    color: var(--accent) !important;
    padding-left: 5px;
}

.hover-accent:hover {
    background-color: var(--accent) !important;
    color: var(--primary) !important;
}

.placeholder-white-50::placeholder {
    color: rgba(255,255,255,0.5);
}

@media (max-width: 991px) {
    .navbar { background-color: var(--primary); }
    .display-2 { font-size: 2.5rem; }
}
