/* Standardized Section Spacing */
section {
    padding: 5rem 0;
}

section h2 {
    text-align: center;
    color: navy;
    font-size: 2.5rem;
    margin-bottom: 3rem;
    font-family: 'Copperplate', serif !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

/* Section Background Alternation */
section:nth-child(even) {
    background: #f8f9fa;
}

section:nth-child(odd) {
    background-color: white;
}
 .hero section {
background-image: url(image/ship-home.svg) !important;
background-size: cover;
background-position: center;
}


/* Hero and Header exceptions */
.page-header {
    background: url('image/about-bg.svg') no-repeat center center !important;
    background-size: cover;
    color: white !important;
}

.pdf-header {
    text-align: center;
}

.pdf-header h1 {
    margin-bottom: 1rem;
    color: white;
}

.pdf-header embed,
.pdf-header iframe {
    border: 2px solid white;
    border-radius: 8px;
    max-width: 100%;
    background: white;
}

.contact.html .page-header {
    background: linear-gradient(135deg, navy 0%, navy 50%, navy 100%) !important;
}

.hero h1, .page-header h1, .hero-section h1 {
    color: navy !important;
}

.hero p, .page-header p, .hero-section p {
    color: rgba(255, 255, 255, 0.9) !important;
}

/* CTA Section Exception */
.cta-section {
    background: linear-gradient(135deg, navy 0%, navy 50%, navy 100%) !important;
    color: white !important;
}

.cta-section h2,
.cta-section p {
    color: white !important;
}

/* Footer Exception */
.contact.html .footer-section {
    text-align: center;
}

.contact.html .footer-section ul {
    display: inline-block;
}

footer {
    background: navy !important;
    color: white !important;
}
@import url('https://fonts.googleapis.com/css2?family=Copperplate:wght@300;400;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Copperplate', serif !important;
    line-height: 1.6;
    color: #333;
    background-color: #fff;
    text-transform: none !important;
}

/* Standardized Card Spacing */
.profile-card,
.operation-card,
.compliance-card,
.vision-card,
.mission-card,
.product-card,
.service-item,
.strength-item,
.metal-item,
.highlight-card,
.location-item,
.stat-item,
.testimonial-item,
.gallery-item,
.sustainability-item {
    background: white;
    padding: 2rem;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
    height: auto;
    margin-bottom: 0;
}

/* Standardized Card Headings */
.profile-card h3,
.operation-card h3,
.compliance-card h3,
.vision-card h3,
.mission-card h3,
.product-card h3,
.product-card h4,
.service-item h3,
.strength-item h3,
.metal-item h3,
.highlight-card h3,
.location-item h4,
.testimonial-item h3,
.sustainability-item h3 {
    color: navy;
    margin-bottom: 1.5rem;
    font-size: 1.3rem;
    text-align: center;
    font-family: 'Copperplate', serif !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

/* Standardized Grid Spacing */
.profile-grid,
.operations-grid,
.compliance-grid,
.vision-grid,
.strengths-grid,
.infrastructure-grid,
.products-grid,
.services-grid,
.testimonials-grid,
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    align-items: stretch;
}

/* Standardized List Spacing */
.profile-card ul,
.operation-card ul,
.compliance-card ul,
.vision-card ul,
.product-card ul,
.service-item ul,
.strength-item ul,
.metal-item ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.profile-card li,
.operation-card li,
.compliance-card li,
.vision-card li,
.product-card li,
.service-item li,
.strength-item li,
.metal-item li {
    padding: 0.8rem 0;
    position: relative;
    padding-left: 1.5rem;
    color: #666;
    line-height: 1.6;
    border-bottom: 1px solid #e0e0e0;
    font-family: 'Copperplate', serif !important;
    text-transform: none !important;
}

.profile-card li:last-child,
.operation-card li:last-child,
.compliance-card li:last-child,
.vision-card li:last-child,
.product-card li:last-child,
.service-item li:last-child,
.strength-item li:last-child,
.metal-item li:last-child {
    border-bottom: none;
}

.profile-card li::before,
.operation-card li::before,
.compliance-card li::before,
.vision-card li::before,
.product-card li::before,
.service-item li::before,
.strength-item li::before,
.metal-item li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: navy;
    font-weight: bold;
}

/* Standardized Paragraph Spacing */
.profile-card p,
.operation-card p,
.compliance-card p,
.vision-card p,
.product-card p,
.service-item p,
.strength-item p,
.metal-item p,
.highlight-card p {
    color: #666;
    line-height: 1.6;
    margin-bottom: 1rem;
    font-family: 'Copperplate', serif !important;
    text-transform: none !important;
}

.profile-card p:last-child,
.operation-card p:last-child,
.compliance-card p:last-child,
.vision-card p:last-child,
.product-card p:last-child,
.service-item p:last-child,
.strength-item p:last-child,
.metal-item p:last-child,
.highlight-card p:last-child {
    margin-bottom: 0;
}
* {
    font-family: 'Copperplate', serif !important;
    text-transform: none !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
}

/* Email addresses and inputs should remain normal case */
.email-address, 
input[type="email"], 
input[type="email"]::placeholder,
textarea::placeholder,
input::placeholder {
    font-family: 'Copperplate', serif !important;
    text-transform: none !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
}

/* Specific exceptions for normal case */
.normal-text,
.form-message,
.error-message,
.success-message {
    font-family: 'Copperplate', serif !important;
    text-transform: none !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
}

[class*="quick"], [class*="core"], [class*="agro"], [class*="non"],
[class*="ferrous"], [class*="operations"], [class*="strengths"] {
    font-family: 'Copperplate', serif !important;
    font-weight: 700 !important;
    text-transform: none !important;
    letter-spacing: 1px !important;
}

/* Ultimate catch-all for any element that might be missed */
h1, h2, h3, h4, h5, h6,
button, .cta-button, .link-button, .back-button,
.nav-menu a, .dropdown-menu li a,
.footer-section a, .footer-section h3, .footer-section h4,
.spec-label, .spec-value,
.product-card h3, .product-card h4,
.service-item h3,
.portfolio-item h3,
.highlight-card h3,
.product-category h3,
.stat-item h3,
.feature-list li,
.contact-card h3,
.inquiry-form label,
.inquiry-form button,
.counter,
.hero h1, .hero-content h1,
.page-header h1,
.intro-content h2,
.leadership-section h2,
.core-highlights h2,
.products-preview h2,
.export-portfolio h2,
.cta-content h2,
.cta-section h2 {
    font-family: 'Copperplate', serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color:rgb(99, 99, 99);
    text-align: start !important;
    letter-spacing: 0.5px !important;
}

/* All headings throughout the project - blue, centered, uppercase */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Copperplate', serif !important;
    color: navy !important;
    text-align: center !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

/* Section headings specifically */
section h1, section h2, section h3, section h4, section h5, section h6,
.products-section h2, .services-section h2, .about-section h2,
.core-highlights h2, .leadership-section h2, .products-preview h2,
.export-portfolio h2, .cta-content h2, .vision-mission h2,
.image-showcase h2, .services-intro-text h2, .agro-products h2,
.non-ferrous-metals h2, .export-operations h2, .core-strengths h2,
.cargo-showcase h2, .procurement-network h2, .overview-text h2 {
    color: navy !important;
    text-align: center !important;
    text-transform: uppercase !important;
    font-family: 'Copperplate', serif !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

/* Product and service card headings */
.product-card h3, .product-card h4, .service-item h3,
.portfolio-item h3, .highlight-card h3, .product-category h3,
.strength-item h3, .operation-item h3, .compliance-item h3,
.profile-item h3, .vision-card h3, .mission-card h3,
.showcase-item h3, .metal-item h3, .cargo-text h3,
.info-item h3, .network-item h3, .stat-item h3 {
    color: navy !important;
    text-align: center !important;
    text-transform: uppercase !important;
    font-family: 'Copperplate', serif !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Dropdown Menu Styles */
.dropdown {
    position: relative;
}

.dropdown-toggle {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.dropdown-arrow {
    font-size: 0.7rem;
    transition: transform 0.3s ease;
}

.dropdown:hover .dropdown-arrow {
    transform: rotate(180deg);
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    min-width: 250px;
    max-height: 400px;
    overflow-y: auto;
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
    border-radius: 8px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    z-index: 1000;
    margin-top: 1rem;
}

/* Custom Scrollbar for Dropdown */
.dropdown-menu::-webkit-scrollbar {
    width: 6px;
}

.dropdown-menu::-webkit-scrollbar-track {
    background: navy;
    border-radius: 3px;
}

.dropdown-menu::-webkit-scrollbar-thumb {
    background: navy;
    border-radius: 3px;
}

.dropdown-menu::-webkit-scrollbar-thumb:hover {
    background: navy;
}

/* Multi-level dropdown styles */
.dropdown .dropdown {
    position: relative;
}

.dropdown .dropdown .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background: white;
    min-width: 200px;
    box-shadow: 0 8px 16px rgba(0,0,0,0.1);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    z-index: 1000;
}

.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-menu li {
    padding: 0;
}

.dropdown-menu li a {
    display: block;
    padding: 12px 20px;
    color: #333;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 0.9rem;
}

.dropdown-menu li a:hover {
    background: #f8f9fa;
    color: navy;
    padding-left: 1.5rem;
}

.dropdown-menu li:has(a[href*="agro-products"]) a,
.dropdown-menu li:has(a[href*="non-ferrous-metals"]) a {
    font-weight: bold;
    color: #666;
    cursor: default;
    
}

.dropdown-menu li:has(a[href*="agro-products"]) a:hover,
.dropdown-menu li:has(a[href*="non-ferrous-metals"]) a:hover {
    background: transparent;
    color: #666;
    padding-left: 1.2rem;
}

.dropdown-divider {
    height: 1px;
    background: #e0e0e0;
    margin: 0.5rem 0;
}

/* Header and Navigation */
header {
    background: #fff;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;
}


.nav-container {
    max-height: 60px !important;
}

.logo img {
    max-height: 50px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

.nav-menu {
    line-height: 40px !important;
}

.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo img {
    height: 80px;
    width: auto;
}

.nav-menu {
    display: flex;
    list-style: none;
    gap: 2rem;
}

.nav-menu a {
    text-decoration: none;
    color: navy;
    font-weight: 500;
    font-family: 'Copperplate', serif !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    transition: color 0.3s ease;
    position: relative;
}

.nav-menu a:hover,
.nav-menu a.active {
    color: navy;
}

.nav-menu a.active::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    right: 0;
    height: 2px;
    background: navy;
}

.hamburger {
    display: none;
    flex-direction: column;
    cursor: pointer;
}

.hamburger span {
    width: 25px;
    height: 3px;
    background: #333;
    margin: 3px 0;
    transition: 0.3s;
}

/* Hero Section - Moved to line 2223 with ship background */

.hero {
    background-image: url('image/ship-home.svg') !important;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-content {
    flex: 1;
    padding: 0 2rem;
    position: relative;
    z-index: 2;
}

.hero h1 {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 1rem;
    line-height: 1.2;
}

.hero p {
    font-size: 1.2rem;
    margin-bottom: 2rem;
    opacity: 0.9;
}

.hero-image {
    flex: 1;
    text-align: center;
    position: relative;
    z-index: 2;
}

.hero-image img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}

/* Buttons */
.cta-button, .link-button {
    background: navy;
    color: white;
    padding: 12px 30px;
    border: none;
    border-radius: 5px;
    font-size: 1rem;
    font-weight: 600;
    font-family: 'Copperplate', serif !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s ease;
}

.cta-button:hover, .link-button:hover {
    background: #1d4ed8;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(37,99,235,0.3);
}

.link-button {
    background: navy;
    color: white;
    border: none;
    padding: 0.8rem 1.5rem;
    border-radius: 5px;
    font-size: 0.9rem;
    font-weight: 500;
    font-family: 'Copperplate', serif !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    cursor: pointer;
    transition: background 0.3s ease;
    text-decoration: none;
    display: inline-block;
}

.link-button:hover {
    background: navy;
}

/* Quick Intro Section */
.quick-intro {
    padding: 5rem 0;
    background: #f8f9fa;
}

.intro-content {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.intro-content h2 {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
    color: navy;
}

.intro-content p {
    font-size: 1.1rem;
    color: black !important;
    margin-bottom: 2rem;
    line-height: 1.8;
}

.intro-stats {
    display: flex;
    justify-content: center;
    gap: 3rem;
    margin-top: 3rem;
   

}
.intro-stats {
    display: flex !important;
    justify-content: center !important;
    gap: 3rem !important;
    margin-top: 3rem !important;
    align-items: center !important;
}

.stat-item {
    text-align: center;
}

.stat-item h3 {
    font-size: 2.5rem;
    color: navy;
    margin-bottom: 0.5rem;
}

.stat-item p {
    color: black !important;
    font-weight: 500;
}

/* About Page Specific Styles */
.page-header {
    padding: 5rem 0 3rem;
    background: linear-gradient(135deg, navy 0%, navy 50%, navy 100%);
    color: white;
    text-align: center;
}

.page-header h1 {
    color: white !important;
    font-size: 3rem;
    margin-bottom: 1rem;
}

.page-header p {
    font-size: 1.2rem;
    opacity: 0.9;
}

.company-overview {
    padding: 5rem 0;
}

.overview-content-full {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.overview-content-full h2 {
    color: navy;
    margin-bottom: 2rem;
    font-size: 2.5rem;
}

.overview-content-full p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: black !important;
    margin-bottom: 3rem;
}

.overview-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.stat {
    background: white;
    padding: 2rem;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
    text-align: center;
}

.stat:hover {
    transform: translateY(-5px);
}

.stat h3 {
    font-size: 2.5rem;
    color: navy;
    margin-bottom: 0.5rem;
}

.stat p {
    color: #666;
    font-weight: 500;
}

.procurement-network {
    padding: 5rem 0;
    background: #f8f9fa;
}

.network-text-full {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.network-text-full h2 {
    color: navy;
    margin-bottom: 2rem;
    font-size: 2.5rem;
}

.network-text-full p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: black !important;
    margin-bottom: 3rem;
}

.network-locations {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.location-item {
    background: white;
    padding: 2rem;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
    text-align: center;
}

.location-item:hover {
    transform: translateY(-5px);
}

.location-item h4 {
    color: navy;
    margin-bottom: 0.5rem;
    font-size: 1.3rem;
}

.location-item p {
    color: #666;
    font-weight: 500;
}

.leadership-section {
    padding: 5rem 0;
}

.leadership-section h2 {
    text-align: center;
    color: navy;
    margin-bottom: 3rem;
    font-size: 2.5rem;
    font-family: 'Copperplate', serif !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

.leadership-profile-full {
    max-width: 800px;
    margin: 0 auto;
    background: white;
    padding: 3rem;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.ceo-info-full {
    text-align: center;
}

.ceo-info-full h3 {
    color: navy;
    margin-bottom: 0.5rem;
    font-size: 2rem;
}

.ceo-info-full h4 {
    color: navy;
    margin-bottom: 2rem;
    font-size: 1.2rem;
}

.ceo-info-full p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: black !important;
    margin-bottom: 2rem;
}

.ceo-achievements {
    margin-top: 2rem;
    text-align: left;
}

.ceo-achievements h4 {
    color: navy;
    margin-bottom: 1rem;
    font-size: 1.3rem;
}

.ceo-achievements ul {
    list-style: none;
}

.ceo-achievements li {
    padding: 0.5rem 0;
    position: relative;
    padding-left: 1.5rem;
    color: #666;
    line-height: 1.6;
}

.ceo-achievements li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: navy;
    font-weight: bold;
}

.vision-mission {
    padding: 5rem 0;
    background: #f8f9fa;
}

.vision-mission .vm-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 2rem;
    max-width: 1000px;
    margin: 0 auto;
}

.vision-card, .mission-card {
    background: white;
    padding: 2rem;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
    height: 100%;
}

.vision-card:hover, .mission-card:hover {
    transform: translateY(-5px);
}

.vision-card h3, .mission-card h3 {
    color: navy;
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
    text-align: center;
}

.vision-card p, .mission-card p {
    color: #666;
    line-height: 1.8;
    text-align: center;
}

/* Responsive Design for About Page */
@media (max-width: 768px) {
    .page-header h1 {
        font-size: 2rem;
    }
    
    .overview-content-full h2,
    .network-text-full h2,
    .leadership-section h2 {
        font-size: 1.8rem;
    }
    
    .overview-stats,
    .network-locations {
        grid-template-columns: 1fr;
    }
    
    .vision-mission .vm-grid {
        grid-template-columns: 1fr;
    }
    
    .leadership-profile-full {
        padding: 2rem;
    }
    
    .ceo-achievements {
        text-align: center;
    }
    
    .profile-grid {
        grid-template-columns: 1fr;
    }
}

/* Company Profile Section */
.company-profile-section {
    padding: 1rem 0;
    background: #f8f9fa;
}

.company-profile-section h2 {
    text-align: center;
    color: navy;
    font-size: 1.4rem;
    margin-bottom: 1rem;
    font-family: 'Copperplate', serif !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

.profile-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    align-items: stretch;
}

/* All profile cards - consistent size for similar row appearance */
.profile-card {
    background: white;
    padding: 0.8rem;
    border-radius: 6px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    transition: transform 0.3s ease;
    height: auto;
    margin-bottom: 0.8rem;
}

/* 4th profile card - address with slightly less padding */
.profile-card:nth-child(4) {
    padding: 1rem;
    height: auto;
    width: 100%;
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 600px;
    margin: 0 auto;
}

/* Make profile cards fully responsive on tablets and mobiles */
@media (max-width: 992px) {
    .profile-grid {
        grid-template-columns: 1fr;
    }
    .profile-card {
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    .profile-card:nth-child(4) {
        width: 100%;
        height: auto;
        grid-column: 1 / -1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin: 0 auto;
    }
}

.profile-card:hover {
    transform: translateY(-5px);
}

.profile-card h3 {
    color: navy;
    margin-bottom: 0.6rem;
    font-size: 0.95rem;
    font-family: 'Copperplate', serif !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
}

.profile-content {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    flex: 1;
    justify-content: flex-start;
}

.info-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.6rem 0;
    border-bottom: 1px solid #e0e0e0;
    min-height: auto;
}

.info-item:last-child {
    border-bottom: none;
}

.info-item .label {
    font-weight: 600;
    color: black !important;
    min-width: 160px;
    flex-shrink: 0;
    font-family: 'Copperplate', serif !important;
    text-transform: none !important;
}

.info-item .value {
    color: #000000;
    text-align: right;
    flex: 1;
    font-weight: 500;
    font-family: 'Copperplate', serif !important;
    text-transform: none !important;
}

.address-item {
    text-align: center;
    padding: 0.5rem 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
}

.address-item p {
    margin: 0.3rem 0;
    color: #000000;
    line-height: 1.5;
    font-weight: 500;
    font-family: 'Copperplate', serif !important;
    text-transform: none !important;
}

/* Business Operations Section */
.business-operations-section {
    padding: 5rem 0;
    background: white;
}

.business-operations-section ul {
    color: black !important;
}

.business-operations-section ul li {
    color: black !important;
}

.operations-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    align-items: start;
}

.operation-card {
    background: white;
    padding: 2rem;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
    height: 100%;
}

.operation-card:hover {
    transform: translateY(-5px);
}

.operation-card h3 {
    color: navy;
    margin-bottom: 1.5rem;
    font-size: 1.3rem;
    text-align: center;
}

.operation-card ul {
    list-style: none;
}

.operation-card li {
    padding: 0.8rem 0;
    position: relative;
    padding-left: 1.5rem;
    color: #000000;
    line-height: 1.6;
}

.operation-card li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: navy;
    font-weight: bold;
}

/* Compliance & Governance Section */
.compliance-governance-section {
    padding: 5rem 0;
    background: #f8f9fa;
}

.compliance-governance-section ul {
    color: black !important;
}

.compliance-governance-section ul li {
    color: black !important;
}

.compliance-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    align-items: start;
}

