.owl-carousel.owl-drag .owl-item {
    touch-action: pan-y;
}

/* Whitespace SCS Custom Color Scheme - Black, White, Gray */

/* Primary Colors */
:root {
    --primary-color: #000000;
    --secondary-color: #1a1a1a;
    --tertiary-color: #2d2d2d;
    --light-gray: #e5e5e5;
    --medium-gray: #999999;
    --dark-gray: #333333;
}

/* Override theme primary colors */
.bg-color-primary {
    background-color: #000000 !important;
}

.bg-color-secondary {
    background-color: #1a1a1a !important;
}

.bg-color-tertiary {
    background-color: #e5e5e5 !important;
}

.text-color-primary {
    color: #000000 !important;
}

.text-color-secondary {
    color: #1a1a1a !important;
}

.text-color-light {
    color: #ffffff !important;
}

/* Buttons */
.btn-primary {
    background-color: #000000 !important;
    border-color: #000000 !important;
    color: #ffffff !important;
}

.btn-primary:hover {
    background-color: #333333 !important;
    border-color: #333333 !important;
}

.btn-outline.btn-primary {
    background-color: transparent !important;
    border-color: #000000 !important;
    color: #000000 !important;
}

.btn-outline.btn-primary:hover {
    background-color: #000000 !important;
    color: #ffffff !important;
}

.btn-outline.btn-light {
    background-color: transparent !important;
    border-color: #ffffff !important;
    color: #ffffff !important;
}

.btn-outline.btn-light:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
}

/* Header Styling */
header.bg-color-tertiary {
    background-color: #ffffff !important;
}

.header-nav-main nav > ul > li > a {
    color: #ffffff !important;
}

.header-nav-main nav > ul > li > a:hover,
.header-nav-main nav > ul > li > a.active {
    color: #cccccc !important;
}

/* Links */
a {
    color: #000000;
}

a:hover {
    color: #333333;
}

.link-hover-style-1:hover {
    color: #333333 !important;
}

/* Cards and Sections */
.custom-card {
    background-color: #ffffff;
    border: 1px solid #e5e5e5;
}

.section {
    background-color: #ffffff;
}

.bg-light {
    background-color: #f8f8f8 !important;
}

/* Footer */
footer {
    background-color: #1a1a1a !important;
    color: #ffffff;
}

/* Custom accent elements */
.section-angled-layer-top,
.section-angled-layer-bottom {
    background-color: #f8f8f8;
}

/* Ensure readability */
.opacity-7 {
    opacity: 0.7 !important;
}

.opacity-8 {
    opacity: 0.8 !important;
}

/* Social Icons */
.social-icons a {
    color: #000000 !important;
}

.social-icons a:hover {
    color: #333333 !important;
}

.social-icons-clean a {
    background-color: transparent !important;
}

/* Form Elements */
.form-control {
    border-color: #e5e5e5;
    background-color: #ffffff;
}

.form-control:focus {
    border-color: #000000;
}

/* Navigation */
.breadcrumb a {
    color: #000000;
}

.breadcrumb .active {
    color: #666666;
}

/* Modern Supply Chain Design Enhancements */

/* Card Hover Effects */
.card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.15) !important;
}

/* Modern Button Styles */
.btn-modern {
    border-radius: 4px;
    padding: 14px 32px;
    font-size: 14px;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.btn-modern:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.2);
}

/* Hero Section Gradient Overlay */
.gradient-overlay {
    background: linear-gradient(135deg, rgba(0,0,0,0.8) 0%, rgba(26,26,26,0.9) 100%);
}

/* Stats/Metrics Cards */
.stat-card {
    background: #ffffff;
    border-radius: 8px;
    padding: 24px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
}

.stat-card:hover {
    box-shadow: 0 15px 40px rgba(0,0,0,0.2);
    transform: translateY(-3px);
}

/* Service Icons */
.service-icon {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
    border-radius: 50%;
    background: linear-gradient(135deg, #f8f8f8 0%, #e5e5e5 100%);
}

/* Section Dividers */
.section-divider {
    height: 2px;
    width: 60px;
    background: #000000;
    margin: 20px auto;
}

/* Typography Enhancements */
.letter-spacing-2 {
    letter-spacing: 2px;
}

.line-height-2 {
    line-height: 1.2;
}

/* Smooth Animations */
.appear-animation {
    opacity: 0;
    animation: fadeInUp 0.8s ease forwards;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Professional Shadow Effects */
.shadow-sm {
    box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
}

.shadow-lg {
    box-shadow: 0 10px 40px rgba(0,0,0,0.15) !important;
}

/* Responsive Adjustments */
@media (max-width: 991px) {
    .btn-modern {
        padding: 12px 24px;
        font-size: 13px;
    }
    
    .stat-card {
        margin-bottom: 16px;
    }
}

/* Dark Section Text Readability */
.bg-color-primary p,
.bg-color-secondary p {
    color: rgba(255,255,255,0.85);
}

/* Icon Consistency */
.fas, .fab, .far {
    vertical-align: middle;
}

/* Clean Card Borders */
.card.border-0 {
    overflow: hidden;
}
