/* ===================================
   Modern Header Redesign - SLISCO
   Matching Reference Design Exactly
   Brand Colors: #7B0599, #770096, #780097, #7A0398
=================================== */

/* ===== FORCE OVERRIDE ALL EXISTING STYLES ===== */
.modern-header * {
    box-sizing: border-box;
}

/* ===== TOP BAR (Light Purple Tint Section with Contact Info) ===== */
/* ===== TOP BAR (Professional Purple Gradient) ===== */
.modern-header .header-top-bar {
    background: linear-gradient(135deg, #7B0599 0%, #9B30B0 100%) !important;
    padding: 4px 0 !important;
    border-bottom: 2px solid rgba(255, 255, 255, 0.2) !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 2px 10px rgba(123, 5, 153, 0.3) !important;
}

.modern-header .toolbar-social,
.modern-header .toolbar-contact,
.modern-header .toolbar-visitor-counter {
    margin-top: 0 !important;
}

.modern-header .toolbar-social ul,
.modern-header .toolbar-contact ul {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    flex-wrap: nowrap !important;
}

/* Social Links - Clean Icon Style */
.modern-header .social-link {
    color: #7B0599 !important;
    font-size: 16px !important;
    width: 32px !important;
    height: 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 6px !important;
    background: rgba(255, 255, 255, 0.95) !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

.modern-header .social-link:hover {
    color: #ffffff !important;
    background: rgba(123, 5, 153, 0.3) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2) !important;
}

/* Phone Numbers on One Line */
.modern-header .toolbar-contact ul {
    gap: 20px !important;
}

.modern-header .phone-group {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    white-space: nowrap !important;
}

.modern-header .phone-group i {
    font-size: 18px !important;
    color: #ffffff !important;
    flex-shrink: 0 !important;
}

.modern-header .phone-numbers {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
}

.modern-header .phone-numbers a {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
    white-space: nowrap !important;
}

.modern-header .phone-numbers a:hover {
    color: rgba(255, 255, 255, 0.8) !important;
}

.modern-header .phone-numbers .separator {
    color: rgba(255, 255, 255, 0.6) !important;
    font-weight: 300 !important;
}

/* Email Group */
.modern-header .email-group {
    display: flex !important;
}

.modern-header .contact-link {
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
    padding: 6px 12px !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    background: transparent !important;
    white-space: nowrap !important;
}

.modern-header .contact-link:hover {
    color: rgba(255, 255, 255, 0.8) !important;
    background: rgba(255, 255, 255, 0.1) !important;
}

.modern-header .contact-link i {
    font-size: 16px !important;
    color: #ffffff !important;
}

/* Visitor Badge - Enhanced Dark Button Style */
.modern-header .toolbar-visitor-counter {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
}

.modern-header .visitor-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    background: rgba(123, 5, 153, 0.95) !important;
    padding: 12px 24px !important;
    border-radius: 0 !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    transition: all 0.3s ease !important;
    border: none !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    white-space: nowrap !important;
    box-shadow: none !important;
    position: relative !important;
}

/* Purple triangle on top like active menu */
.modern-header .visitor-badge::before {
    content: '' !important;
    position: absolute !important;
    top: -4px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 0 !important;
    height: 0 !important;
    border: 8px solid #7B0599 !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    border-bottom-color: transparent !important;
}