.compliance-card {
    background: white;
    padding: 2rem;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
    height: 100%;
}

.compliance-card:hover {
    transform: translateY(-5px);
}

.compliance-card h3 {
    color: navy;
    margin-bottom: 1.5rem;
    font-size: 1.3rem;
    text-align: center;
}

.compliance-card ul {
    list-style: none;
}

.compliance-card li {
    padding: 0.8rem 0;
    position: relative;
    padding-left: 1.5rem;
    color: #666;
    line-height: 1.6;
}

.compliance-card li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: navy;
    font-weight: bold;
}

/* Vision & Mission Section */
.vision-mission-section {
    padding: 5rem 0;
}

.vision-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 2rem;
    align-items: start;
}

.vision-card {
    background: white;
    padding: 2rem;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
    height: 100%;
}

.vision-card:hover {
    transform: translateY(-5px);
}

.vision-card h3 {
    color: navy;
    margin-bottom: 1.5rem;
    font-size: 1.3rem;
    text-align: center;
}

.vision-card p {
    color: #666;
    line-height: 1.6;
    margin-bottom: 1rem;
    text-align: center;
}

.vision-card ul {
    list-style: none;
}

.vision-card li {
    padding: 0.8rem 0;
    position: relative;
    padding-left: 1.5rem;
    color: #666;
    line-height: 1.6;
}

.vision-card li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: navy;
    font-weight: bold;
}

/* Responsive Design */
@media (max-width: 768px) {
    .profile-grid,
    .operations-grid,
    .compliance-grid {
        grid-template-columns: 1fr;
    }
    .profile-card:nth-child(4) {
        grid-column: 1 / -1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin: 0 auto;
    }
    
    .vision-grid {
        grid-template-columns: 1fr;
    }
    
    .info-item {
        flex-direction: column;
        gap: 0.5rem;
        align-items: flex-start;
    }
    
    .info-item .label,
    .info-item .value {
        text-align: left;
        min-width: auto;
    }
    
    .profile-card h3,
    .operation-card h3,
    .compliance-card h3,
    .vision-card h3 {
        text-align: left;
    }
    
    .address-item {
        text-align: left;
    }
    
    .vision-card p {
        text-align: left;
    }
}

/* Image Effects */
.stat-item img {
    transition: all 0.3s ease;
    filter: brightness(1);
}

.stat-item:hover img {
    transform: scale(1.1);
    filter: brightness(1.1);
    box-shadow: 0 10px 25px rgba(44, 62, 80, 0.3);
}

.highlight-card img {
    transition: all 0.3s ease;
    filter: brightness(1);
}

.highlight-card:hover img {
    transform: scale(1.05);
    filter: brightness(1.1);
    box-shadow: 0 15px 30px rgba(44, 62, 80, 0.2);
}

.leadership-image img {
    transition: all 0.3s ease;
    filter: brightness(1);
}

.leadership-image:hover img {
    transform: scale(1.05);
    filter: brightness(1.1);
    box-shadow: 0 15px 30px rgba(44, 62, 80, 0.2);
}

.portfolio-item img {
    transition: all 0.3s ease;
    filter: brightness(1);
}

.portfolio-item:hover img {
    transform: scale(1.05);
    filter: brightness(1.1);
    box-shadow: 0 15px 30px rgba(44, 62, 80, 0.2);
}

/* Core Highlights Section */
.core-highlights {
    padding: 5rem 0;
}

.core-highlights h2 {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 3rem;
    color: #333;
}

.highlights-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.highlight-card {
    background: white;
    padding: 2rem;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}

.highlight-card:hover {
    transform: translateY(-10px);
}

.highlight-card img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 50%;
    margin-bottom: 1rem;
}

.highlight-card h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: navy;
}

.highlight-card p {
    color: #666;
    line-height: 1.6;
}

/* Leadership Section */
.leadership {
    padding: 5rem 0;
    background: #f8f9fa;
}

.leadership-content {
    display: flex;
    align-items: center;
    gap: 3rem;
}

.leadership-text {
    flex: 1;
}

.leadership-text h2 {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
    color: navy;
}

.leadership-text p {
    font-size: 1.1rem;
    color: black !important;
    margin-bottom: 1.5rem;
    line-height: 1.8;
}

.leadership-image {
    flex: 1;
}

.leadership-image img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

/* Products Preview Section */
.products-preview {
    padding: 5rem 0;
}

.products-preview h2 {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 3rem;
    color: #333;
}

.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.product-category {
    background: white;
    padding: 2rem;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}

.product-category:hover {
    transform: translateY(-5px);
}

.product-category img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: 1rem;
}

.product-category h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: navy;
}

.product-category p {
    color: #666;
    line-height: 1.6;
}

/* Page Header */
.page-header , .page-header-contact {
    margin-top: 10px;
    padding: 1rem 0;
    background-image: url('image/about-bg.svg');
    background-size: cover;
    background-position: center;
    color: white;
    text-align: center;
}

.page-header-contact{
    background-color: navy !important;
    padding-bottom: 1rem !important;
}
.page-header-contact h1{
    padding-top: 1rem;
}

.page-header h1 ,.page-header-contact h1{
    font-size: 2.5rem;
    margin-bottom: 5px;
}

.page-header p, .page-header-contact p {
    font-size: 1.2rem;
    opacity: 0.9;
}

/* Company Overview */
.company-overview {
    padding: 5rem 0;
}

.overview-grid {
    display: flex;
    align-items: center;
    gap: 3rem;
    margin-bottom: 3rem;
}

.overview-text {
    flex: 1;
}

.overview-text h2 {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
    color: navy;
}

.overview-text p {
    font-size: 1.1rem;
    color: #666;
    margin-bottom: 1.5rem;
    line-height: 1.8;
}

.company-info {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
    margin-top: 2rem;
}

.info-item {
    background: #f8f9fa;
    padding: 1.5rem;
    border-radius: 8px;
    border-left: 4px solid navy;
}

.info-item h3 {
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
    color: #333;
}

.info-item p {
    color: #666;
    font-weight: 500;
}

.overview-image {
    flex: 1;
}

.overview-image img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

/* Procurement Network */
.procurement-network {
    padding: 5rem 0;
    background: #f8f9fa;
}

.procurement-network h2 {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 3rem;
    color: navy;
}

.procurement-text {
    text-align: center;
    margin-bottom: 3rem;
}

.procurement-text p {
    font-size: 1.1rem;
    color: #666;
    line-height: 1.8;
    max-width: 800px;
    margin: 0 auto;
}

