/* Base styles and variables */
@import url('hero.css');
@import url('animations.css');
@import url('footer.css');
@import url('navigation.css');
@import url('services.css');
@import url('testimonials.css');
@import url('cookies.css');
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --primary-bg: #0a0a0a;
    --secondary-bg: #111111;
    --text-primary: #ffffff;
    --text-secondary: #9ca3af;
    --accent: #3b82f6;
    --accent-hover: #2563eb;
    --border: #1f2937;
    --blur-bg: rgba(10, 10, 10, 0.8);
}

body {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    background: var(--primary-bg);
    color: var(--text-primary);
    line-height: 1.6;
    overflow-x: hidden;
    font-feature-settings: "cv11", "ss01";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 100%;
    max-width: 100vw;
}

.container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 32px;
    width: 100%;
}

/* Prevent horizontal scroll issues */
html {
    overflow-x: hidden;
    width: 100%;
}

body {
    position: relative;
    width: 100%;
}

/* Responsive container */
@media (max-width: 1024px) {
    .container {
        padding: 0 24px;
    }
}

@media (max-width: 768px) {
    .container {
        padding: 0 16px;
    }
}

@media (max-width: 480px) {
    .container {
        padding: 0 12px;
    }
}