/* ===== COLOR PALETTE ===== */
:root {
    /* Primary Colors */
    --color-primary: #8B5A2B;
    --color-secondary: #D4A574;
    --color-accent: #E8C07D;
    --color-success: #7FB069;
    --color-info: #A8DADC;
    
    /* Light Shades */
    --color-primary-light: #B8835F;
    --color-secondary-light: #E6C19C;
    --color-accent-light: #F0D4A0;
    --color-success-light: #A5D48A;
    --color-info-light: #C8E8EA;
    
    /* Dark Shades */
    --color-primary-dark: #5D3B1C;
    --color-secondary-dark: #A8824E;
    --color-accent-dark: #D4A459;
    --color-success-dark: #5A8049;
    --color-info-dark: #7BBDC0;
    
    /* Typography */
    --font-family-base: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    --font-size-base: 16px;
    --line-height-base: 1.6;
    
    /* Spacing */
    --section-padding: 5rem 0;
    --card-border-radius: 0.75rem;
    --shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

/* ===== GLOBAL STYLES ===== */
* {
    box-sizing: border-box;
}

body {
    font-family: var(--font-family-base);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    color: #333;
    overflow-x: hidden;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
    color: var(--color-primary-dark);
    font-weight: 600;
    line-height: 1.3;
}

.display-4 {
    font-size: 2.5rem;
    font-weight: 700;
}

.lead {
    font-size: 1.1rem;
    color: #666;
}

.text-muted {
    color: #6c757d;
}

/* ===== NAVBAR STYLES ===== */
.navbar-brand {
    font-size: 1.5rem;
    color: var(--color-primary);
    font-weight: 700;
}

.navbar-nav .nav-link {
    color: #333;
    font-weight: 500;
    padding: 0.5rem 1rem;
    transition: color 0.3s ease;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus {
    color: var(--color-primary);
}

/* ===== HERO SECTION ===== */
.hero-section {
    background: linear-gradient(135deg, var(--color-info-light) 0%, var(--color-accent-light) 100%);
    position: relative;
}

.hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="25" cy="25" r="2" fill="%23ffffff" opacity="0.3"/><circle cx="75" cy="75" r="1.5" fill="%23ffffff" opacity="0.2"/><circle cx="90" cy="10" r="1" fill="%23ffffff" opacity="0.4"/></svg>');
    pointer-events: none;
}

/* ===== BUTTON STYLES ===== */
.btn-primary {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    padding: 0.75rem 2rem;
    border-radius: 2rem;
    font-weight: 600;
    transition: all 0.3s ease;
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: var(--color-primary-dark);
    border-color: var(--color-primary-dark);
    transform: translateY(-2px);
    box-shadow: var(--shadow);
}

.btn-outline-primary {
    color: var(--color-primary);
    border-color: var(--color-primary);
    border-radius: 1.5rem;
    font-weight: 500;
    transition: all 0.3s ease;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}

/* ===== CARD STYLES ===== */
.card {
    border: none;
    border-radius: var(--card-border-radius);
    box-shadow: var(--shadow-sm);
    transition: all 0.3s ease;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow);
}

.service-card,
.price-card,
.review-card,
.case-study-card,
.career-item,
.blog-card,
.faq-card {
    height: 100%;
}

.price-card.border-primary {
    border: 2px solid var(--color-primary);
    transform: scale(1.05);
}

/* ===== FEATURE HIGHLIGHTS ===== */
.feature-card,
.feature-highlight,
.planning-feature,
.custom-option,
.logistics-item,
.marketing-service,
.support-service,
.measurement-metric,
.info-card,
.application-step,
.requirement-card,
.financial-info,
.success-story {
    padding: 2rem;
    border-radius: var(--card-border-radius);
    background: #fff;
    transition: all 0.3s ease;
}

.feature-card:hover,
.feature-highlight:hover,
.planning-feature:hover,
.logistics-item:hover,
.measurement-metric:hover,
.info-card:hover,
.application-step:hover {
    background: var(--color-info-light);
    transform: translateY(-3px);
}

/* ===== TEAM SECTION ===== */
.team-member img {
    box-shadow: var(--shadow);
    transition: all 0.3s ease;
}

.team-member:hover img {
    transform: scale(1.05);
}

/* ===== PROCESS STEPS ===== */
.process-step .step-number,
.application-step .step-number {
    font-size: 1.5rem;
    font-weight: 700;
    background-color: var(--color-primary);
}

/* ===== TIMELINE ===== */
.timeline-item {
    position: relative;
    padding: 1.5rem;
    background: #fff;
    border-radius: var(--card-border-radius);
    box-shadow: var(--shadow-sm);
    margin-bottom: 1rem;
}