.network-highlights {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.network-item {
    background: white;
    padding: 2rem;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.network-item img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 50%;
    margin-bottom: 1rem;
}

.network-item h3 {
    font-size: 1.3rem;
    margin-bottom: 1rem;
    color: navy;
}

.network-item p {
    color: #666;
    line-height: 1.6;
}

/* Leadership Section */
.leadership-section {
    padding: 5rem 0;
}

.leadership-section h2 {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 3rem;
    color: navy;
}

.leadership-profile {
    display: flex;
    align-items: center;
    gap: 3rem;
    max-width: 1000px;
    margin: 0 auto;
}

.ceo-image {
    flex: 1;
}

.ceo-image img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.ceo-info {
    flex: 1;
}

.ceo-info h3 {
    font-size: 2rem;
    margin-bottom: 0.5rem;
    color: #333;
}

.ceo-info h4 {
    font-size: 1.2rem;
    color: navy;
    margin-bottom: 1.5rem;
}

.ceo-info p {
    color: #666;
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.ceo-achievements h4 {
    font-size: 1.3rem;
    margin-bottom: 1rem;
    color: navy;
}

.ceo-achievements ul {
    list-style: none;
}

.ceo-achievements li {
    padding: 0.5rem 0;
    position: relative;
    padding-left: 1.5rem;
    color: #666;
}

.ceo-achievements li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: navy;
    font-weight: bold;
}

/* Vision Mission */
.vision-mission {
    padding: 5rem 0;
    background: #f8f9fa;
}

.vision-mission h2 {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 3rem;
    color: navy;
}

/* Ensure vision-mission paragraphs use Copperplate font */
.vision-card p, .mission-card p {
    font-family: 'Copperplate', serif !important;
    text-transform: none !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    color: black !important;
}

.vm-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.vision-card, .mission-card {
    background: white;
    padding: 2rem;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.vision-card img, .mission-card img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 50%;
    margin-bottom: 1rem;
}

.vision-card h3, .mission-card h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: navy;
}

.vision-card p, .mission-card p {
    color: #666;
    line-height: 1.6;
}

/* Image Showcase */
.image-showcase {
    padding: 5rem 0;
}

.image-showcase h2 {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 3rem;
    color: navy;
}

.showcase-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.showcase-item {
    background: white;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}

.showcase-item:hover {
    transform: translateY(-5px);
}

.showcase-item img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.showcase-item h3 {
    font-size: 1.3rem;
    margin: 1rem;
    color: navy;
}

.showcase-item p {
    color: #666;
    margin: 0 1rem 1rem;
    line-height: 1.6;
}

/* Services Page Styles */
.services-intro {
    padding: 5rem 0;
}

/* Ensure all services page text uses Copperplate font */
.services-intro p,
.services-intro-text p,
.service-item p,
.service-item li,
.service-item ul {
    font-family: 'Copperplate', serif !important;
    text-transform: none !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    color: navy !important;
}

.services-intro-content {
    position: relative;
    z-index: 2;
}

.services-intro-text {
    flex: 1;
}

.services-intro-text h2 {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
    color: navy;
}

.services-intro-text p {
    font-size: 1.1rem;
    color: #666;
    margin-bottom: 1.5rem;
    line-height: 1.8;
}

.services-intro-image {
    flex: 1;
}

.services-intro-image img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

/* Agro Products Section */
.agro-products {
    padding: 5rem 0;
    background: #f8f9fa;
}

.agro-products h2 {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 3rem;
    color: navy;
}

.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
}

.product-card {
    background: white;
    padding: 2rem;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
}

.product-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.2);
}

.product-card::after {
    content: '';
    position: absolute;
    top: 2rem;
    right: 2rem;
    color: navy;
    font-size: 1.2rem;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.product-card:hover::after {
    opacity: 1;
}

.product-card img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 1rem;
}

.product-card h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: navy;
}

.product-card p {
    color: #666;
    line-height: 1.6;
    margin-bottom: 1rem;
}

.product-card ul {
    list-style: none;
}

.product-card li {
    padding: 0.3rem 0;
    position: relative;
    padding-left: 1.2rem;
    color: #666;
    font-size: 0.9rem;
}

.product-card li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: navy;
}

/* Services Page Image Effects */
.product-card img {
    transition: all 0.3s ease;
    filter: brightness(1);
}

.product-card:hover img {
    transform: scale(1.05);
    filter: brightness(1.1);
    box-shadow: 0 10px 25px rgba(44, 62, 80, 0.3);
}

.service-icon img {
    transition: all 0.3s ease;
    filter: brightness(1);
}

.service-item:hover .service-icon img {
    transform: scale(1.1);
    filter: brightness(1.1);
    box-shadow: 0 10px 25px rgba(44, 62, 80, 0.3);
}

.strength-item img {
    transition: all 0.3s ease;
    filter: brightness(1);
}

.strength-item:hover img {
    transform: scale(1.05);
    filter: brightness(1.1);
    box-shadow: 0 10px 25px rgba(44, 62, 80, 0.3);
}

.infra-item img {
    transition: all 0.3s ease;
    filter: brightness(1);
}

.infra-item:hover img {
    transform: scale(1.05);
    filter: brightness(1.1);
    box-shadow: 0 10px 25px rgba(44, 62, 80, 0.3);
}

.gallery-item img {
    transition: all 0.3s ease;
    filter: brightness(1);
}

.gallery-item:hover img {
    transform: scale(1.05);
    filter: brightness(1.1);
    box-shadow: 0 15px 30px rgba(44, 62, 80, 0.3);
}

.gallery-item:hover .gallery-overlay {
    background: rgba(44, 62, 80, 0.9);
  
}

.sustainability-item img {
    transition: all 0.3s ease;
    filter: brightness(1);
}

.sustainability-item:hover img {
    transform: scale(1.05);
    filter: brightness(1.1);
    box-shadow: 0 10px 25px rgba(44, 62, 80, 0.3);
}

.ceo-image img {
    transition: all 0.3s ease;
    filter: brightness(1);
}

.ceo-image:hover img {
    transform: scale(1.05);
    filter: brightness(1.1);
    box-shadow: 0 15px 30px rgba(44, 62, 80, 0.3);
}

.global-map img {
    transition: all 0.3s ease;
    filter: brightness(1);
}

.global-map:hover img {
    transform: scale(1.02);
    filter: brightness(1.1);
    box-shadow: 0 20px 40px rgba(44, 62, 80, 0.3);
}

/* Non-Ferrous Metals Section */
.non-ferrous-metals {
    padding: 5rem 0;
}

.non-ferrous-metals h2 {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 3rem;
    color: navy;
}

.metals-intro {
    text-align: center;
    margin-bottom: 3rem;
}

.metals-intro p {
    font-size: 1.1rem;
    color: #666;
    line-height: 1.8;
    max-width: 800px;
    margin: 0 auto;
}

.metals-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.metal-item {
    background: white;
    padding: 2rem;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}

.metal-item:hover {
    transform: translateY(-5px);
}

.metal-item img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 1rem;
}

.metal-item h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: navy;
}

.metal-item p {
    color: #666;
    line-height: 1.6;
    margin-bottom: 1rem;
}

.metal-item ul {
    list-style: none;
}

.metal-item li {
    padding: 0.3rem 0;
    position: relative;
    padding-left: 1.2rem;
    color: #666;
    font-size: 0.9rem;
}

.metal-item li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: navy;
}

/* Export Operations Section */
.export-operations {
    padding: 5rem 0;
    background: #f8f9fa;
}

.export-operations h2 {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 3rem;
    color: navy;
}

.operations-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.operation-item {
    background: white;
    padding: 2rem;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}

.operation-item:hover {
    transform: translateY(-5px);
}

.operation-item img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 50%;
    margin-bottom: 1rem;
}

.operation-item h3 {
    font-size: 1.3rem;
    margin-bottom: 1rem;
    color: navy;
}

.operation-item p {
    color: #666;
    line-height: 1.6;
}

/* Core Strengths Section */
.core-strengths {
    padding: 5rem 0;
}

.core-strengths h2 {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 3rem;
    color: navy;
}

.strengths-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.strength-item {
    background: white;
    padding: 2rem;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}

.strength-item:hover {
    transform: translateY(-5px);
}

.strength-item img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 1rem;
}

.strength-item h3 {
    font-size: 1.3rem;
    margin-bottom: 1rem;
    color: navy;
}

.strength-item p {
    color: #666;
    line-height: 1.6;
}

/* Cargo Showcase Section */
.cargo-showcase {
    padding: 5rem 0;
    background: #f8f9fa;
}

.cargo-showcase h2 {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 3rem;
    color: navy;
}

.cargo-content {
    display: flex;
    align-items: center;
    gap: 3rem;
    max-width: 1000px;
    margin: 0 auto;
}

.cargo-image {
    flex: 1;
}

.cargo-image img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.cargo-text {
    flex: 1;
}

.cargo-text h3 {
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
    color: navy;
}

.cargo-text p {
    color: #666;
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.shipping-features ul {
    list-style: none;
}

.shipping-features li {
    padding: 0.5rem 0;
    position: relative;
    padding-left: 1.5rem;
    color: #666;
}

.shipping-features li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: navy;
    font-weight: bold;
}


/* CTA Section */
.cta-section {
    padding: 5rem 0;
    background: linear-gradient(135deg, navy 0%, navy 50%, navy 100%);
    color: white;
    text-align: center;
}

.cta-content h2 {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
    color: white !important;
}

/* Specific CTA heading for partner text */
.cta-content h2:contains("Partner with us"),
.cta-section h2:contains("Partner with us") {
    color: white !important;
}

.cta-content p {
    font-size: 1.2rem;
    margin-bottom: 2rem;
    opacity: 0.9;
    color: white !important;
}

.hero-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
    margin-top: 2rem;
}

.stat-item {
    background: rgba(255, 255, 255, 0.1);
    padding: 1.5rem;
    border-radius: 8px;
    text-align: center;
    transition: transform 0.3s ease;
}

.stat-item:hover {
    transform: translateY(-5px);
}

.stat-icon {
    font-size: 2rem;
    margin-bottom: 0.5rem;
}

.stat-info h4 {
    color: navy;
    margin: 0;
    font-size: 1.1rem;
}

.stat-info p {
    color: #666;
    margin: 0;
    font-size: 0.9rem;
}

.gallery-image-zoom {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 8px;
    transition: transform 0.3s ease;
}

.gallery-item:hover .gallery-image-zoom {
    transform: scale(1.1);
}

.gallery-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(44, 62, 80, 0.9));
    color: white;
    padding: 1rem;
    opacity: 0;
    transition: opacity 0.3s ease;
    text-align: center;
}

.gallery-item:hover .gallery-overlay {
    opacity: 1;
}

.gallery-overlay h4 {
    color: #ffffff !important;
    margin: 0 0 0.5rem 0;
    font-size: 1.1rem;
    font-weight: 600;
}

.gallery-overlay p {
    color: #ffffff !important;
    margin: 0;
    font-size: 0.9rem;
}

/* Product Details Section */
.product-details {
    padding: 4rem 0;
}

.product-info-grid {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 3rem;
    align-items: start;
}

.product-specs-detailed {
    background: white;
    padding: 2rem;
    border-radius: 12px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.product-specs-detailed h3 {
    color: navy;
    margin-bottom: 1.5rem;
    font-size: 1.3rem;
}

.specs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
}

.spec-card {
    background: #f8f9fa;
    padding: 1.5rem;
    border-radius: 8px;
    text-align: center;
    transition: transform 0.3s ease;
}

.spec-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

.spec-icon {
    font-size: 2rem;
    margin-bottom: 1rem;
}

.spec-content h4 {
    color: navy;
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
}

.spec-content p {
    color: #666;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.spec-content span {
    display: block;
    color: navy;
    font-size: 0.85rem;
    margin-top: 0.5rem;
}

.product-features {
    background: white;
    padding: 2rem;
    border-radius: 12px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.product-features h3 {
    color: navy;
    margin-bottom: 1.5rem;
    font-size: 1.3rem;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
}

.feature-card {
    background: #f8f9fa;
    padding: 1.5rem;
    border-radius: 8px;
    text-align: center;
    transition: transform 0.3s ease;
}

.feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

.feature-icon {
    font-size: 2rem;
    margin-bottom: 1rem;
}

.feature-content h4 {
    color: navy;
    margin-bottom: 0.5rem;
    font-size: 1rem;
}

.feature-content p {
    color: #666;
    font-size: 0.9rem;
    margin-bottom: 0;
}

.link-button {
    background: navy;
    color: white;
    border: none;
    padding: 0.8rem 1.5rem;
    border-radius: 5px;
    font-size: 0.9rem;
    font-weight: 500;
    font-family: 'Copperplate', serif !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    cursor: pointer;
    transition: background 0.3s ease;
    text-decoration: none;
    display: inline-block;
}

.link-button:hover {
    background: navy;
}

/* Footer */
footer {
    background: linear-gradient(135deg, navy 0%, navy 50%, navy 100%);
    color: white;
    padding: 3rem 0 1rem;
}

.footer-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-bottom: 2rem;
}

.footer-section h3, .footer-section h4 {
    margin-bottom: 1rem;
    color: white;
    font-family: 'Copperplate', serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

.footer-section ul {
    list-style: none;
}

.footer-section ul li {
    margin-bottom: 0.5rem;
}

.footer-section a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    transition: all 0.3s ease;
    font-family: 'Copperplate', serif !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    font-size: 0.9rem;
}

.footer-section a:hover {
    color: white;
    transform: translateY(-2px);
}

.footer-bottom {
    text-align: center;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 0.8);
    font-family: 'Copperplate', serif !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    font-size: 0.8rem;
}

/* About Page Styles */
.page-header ,.page-header-contact{
    background: linear-gradient(135deg, navy 0%, navy 50%, navy 100%);
    color: white;
    padding: 4rem 0;
    text-align: center;
}

.page-header h1 ,.page-header-contact h1 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

