/* GLOBAL SERVICES & LOGISTICS - Premium Logistics Theme */
/* Professional Design - DHL/Maersk Standard */

:root {
    --primary: #0A1628;
    --primary-light: #1a2d4a;
    --secondary: #FFD100;
    --accent: #0066CC;
    --text-dark: #1a1a1a;
    --text-gray: #6c757d;
    --text-light: #f8f9fa;
    --border: #e9ecef;
    --shadow: 0 10px 40px rgba(0,0,0,0.1);
    --shadow-lg: 0 20px 60px rgba(0,0,0,0.15);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; color: var(--text-dark); line-height: 1.6; overflow-x: hidden; }

/* ===== HEADER & NAVIGATION ===== */
.header { background: white; box-shadow: 0 2px 20px rgba(0,0,0,0.08); position: fixed; top: 0; left: 0; right: 0; z-index: 1000; transition: all 0.3s ease; }
.header.scrolled { box-shadow: 0 5px 30px rgba(0,0,0,0.12); }
.header.scrolled .header-top { display: none; }
.header.scrolled .navbar { padding: 0.5rem 0; }
.header.scrolled .navbar-brand img { height: 35px; }

.header-top { background: var(--primary); color: white; padding: 0.4rem 0; font-size: 0.8125rem; border-bottom: 1px solid rgba(255,255,255,0.1); }
.topbar-info { display: flex; gap: 1.25rem; align-items: center; }
.topbar-info a, .topbar-info span { color: rgba(255,255,255,0.9); text-decoration: none; display: inline-flex; align-items: center; gap: 0.4rem; transition: color 0.3s ease; }
.topbar-info a:hover { color: var(--secondary); }
.topbar-info i { font-size: 0.75rem; }
.topbar-social { display: inline-flex; gap: 0.75rem; }
.topbar-social a { color: rgba(255,255,255,0.8); text-decoration: none; transition: color 0.3s ease; display: inline-flex; align-items: center; }
.topbar-social a:hover { color: var(--secondary); }
.topbar-social i { font-size: 0.875rem; }

.navbar { padding: 0.75rem 0; transition: padding 0.3s ease; }
.navbar-brand { display: flex; align-items: center; gap: 0.625rem; text-decoration: none; }
.navbar-brand img { height: 42px; width: auto; transition: height 0.3s ease; }
.brand-text { display: flex; flex-direction: column; line-height: 1.1; }
.brand-name { font-size: 1.0625rem; font-weight: 800; color: var(--primary); letter-spacing: -0.01em; }
.brand-tagline { font-size: 0.6875rem; font-weight: 600; color: var(--accent); letter-spacing: 0.08em; }

.nav-link { color: var(--text-dark) !important; font-weight: 500; font-size: 0.9375rem; padding: 0.5rem 0.875rem !important; margin: 0 0.125rem; border-radius: 6px; transition: all 0.3s ease; position: relative; }
.nav-link:hover { color: var(--accent) !important; }
.nav-link::after { content: ''; position: absolute; bottom: 0; left: 50%; width: 0; height: 2px; background: var(--accent); transition: all 0.3s ease; transform: translateX(-50%); }
.nav-link:hover::after { width: 60%; }