.modern-header .visitor-badge:hover {
    background: rgba(123, 5, 153, 1) !important;
    transform: none !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

.modern-header .visitor-badge i {
    font-size: 18px !important;
    color: #ffffff !important;
}

.modern-header .visitor-count {
    font-weight: 900 !important;
    font-size: 17px !important;
    color: #ffffff !important;
}

.modern-header .visitor-label {
    font-weight: 600 !important;
    font-size: 11px !important;
    color: rgba(255, 255, 255, 0.9) !important;
}

/* Make header transparent to show slider background */
.modern-header {
    position: relative !important;
    z-index: 999 !important;
    background: transparent !important;
}

/* Make header section after top bar transparent */
.modern-header>.container {
    background: transparent !important;
}

/* ===== MAIN NAVIGATION (Sticky with Enhanced Effects) ===== */
.modern-header .nav-inner.main-navigation {
    background: linear-gradient(135deg, rgba(250, 248, 251, 0.98) 0%, rgba(245, 240, 250, 0.98) 100%) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    box-shadow: 0 4px 15px rgba(123, 5, 153, 0.12) !important;
    padding: 0 !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    border-top: 4px solid transparent !important;
    border-image: linear-gradient(90deg, #7B0599 0%, #9B30B0 50%, #7B0599 100%) 1 !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Enhanced shadow when scrolled */
.modern-header .nav-inner.main-navigation.scrolled {
    box-shadow: 0 8px 30px rgba(123, 5, 153, 0.25) !important;
}

.modern-header .main-navigation .navbar {
    padding: 0 !important;
    min-height: 72px !important;
}

/* Logo - Enhanced Styling */
.modern-header .main-navigation .navbar-brand {
    margin-right: 40px !important;
    padding: 12px 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transition: all 0.3s ease !important;
}

.modern-header .main-navigation .navbar-brand:hover {
    box-shadow: none !important;
    transform: none !important;
    opacity: 0.85 !important;
}

.modern-header .main-navigation .logo-img {
    max-height: 55px !important;
    width: auto !important;
    display: block !important;
}

.modern-header .main-navigation .logo-img:hover {
    opacity: 1 !important;
    filter: drop-shadow(0 0 10px rgba(123, 5, 153, 0.3)) !important;
    transform: scale(1.05) !important;
}

/* Navigation Links - Compact Professional Design */
.modern-header .modern-nav {
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove default margin from main.css */
.modern-header .modern-nav .nav-item {
    margin-left: 0 !important;
    padding: 0 !important;
}

.modern-header .modern-nav .nav-item>a {
    color: #2c2c2c !important;
    font-weight: 600 !important;
    font-size: 13.5px !important;
    padding: 18px 10px !important;
    margin: 0 !important;
    border-radius: 0 !important;
    position: relative !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    background: transparent !important;
    display: flex !important;
    align-items: center !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    border-right: 1px solid rgba(0, 0, 0, 0.06) !important;
}

.modern-header .modern-nav .nav-item>a:hover {
    color: #7B0599 !important;
    background: rgba(123, 5, 153, 0.05) !important;
    transform: none !important;
    border-right-color: rgba(123, 5, 153, 0.2) !important;
}



/* Remove border from last menu item */
.modern-header .modern-nav .nav-item:last-child>a {
    border-right: none !important;
}

/* Menu Icons Styling */
.modern-header .modern-nav .nav-item>a i {
    margin-right: 5px !important;
    font-size: 14px !important;
    display: inline-block !important;
    flex-shrink: 0 !important;
    transition: all 0.3s ease !important;
}

.modern-header .modern-nav .nav-item>a:hover i {
    transform: scale(1.1) !important;
}

/* Underline effect on hover */
.modern-header .modern-nav .nav-item>a::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 20px !important;
    right: 20px !important;
    height: 3px !important;
    background: #7B0599 !important;
    transform: scaleX(0) !important;
    transition: transform 0.3s ease !important;
}

.modern-header .modern-nav .nav-item>a:hover::after {
    transform: scaleX(1) !important;
}

/* Active/Current Page - With Purple Triangle Arrow (Matching Hover) */
.modern-header .modern-nav .nav-item>a.active,
.modern-header .modern-nav .nav-item.active>a {
    color: #7B0599 !important;
    background: rgba(123, 5, 153, 0.08) !important;
    font-weight: 600 !important;
}

/* Purple Triangle Arrow Above Active Item - Matches Hover State */
.modern-header .modern-nav .nav-item>a::before {
    content: "" !important;
    position: absolute !important;
    top: -12px !important;
    z-index: 5 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    border: 8px solid #7B0599 !important;
    border-radius: 0 !important;
    border-bottom-color: transparent !important;
    width: auto !important;
    left: 50% !important;
    margin-left: -8px !important;
    transition: all 0.3s ease !important;
}

/* Show Triangle on Active */
.modern-header .modern-nav .nav-item>a.active::before,
.modern-header .modern-nav .nav-item.active>a::before {
    opacity: 1 !important;
    visibility: visible !important;
    top: -18px !important;
}

/* Show Triangle on Hover */
.modern-header .modern-nav .nav-item:hover>a::before {
    opacity: 1 !important;
    visibility: visible !important;
    top: -18px !important;
}

/* Bottom Underline for Active Item */
.modern-header .modern-nav .nav-item>a.active::after,
.modern-header .modern-nav .nav-item.active>a::after {
    transform: scaleX(1) !important;
}

/* Parent Menu Highlighting - When Child is Active */
.modern-header .modern-nav .nav-item:has(.sub-menu .nav-item > a.active)>a,
.modern-header .modern-nav .nav-item:has(.sub-menu .nav-item.active)>a {
    color: #7B0599 !important;
    background: rgba(123, 5, 153, 0.08) !important;
    font-weight: 600 !important;
}

/* Purple Triangle for Parent When Child is Active */
.modern-header .modern-nav .nav-item:has(.sub-menu .nav-item > a.active)>a::before,
.modern-header .modern-nav .nav-item:has(.sub-menu .nav-item.active)>a::before {
    opacity: 1 !important;
    visibility: visible !important;
    top: -4px !important;
}

.modern-header .modern-nav .nav-item:has(.sub-menu .nav-item > a.active)>a::after,
.modern-header .modern-nav .nav-item:has(.sub-menu .nav-item.active)>a::after {
    transform: scaleX(1) !important;
}

/* Nested Parent Highlighting - For Sub-Sub Menus */
.modern-header .modern-nav .sub-menu .nav-item:has(.sub-menu .nav-item > a.active)>a,
.modern-header .modern-nav .sub-menu .nav-item:has(.sub-menu .nav-item.active)>a {
    color: #7B0599 !important;
    background: rgba(123, 5, 153, 0.1) !important;
    font-weight: 600 !important;
}

/* Dropdown Menus */
.modern-header .modern-nav .sub-menu {
    background: #ffffff !important;
    border-radius: 0 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15) !important;
    border: none !important;
    border-left: 3px solid #7B0599 !important;
    padding: 10px 0 !important;
    margin-top: 0 !important;
}

.modern-header .modern-nav .sub-menu .nav-item a {
    padding: 12px 20px !important;
    color: #333333 !important;
    font-size: 14px !important;
    transition: all 0.3s ease !important;
    background: transparent !important;
    position: relative !important;
}

.modern-header .modern-nav .sub-menu .nav-item a:hover {
    color: #7B0599 !important;
    background: rgba(123, 5, 153, 0.05) !important;
    padding-left: 25px !important;
}

/* Active State for Dropdown Items */
.modern-header .modern-nav .sub-menu .nav-item>a.active,
.modern-header .modern-nav .sub-menu .nav-item.active>a {
    color: #7B0599 !important;
    background: rgba(123, 5, 153, 0.1) !important;
    font-weight: 600 !important;
    border-left: 3px solid #7B0599 !important;
    padding-left: 25px !important;
}

/* Icon indicator for active dropdown items */
.modern-header .modern-nav .sub-menu .nav-item>a.active::before,
.modern-header .modern-nav .sub-menu .nav-item.active>a::before {
    content: '▸' !important;
    position: absolute !important;
    left: 8px !important;
    color: #7B0599 !important;
    font-weight: bold !important;
}

/* Mobile Menu Button */
.modern-header .mobile-menu-btn {
    border: 2px solid #7B0599 !important;
    padding: 8px 12px !important;
    border-radius: 4px !important;
    transition: all 0.3s ease !important;
    background: transparent !important;
}

.modern-header .mobile-menu-btn:hover {
    background: rgba(123, 5, 153, 0.1) !important;
}

.modern-header .mobile-menu-btn .toggler-icon {
    background: #7B0599 !important;
    height: 2px !important;
    width: 25px !important;
    display: block !important;
    margin: 5px 0 !important;
    transition: all 0.3s ease !important;
}

/* ===== RESPONSIVE STYLES ===== */
@media (max-width: 1199px) {
    .modern-header .modern-nav .nav-item>a {
        padding: 20px 14px !important;
        font-size: 14px !important;
    }
}

@media (max-width: 991px) {
    .modern-header .header-top-bar {
        padding: 10px 0 !important;
    }

    .modern-header .toolbar-social ul {
        justify-content: center !important;
    }

    .modern-header .toolbar-contact ul {
        justify-content: center !important;
        flex-wrap: wrap !important;
    }

    .modern-header .toolbar-visitor-counter {
        justify-content: center !important;
        margin-top: 10px !important;
    }

    .modern-header .visitor-badge {
        font-size: 12px !important;
        padding: 8px 16px !important;
    }

    .modern-header .main-navigation .logo-img {
        max-height: 45px !important;
    }

    .modern-header .modern-nav {
        margin-top: 0 !important;
        background: #ffffff !important;
    }

    .modern-header .modern-nav .nav-item>a {
        padding: 15px 20px !important;
        border-bottom: 1px solid #e5e5e5 !important;
        color: #333333 !important;
    }

    .modern-header .modern-nav .nav-item>a:hover {
        color: #7B0599 !important;
    }
}

@media (max-width: 767px) {
    .modern-header .phone-numbers {
        flex-direction: column !important;
        gap: 4px !important;
        align-items: flex-start !important;
    }

    .modern-header .phone-numbers .separator {
        display: none !important;
    }

    .modern-header .social-link {
        width: 32px !important;
        height: 32px !important;
        font-size: 16px !important;
    }

    .modern-header .visitor-badge {
        width: 100% !important;
        justify-content: center !important;
    }
}

/* ===== ADDITIONAL OVERRIDES ===== */
.modern-header .toolbar-login {
    float: none !important;
}

.modern-header .container {
    max-width: 1200px !important;
}

/* Ensure phone numbers stay on one line on larger screens */
@media (min-width: 768px) {
    .modern-header .phone-numbers {
        flex-direction: row !important;
    }

    .modern-header .phone-numbers .separator {
        display: inline !important;
    }
}

/* ===== HERO SECTION - SLIDER BACKGROUND FOR NAVIGATION ===== */
/* Pull hero section up so it shows behind the navigation */
.hero-area {
    margin-top: 130px !important;
    position: relative !important;
    z-index: 1 !important;
}

/* Internal hero content padding */
.hero-area .hero-inner {
    padding-top: 60px !important;
}

/* ===== INNOVATIVE SLIDER TEXT STYLING ===== */

/* Hero Text Container - Center Aligned with Decorative Accent */
.hero-area .hero-text {
    animation: fadeInUp 1s ease-out !important;
    text-align: center !important;
    position: relative !important;
    padding-left: 40px !important;
    max-width: 800px !important;
    margin: 0 auto !important;
}

/* Decorative Vertical Accent Line - Left Side */
.hero-area .hero-text::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 5px !important;
    height: 80% !important;
    background: linear-gradient(180deg, transparent 0%, #00D4FF 30%, #00BFE8 70%, transparent 100%) !important;
    border-radius: 10px !important;
}

/* Main Heading - Enhanced with Shadow, Animation & Decorative Underline */
.hero-area .hero-text h1 {
    text-shadow: 2px 4px 8px rgba(0, 0, 0, 0.3) !important;
    animation: fadeInUp 1s ease-out 0.2s both !important;
    position: relative !important;
    padding-bottom: 20px !important;
    margin-bottom: 25px !important;
}

/* Decorative Underline Accent - Centered */
.hero-area .hero-text h1::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 80px !important;
    height: 4px !important;
    background: linear-gradient(90deg, #00D4FF 0%, #00BFE8 100%) !important;
    border-radius: 2px !important;
}

/* Subheading/Paragraph - Enhanced Readability */
.hero-area .hero-text p {
    text-shadow: 1px 2px 4px rgba(0, 0, 0, 0.2) !important;
    animation: fadeInUp 1s ease-out 0.4s both !important;
}

/* Button Container - Center Aligned */
.hero-area .hero-text .button {
    display: flex !important;
    gap: 15px !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    animation: fadeInUp 1s ease-out 0.6s both !important;
}

/* Enhanced Button Styling */
.hero-area .hero-text .button .btn {
    padding: 16px 40px !important;
    font-weight: 600 !important;
    border-radius: 50px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 8px 20px rgba(123, 5, 153, 0.3) !important;
    border: none !important;
}

/* Button Hover Effect */
.hero-area .hero-text .button .btn:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 30px rgba(123, 5, 153, 0.5) !important;
}

/* Secondary Button Styling */
.hero-area .hero-text .button .btn:last-child {
    background: rgba(255, 255, 255, 0.95) !important;
    color: #7B0599 !important;
    border: 2px solid rgba(255, 255, 255, 0.3) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2) !important;
}