.page-header p , .page-header-contact p{
    font-size: 1.2rem;
    opacity: 0.9;
}

.company-overview {
    padding: 5rem 0;
    background: #f8f9fa;
}

.overview-content-full {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.overview-content-full h2 {
    font-size: 2rem;
    margin-bottom: 1.5rem;
    color: navy;
}

.overview-content-full p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #666;
    margin-bottom: 2rem;
}

.overview-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 2rem;
}

.procurement-network {
    padding: 5rem 0;
    background: white;
}

.procurement-network h2 {
    font-size: 2rem;
    text-align: center;
    margin-bottom: 3rem;
    color: navy;
}

.network-text-full {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.network-text-full h2 {
    font-size: 2rem;
    margin-bottom: 1.5rem;
    color: navy;
}

.network-text-full p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #666;
    margin-bottom: 2rem;
}

.network-locations {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

.leadership-section {
    padding: 5rem 0;
    background: #f8f9fa;
}

.leadership-section h2 {
    font-size: 2rem;
    text-align: center;
    margin-bottom: 3rem;
    color: navy;
}

.leadership-profile-full {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.ceo-info-full h3 {
    font-size: 2rem;
    margin-bottom: 0.5rem;
    color: navy;
}

.ceo-info-full h4 {
    font-size: 1.2rem;
    color: navy;
    margin-bottom: 1.5rem;
}

.ceo-info-full p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #666;
    margin-bottom: 1.5rem;
    text-align: left;
}

.ceo-achievements {
    text-align: left;
}

.ceo-achievements h4 {
    font-size: 1.3rem;
    margin-bottom: 1rem;
    color: navy;
}

.ceo-achievements ul {
    list-style: none;
}

.ceo-achievements li {
    padding: 0.5rem 0;
    position: relative;
    padding-left: 1.5rem;
    color: #666;
}

.ceo-achievements li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: navy;
    font-weight: bold;
}

.vision-mission {
    padding: 5rem 0;
    background: white;
}

.vm-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.vision-card, .mission-card {
    background: #f8f9fa;
    padding: 2rem;
    border-radius: 12px;
    text-align: center;
    transition: transform 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.vision-card:hover, .mission-card:hover {
    transform: translateY(-5px);
}

.vision-card h3, .mission-card h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: navy;
}

.vision-card p, .mission-card p {
    color: #666;
    line-height: 1.6;
}


/* Responsive Design for About Page */
@media (max-width: 768px) {
    .overview-stats,
    .network-locations {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .vm-grid {
        grid-template-columns: 1fr;
    }
}

/* Portfolio Grid */
.portfolio-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

/* Portfolio Grid Items */
.portfolio-item {
    background: white;
    border-radius: 12px;
    padding: 2rem;
    text-align: center;
    transition: transform 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.portfolio-item:hover {
    transform: translateY(-5px);
}

.portfolio-item img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 50%;
    margin-bottom: 1rem;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
}

.portfolio-item h3 {
    font-size: 1.3rem;
    margin-bottom: 0.5rem;
    color: navy;
}

.portfolio-item p {
    color: #666;
    line-height: 1.6;
}

/* Stats with Images */
.stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.stat-item img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 50%;
    margin-bottom: 1rem;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
}

/* Location Items without Images */
.location-item {
    background: #f8f9fa;
    padding: 1.5rem;
    border-radius: 8px;
    text-align: center;
    transition: transform 0.3s ease;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
}

.location-item:hover {
    transform: translateY(-3px);
    background: #e9ecef;
}

.location-item h4 {
    font-size: 1.2rem;
    color: navy;
    margin-bottom: 0.5rem;
}

.location-item p {
    color: navy;
    font-weight: 500;
}

/* Hero Section for Services Page */
.hero-section {
    position: relative;
    margin-top: 80px;
    height: 60vh;
    min-height: 400px;
    overflow: hidden;
    /* background: none; */
}

.hero-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(38, 63, 132, 0.456);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: -1;
}

.hero-content {
    text-align: center;
    color: white;
    background: none;
    max-width: 800px;
    padding: 2rem;
    position: relative;
    z-index: 2;
}

.hero-content h1 {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 1rem;
    line-height: 1.2;
}

.hero-content p {
    font-size: 1.3rem;
    margin-bottom: 2rem;
    opacity: 0.9;
}

.hero-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

/* Products Section */
.products-section {
    padding: 5rem 0;
    background: #f8f9fa;
    text-align: center;
}

.products-section h2 {
    text-align: center;
    margin-bottom: 3rem;
}

.products-intro {
    text-align: center;
    margin-bottom: 3rem;
}

.products-intro p {
    font-size: 1.1rem;
    color: #666;
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.8;
}

.product-category-section {
    margin-bottom: 4rem;
}

.product-category-section h3 {
    font-size: 2rem;
    text-align: center;
    margin-bottom: 3rem;
    color: navy;
    position: relative;
}

.product-category-section h3::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background: navy;
}

.product-card {
    background: white;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
    border: 1px solid #e9ecef;
}

.product-card:hover {
transform: translateY(-8px);
box-shadow: 0 15px 35px rgba(0,0,0,0.15);
}

.product-hero-image {
    flex: 1;
    position: relative;
    overflow: hidden;
}

.product-hero-image img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 12px;
    transition: transform 0.3s ease;
}

.product-hero-content {
    display: flex;
    align-items: center;
    gap: 3rem;
    min-height: 500px;
    max-width: 1200px;
    margin: 0 auto;
}

.product-hero-text {
    flex: 1;
    min-width: 0;
}

.product-hero-text h1 {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
    color: white;
}

.product-hero-text p {
    font-size: 1.1rem;
    line-height: 1.8;
    margin-bottom: 2rem;
    color: rgba(255, 255, 255, 0.9);
}

.hero-buttons {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.hero-image-parallax:hover img {
transform: scale(1.05);
}

.product-card img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 1.5rem;
}

.product-card h4 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: navy;
}

.product-card > p {
    color: #666;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.product-specs {
    background: #f8f9fa;
    padding: 1.5rem;
    border-radius: 8px;
    border-left: 4px solid navy;
}

.product-specs h5 {
    font-size: 1.1rem;
    margin-bottom: 1rem;
    color: navy;
}

.product-specs ul {
    list-style: none;
}

.product-specs li {
    padding: 0.3rem 0;
    position: relative;
    padding-left: 1.2rem;
    color: #666;
    font-size: 0.9rem;
}

.product-specs li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: navy;
    font-weight: bold;
}

/* Services Section */
.services-section {
    padding: 5rem 0;
    background: white;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.service-item {
    background: #f8f9fa;
    padding: 2rem;
    border-radius: 12px;
    text-align: center;
    transition: transform 0.3s ease;
    border: 1px solid #e9ecef;
}

.service-item:hover {
    transform: translateY(-5px);
}

.service-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    border-radius: 50%;
    overflow: hidden;
    background: white;
    padding: 0.5rem;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.service-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.service-item h3 {
    font-size: 1.3rem;
    margin-bottom: 1rem;
    color: navy;
}

.service-item > p {
    color: #666;
    line-height: 1.6;
    margin-bottom: 1rem;
}

.service-item ul {
    list-style: none;
    text-align: left;
}

.service-item li {
    padding: 0.3rem 0;
    position: relative;
    padding-left: 1.2rem;
    color: #666;
    font-size: 0.9rem;
}

.service-item li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: navy;
    font-weight: bold;
}

/* Strengths Section */
.strengths-section {
    padding: 5rem 0;
    background: #f8f9fa;
}

.strengths-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.strength-item {
    background: white;
    padding: 2rem;
    border-radius: 12px;
    text-align: center;
    transition: transform 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.strength-item:hover {
    transform: translateY(-5px);
}

.strength-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 1.5rem;
    border-radius: 50%;
    overflow: hidden;
    background: #f8f9fa;
    padding: 0.5rem;
}

.strength-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.strength-item h3 {
    font-size: 1.2rem;
    margin-bottom: 1rem;
    color: navy;
}

.strength-item p {
    color: #666;
    line-height: 1.6;
}

/* Infrastructure Section */
.infrastructure-section {
    padding: 5rem 0;
    background: white;
}

.infrastructure-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.infra-item {
    background: #f8f9fa;
    border-radius: 12px;
    overflow: hidden;
    transition: transform 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.infra-item:hover {
    transform: translateY(-5px);
}

.infra-item img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.infra-item h3 {
    font-size: 1.3rem;
    margin: 1.5rem 1rem 1rem;
    color: navy;
}

.infra-item p {
    color: #666;
    margin: 0 1rem 1.5rem;
    line-height: 1.6;
}

/* Compliance Section */
.compliance-section {
    padding: 5rem 0;
    background: #f8f9fa;
}

.compliance-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
    align-items: stretch;
}

.compliance-item {
    background: white;
    padding: 2rem;
    border-radius: 12px;
    text-align: center;
    transition: transform 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.compliance-item:hover {
    transform: translateY(-5px);
}

.compliance-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 1rem;
    background: navy;
    color: white !important;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: bold;
}

.compliance-item h3 {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
    color: navy;
}

.compliance-item p {
    color: #666;
    line-height: 1.6;
    font-size: 0.9rem;
}

/* Gallery Section */
.gallery-section {
    padding: 5rem 0;
    background: white;
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
}

.gallery-item {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.gallery-item:hover {
    transform: scale(1.05);
}

.gallery-item img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.gallery-item:hover img {
    transform: scale(1.1);
}

.gallery-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(44, 95, 45, 0.9), transparent);
    color: white;
    padding: 1.5rem;
    transform: translateY(100%);
    transition: transform 0.3s ease;
    text-align: center;
}

.gallery-item:hover .gallery-overlay {
    transform: translateY(0);
}

.gallery-overlay h4 {
    color: #ffffff !important;
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
}

.gallery-overlay p {
    color: #ffffff !important;
    font-size: 0.9rem;
    opacity: 0.9;
}

/* Testimonials Section */
.testimonials-section {
    padding: 5rem 0;
    background: #f8f9fa;
}

.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.testimonial-item {
    background: white;
    padding: 2rem;
    border-radius: 12px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    position: relative;
}

.testimonial-item::before {
    content: '"';
    position: absolute;
    top: 1rem;
    left: 1rem;
    font-size: 3rem;
    color: navy;
    opacity: 0.3;
}

.testimonial-content {
    margin-bottom: 1.5rem;
    font-style: italic;
    color: #666;
    line-height: 1.6;
}

.testimonial-author h4 {
    font-size: 1.1rem;
    color: navy;
    margin-bottom: 0.5rem;
}

.testimonial-author p {
    color: navy;
    font-weight: 500;
}

/* Global Reach Section */
.global-reach-section {
    padding: 5rem 0;
    background: white;
}

.global-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: center;
}

.global-map img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.global-info h3 {
    font-size: 1.8rem;
    margin-bottom: 2rem;
    color: navy;
}

.countries-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
}

.country-group h4 {
    font-size: 1.2rem;
    margin-bottom: 1rem;
    color: navy;
}

.country-group ul {
    list-style: none;
}

.country-group li {
    padding: 0.5rem 0;
    position: relative;
    padding-left: 1.2rem;
    color: #666;
}

.country-group li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: navy;
    font-weight: bold;
}

/* Sustainability Section */
.sustainability-section {
    padding: 5rem 0;
    background: #f8f9fa;
}

.sustainability-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    align-items: stretch;
}

.sustainability-item {
    background: white;
    padding: 2rem;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.sustainability-item:hover {
    transform: translateY(-5px);
}

.sustainability-item img {
    width: 100%;
    height: 200px;
    object-fit: contain;
    border-radius: 8px;
    margin-bottom: 1.5rem;
}

.sustainability-item h3 {
    font-size: 1.3rem;
    margin-bottom: 1rem;
    color: navy;
}

.sustainability-item p {
    color: #666;
    line-height: 1.6;
}

/* CEO Profile Section */
.ceo-profile-section {
    padding: 5rem 0;
    background: white;
}

.ceo-profile {
    display: flex;
    align-items: center;
    gap: 3rem;
    max-width: 1000px;
    margin: 0 auto;
}

.ceo-image {
    flex: 1;
}

.ceo-image img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.ceo-info {
    flex: 1;
}

.ceo-info h3 {
    font-size: 2rem;
    margin-bottom: 0.5rem;
    color: navy;
}

.ceo-info h4 {
    font-size: 1.2rem;
    color: navy;
    margin-bottom: 1.5rem;
}

.ceo-info > p {
    color: #666;
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.ceo-highlights ul {
    list-style: none;
}

.ceo-highlights li {
    padding: 0.5rem 0;
    position: relative;
    padding-left: 1.5rem;
    color: #666;
}

.ceo-highlights li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: navy;
    font-weight: bold;
}

/* Enhanced CTA Section */
.cta-section {
    padding: 5rem 0;
    background: linear-gradient(135deg, navy 0%, navy 50%, navy 100%);
    color: white;
}

.contact-options {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

.contact-card {
    background: rgba(255, 255, 255, 0.1);
    padding: 2rem;
    border-radius: 12px;
    backdrop-filter: blur(10px);
}

.contact-card h3 {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    color: white;
    text-align: center;
}

.contact-info p {
    margin-bottom: 1rem;
    color: rgba(255, 255, 255, 0.9);
}

.contact-info strong {
    color: white;
}

.inquiry-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.inquiry-form input,
.inquiry-form select,
.inquiry-form textarea {
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 8px;
    background: navy;
    color: white;
    font-size: 1rem;
}


.inquiry-form input::placeholder,
.inquiry-form select::placeholder,
.inquiry-form textarea::placeholder {
    color: rgba(255, 255, 255, 0.7);
}

.inquiry-form input:focus,
.inquiry-form select:focus,
.inquiry-form textarea:focus {
    outline: none;
    border-color: navy;
    background:navy;
}

.inquiry-form select {
    cursor: pointer;
}

.inquiry-form textarea {
    resize: vertical;
    min-height: 120px;
}

/* Form Messages */
.form-message {
    padding: 1rem;
    border-radius: 8px;
    margin-top: 1rem;
    font-weight: 500;
}

.form-message.success {
    background: rgba(34, 197, 94, 0.1);
    border: 1px solid rgba(34, 197, 94, 0.3);
    color: #22c55e;
}

.form-message.error {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    color: #ef4444;
}

.form-message strong {
    display: block;
    margin-bottom: 0.25rem;
}

/* Contact Form Section */
.contact-section {
    padding: 5rem 0;
    background: linear-gradient(135deg, navy 0%, navy 100%);
    color: white;
}

.contact-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: start;
}

.contact-info h2 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    color: white;
}