/* ===== CONTACT FORM ===== */
.contact-form .form-control {
    border-radius: 0.5rem;
    border: 2px solid #e9ecef;
    padding: 0.75rem 1rem;
    transition: all 0.3s ease;
}

.contact-form .form-control:focus {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 0.2rem rgba(139, 90, 43, 0.25);
}

/* ===== GALLERY ===== */
#gallery img {
    transition: all 0.3s ease;
    border-radius: var(--card-border-radius);
}

#gallery img:hover {
    transform: scale(1.02);
    box-shadow: var(--shadow);
}

/* ===== FOOTER ===== */
footer {
    background-color: #1a1a1a;
}

footer h5 {
    color: #fff;
}

footer a {
    transition: color 0.3s ease;
}

footer a:hover {
    color: var(--color-accent);
}

/* ===== UTILITY CLASSES ===== */
.text-primary {
    color: var(--color-primary);
}

.bg-primary {
    background-color: var(--color-primary);
}

.text-success {
    color: var(--color-success);
}

.shadow-sm {
    box-shadow: var(--shadow-sm);
}

.shadow {
    box-shadow: var(--shadow);
}

/* ===== ANIMATIONS & ACCESSIBILITY ===== */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms;
        animation-iteration-count: 1;
        transition-duration: 0.01ms;
        scroll-behavior: auto;
    }
}

/* Smooth scrolling for navigation */
@media (prefers-reduced-motion: no-preference) {
    html {
        scroll-behavior: smooth;
    }
}

/* ===== SPACING UTILITIES ===== */
.section-padding {
    padding: var(--section-padding);
}

/* ===== BREADCRUMB STYLES ===== */
.breadcrumb {
    background: none;
    padding: 0;
}

.breadcrumb-item img {
    filter: opacity(0.7);
    transition: filter 0.3s ease;
}

.breadcrumb-item:hover img {
    filter: opacity(1);
}

/* ===== CUSTOM SPACING ===== */
.py-5 {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

/* ===== FOCUS INDICATORS ===== */
.btn:focus,
.form-control:focus,
.nav-link:focus {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
}

/* ===== HIGH CONTRAST FOOTER ===== */
footer {
    background-color: #000;
    color: #fff;
}

footer .text-light {
    color: #f8f9fa;
}

footer hr {
    border-color: #444;
}

/* ===== RESPONSIVE IMAGES ===== */
img {
    max-width: 100%;
    height: auto;
}

/* ===== SPACE PAGE STYLES ===== */
#space {
    min-height: 50vh;
    background: var(--color-info-light);
    border-radius: var(--card-border-radius);
    margin: 2rem 0;
}


.hero-section h1 {
    padding-top: 225px;
}


/* Team Social Links - Gradient Style */
.team-social-links {
    margin-top: 20px;
    padding: 18px 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.1), rgba(255,255,255,0.05));
    border-radius: 20px;
}

.social-icons-grid {
    display: flex;
    gap: 16px;
    justify-content: center;
    align-items: center;
}

.social-link {
    display: inline-flex;
    width: 48px;
    height: 48px;
    border-radius: 24px;
    align-items: center;
    justify-content: center;
    color: white;
    text-decoration: none;
    font-size: 20px;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    border: 2px solid transparent;
    background-clip: padding-box;
}

.social-link::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: inherit;
    border-radius: inherit;
    z-index: -1;
}

.social-link:hover {
    transform: translateY(-4px) scale(1.08);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.3);
    color: white;
}

.facebook-link {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.facebook-link:hover {
    background: linear-gradient(135deg, #764ba2 0%, #667eea 100%);
}

.linkedin-link {
    background: linear-gradient(135deg, #2196f3 0%, #21cbf3 100%);
}

.linkedin-link:hover {
    background: linear-gradient(135deg, #21cbf3 0%, #2196f3 100%);
}

.instagram-link {
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
}

.instagram-link:hover {
    background: linear-gradient(135deg, #f5576c 0%, #f093fb 100%);
}

.x-link {
    background: linear-gradient(135deg, #232526 0%, #414345 100%);
    position: relative;
}

.x-link::after {
    content: '✦';
    font-weight: bold;
    font-size: 22px;
    z-index: 2;
    position: relative;
}

.x-link:hover {
    background: linear-gradient(135deg, #414345 0%, #232526 100%);
}

.x-link i {
    display: none;
}

@media (max-width: 768px) {
    .social-icons-grid {
        gap: 12px;
    }
    
    .social-link {
        width: 44px;
        height: 44px;
        font-size: 18px;
    }
}