.btn-header-track, .btn-header-quote { padding: 0.5rem 1rem !important; border-radius: 6px; font-weight: 600; font-size: 0.875rem; display: inline-flex; align-items: center; gap: 0.4rem; transition: all 0.3s ease; }
.btn-header-track { background: var(--primary); color: white !important; }
.btn-header-track:hover { background: var(--primary-light); color: white !important; }
.btn-header-track::after { display: none; }
.btn-header-quote { background: var(--secondary); color: var(--primary) !important; }
.btn-header-quote:hover { background: #e6bc00; color: var(--primary) !important; transform: translateY(-1px); }
.btn-header-quote::after { display: none; }

.dropdown-menu { border: none; box-shadow: 0 10px 40px rgba(0,0,0,0.12); border-radius: 10px; padding: 0.5rem; margin-top: 0.5rem; }
.dropdown-item { padding: 0.625rem 1rem; border-radius: 6px; font-size: 0.9375rem; font-weight: 500; transition: all 0.3s ease; display: flex; align-items: center; }
.dropdown-item:hover { background: rgba(0, 102, 204, 0.08); color: var(--accent); }
.dropdown-item i { font-size: 0.875rem; width: 20px; }

/* ===== CMA CGM STYLE SPLIT-SCREEN HERO ===== */
.cgm-hero { display: flex; height: 700px; position: relative; overflow: hidden; }
.cgm-hero-slider { flex: 0 0 60%; position: relative; overflow: hidden; }
.cgm-slide { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0; transition: opacity 1.5s ease-in-out; }
.cgm-slide.active { opacity: 1; animation: kenBurns 6s ease-out forwards; }
@keyframes kenBurns { 0% { transform: scale(1); } 100% { transform: scale(1.06); } }
.cgm-slide-overlay { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.15) 40%, rgba(0,0,0,0.35) 100%); pointer-events: none; }
.cgm-hero-text { position: absolute; z-index: 2; bottom: 80px; left: 50px; right: 40px; color: white; }
.cgm-hero-badge { display: inline-flex; align-items: center; gap: 0.5rem; background: rgba(255,255,255,0.15); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.2); color: white; padding: 0.4rem 1rem; border-radius: 50px; font-size: 0.8125rem; font-weight: 600; margin-bottom: 1.25rem; text-transform: uppercase; letter-spacing: 0.08em; }
.cgm-hero-text h1 { font-size: 3rem; font-weight: 800; line-height: 1.1; margin-bottom: 0.75rem; letter-spacing: -0.02em; text-shadow: 0 2px 15px rgba(0,0,0,0.4); }
.cgm-hero-text h1 span { color: var(--secondary); }
.cgm-hero-text p { font-size: 1.125rem; color: rgba(255,255,255,0.9); margin-bottom: 1.5rem; line-height: 1.6; text-shadow: 0 1px 6px rgba(0,0,0,0.3); }
.cgm-hero-btn-group { display: flex; gap: 0.75rem; flex-wrap: wrap; }
.cgm-btn-track { background: var(--accent); color: white; padding: 0.75rem 1.5rem; border-radius: 6px; font-weight: 700; font-size: 0.9375rem; text-decoration: none; display: inline-flex; align-items: center; gap: 0.5rem; transition: all 0.3s ease; }
.cgm-btn-track:hover { background: #0052a3; color: white; transform: translateY(-2px); box-shadow: 0 10px 30px rgba(0,102,204,0.3); }
.cgm-btn-quote { background: rgba(255,255,255,0.15); color: white; padding: 0.75rem 1.5rem; border-radius: 6px; font-weight: 600; font-size: 0.9375rem; text-decoration: none; display: inline-flex; align-items: center; gap: 0.5rem; border: 2px solid rgba(255,255,255,0.4); transition: all 0.3s ease; backdrop-filter: blur(10px); }
.cgm-btn-quote:hover { background: rgba(255,255,255,0.25); border-color: white; color: white; transform: translateY(-2px); }
.cgm-slide-indicators { position: absolute; bottom: 24px; left: 50px; z-index: 3; display: flex; gap: 8px; }
.cgm-indicator { width: 36px; height: 3px; border-radius: 2px; background: rgba(255,255,255,0.35); border: none; cursor: pointer; transition: all 0.4s ease; padding: 0; }
.cgm-indicator.active { background: var(--secondary); width: 56px; }
.cgm-hero-panel { flex: 0 0 40%; background: #f5f7fa; display: flex; align-items: stretch; position: relative; }
.cgm-panel-inner { width: 100%; padding: 0; display: flex; flex-direction: column; }
.cgm-panel-tabs { display: flex; background: var(--primary); flex-shrink: 0; }
.cgm-tab { flex: 1; padding: 1rem; font-size: 0.8125rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; border: none; background: var(--primary); color: rgba(255,255,255,0.5); cursor: pointer; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; gap: 0.5rem; }
.cgm-tab.active { background: white; color: var(--accent); box-shadow: inset 0 -3px 0 var(--accent); }
.cgm-tab:hover:not(.active) { color: rgba(255,255,255,0.8); background: rgba(255,255,255,0.05); }
.cgm-tab-content { display: none; flex: 1; padding: 2rem; overflow-y: auto; }
.cgm-tab-content.active { display: flex; flex-direction: column; }
.cgm-panel-title h3 { font-size: 1.25rem; font-weight: 800; color: var(--primary); margin-bottom: 0.25rem; }
.cgm-panel-title p { font-size: 0.8125rem; color: var(--text-gray); margin-bottom: 1.25rem; }
.cgm-input-group { position: relative; margin-bottom: 0.875rem; }
.cgm-input-group i { position: absolute; left: 1rem; top: 50%; transform: translateY(-50%); color: #adb5bd; font-size: 1rem; z-index: 1; }
.cgm-input-group input, .cgm-input-group select { width: 100%; padding: 0.875rem 1rem 0.875rem 2.75rem; border: 2px solid #e8ecf1; border-radius: 8px; font-size: 0.9375rem; font-weight: 500; transition: all 0.3s ease; background: white; color: var(--primary); }
.cgm-input-group input:focus, .cgm-input-group select:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(0,102,204,0.1); }
.cgm-input-group input::placeholder { color: #adb5bd; }
.cgm-support-tags { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-bottom: 1rem; }
.cgm-support-tags span { display: inline-flex; align-items: center; gap: 0.3rem; font-size: 0.6875rem; font-weight: 600; color: var(--text-gray); background: #f0f2f5; padding: 0.3rem 0.6rem; border-radius: 4px; }
.cgm-support-tags span i { color: var(--accent); font-size: 0.625rem; }
.cgm-btn-submit { width: 100%; padding: 1rem; background: var(--accent); color: white; border: none; border-radius: 8px; font-weight: 800; font-size: 0.9375rem; letter-spacing: 0.06em; cursor: pointer; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; gap: 0.5rem; margin-top: auto; }
.cgm-btn-submit:hover { background: #0052a3; transform: translateY(-2px); box-shadow: 0 10px 30px rgba(0,102,204,0.25); }
.cgm-btn-submit-orange { background: #FF8C00; }
.cgm-btn-submit-orange:hover { background: #e07800; box-shadow: 0 10px 30px rgba(255,140,0,0.25); }
.cgm-panel-trust { display: flex; justify-content: center; gap: 1.5rem; padding: 1rem 2rem; border-top: 1px solid #e8ecf1; background: white; flex-shrink: 0; }
.cgm-trust-item { display: flex; align-items: center; gap: 0.4rem; font-size: 0.75rem; font-weight: 600; color: var(--text-gray); }
.cgm-trust-item i { color: var(--accent); font-size: 0.875rem; }
.cgm-stats-bar { background: white; padding: 0; margin-top: -40px; position: relative; z-index: 10; }
.cgm-stat-card { text-align: center; padding: 2rem 1rem; background: white; border-radius: 12px; box-shadow: 0 8px 30px rgba(0,0,0,0.08); transition: all 0.3s ease; border: 1px solid #f0f2f5; }
.cgm-stat-card:hover { transform: translateY(-4px); box-shadow: 0 15px 40px rgba(0,0,0,0.12); }
.cgm-stat-icon { font-size: 1.75rem; color: var(--accent); margin-bottom: 0.75rem; }
.cgm-stat-number { font-size: 2rem; font-weight: 800; color: var(--primary); line-height: 1; margin-bottom: 0.35rem; }
.cgm-stat-label { font-size: 0.8125rem; color: var(--text-gray); font-weight: 500; }
@media (max-width: 991px) { .cgm-hero { flex-direction: column; height: auto; } .cgm-hero-slider { flex: none; height: 450px; } .cgm-hero-panel { flex: none; } .cgm-hero-text { left: 30px; right: 30px; bottom: 60px; } .cgm-hero-text h1 { font-size: 2.25rem; } .cgm-slide-indicators { left: 30px; } .cgm-stats-bar { margin-top: 0; } }
@media (max-width: 576px) { .cgm-hero-slider { height: 350px; } .cgm-hero-text h1 { font-size: 1.75rem; } .cgm-hero-text p { font-size: 1rem; } .cgm-hero-btn-group { flex-direction: column; gap: 0.5rem; } .cgm-tab { font-size: 0.7rem; padding: 0.75rem 0.5rem; } .cgm-panel-trust { gap: 0.75rem; } }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
.hero-content { position: relative; z-index: 2; }
.btn-hero-primary { background: var(--secondary); color: var(--primary); padding: 1rem 2rem; border-radius: 8px; font-weight: 700; font-size: 1.0625rem; text-decoration: none; display: inline-flex; align-items: center; transition: all 0.3s ease; border: none; }
.btn-hero-primary:hover { background: #e6bc00; transform: translateY(-3px); box-shadow: 0 15px 40px rgba(255, 209, 0, 0.3); }
.btn-hero-secondary { background: rgba(255,255,255,0.1); color: white; padding: 1rem 2rem; border-radius: 8px; font-weight: 600; font-size: 1.0625rem; text-decoration: none; display: inline-flex; align-items: center; border: 2px solid rgba(255,255,255,0.3); transition: all 0.3s ease; backdrop-filter: blur(10px); }
.btn-hero-secondary:hover { background: rgba(255,255,255,0.2); border-color: white; transform: translateY(-3px); }
.hero-subtitle { font-size: 1.375rem; color: rgba(255,255,255,0.85); margin-bottom: 2.5rem; max-width: 600px; line-height: 1.7; }
.hero-buttons { display: flex; gap: 1rem; flex-wrap: wrap; }
.hero-badge { display: inline-flex; align-items: center; background: rgba(255, 209, 0, 0.15); border: 1px solid rgba(255, 209, 0, 0.3); color: var(--secondary); padding: 0.5rem 1.25rem; border-radius: 50px; font-size: 0.875rem; font-weight: 600; margin-bottom: 1.5rem; backdrop-filter: blur(10px); }
.hero-badge i { margin-right: 0.5rem; }

/* ===== TRACKING SECTION ===== */
.tracking-section { display: none; }
.tracking-card { background: white; border-radius: 20px; padding: 3.5rem; box-shadow: 0 25px 80px rgba(0,0,0,0.15); border: 1px solid var(--border); position: relative; overflow: hidden; }
.tracking-input { flex: 1; padding: 1.125rem 1.5rem; border: 2px solid var(--border); border-radius: 10px; font-size: 1rem; transition: all 0.3s ease; font-weight: 500; }
.tracking-input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 4px rgba(0, 102, 204, 0.1); }
.tracking-input::placeholder { color: #adb5bd; }
.btn-tracking { background: var(--accent); color: white; padding: 1.125rem 2.5rem; border-radius: 10px; font-weight: 700; font-size: 1rem; border: none; cursor: pointer; transition: all 0.3s ease; display: inline-flex; align-items: center; gap: 0.5rem; }
.btn-tracking:hover { background: #0052a3; transform: translateY(-2px); box-shadow: 0 10px 30px rgba(0, 102, 204, 0.3); }

/* ===== SERVICES SECTION ===== */
.services-section { padding: 6rem 0; background: #f8f9fa; }
.section-header { text-align: center; margin-bottom: 4rem; }
.section-label { display: inline-block; color: var(--accent); font-weight: 700; font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 1rem; }
.section-title { font-size: 2.75rem; font-weight: 800; color: var(--primary); margin-bottom: 1rem; letter-spacing: -0.02em; }
.section-subtitle { font-size: 1.1875rem; color: var(--text-gray); max-width: 600px; margin: 0 auto; }
.service-card { background: white; border-radius: 16px; padding: 2.5rem; height: 100%; transition: all 0.4s ease; border: 1px solid var(--border); position: relative; overflow: hidden; }
.service-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: linear-gradient(90deg, var(--accent), var(--secondary)); transform: scaleX(0); transform-origin: left; transition: transform 0.4s ease; }
.service-card:hover { transform: translateY(-10px); box-shadow: var(--shadow-lg); border-color: transparent; }
.service-card:hover::before { transform: scaleX(1); }
.service-icon { width: 80px; height: 80px; background: linear-gradient(135deg, var(--accent) 0%, #0052a3 100%); border-radius: 16px; display: flex; align-items: center; justify-content: center; margin-bottom: 1.75rem; transition: all 0.4s ease; box-shadow: 0 10px 30px rgba(0, 102, 204, 0.3); }
.service-card:hover .service-icon { transform: scale(1.1) rotate(5deg); box-shadow: 0 15px 40px rgba(0, 102, 204, 0.4); }
.service-icon i { font-size: 1.75rem; color: white; }
.service-card h4 { font-size: 1.375rem; font-weight: 700; color: var(--primary); margin-bottom: 1rem; }
.service-card p { color: var(--text-gray); margin-bottom: 1.5rem; line-height: 1.7; }
.service-link { color: var(--accent); font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 0.5rem; transition: all 0.3s ease; }
.service-link:hover { gap: 0.75rem; color: var(--primary); }

/* ===== TRUST/STATS SECTION ===== */
.trust-section { background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%); padding: 5rem 0; color: white; position: relative; overflow: hidden; }
.trust-section::before { content: ''; position: absolute; top: -50%; right: -10%; width: 500px; height: 500px; background: radial-gradient(circle, rgba(255,209,0,0.1) 0%, transparent 70%); border-radius: 50%; }
.stat-item { text-align: center; padding: 2rem; position: relative; }
.stat-number { font-size: 3.5rem; font-weight: 800; color: var(--secondary); line-height: 1; margin-bottom: 0.75rem; display: block; }
.stat-label { font-size: 1.0625rem; color: rgba(255,255,255,0.85); font-weight: 500; }

/* ===== WHY CHOOSE US ===== */
.why-section { padding: 6rem 0; background: white; }
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.why-card { padding: 2.5rem; border-radius: 16px; background: #f8f9fa; transition: all 0.4s ease; border: 1px solid transparent; }
.why-card:hover { background: white; border-color: var(--border); box-shadow: var(--shadow); transform: translateY(-5px); }
.why-icon { width: 60px; height: 60px; background: rgba(0, 102, 204, 0.1); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; }
.why-icon i { font-size: 1.5rem; color: var(--accent); }
.why-card h4 { font-size: 1.25rem; font-weight: 700; color: var(--primary); margin-bottom: 0.75rem; }
.why-card p { color: var(--text-gray); line-height: 1.7; }

/* ===== ABOUT PREVIEW ===== */
.about-section { padding: 6rem 0; background: #f8f9fa; }
.about-image { border-radius: 16px; overflow: hidden; box-shadow: var(--shadow-lg); position: relative; }
.about-image img { width: 100%; height: 100%; object-fit: cover; }
.about-features { list-style: none; padding: 0; margin: 2rem 0; }
.about-features li { display: flex; align-items: center; gap: 1rem; padding: 0.75rem 0; color: var(--text-dark); font-weight: 500; }
.about-features li i { color: var(--accent); font-size: 1.25rem; }

/* ===== TESTIMONIALS ===== */
.testimonials-section { padding: 6rem 0; background: white; }
.testimonial-card { background: #f8f9fa; border-radius: 16px; padding: 2.5rem; height: 100%; border: 1px solid var(--border); transition: all 0.3s ease; }
.testimonial-card:hover { box-shadow: var(--shadow); transform: translateY(-5px); }
.testimonial-stars { color: var(--secondary); margin-bottom: 1.5rem; font-size: 1.125rem; }
.testimonial-text { font-size: 1.0625rem; color: var(--text-dark); line-height: 1.8; margin-bottom: 2rem; font-style: italic; }
.testimonial-author { display: flex; align-items: center; gap: 1rem; }
.testimonial-avatar { width: 55px; height: 55px; border-radius: 50%; background: linear-gradient(135deg, var(--accent), var(--primary)); display: flex; align-items: center; justify-content: center; color: white; font-weight: 700; font-size: 1.25rem; }
.testimonial-info h5 { font-weight: 700; color: var(--primary); margin-bottom: 0.25rem; }
.testimonial-info span { color: var(--text-gray); font-size: 0.9375rem; }

/* ===== CTA SECTION ===== */
.cta-section { padding: 6rem 0; background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%); color: white; text-align: center; position: relative; overflow: hidden; }
.cta-content { position: relative; z-index: 2; }
.cta-section h2 { font-size: 3rem; font-weight: 800; margin-bottom: 1rem; }
.cta-section p { font-size: 1.25rem; color: rgba(255,255,255,0.85); margin-bottom: 2.5rem; max-width: 600px; margin-left: auto; margin-right: auto; }

/* ===== FOOTER ===== */
.footer { background: var(--primary); color: white; padding: 5rem 0 2rem; }
.footer-brand { display: flex; align-items: center; margin-bottom: 1.5rem; }
.footer-brand img { height: 50px; width: auto; margin-right: 0.75rem; }
.footer-brand h4 { font-size: 1.25rem; font-weight: 800; margin: 0; line-height: 1.2; }
.footer p { color: rgba(255,255,255,0.7); line-height: 1.8; margin-bottom: 1.5rem; }
.footer h5 { font-size: 1.125rem; font-weight: 700; margin-bottom: 1.5rem; color: white; }
.footer-links { list-style: none; padding: 0; }
.footer-links li { margin-bottom: 0.75rem; }
.footer-links a { color: rgba(255,255,255,0.7); text-decoration: none; transition: all 0.3s ease; display: inline-flex; align-items: center; gap: 0.5rem; }
.footer-links a:hover { color: var(--secondary); padding-left: 0.5rem; }
.footer-contact li { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1rem; color: rgba(255,255,255,0.7); }
.footer-contact i { color: var(--secondary); margin-top: 0.25rem; }
.social-links { display: flex; gap: 0.75rem; margin-top: 1.5rem; }
.social-links a { width: 40px; height: 40px; background: rgba(255,255,255,0.1); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: white; text-decoration: none; transition: all 0.3s ease; }
.social-links a:hover { background: var(--secondary); color: var(--primary); transform: translateY(-3px); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 2rem; margin-top: 3rem; text-align: center; color: rgba(255,255,255,0.6); font-size: 0.9375rem; }

/* ===== RESPONSIVE ===== */
@media (max-width: 992px) { .why-grid { grid-template-columns: repeat(2, 1fr); } .navbar-brand img { height: 38px; } .brand-name { font-size: 0.9375rem; } .brand-tagline { font-size: 0.625rem; } }
@media (max-width: 768px) { .tracking-card { padding: 2rem; } .why-grid { grid-template-columns: 1fr; } .stat-number { font-size: 2.5rem; } .navbar-brand img { height: 35px; } .brand-name { font-size: 0.875rem; } .brand-tagline { font-size: 0.5625rem; } .header-top { display: none; } .navbar { padding: 0.625rem 0; } .nav-link { padding: 0.625rem 0.75rem !important; } }

/* ===== ANIMATIONS ===== */
.animate-fade-in-up { animation: fadeInUp 0.8s ease-out forwards; }
.whatsapp-float { position: fixed; bottom: 30px; right: 30px; width: 60px; height: 60px; background: #25D366; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 1.75rem; box-shadow: 0 5px 25px rgba(37, 211, 102, 0.4); z-index: 999; text-decoration: none; transition: all 0.3s ease; }
.whatsapp-float:hover { transform: scale(1.1); color: white; box-shadow: 0 8px 30px rgba(37, 211, 102, 0.5); }

/* ===== RESPONSIVE IMAGES & HOVER EFFECTS ===== */
img { max-width: 100%; height: auto; }
.service-card:hover img { transform: scale(1.02); }

/* ===== PAGE BANNER CONSISTENCY ===== */
section[style*="background:"] h1, section[style*="background:"] .fw-bold { text-shadow: 0 2px 4px rgba(0,0,0,0.1); }

/* ===== AD BANNER SLIDER ===== */
.ad-banner-slider { position: relative; overflow: hidden; height: 380px; background: #0A1628; }
.ad-banner-slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1.2s ease-in-out; z-index: 0; }
.ad-banner-slide.active { opacity: 1; z-index: 1; }
.ad-banner-img { width: 100%; height: 100%; object-fit: cover; display: block; filter: brightness(1.2) contrast(1.1); }
.ad-banner-placeholder { width: 100%; height: 100%; background: linear-gradient(135deg, #0A1628, #1a3a5c); }
.ad-banner-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,22,40,0.65) 0%, rgba(10,22,40,0.35) 40%, rgba(10,22,40,0.15) 70%, transparent 100%); pointer-events: none; }
.ad-banner-content { position: absolute; z-index: 2; top: 50%; left: 50px; transform: translateY(-50%); max-width: 550px; color: white; }
.ad-banner-title { font-size: 2.25rem; font-weight: 800; line-height: 1.15; margin-bottom: 0.75rem; text-shadow: 0 2px 10px rgba(0,0,0,0.3); }
.ad-banner-subtitle { font-size: 1.0625rem; color: rgba(255,255,255,0.85); margin-bottom: 1.5rem; line-height: 1.6; text-shadow: 0 1px 5px rgba(0,0,0,0.2); }
.ad-banner-btn { display: inline-flex; align-items: center; gap: 0.5rem; background: var(--secondary, #FFD100); color: #0A1628; padding: 0.75rem 1.75rem; border-radius: 8px; font-weight: 700; font-size: 0.9375rem; text-decoration: none; transition: all 0.3s ease; }
.ad-banner-btn:hover { background: #e6bc00; color: #0A1628; transform: translateY(-2px); box-shadow: 0 10px 30px rgba(255,209,0,0.3); }
.ad-banner-nav { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; background: rgba(255,255,255,0.15); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.2); color: white; width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease; font-size: 0.875rem; }
.ad-banner-nav:hover { background: rgba(255,255,255,0.3); }
.ad-banner-prev { left: 16px; }
.ad-banner-next { right: 16px; }
.ad-banner-dots { position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%); z-index: 10; display: flex; gap: 8px; }
.ad-banner-dot { width: 32px; height: 3px; border-radius: 2px; background: rgba(255,255,255,0.35); border: none; cursor: pointer; transition: all 0.4s ease; padding: 0; }
.ad-banner-dot.active { background: var(--secondary, #FFD100); width: 48px; }
@media (max-width: 768px) { .ad-banner-slider { height: 280px; } .ad-banner-content { left: 20px; right: 20px; max-width: none; } .ad-banner-title { font-size: 1.5rem; } .ad-banner-subtitle { font-size: 0.9rem; } .ad-banner-nav { width: 36px; height: 36px; font-size: 0.75rem; } }
@media (max-width: 480px) { .ad-banner-slider { height: 220px; } .ad-banner-title { font-size: 1.25rem; } .ad-banner-btn { padding: 0.5rem 1rem; font-size: 0.8125rem; } }

/* ===== PROMO TICKER ===== */
.promo-ticker { background: linear-gradient(135deg, #0A1628, #162a4a); overflow: hidden; white-space: nowrap; position: relative; z-index: 1000; padding: 0; }
.promo-ticker-track { display: inline-flex; animation: tickerScroll 30s linear infinite; padding: 0.5rem 0; }
.promo-ticker:hover .promo-ticker-track { animation-play-state: paused; }
.promo-ticker-item { display: inline-flex; align-items: center; gap: 0.4rem; color: rgba(255,255,255,0.85); font-size: 0.8125rem; font-weight: 500; padding: 0 0.75rem; white-space: nowrap; }
.promo-ticker-item i { color: #28a745; font-size: 0.75rem; }
.promo-ticker-item a { color: rgba(255,255,255,0.85); text-decoration: none; transition: color 0.2s; }
.promo-ticker-item a:hover { color: var(--secondary, #FFD100); }
.promo-ticker-divider { color: rgba(255,255,255,0.2); font-size: 0.5rem; padding: 0 0.25rem; display: inline-flex; align-items: center; }
@keyframes tickerScroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
@media (max-width: 768px) { .promo-ticker-item { font-size: 0.75rem; padding: 0 0.5rem; } }