.contact-info p {
    font-size: 1.1rem;
    margin-bottom: 2rem;
    line-height: 1.6;
}

.contact-details {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.contact-item {
    padding: 1rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    border-left: 4px solid #22c55e;
}

.contact-form-wrapper {
    background: rgba(255, 255, 255, 0.1);
    padding: 2rem;
    border-radius: 12px;
    backdrop-filter: blur(10px);
}

.contact-form-wrapper h3 {
    text-align: center;
    margin-bottom: 2rem;
    color: white;
}

.inquiry-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.form-group {
    display: flex;
    flex-direction: column;
}

.inquiry-form input,
.inquiry-form select,
.inquiry-form textarea {
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 8px;
    background: navy;
    color: white;
    font-size: 1rem;
}

.inquiry-form input::placeholder,
.inquiry-form select::placeholder,
.inquiry-form textarea::placeholder {
    color: rgba(255, 255, 255, 0.7);
}

.inquiry-form input:focus,
.inquiry-form select:focus,
.inquiry-form textarea:focus {
    outline: none;
    border-color: navy;
    background:navy;
}

.inquiry-form select {
    cursor: pointer;
}

.inquiry-form textarea {
    resize: vertical;
    min-height: 120px;
}

.inquiry-form select option {
    background: navy;
    color: white;
}

.cta-button {
    background: navy;
    color: white;
    padding: 1rem 2rem;
    border: none;
    border-radius: 8px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.cta-button:hover {
    background: #1d4ed8;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 205, 0.3);
}

.cta-button:disabled {
    background: #6b7280;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .contact-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .form-row {
        grid-template-columns: 1fr;
    }
    
    .contact-info h2 {
        font-size: 2rem;
    }
}

/* Responsive Design for New Sections */
@media (max-width: 768px) {
    .hero-content h1 {
        font-size: 2rem;
    }
    
    .hero-content p {
        font-size: 1.1rem;
    }
    
    .hero-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .global-content {
        grid-template-columns: 1fr;
    }
    
    .ceo-profile {
        flex-direction: column;
    }
    
    .contact-options {
        grid-template-columns: 1fr;
    }
    
    .countries-grid {
        grid-template-columns: 1fr;
    }
    
    .testimonials-grid,
    .gallery-grid,
    .services-grid,
    .strengths-grid,
    .infrastructure-grid,
    .compliance-grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 768px) {
    .hamburger {
        display: flex;
    }

    .nav-menu {
        position: fixed;
        left: -100%;
        top: 70px;
        flex-direction: column;
        background-color: white;
        width: 100%;
        text-align: center;
        transition: 0.3s;
        box-shadow: 0 10px 27px rgba(0,0,0,0.05);
        padding: 2rem 0;
    }

    .nav-menu.active {
        left: 0;
    }

    .hero {
        flex-direction: column;
        text-align: center;
        padding: 2rem 0;
        min-height: auto;
    }

    .hero h1 {
        font-size: 2rem;
    }

    .hero-content, .hero-image {
        padding: 0 1rem;
    }

    .intro-stats {
        flex-direction: column;
        gap: 1rem;
    }

    .portfolio-grid {
        grid-template-columns: 1fr;
    }

    .leadership-content,
    .overview-grid,
    .services-intro-content,
    .leadership-profile,
    .cargo-content {
        flex-direction: column;
    }

    .products-grid,
    .metals-grid,
    .operations-grid,
    .strengths-content,
    .highlights-grid,
    .network-highlights,
    .vm-grid,
    .showcase-grid {
        grid-template-columns: 1fr;
    }

    /* Enhanced mobile styles */
    .container {
        padding: 0 15px;
    }

    .hero h1 {
        font-size: 1.8rem;
        margin-bottom: 1rem;
    }

    .hero p {
        font-size: 1rem;
        margin-bottom: 1.5rem;
    }

    .cta-button, .link-button {
        padding: 10px 20px;
        font-size: 0.9rem;
        margin: 5px;
        color: white !important;
    }

    .intro-content h2 {
        font-size: 1.8rem;
    }

    .intro-content p {
        font-size: 1rem;
    }

    .stat-item h3 {
        font-size: 2rem;
    }

    .stat-item p {
        font-size: 0.9rem;
    }

    .page-header h1 ,.page-header-contact h1{
        font-size: 2rem;
    }

    .page-header p ,.page-header-contact p{
        font-size: 1rem;
    }

    .product-hero {
        padding: 2rem 0;
    }

    .product-hero-content {
        flex-direction: column;
        text-align: center;
        min-height: auto;
        gap: 2rem;
    }

    .product-hero-text h1 {
        font-size: 1.8rem;
        margin-bottom: 1rem;
    }

    .product-hero-text p {
        font-size: 1rem;
        margin-bottom: 1.5rem;
    }

    .hero-buttons {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
    }

    .hero-buttons button {
        width: 100%;
        max-width: 250px;
    }

    .back-button {
        display: block;
        text-align: center;
        margin-bottom: 1rem;
        padding: 10px 20px;
        font-size: 0.9rem;
    }

    .hero-buttons {
        flex-direction: column;
        gap: 1rem;
    }

    .hero-buttons button {
        width: 100%;
        max-width: 250px;
    }

    .product-info-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .product-specs-detailed {
        padding: 1.5rem;
    }

    .specs-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .features-grid {
        grid-template-columns: 1fr;
    }

    .inquiry-form {
        padding: 1.5rem;
    }

    .form-row {
        flex-direction: column;
    }

    .form-row .form-group {
        flex: 1;
        margin-bottom: 1rem;
    }

    .cta-section {
        padding: 3rem 0;
    }

    .cta-content h2 {
        font-size: 1.8rem;
        color: white !important;
    }

    .contact-options {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    footer {
        padding: 2rem 0 0.5rem;
    }

    .footer-content {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
}

/* Tablet responsive styles */
@media (max-width: 1024px) and (min-width: 769px) {
    .container {
        padding: 0 20px;
    }

    .hero h1 {
        font-size: 2.2rem;
    }

    .hero-content {
        padding: 0 1.5rem;
    }

    .intro-stats {
        gap: 2rem;
    }

    .products-grid,
    .metals-grid,
    .operations-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .vm-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .portfolio-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .product-hero-content {
        gap: 2rem;
        min-height: 450px;
    }

    .product-hero-text h1 {
        font-size: 2rem;
    }

    .product-hero-text p {
        font-size: 1rem;
    }

    .product-info-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .specs-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .contact-options {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Small mobile devices */
@media (max-width: 480px) {
    .container {
        padding: 0 10px;
    }

    .hero h1 {
        font-size: 1.5rem;
    }

    .hero p {
        font-size: 0.9rem;
    }

    .intro-content h2 {
        font-size: 1.5rem;
    }

    .page-header h1 ,.page-header-contact h1{
        font-size: 1.5rem;
    }

    .product-hero-text h1 {
        font-size: 1.5rem;
    }

    .stat-item h3 {
        font-size: 1.8rem;
    }

    .cta-button, .link-button {
        padding: 8px 16px;
        font-size: 0.8rem;
    }

    .back-button {
        padding: 8px 16px;
        font-size: 0.8rem;
    }

    .product-specs-detailed {
        padding: 1rem;
    }

    /* Ensure product-spec content uses Copperplate font */
    .product-spec,
    .product-specs,
    .product-specs-detailed,
    .product-specs-detailed p,
    .product-specs-detailed li,
    .product-specs-detailed ul,
    .spec-label,
    .spec-value {
        font-family: 'Copperplate', serif !important;
        text-transform: none !important;
        font-weight: 600 !important;
        letter-spacing: 0.5px !important;
        color: navy !important;
    }

    /* Ensure product-card paragraphs use Copperplate font and black color */
    .product-card p {
        font-family: 'Copperplate', serif !important;
        text-transform: none !important;
        font-weight: 600 !important;
        letter-spacing: 0.5px !important;
        color: black !important;
    }

    /* Ensure product-card unordered lists use black color */
    .product-card ul,
    .product-card li {
        font-family: 'Copperplate', serif !important;
        text-transform: none !important;
        font-weight: 600 !important;
        letter-spacing: 0.5px !important;
        color: black !important;
    }

    .inquiry-form {
        padding: 1rem;
    }

    textarea, input {
        font-size: 16px; /* Prevents zoom on iOS */
    }

    .footer-content {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .footer-section {
        text-align: center;
    }
}

/* Large desktop optimization */
@media (min-width: 1400px) {
    .container {
        max-width: 1320px;
    }

    .hero h1 {
        font-size: 3.5rem;
    }

    .intro-content h2 {
        font-size: 3rem;
    }

    .page-header h1 ,.page-header-contact h1{
        font-size: 3.5rem;
    }
}

/* Responsive images and videos */
img {
    max-width: 100%;
    height: auto;
}

/* Responsive typography */
.responsive-text {
    font-size: clamp(1rem, 2.5vw, 1.25rem);
}

.responsive-heading {
    font-size: clamp(1.5rem, 4vw, 2.5rem);
}

.responsive-subheading {
    font-size: clamp(1.2rem, 3vw, 1.8rem);
}

/* Touch-friendly buttons */
.cta-button, .link-button, .back-button {
    min-height: 44px;
    min-width: 44px;
    touch-action: manipulation;
}

/* Better mobile navigation */
@media (max-width: 768px) {
    .navbar {
        padding: 8px 0 !important;
        min-height: 50px !important;
    }

    .logo img {
        max-height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
    }

    .nav-menu {
        line-height: 30px !important;
    }

    .nav-container {
        padding: 0 15px;
    }

    .logo img {
        height: 40px;
    }

    .nav-menu {
        top: 60px;
    }

    .nav-menu li {
        text-align: center;
        width: 100%;
    }

    .nav-menu a {
        display: block;
        width: 100%;
        text-align: center;
        padding: 1rem;
    }

    .dropdown-menu {
        position: static;
        background: transparent;
        box-shadow: none;
        padding: 0;
        margin-top: 1rem;
        text-align: center;
        width: 100%;
    }

    .dropdown-menu li {
        margin: 0.5rem 0;
        text-align: center;
        width: 100%;
    }

    .dropdown-menu li a {
        display: block;
        width: 100%;
        text-align: center;
        padding: 0.8rem 1rem;
    }

    .dropdown-toggle {
        pointer-events: auto;
        cursor: pointer;
    }

    .dropdown-arrow {
        display: inline;
    }

    .dropdown-active .dropdown-menu {
        display: block !important;
    }
}

/* Improved form responsiveness */
@media (max-width: 768px) {
    .inquiry-form .form-group {
        margin-bottom: 1rem;
    }

    .inquiry-form input,
    .inquiry-form textarea,
    .inquiry-form select {
        width: 100%;
        padding: 12px;
        border: 1px solid #ddd;
        border-radius: 5px;
        font-size: 16px;
    }

    .inquiry-form button {
        width: 100%;
        padding: 12px;
    }
}

/* Responsive tables */
@media (max-width: 768px) {
    table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }
}

/* Responsive card layouts */
@media (max-width: 768px) {
    .product-card,
    .service-card,
    .strength-item,
    .operation-item {
        margin-bottom: 1rem;
    }
}

/* Better spacing on mobile */
@media (max-width: 768px) {
    section {
        padding: 3rem 0;
    }

    .quick-intro,
    .company-overview,
    .procurement-network,
    .vision-mission {
        padding: 3rem 0;
    }

    .hero p {
        font-size: 1rem;
    }

    .page-header h1,
    .page-header-contact h1,
    .core-highlights h2,
    .overview-text h2,
    .services-intro-text h2,
    .agro-products h2,
    .non-ferrous-metals h2,
    .export-operations h2,
    .core-strengths h2,
    .cargo-showcase h2,
    .global-reach-section h2,
    .sustainability-section h2 {
        font-size: 1.8rem;
        margin-bottom: 2rem;
    }
}

/* Comprehensive Copperplate and Normal Case Rules */
* {
    font-family: 'Copperplate', serif !important;
    text-transform: none !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
}

/* Exceptions for email and form inputs */
.email-address,
input[type="email"],
input[type="email"]::placeholder,
textarea::placeholder,
input::placeholder,
.form-message,
.error-message,
.success-message {
    font-family: 'Copperplate', serif !important;
    text-transform: none !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
}

/* Additional comprehensive rules for complete coverage */
html, body, div, span, p, a, h1, h2, h3, h4, h5, h6,
ul, ol, li, dl, dt, dd, table, tr, td, th, thead, tbody,
form, input, button, select, option, textarea, label,
section, article, aside, nav, header, footer, main,
figure, figcaption, address, blockquote, pre, code,
strong, em, i, b, u, s, strike, small, sub, sup {
    font-family: 'Copperplate', serif !important;
    text-transform: none !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
}

/* Final exceptions for readability */
input[type="email"],
input[type="email"]::placeholder,
textarea::placeholder,
input::placeholder,
.email-address,
.form-message,
.error-message,
.success-message {
    font-family: 'Copperplate', serif !important;
    text-transform: none !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
}

/* COMPREHENSIVE HEADING STYLING - ALL TOPICS BLUE, CENTERED, UPPERCASE */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Copperplate', serif !important;
    color: navy !important;
    text-align: center !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    transition: all 0.3s ease;
}

/* Hero heading - WHITE and EXTRA BOLD */
.hero h1, .hero-content h1 {
    color: #ffffff !important;
    font-weight: 900 !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5) !important;
    animation: fadeInDown 1s ease-out;
}

/* ANIMATIONS FOR ENHANCED USER EXPERIENCE */

/* Fade In Animations */
@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

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

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Subtle Pulse Animation */
@keyframes subtle-pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.02);
    }
}