.hero-area .hero-text .button .btn:last-child:hover {
    background: #ffffff !important;
    border-color: #ffffff !important;
    color: #7B0599 !important;
    box-shadow: 0 12px 30px rgba(255, 255, 255, 0.4) !important;
}

/* Fade In Up Animation */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* =============================================
   MODERN FEATURES SECTION UPGRADE
   Consistent with updated header & hero design
   Brand: #7B0599 (purple) | #00D4FF (cyan)
   ============================================= */

/* Section wrapper */
.features {
    background: linear-gradient(135deg, rgba(250, 248, 251, 0.98) 0%, rgba(245, 240, 250, 0.98) 100%) !important;
    border-top: 4px solid transparent !important;
    border-image: linear-gradient(90deg, #7B0599 0%, #9B30B0 50%, #00D4FF 100%) 1 !important;
    padding: 0 !important;
}

/* Remove hard padding-zero override so we rely on our own padding */
.features .padding-zero {
    padding: 0 !important;
}

/* Card base */
.features .single-feature {
    background: #fff !important;
    border-right: 1px solid rgba(123, 5, 153, 0.08) !important;
    border-bottom: none !important;
    padding: 55px 50px !important;
    height: 100% !important;
    position: relative !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    overflow: hidden !important;
}

/* Remove last card right-border */
.features .single-feature.last {
    border-right: none !important;
}

/* Animated bottom accent bar */
.features .single-feature::before {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 4px !important;
    background: linear-gradient(90deg, #7B0599 0%, #9B30B0 60%, #00D4FF 100%) !important;
    transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    border-radius: 0 !important;
}

.features .single-feature:hover::before {
    width: 100% !important;
}

/* Decorative top-left icon dot */
.features .single-feature::after {
    content: "" !important;
    position: absolute !important;
    top: 24px !important;
    left: 50px !important;
    width: 36px !important;
    height: 4px !important;
    background: linear-gradient(90deg, #7B0599, #00D4FF) !important;
    border-radius: 2px !important;
    opacity: 0.5 !important;
    transition: opacity 0.3s ease !important;
}

.features .single-feature:hover::after {
    opacity: 1 !important;
}

/* Hover: subtle lift + shadow */
.features .single-feature:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 40px rgba(123, 5, 153, 0.12) !important;
}

/* Heading */
.features .single-feature h3 {
    line-height: 1.3 !important;
    margin-top: 18px !important;
    margin-bottom: 0 !important;
}

.features .single-feature h3 a {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #2c2c2c !important;
    letter-spacing: 0.3px !important;
    transition: color 0.3s ease !important;
    text-decoration: none !important;
}

.features .single-feature h3 a:hover,
.features .single-feature:hover h3 a {
    color: #7B0599 !important;
}

/* Body text */
.features .single-feature p {
    margin-top: 18px !important;
    font-size: 14.5px !important;
    line-height: 1.8 !important;
    color: #555 !important;
}

/* Button area */
.features .single-feature .button {
    margin-top: 28px !important;
}

.features .single-feature .button .btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 10px 28px !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    color: #7B0599 !important;
    background: transparent !important;
    border: 2px solid rgba(123, 5, 153, 0.3) !important;
    border-radius: 50px !important;
    transition: all 0.35s ease !important;
    text-decoration: none !important;
}

.features .single-feature .button .btn i {
    font-size: 14px !important;
    transition: transform 0.3s ease !important;
}

.features .single-feature .button .btn:hover {
    background: linear-gradient(135deg, #7B0599 0%, #9B30B0 100%) !important;
    border-color: transparent !important;
    color: #fff !important;
    box-shadow: 0 8px 20px rgba(123, 5, 153, 0.3) !important;
    transform: translateY(-2px) !important;
}

.features .single-feature .button .btn:hover i {
    transform: translateX(4px) !important;
}

/* =============================================
   MODERN ABOUT US SECTION UPGRADE
   Consistent with header & features design
   Brand: #7B0599 (purple) | #00D4FF (cyan)
   ============================================= */

/* Section background – matches features lavender tone */
section.about-us {
    background: linear-gradient(160deg, rgba(250, 248, 251, 0.98) 0%, rgba(240, 232, 250, 0.96) 100%) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Subtle radial glow in the top-right corner for depth */
section.about-us::before {
    content: "" !important;
    position: absolute !important;
    top: -120px !important;
    right: -120px !important;
    width: 420px !important;
    height: 420px !important;
    background: radial-gradient(circle, rgba(0, 212, 255, 0.08) 0%, transparent 70%) !important;
    pointer-events: none !important;
}

/* Left text column: add a thin purple-to-cyan accent border on the left */
section.about-us .about-left {
    padding-right: 50px !important;
    padding-left: 18px !important;
    border-left: 4px solid transparent !important;
    border-image: linear-gradient(180deg, #7B0599 0%, #9B30B0 50%, #00D4FF 100%) 1 !important;
}

/* "About SLISCO Ltd" pill badge */
section.about-us .about-left .about-title span {
    display: inline-block !important;
    background: linear-gradient(135deg, #7B0599 0%, #9B30B0 100%) !important;
    color: #fff !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
    padding: 6px 20px !important;
    border-radius: 50px !important;
    margin-bottom: 16px !important;
    box-shadow: 0 4px 12px rgba(123, 5, 153, 0.25) !important;
}

/* Heading */
section.about-us .about-left .about-title h2 {
    font-size: 34px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    color: #1e1e2e !important;
    margin-bottom: 8px !important;
    padding-bottom: 20px !important;
    position: relative !important;
}

/* Decorative underline under h2 */
section.about-us .about-left .about-title h2::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 60px !important;
    height: 4px !important;
    background: linear-gradient(90deg, #7B0599 0%, #00D4FF 100%) !important;
    border-radius: 2px !important;
}

/* Body paragraphs */
section.about-us .about-left p,
section.about-us .qote {
    font-size: 14.5px !important;
    line-height: 1.85 !important;
    color: #444 !important;
    margin-bottom: 18px !important;
}

/* Read More button – pill style matching features section */
section.about-us .about-left .button {
    margin-top: 30px !important;
}

section.about-us .about-left .button .btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 11px 32px !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    color: #7B0599 !important;
    background: transparent !important;
    border: 2px solid rgba(123, 5, 153, 0.35) !important;
    border-radius: 50px !important;
    transition: all 0.35s ease !important;
    text-decoration: none !important;
}

section.about-us .about-left .button .btn:hover {
    background: linear-gradient(135deg, #7B0599 0%, #9B30B0 100%) !important;
    border-color: transparent !important;
    color: #fff !important;
    box-shadow: 0 8px 20px rgba(123, 5, 153, 0.3) !important;
    transform: translateY(-2px) !important;
}

/* Image column */
section.about-us .about-right {
    position: relative !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 20px 50px rgba(123, 5, 153, 0.15) !important;
    transition: box-shadow 0.4s ease !important;
}

section.about-us .about-right:hover {
    box-shadow: 0 24px 60px rgba(123, 5, 153, 0.25) !important;
}

section.about-us .about-right img {
    width: 100% !important;
    border-radius: 16px !important;
    display: block !important;
    filter: brightness(55%) !important;
    transition: filter 0.4s ease, transform 0.4s ease !important;
}

section.about-us .about-right:hover img {
    filter: brightness(65%) !important;
    transform: scale(1.02) !important;
}

/* Right-column trailing paragraph (below image) */
section.about-us .about-right+p.qote,
section.about-us .col-lg-5>p.qote {
    font-size: 14px !important;
    line-height: 1.85 !important;
    color: #444 !important;
    margin-top: 20px !important;
    padding-left: 14px !important;
    border-left: 3px solid rgba(0, 212, 255, 0.5) !important;
}

/* =============================================
   STICKY NAVBAR ON SCROLL
   Top bar hides, nav bar sticks at top
   Class .scrolled toggled via JS on window scroll
   ============================================= */

/* Base state — fixed at top */
.modern-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 1000 !important;
    transition: box-shadow 0.35s ease !important;
}

/* Top bar transition: smooth collapse upward */
.modern-header .header-top-bar {
    transition: max-height 0.35s ease, opacity 0.3s ease, padding 0.3s ease !important;
    max-height: 80px !important;
    overflow: hidden !important;
    opacity: 1 !important;
}

/* When scrolled: collapse the top bar completely */
.modern-header.scrolled .header-top-bar {
    max-height: 0 !important;
    opacity: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: none !important;
}

/* When scrolled: add shadow to the nav bar for depth */
.modern-header.scrolled {
    box-shadow: 0 4px 20px rgba(123, 5, 153, 0.18) !important;
}

/* Offset breadcrumb pages from fixed header
   (hero pages already have large padding-top on .hero-inner) */
.breadcrumbs {
    margin-top: 110px !important;
}