/* Gentle Float Animation */
@keyframes gentle-float {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-5px);
    }
}

/* Text Shine Animation */
@keyframes text-shine {
    0% {
        background-position: -200% center;
    }
    100% {
        background-position: 200% center;
    }
}

/* Apply animations to various elements */

/* Section headings with staggered animation */
section h2 {
    animation: fadeInUp 0.8s ease-out;
    position: relative;
}

section h2::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, navy, navy, navy);
    animation: expandWidth 1s ease-out 0.5s forwards;
}

@keyframes expandWidth {
    to {
        width: 80px;
    }
}

/* Card animations */
.product-card, .service-item, .portfolio-item, .highlight-card, .strength-item {
    animation: fadeInUp 0.6s ease-out;
    transition: all 0.3s ease;
}

.product-card:hover, .service-item:hover, .portfolio-item:hover, 
.highlight-card:hover, .strength-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(37, 99, 235, 0.2);
    animation: subtle-pulse 2s ease-in-out infinite;
}

/* Global product-card styling - Copperplate font and black color */
.product-card p {
    font-family: 'Copperplate', serif !important;
    text-transform: none !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    color: black !important;
}

.product-card ul,
.product-card li {
    font-family: 'Copperplate', serif !important;
    text-transform: none !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    color: black !important;
}

/* #services section paragraphs and unordered lists - black text */
#services p,
#services ul,
#services li {
    font-family: 'Copperplate', serif !important;
    text-transform: none !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    color: black !important;
}

/* strengths-section paragraphs and h3 headings - Copperplate font */
.strengths-section p,
.strengths-section h3 {
    font-family: 'Copperplate', serif !important;
    text-transform: none !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    color: navy !important;
}

/* Button animations */
.cta-button, .link-button, .back-button {
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    color: #ffffff !important;
}

/* Ensure all button text is white */
.cta-button, .link-button, .back-button,
.cta-button:visited, .link-button:visited, .back-button:visited,
.cta-button:link, .link-button:link, .back-button:link {
    color: #ffffff !important;
}

/* Explore Services button specifically */
[href*="services"], 
a[href*="services"],
button:contains("Explore Services"),
.cta-button:contains("Explore Services") {
    color: #ffffff !important;
}

.cta-button::before, .link-button::before, .back-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s ease;
}

.cta-button:hover::before, .link-button:hover::before, .back-button:hover::before {
    left: 100%;
}

/* Navigation animations */
.nav-menu a {
    transition: all 0.3s ease;
    position: relative;
}

.nav-menu a::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: navy;
    transition: width 0.3s ease;
}

.nav-menu a:hover::after {
    width: 100%;
}

/* Dropdown animation */
.dropdown-menu {
    transform-origin: top;
    animation: dropdownSlide 0.3s ease-out;
}

@keyframes dropdownSlide {
    from {
        opacity: 0;
        transform: scaleY(0);
    }
    to {
        opacity: 1;
        transform: scaleY(1);
    }
}

/* Stat counter animations */
.counter {
    animation: fadeInUp 0.8s ease-out;
    transition: all 0.3s ease;
}

.counter:hover {
    transform: scale(1.1);
    color: navy !important;
}

/* Footer animations */
.footer-section {
    animation: fadeInUp 0.8s ease-out;
}

.footer-section h3 {
    position: relative;
    padding-bottom: 10px;
}

.footer-section h3::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: navy;
    animation: expandWidth 1s ease-out 0.3s forwards;
}

/* Image hover animations */
.product-card img, .service-item img {
    transition: all 0.3s ease;
}

.product-card:hover img, .service-item:hover img {
    transform: scale(1.05);
}

/* Scroll indicator animation */
.scroll-indicator {
    animation: bounce 2s ease-in-out infinite;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-10px);
    }
    60% {
        transform: translateY(-5px);
    }
}

/* Loading animation for page elements */
.page-loading {
    animation: fadeIn 1s ease-out;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* Staggered animations for lists */
li {
    animation: fadeInLeft 0.5s ease-out;
    animation-fill-mode: both;
}

li:nth-child(1) { animation-delay: 0.1s; }
li:nth-child(2) { animation-delay: 0.2s; }
li:nth-child(3) { animation-delay: 0.3s; }
li:nth-child(4) { animation-delay: 0.4s; }
li:nth-child(5) { animation-delay: 0.5s; }

/* Form input animations */
input, textarea, select {
    transition: all 0.3s ease;
}

input:focus, textarea:focus, select:focus {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(37, 99, 235, 0.2);
}

/* Logo animation */
.logo img {
    transition: all 0.3s ease;
}

.logo:hover img {
    transform: rotate(5deg) scale(1.05);
}

/* COMPREHENSIVE BUTTON STYLING - ENSURE WHITE TEXT */
.cta-button, .link-button, .back-button,
.cta-button:link, .link-button:link, .back-button:link,
.cta-button:visited, .link-button:visited, .back-button:visited,
.cta-button:hover, .link-button:hover, .back-button:hover,
.cta-button:active, .link-button:active, .back-button:active {
    color: #ffffff !important;
    text-decoration: none !important;
}

/* Specific for Explore Services button */
a[href*="services"], 
a[href*="services"]:link,
a[href*="services"]:visited,
a[href*="services"]:hover,
a[href*="services"]:active,
button:contains("Explore"),
button:contains("Services") {
    color: #ffffff !important;
}

/* All anchor buttons with button classes */
a.cta-button, a.link-button, a.back-button {
    background-color: navy !important;
    color: #ffffff !important;
}

/* Force white text for all button-like elements */
input[type="submit"], input[type="button"], button {
    color: #ffffff !important;
}

/* BEAUTIFUL STYLING FOR "Delivering Quality. Building Trust. Exporting Excellence." */

/* Hero section version */
.tagline-beautiful {
    font-size: 3.5rem !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    text-shadow: 0 0 30px rgba(255, 255, 255, 0.8) !important;
    animation: textGlow 3s ease-in-out infinite alternate !important;
    line-height: 1.3 !important;
    margin-bottom: 1.5rem !important;
    letter-spacing: 2px !important;
    text-align: center !important;
}

/* HERO CONTENT PARAGRAPH - WHITE TEXT */
.hero-content p, .hero p {
    color: #ffffff !important;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5) !important;
    opacity: 1 !important;
}

/* HERO SECTION - CENTERED AND SMALL */
.hero, .hero-content {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    min-height: 100vh !important;
}

/* Hero heading - small */
.hero h1, .hero-content h1, .tagline-beautiful {
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    text-align: center !important;
    margin: 0 auto 1.5rem auto !important;
    max-width: 100% !important;
    line-height: 1.3 !important;
}

/* Hero paragraph - small */
.hero p, .hero-content p {
    font-size: 1.2rem !important;
    font-weight: 500 !important;
    text-align: center !important;
    margin: 0 auto 1.5rem auto !important;
    max-width: 600px !important;
    line-height: 1.5 !important;
}

/* Hero button - small */
.hero button, .hero-content .cta-button {
    font-size: 1rem !important;
    font-weight: 600 !important;
    text-align: center !important;
    padding: 12px 30px !important;
    margin: 0 auto !important;
    min-width: 200px !important;
}

/* REVERTED TO ORIGINAL STYLING - COMPLETE */

/* HERO SECTION - ORIGINAL STYLING */
.hero, .hero-content {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
}

.hero h1, .hero-content h1, .tagline-beautiful {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: #ffffff;
}

.hero p, .hero-content p {
    font-size: 1.2rem;
    margin-bottom: 2rem;
    opacity: 0.9;
}

.hero button, .hero-content .cta-button {
    font-size: 1.2rem;
    padding: 12px 30px;
    margin: 0 auto;
}

/* LEADERSHIP SECTION - BLACK TEXT */
.leadership-text p {
    color: #000000;
    font-size: 1.1rem;
    line-height: 1.8;
}

/* FOOTER SECTION - ALL WHITE TEXT */
footer {
    background: linear-gradient(135deg, navy 0%, navy 50%, navy 100%);
    color: white;
    padding: 3rem 0 1rem;
}

.footer-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-bottom: 2rem;
}

.footer-section h3, .footer-section h4 {
    margin-bottom: 1rem;
    color: white;
    font-family: 'Copperplate', serif !important;
    letter-spacing: 1px !important;
}

.footer-section ul {
    list-style: none;
}

.footer-section ul li {
    margin-bottom: 0.5rem;
}

.footer-section a {
    color: white;
    text-decoration: none;
    transition: all 0.3s ease;
}

.footer-section a:hover {
    color: white;
    transform: translateY(-2px);
}

.footer-section p {
    color: white;
    font-size: 0.9rem;
    line-height: 1.6;
}

.footer-bottom {
    text-align: center;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

/* ALL TEXT - BLACK THROUGHOUT ENTIRE PROJECT */
* {
    color: black !important;
}

/* SMART COLOR LOGIC - WHITE TEXT ON BLACK/BLUE BACKGROUNDS */

/* HERO SECTION - ALL WHITE TEXT */
.hero, .hero-content, .hero *, .hero-content * {
    color: white !important;
}

/* HERO SPECIFIC ELEMENTS - WHITE TEXT */
.hero h1, .hero-content h1,
.hero h2, .hero-content h2,
.hero h3, .hero-content h3,
.hero p, .hero-content p,
.hero button, .hero-content button,
.hero a, .hero-content a,
.hero span, .hero-content span,
.hero strong, .hero-content strong {
    color: white !important;
}

/* HERO BUTTON - WHITE TEXT */
.cta-button, .hero .cta-button, .hero-content .cta-button {
    color: white !important;
}

/* HERO TAGLINE - WHITE TEXT */
.tagline-beautiful {
    color: white !important;
}

/* ABOUT PAGE CONTAINER H1 - WHITE TEXT */
.about.html .container h1,
.page-header .container h1 ,.page-header-contact .container h1{
    color: white !important;
    text-transform: uppercase;
    letter-spacing: 3px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    font-weight: 700;
    animation: glow 2s ease-in-out infinite alternate;
}

/* ABOUT PAGE DROPDOWN FIX */
.about.html .dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

@keyframes glow {
    from {
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5), 0 0 10px rgba(255, 255, 255, 0.3);
    }
    to {
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5), 0 0 20px rgba(255, 255, 255, 0.6);
    }
}

/* Footer section - blue gradient background */
footer, .footer-content, .footer-section, .footer-section * {
    color: white !important;
}

/* ALL FOOTER TEXT - WHITE COLOR */
footer h1, footer h2, footer h3, footer h4, footer h5, footer h6,
footer p, footer a, footer li, footer span, footer strong,
.footer-content h1, .footer-content h2, .footer-content h3, .footer-content h4, .footer-content h5, .footer-content h6,
.footer-content p, .footer-content a, .footer-content li, .footer-content span, .footer-content strong,
.footer-section h1, .footer-section h2, .footer-section h3, .footer-section h4, .footer-section h5, .footer-section h6,
.footer-section p, .footer-section a, .footer-section li, .footer-section span, .footer-section strong,
.footer-tagline, .footer-bottom, .footer-bottom * {
    color: white !important;
}


/* DESIGNED BY TEXT - OPACITY CONTROL */
.designed-by {
    opacity: 0.6;
    font-size: 0.8rem;
    text-align: center;
    margin-top: 0.5rem;
    color: white !important;
}

/* Page headers - blue gradient background */
.page-header, .page-header *, .page-header-contact, .page-header-contact * {
    color: white !important;
}

/* CTA sections - blue gradient background */
.cta-section, .cta-section * {
    color:white !important;
}

/* Buttons with blue background */
.cta-button, .link-button, .cta-button *, .link-button * {
    color: white !important;
}

/* Dropdown menu - blue background */
.dropdown-menu, .dropdown-menu *, .dropdown-menu a {
    color: white !important;
}

/* Stat items with blue background */
.stat-item, .stat-item * {
    color: white !important;
}

/* Blue background sections */
section[style*="blue"],
section[style*="navy"],
section[style*="navy"],
section[style*="navy"],
div[style*="blue"],
div[style*="navy"],
div[style*="navy"],
div[style*="navy"] {
    color: white !important;
}

/* Black background sections */
section[style*="black"],
section[style*="#000000"],
div[style*="black"],
div[style*="#000000"] {
    color: white !important;
}

/* Known blue background classes */
.products-section, .services-section, .about-section,
.core-highlights, .leadership-section, .products-preview,
.export-portfolio, .cta-content, .vision-mission,
.image-showcase, .services-intro-text, .agro-products,
.non-ferrous-metals, .export-operations, .core-strengths,
.cargo-showcase, .procurement-network, .overview-text,
.strengths-section, .quick-intro, .page-header ,.page-header-contact{
    color: white !important;
}

/* Navigation - blue text */
.navbar, .nav-menu, .nav-menu a, .dropdown-menu, .dropdown-menu a {
    color: navy !important;
}

/* NAVIGATION BAR - BLUE CONTENTS */
.navbar, .navbar * {
    color: navy !important;
}

.nav-menu a {
    color: navy !important;
}

.nav-menu a:hover {
    color: navy !important;
}

.nav-menu a.active {
    color: navy !important;
}

.dropdown-menu a {
    color: navy !important;
}

.dropdown-menu a:hover {
    color: navy !important;
}

/* Navigation logo and brand */
.logo, .logo img {
    color: navy !important;
}

/* Any element with blue gradient background */
*[style*="linear-gradient"][style*="navy"],
*[style*="linear-gradient"][style*="navy"],
*[style*="linear-gradient"][style*="navy"] {
    color: white !important;
}

/* ALL PARAGRAPHS - PROFESSIONAL BLUE TEXT THROUGHOUT WEBSITE */
p {
    color: navy !important;
    font-weight: 500;
    line-height: 1.6;
}

/* ALL HEADINGS - PROFESSIONAL BLUE TEXT THROUGHOUT WEBSITE */
h1, h2, h3, h4, h5, h6 {
    color: navy !important;
    font-weight: 700;
    line-height: 1.3;
}

/* ALL LINKS - PROFESSIONAL BLUE TEXT */
a {
    color: navy !important;
}

/* ALL BUTTONS - WHITE TEXT ON COLORED BACKGROUNDS */
button, .cta-button, .link-button, .back-button {
    color: white !important;
}

/* ALL LIST ITEMS - PROFESSIONAL BLUE TEXT */
li {
    color: navy !important;
}

/* ALL SPANS - PROFESSIONAL BLUE TEXT */
span {
    color: navy !important;
}

/* ALL TEXT BLACK - NO EXCEPTIONS */

/* Footer version */
.footer-tagline {
    font-size: 1.3rem !important;
    font-weight: 700 !important;
    color: black !important;
    text-align: center !important;
    margin: 1rem 0 !important;
    line-height: 1.5 !important;
    letter-spacing: 1px !important;
    animation: subtleShine 4s ease-in-out infinite !important;
    text-shadow: 0 0 20px rgba(255, 255, 255, 0.6) !important;
}

/* Text glow animation */
@keyframes textGlow {
    0% {
        filter: brightness(1) drop-shadow(0 0 20px rgba(255, 255, 255, 0.3));
        transform: scale(1);
    }
    50% {
        filter: brightness(1.2) drop-shadow(0 0 30px rgba(255, 255, 255, 0.5));
        transform: scale(1.02);
    }
    100% {
        filter: brightness(1) drop-shadow(0 0 20px rgba(255, 255, 255, 0.3));
        transform: scale(1);
    }
}

/* Subtle shine animation */
@keyframes subtleShine {
    0%, 100% {
        opacity: 0.9;
        transform: translateY(0);
    }
    50% {
        opacity: 1;
        transform: translateY(-2px);
    }
}

/* Special class for beautiful tagline */
.tagline-beautiful {
    font-size: 2.5rem !important;
    font-weight: 800 !important;
    text-align: center !important;
    color: white !important;
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: white !important;
    background-clip: unset !important;
    margin: 2rem 0 !important;
    line-height: 1.3 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 0 20px rgba(255, 255, 255, 0.5) !important;
    animation: taglinePulse 3s ease-in-out infinite !important;
}

.tagline-beautiful::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120%;
    height: 120%;
    background: radial-gradient(circle, rgba(37, 99, 235, 0.1) 0%, transparent 70%);
    z-index: -1;
    animation: taglineGlow 4s ease-in-out infinite alternate !important;
}

@keyframes taglinePulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}

@keyframes taglineGlow {
    0% {
        opacity: 0.3;
        transform: translate(-50%, -50%) scale(0.9);
    }
    100% {
        opacity: 0.6;
        transform: translate(-50%, -50%) scale(1.1);
    }
}

/* All section headings with lighter blue */
section h1, section h2, section h3, section h4, section h5, section h6,
.products-section h2, .services-section h2, .about-section h2,
.core-highlights h2, .leadership-section h2, .products-preview h2,
.export-portfolio h2, .cta-content h2, .vision-mission h2,
.image-showcase h2, .services-intro-text h2, .agro-products h2,
.non-ferrous-metals h2, .export-operations h2, .core-strengths h2,
.cargo-showcase h2, .procurement-network h2, .overview-text h2,
.strengths-section h2, .quick-intro h2, .page-header h1 ,.page-header-contact h1 {
    /* color: navy !important; */
    text-align: center !important;
    text-transform: uppercase !important;
    font-family: 'Copperplate', serif !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

/* All card and item headings */
.product-card h3, .product-card h4, .service-item h3,
.portfolio-item h3, .highlight-card h3, .product-category h3,
.strength-item h3, .operation-item h3, .compliance-item h3,
.profile-item h3, .vision-card h3, .mission-card h3,
.showcase-item h3, .metal-item h3, .cargo-text h3,
.info-item h3, .network-item h3, .stat-item h3,
.contact-card h3, .ceo-info h3, .ceo-achievements h4,
.leadership-text h2, .location-item h4 {
    color: navy !important;
    text-align: center !important;
    text-transform: uppercase !important;
    font-family: 'Copperplate', serif !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}
.contact-card h3{
    color: white !important;
}
/* Enhanced Responsive Design */
@media (max-width: 1200px) {
    .container {
        max-width: 960px;
    }
    
    .products-grid,
    .services-grid,
    .strengths-grid,
    .infrastructure-grid,
    .compliance-grid,
    .gallery-grid,
    .testimonials-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
}

@media (max-width: 992px) {
    .container {
        max-width: 720px;
        padding: 0 15px;
    }
    
    .hero-content h1 {
        font-size: 2.5rem;
    }
    
    .hero-content p {
        font-size: 1.1rem;
    }
    
    .cta-content h2 {
        font-size: 2rem;
    }
    
    .cta-content p {
        font-size: 1rem;
    }
    
    .contact-options {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .intro-stats {
        flex-direction: column;
        gap: 1.5rem;
    }
    
    .intro-stats .stat-item {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .container {
        max-width: 540px;
    }
    
    .hero-content h1 {
        font-size: 2rem;
        line-height: 1.2;
    }
    
    .hero-content p {
        font-size: 1rem;
    }
    
    .hero-section {
        height: 50vh;
        min-height: 350px;
    }
    
    .products-grid,
    .services-grid,
    .strengths-grid,
    .infrastructure-grid,
    .compliance-grid,
    .gallery-grid,
    .testimonials-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .product-card,
    .service-item,
    .strength-item,
    .infra-item,
    .compliance-item,
    .gallery-item,
    .testimonial-item {
        padding: 1.5rem;
    }
    
    .cta-content h2 {
        font-size: 1.8rem;
    }
    
    .cta-content p {
        font-size: 0.95rem;
    }
    
    .cta-button {
        padding: 10px 20px;
        font-size: 1rem;
    }
    
    .contact-card {
        padding: 1.5rem;
    }
    
    .inquiry-form input,
    .inquiry-form select,
    .inquiry-form textarea {
        font-size: 0.9rem;
    }
    
    section {
        padding: 3rem 0;
    }
    
    .gallery-overlay {
        padding: 1rem;
    }
    
    .gallery-overlay h4 {
        font-size: 1rem;
    }
    
    .gallery-overlay p {
        font-size: 0.8rem;
    }
}

@media (max-width: 576px) {
    .container {
        max-width: 100%;
        padding: 0 10px;
    }
    
    .hero-content {
        padding: 1rem;
    }
    
    .hero-content h1 {
        font-size: 1.8rem;
    }
    
    .hero-content p {
        font-size: 0.9rem;
    }
    
    .hero-subtitle {
        font-size: 1rem !important;
    }
    
    .cta-button {
        padding: 8px 16px;
        font-size: 0.9rem;
        min-width: 120px;
    }
    
    .cta-content h2 {
        font-size: 1.5rem;
    }
    
    .cta-content p {
        font-size: 0.9rem;
    }
    
    .product-card,
    .service-item,
    .strength-item,
    .infra-item,
    .compliance-item,
    .gallery-item,
    .testimonial-item {
        padding: 1rem;
    }
    
    .product-card h4,
    .service-item h3,
    .strength-item h3,
    .infra-item h3,
    .compliance-item h3 {
        font-size: 1.1rem;
    }
    
    .product-card p,
    .service-item p,
    .strength-item p,
    .infra-item p,
    .compliance-item p {
        font-size: 0.85rem;
    }
    
    .contact-card {
        padding: 1rem;
    }
    
    .contact-card h3 {
        font-size: 1.1rem;
    }
    
    .contact-info p {
        font-size: 0.85rem;
    }
    
    .inquiry-form input,
    .inquiry-form select,
    .inquiry-form textarea {
        padding: 8px 12px;
        font-size: 0.85rem;
    }
    
    section {
        padding: 2rem 0;
    }
    
    .intro-stats .stat-item {
        padding: 1.5rem;
    }
    
    .intro-stats .stat-item img {
        width: 60px !important;
        height: 60px !important;
    }
    
    .intro-stats .stat-item h3 {
        font-size: 2rem;
    }
    
    .intro-stats .stat-item p {
        font-size: 0.9rem;
    }
    
    /* Mobile text color fixes */
    h1, h2, h3, h4, h5, h6 {
        color: navy !important;
    }
    
    .hero h1, .hero h2, .hero h3, .hero h4, .hero h5, .hero h6,
    .hero-content h1, .hero-content h2, .hero-content h3, .hero-content h4, .hero-content h5, .hero-content h6,
    .cta-content h1, .cta-content h2, .cta-content h3, .cta-content h4, .cta-content h5, .cta-content h6 {
        color: white !important;
    }
    
    p, span, div {
        color: navy !important;
    }
    
    .hero p, .hero span, .hero-content p, .hero-content span,
    .cta-content p, .cta-content span {
        color: white !important;
    }
    
    .gallery-overlay h4,
    .gallery-overlay p {
        color: white !important;
    }
}

@media (max-width: 480px) {
    .hero-content h1 {
        font-size: 1.6rem;
    }
    
    .hero-content p {
        font-size: 0.85rem;
    }
    
    .cta-content h2 {
        font-size: 1.3rem;
    }
    
    .cta-content p {
        font-size: 0.85rem;
    }
    
    .product-card img,
    .service-item img,
    .gallery-item img {
        height: 150px;
    }
    
    .compliance-icon {
        width: 50px;
        height: 50px;
        font-size: 1.2rem;
    }
    
    .strength-icon svg {
        width: 50px;
        height: 50px;
    }
    
    .service-icon img {
        width: 50px;
        height: 50px;
    }
    
    /* Mobile text color fixes for 480px */
    h1, h2, h3, h4, h5, h6 {
        color: navy !important;
    }
    
    .hero h1, .hero h2, .hero h3, .hero h4, .hero h5, .hero h6,
    .hero-content h1, .hero-content h2, .hero-content h3, .hero-content h4, .hero-content h5, .hero-content h6,
    .cta-content h1, .cta-content h2, .cta-content h3, .cta-content h4, .cta-content h5, .cta-content h6,
    .page-header h1, .page-header h2, .page-header h3, .page-header h4, .page-header h5, .page-header h6  {
        color: white !important;
    }
    
    p, span, div, li {
        color: navy !important;
    }
    
    .hero p, .hero span, .hero div, .hero li,
    .hero-content p, .hero-content span, .hero-content div, .hero-content li,
    .cta-content p, .cta-content span, .cta-content div, .cta-content li,
    .page-header p, .page-header span, .page-header div, .page-header li {
        color: white !important;
    }
    
    .gallery-overlay h4,
    .gallery-overlay p,
    .gallery-overlay span {
        color: white !important;
    }
    
    .contact-info p,
    .contact-info span {
        color: navy !important;
    }
}

/* ENSURE INQUIRY FORM TEXT IS WHITE */
.inquiry-form input,
.inquiry-form select,
.inquiry-form textarea {
    color: white !important;
}

.inquiry-form input:focus,
.inquiry-form select:focus,
.inquiry-form textarea:focus {
    color: white !important;
}

/* ========================================
   EXTRA SMALL DEVICES (320px and below)
   ======================================== */
@media (max-width: 320px) {
    /* Container and spacing */
    .container {
        padding: 0 8px;
        max-width: 300px;
    }
    
    section {
        padding: 2rem 0;
    }
    
    section h2 {
        font-size: 1.8rem;
        margin-bottom: 2rem;
    }
    
    /* Typography */
    h1 {
        font-size: 1.5rem !important;
        line-height: 1.2;
    }
    
    h2 {
        font-size: 1.4rem !important;
        line-height: 1.3;
    }
    
    h3 {
        font-size: 1.2rem !important;
    }
    
    p, span, div {
        font-size: 0.8rem !important;
        line-height: 1.4;
    }
    
    /* Hero section */
    .hero {
        min-height: 300px !important;
        height: 350px;
    }
    
    .hero-content {
        padding: 1.5rem !important;
        margin-top: 50px;
    }
    
    .hero-content h1 {
        font-size: 1.5rem !important;
    }
    
    .hero-content p {
        font-size: 0.8rem !important;
    }
    
    .cta-button {
        padding: 8px 16px !important;
        font-size: 0.8rem !important;
    }
    
    /* Navigation */
    .navbar {
        padding: 6px 0 !important;
        min-height: 45px !important;
    }
    
    .logo img {
        max-height: 35px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
    }
    
    .nav-menu {
        line-height: 25px !important;
    }
    
    .logo img {
        height: 35px;
        width: auto;
    }
    
    .hamburger {
        padding: 5px;
    }
    
    .hamburger span {
        width: 20px;
        height: 2px;
    }
    
    /* Navigation menu */
    .nav-menu {
        width: 280px;
        right: -280px;
    }
    
    .nav-menu.active {
        right: 0;
    }
    
    .nav-menu li {
        padding: 8px 15px;
    }
    
    .nav-menu a {
        font-size: 0.9rem;
    }
    
    /* Dropdown menu */
    .dropdown-menu {
        position: static;
        box-shadow: none;
        background: rgba(255, 255, 255, 0.1);
        margin-top: 5px;
    }
    
    .dropdown-menu li {
        padding: 5px 20px;
    }
    
    /* Contact form */
    .contact-content {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .contact-info,
    .contact-form {
        padding: 20px;
    }
    
    .form-row {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    
    .form-group {
        margin-bottom: 15px;
    }
    
    .form-group input,
    .form-group select,
    .form-group textarea {
        padding: 10px;
        font-size: 0.8rem;
    }
    
    .submit-btn {
        padding: 12px 20px;
        font-size: 0.9rem;
    }
    
    /* Product and service cards */
    .product-card,
    .service-card,
    .strength-item,
    .portfolio-item,
    .highlight-card {
        margin-bottom: 15px;
        padding: 15px;
    }
    
    .product-card img,
    .service-item img,
    .gallery-item img {
        height: 120px;
    }
    
    /* Stats and counters */
    .intro-stats,
    .portfolio-grid,
    .highlights-grid,
    .products-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .stat-item {
        padding: 15px;
        text-align: center;
    }
    
    .stat-item img {
        width: 40px;
        height: 40px;
    }
    
    .stat-item h3 {
        font-size: 1.5rem;
    }
    
    .stat-item p {
        font-size: 0.7rem;
    }
    
    /* Footer */
    .footer-content {
        grid-template-columns: 2fr 1fr;
        gap: 20px;
        text-align: center;
    }
    
    .footer-section {
        text-align: left;
        margin-bottom: 20px;
    }
    
    .footer-section-left {
        text-align: left;
    }
    
    .footer-section-right {
        text-align: center;
    }
    
    .footer-section h3,
    .footer-section h4 {
        font-size: 1rem;
        text-transform: uppercase;
        margin-bottom: 1rem;
        color: white;
        font-family: 'Copperplate', serif !important;
        letter-spacing: 1px !important;
        text-align: start;

    }
    
    .footer-section p,
    .footer-section li {
        font-size: 0.8rem;
    }
    
    /* Buttons and interactive elements */
    .cta-button,
    .link-button {
        padding: 10px 15px;
        font-size: 0.8rem;
        margin: 5px;
    }
    
    /* Images */
    img {
        max-width: 100%;
        height: auto;
    }
    
    /* Tables */
    table {
        font-size: 0.7rem;
    }
    
    table td,
    table th {
        padding: 5px;
    }
    
    /* Lists */
    ul, ol {
        padding-left: 15px;
    }
    
    li {
        margin-bottom: 5px;
        font-size: 0.8rem;
    }
    
    /* Text color fixes for 320px */
    h1, h2, h3, h4, h5, h6 {
        color: navy !important;
    }
    
    .hero h1, .hero h2, .hero h3, .hero h4, .hero h5, .hero h6,
    .hero-content h1, .hero-content h2, .hero-content h3, .hero-content h4, .hero-content h5, .hero-content h6,
    .cta-content h1, .cta-content h2, .cta-content h3, .cta-content h4, .cta-content h5, .cta-content h6,
    .page-header h1, .page-header h2, .page-header h3, .page-header h4, .page-header h5, .page-header h6 {
        color: white !important;
    }
    
    p, span, div, li {
        color: navy !important;
    }
    
    .hero p, .hero span, .hero div, .hero li,
    .hero-content p, .hero-content span, .hero-content div, .hero-content li,
    .cta-content p, .cta-content span, .cta-content div, .cta-content li,
    .page-header p, .page-header span, .page-header div, .page-header li {
        color: white !important;
    }
    
    /* Touch targets for mobile */
    button,
    a,
    input,
    select,
    textarea {
        min-height: 44px;
        min-width: 44px;
    }
    
    /* Hide elements on very small screens */
    .desktop-only {
        display: none !important;
    }
    
    /* Improve spacing for touch */
    .form-group {
        margin-bottom: 20px;
    }
    
    .nav-menu li {
        margin-bottom: 10px;
    }
    
    /* Better mobile navigation */
    .nav-menu {
        padding: 20px 0;
    }
    
    .nav-menu li:first-child {
        margin-top: 20px;
    }
    
    .nav-menu li:last-child {
        margin-bottom: 20px;
    }
}

/* ========================================
   IMPROVED TABLET RESPONSIVENESS (481px to 768px)
   ======================================== */
@media (min-width: 481px) and (max-width: 768px) {
    .container {
        padding: 0 20px;
    }
    
    .hero-content h1 {
        font-size: 2.2rem;
    }
    
    .hero-content p {
        font-size: 1rem;
    }
    
    .contact-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .form-row {
        grid-template-columns: 1fr 1fr;
        gap: 15px;
    }
    
    .intro-stats,
    .portfolio-grid,
    .highlights-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .products-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
}

/* ========================================
   IMPROVED DESKTOP RESPONSIVENESS (769px to 1024px)
   ======================================== */
@media (min-width: 769px) and (max-width: 1024px) {
    .container {
        padding: 0 30px;
    }
    
    .hero-content h1 {
        font-size: 2.8rem;
    }
    
    .contact-content {
        grid-template-columns: 1fr 1fr;
        gap: 3rem;
    }
    
    .intro-stats,
    .portfolio-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .highlights-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .products-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ========================================
   LARGE DESKTOP (1025px and above)
   ======================================== */
@media (min-width: 1025px) {
    .container {
        max-width: 1200px;
        margin: 0 auto;
    }
    
    .hero-content h1 {
        font-size: 3.5rem;
    }
    
    .intro-stats,
    .portfolio-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .highlights-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .products-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ========================================
   LANDSCAPE ORIENTATION FIXES
   ======================================== */
@media (max-width: 768px) and (orientation: landscape) {
    .hero {
        min-height: 250px !important;
        height: 300px;
    }
    
    .hero-content {
        margin-top: 30px;
        padding: 1rem !important;
    }
    
    .hero-content h1 {
        font-size: 1.8rem !important;
    }
    
    .hero-content p {
        font-size: 0.9rem !important;
    }
    
    section {
        padding: 2rem 0;
    }
}

/* ========================================
   HIGH DPI/RETINA DISPLAYS
   ======================================== */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .logo img {
        image-rendering: -webkit-optimize-contrast;
        image-rendering: crisp-edges;
    }
    
    .product-card img,
    .service-item img,
    .gallery-item img {
        image-rendering: -webkit-optimize-contrast;
        image-rendering: crisp-edges;
    }
}

/* ========================================
   ACCESSIBILITY IMPROVEMENTS
   ======================================== */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

@media (prefers-color-scheme: dark) {
    /* Dark mode support for future implementation */
    .dark-mode-toggle {
        display: block;
    }
}

.inquiry-form input::placeholder,
.inquiry-form select::placeholder,
.inquiry-form textarea::placeholder {
    color: rgba(255, 255, 255, 0.7) !important;
}

/* Force white text for all form elements */
.inquiry-form * {
    color: white !important;
}

/* ========================================
   LOADING ANIMATIONS FOR OM SAKTHI EXPORT
   ======================================== */

/* Main loading overlay */
.loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 102, 204, 0.95);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    backdrop-filter: blur(5px);
}

/* Loading container */
.loading-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 40px;
    background: linear-gradient(135deg, #0066cc, #004499);
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    position: relative;
    overflow: hidden;
}

.loading-container::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255,255,255,0.1), transparent);
    animation: shimmer 2s infinite;
}

/* Spinner loader */
.spinner-loader {
    width: 50px;
    height: 50px;
    position: relative;
    margin-bottom: 20px;
}

.spinner-circle {
    position: absolute;
    border: 3px solid transparent;
    border-top: 3px solid #ffffff;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

.spinner-circle:nth-child(1) {
    width: 50px;
    height: 50px;
    animation-delay: 0s;
}

.spinner-circle:nth-child(2) {
    width: 35px;
    height: 35px;
    top: 7.5px;
    left: 7.5px;
    border-top-color: rgba(255,255,255,0.8);
    animation-delay: 0.2s;
}

.spinner-circle:nth-child(3) {
    width: 20px;
    height: 20px;
    top: 15px;
    left: 15px;
    border-top-color: rgba(255,255,255,0.6);
    animation-delay: 0.4s;
}

/* Dots loader */
.dots-loader {
    display: flex;
    gap: 8px;
    margin-bottom: 20px;
}

.dot {
    width: 12px;
    height: 12px;
    background: #ffffff;
    border-radius: 50%;
    animation: dot-pulse 1.5s ease-in-out infinite;
}

.dot:nth-child(1) { animation-delay: 0s; }
.dot:nth-child(2) { animation-delay: 0.3s; }
.dot:nth-child(3) { animation-delay: 0.6s; }

/* Pulse loader */
.pulse-loader {
    width: 40px;
    height: 40px;
    background: #ffffff;
    border-radius: 50%;
    animation: pulse 2s ease-in-out infinite;
    margin-bottom: 20px;
}

/* Bar loader */
.bar-loader {
    display: flex;
    gap: 4px;
    margin-bottom: 20px;
}

.bar {
    width: 4px;
    height: 30px;
    background: #ffffff;
    border-radius: 2px;
    animation: bar-stretch 1.2s ease-in-out infinite;
}

.bar:nth-child(1) { animation-delay: 0s; }
.bar:nth-child(2) { animation-delay: 0.1s; }
.bar:nth-child(3) { animation-delay: 0.2s; }
.bar:nth-child(4) { animation-delay: 0.3s; }
.bar:nth-child(5) { animation-delay: 0.4s; }

/* Loading text */
.loading-text {
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    animation: text-fade 2s ease-in-out infinite;
}

/* Company branding */
.loading-brand {
    position: absolute;
    top: 20px;
    left: 20px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    opacity: 0.8;
}

/* Progress bar loader */
.progress-loader {
    width: 200px;
    height: 6px;
    background: rgba(255,255,255,0.3);
    border-radius: 3px;
    overflow: hidden;
    margin-bottom: 20px;
}

.progress-bar {
    height: 100%;
    background: #ffffff;
    border-radius: 3px;
    animation: progress-grow 2s ease-in-out infinite;
}

/* Animations */
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes dot-pulse {
    0%, 80%, 100% { 
        transform: scale(0.8);
        opacity: 0.5;
    }
    40% { 
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes pulse {
    0%, 100% { 
        transform: scale(0.9);
        opacity: 0.7;
    }
    50% { 
        transform: scale(1.1);
        opacity: 1;
    }
}

@keyframes bar-stretch {
    0%, 100% { 
        height: 10px;
        opacity: 0.5;
    }
    50% { 
        height: 30px;
        opacity: 1;
    }
}

@keyframes progress-grow {
    0% { width: 0%; }
    100% { width: 100%; }
}

@keyframes text-fade {
    0%, 100% { opacity: 0.5; }
    50% { opacity: 1; }
}

@keyframes shimmer {
    0% { transform: translateX(-100%) translateY(-100%) rotate(45deg); }
    100% { transform: translateX(100%) translateY(100%) rotate(45deg); }
}

/* Button loading states */
.btn-loading {
    position: relative;
    color: transparent !important;
    pointer-events: none;
}

.btn-loading::after {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    top: 50%;
    left: 50%;
    margin-left: -8px;
    margin-top: -8px;
    border: 2px solid #ffffff;
    border-radius: 50%;
    border-top-color: transparent;
    animation: spin 1s linear infinite;
}

/* Form specific loading */
.form-loading {
    position: relative;
    overflow: hidden;
}

.form-loading::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
    animation: loading-sweep 1.5s linear infinite;
}

@keyframes loading-sweep {
    0% { left: -100%; }
    100% { left: 100%; }
}

/* Mobile responsive loading */
@media (max-width: 768px) {
    .loading-container {
        padding: 30px;
        margin: 20px;
    }
    
    .spinner-loader {
        width: 40px;
        height: 40px;
    }
    
    .spinner-circle:nth-child(1) {
        width: 40px;
        height: 40px;
    }
    
    .spinner-circle:nth-child(2) {
        width: 28px;
        height: 28px;
        top: 6px;
        left: 6px;
    }
    
    .spinner-circle:nth-child(3) {
        width: 16px;
        height: 16px;
        top: 12px;
        left: 12px;
    }
    
    .loading-text {
        font-size: 14px;
    }
    
    .loading-brand {
        font-size: 12px;
    }
}
