/* ============================================
   SLICK GLOBAL LIMITED - WEBSITE STYLES
   Modern, Enterprise ICT Company Design
   ============================================ */

/* ============================================
   1. CSS CUSTOM PROPERTIES
   ============================================ */
:root {
    --color-primary: #0A1628;
    --color-primary-light: #132240;
    --color-primary-dark: #060D18;
    --color-accent: #00D4FF;
    --color-accent-light: #5CE1FF;
    --color-accent-dark: #00A8CC;
    --color-secondary: #7B61FF;
    --color-white: #FFFFFF;
    --color-gray-50: #F8FAFC;
    --color-gray-100: #F1F5F9;
    --color-gray-200: #E2E8F0;
    --color-gray-300: #CBD5E1;
    --color-gray-400: #94A3B8;
    --color-gray-500: #64748B;
    --color-gray-600: #475569;
    --color-gray-700: #334155;
    --color-gray-800: #1E293B;
    --gradient-primary: linear-gradient(135deg, var(--color-accent) 0%, var(--color-secondary) 100%);
    --font-primary: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-display: 'Space Grotesk', sans-serif;
    --text-xs: 0.75rem;
    --text-sm: 0.875rem;
    --text-base: 1rem;
    --text-lg: 1.125rem;
    --text-xl: 1.25rem;
    --text-2xl: 1.5rem;
    --text-3xl: 1.875rem;
    --text-4xl: 2.25rem;
    --text-5xl: 3rem;
    --text-6xl: 3.75rem;
    --text-7xl: 4.5rem;
    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.25rem;
    --space-6: 1.5rem;
    --space-8: 2rem;
    --space-10: 2.5rem;
    --space-12: 3rem;
    --space-16: 4rem;
    --space-20: 5rem;
    --space-24: 6rem;
    --radius-sm: 0.375rem;
    --radius-md: 0.5rem;
    --radius-lg: 0.75rem;
    --radius-xl: 1rem;
    --radius-2xl: 1.5rem;
    --radius-full: 9999px;
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    --shadow-glow: 0 0 40px rgba(0, 212, 255, 0.15);
    --transition-fast: 150ms ease;
    --transition-base: 300ms ease;
    --transition-slow: 500ms ease;
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-fixed: 300;
    --z-modal: 400;
}

/* Reset */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
    font-family: var(--font-primary);
    font-size: var(--text-base);
    line-height: 1.6;
    color: var(--color-gray-700);
    background-color: var(--color-white);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; transition: var(--transition-base); }
ul, ol { list-style: none; }
button { cursor: pointer; font-family: inherit; border: none; background: none; }
input, textarea, select { font-family: inherit; font-size: inherit; }

/* Preloader */
.preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    transition: opacity 0.5s ease, visibility 0.5s ease;
}
.preloader.loaded { opacity: 0; visibility: hidden; }
.preloader-inner { text-align: center; }
.preloader-logo {
    font-family: var(--font-display);
    font-size: var(--text-5xl);
    font-weight: 700;
    color: var(--color-accent);
    margin-bottom: var(--space-6);
    animation: pulse 1.5s ease-in-out infinite;
}
.preloader-bar {
    width: 200px;
    height: 3px;
    background: var(--color-primary-light);
    border-radius: var(--radius-full);
    overflow: hidden;
}
.preloader-bar span {
    display: block;
    width: 40%;
    height: 100%;
    background: var(--gradient-primary);
    border-radius: var(--radius-full);
    animation: loading 1.5s ease-in-out infinite;
}
@keyframes pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.7; transform: scale(0.95); } }
@keyframes loading { 0% { transform: translateX(-100%); } 100% { transform: translateX(350%); } }

/* Utilities */
.container { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 var(--space-6); }
.section { padding: var(--space-24) 0; position: relative; }
.text-gradient { background: var(--gradient-primary); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.text-accent { color: var(--color-accent); }

/* Typography */
h1, h2, h3, h4, h5, h6 { font-family: var(--font-display); font-weight: 700; line-height: 1.2; color: var(--color-primary); }
.section-label {
    display: inline-flex;
    align-items: center;
    gap: var(--space-3);
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--color-accent);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: var(--space-4);
}
.label-line { width: 40px; height: 2px; background: var(--gradient-primary); border-radius: var(--radius-full); }
.section-title { font-size: clamp(var(--text-3xl), 5vw, var(--text-5xl)); margin-bottom: var(--space-6); }
.section-description { font-size: var(--text-lg); color: var(--color-gray-600); max-width: 600px; }
.section-header { text-align: center; margin-bottom: var(--space-16); }
.section-header .section-label { justify-content: center; }
.section-header .section-description { margin: 0 auto; }

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-6);
    font-family: var(--font-primary);
    font-size: var(--text-sm);
    font-weight: 600;
    border-radius: var(--radius-lg);
    transition: var(--transition-base);
    white-space: nowrap;
}
.btn-primary { background: var(--gradient-primary); color: var(--color-white); box-shadow: 0 4px 15px rgba(0, 212, 255, 0.3); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(0, 212, 255, 0.4); }
.btn-outline { background: transparent; color: var(--color-primary); border: 2px solid var(--color-gray-200); }
.btn-outline:hover { border-color: var(--color-accent); color: var(--color-accent); }
.btn-lg { padding: var(--space-4) var(--space-8); font-size: var(--text-base); }
.btn-block { width: 100%; }
.btn svg { width: 18px; height: 18px; transition: var(--transition-base); }
.btn:hover svg { transform: translateX(4px); }

/* Header & Navigation */
.header { position: fixed; top: 0; left: 0; width: 100%; z-index: var(--z-fixed); transition: var(--transition-base); }
.header.scrolled { background: rgba(10, 22, 40, 0.95); backdrop-filter: blur(20px); box-shadow: var(--shadow-lg); }
.nav { display: flex; align-items: center; justify-content: space-between; height: 80px; }
.nav-logo { display: flex; align-items: center; gap: var(--space-3); z-index: var(--z-fixed); }
.logo-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: var(--gradient-primary);
    border-radius: var(--radius-lg);
    font-family: var(--font-display);
    font-size: var(--text-xl);
    font-weight: 700;
    color: var(--color-white);
}
.logo-text { font-family: var(--font-display); font-size: var(--text-xl); font-weight: 700; color: var(--color-white); }
.logo-text span { color: var(--color-accent); }
.nav-list { display: flex; align-items: center; gap: var(--space-8); }
.nav-link { font-size: var(--text-sm); font-weight: 500; color: var(--color-gray-300); position: relative; }
.nav-link::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 2px; background: var(--gradient-primary); border-radius: var(--radius-full); transition: var(--transition-base); }
.nav-link:hover, .nav-link.active { color: var(--color-white); }
.nav-link:hover::after, .nav-link.active::after { width: 100%; }
.nav-actions { display: flex; align-items: center; gap: var(--space-4); }
.nav-btn { display: none; }
.nav-toggle { display: none; flex-direction: column; gap: 5px; cursor: pointer; z-index: var(--z-fixed); }
.nav-toggle span { width: 24px; height: 2px; background: var(--color-white); border-radius: var(--radius-full); transition: var(--transition-base); }
.nav-close { display: none; }

@media (max-width: 991px) {
    .nav-menu {
        position: fixed;
        top: 0;
        right: -100%;
        width: 100%;
        height: 100vh;
        background: var(--color-primary);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        transition: var(--transition-slow);
        z-index: var(--z-modal);
    }
    .nav-menu.active { right: 0; }
    .nav-list { flex-direction: column; gap: var(--space-8); }
    .nav-link { font-size: var(--text-2xl); }
    .nav-toggle { display: flex; }
    .nav-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
    .nav-toggle.active span:nth-child(2) { opacity: 0; }
    .nav-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
    .nav-close { display: block; position: absolute; top: var(--space-8); right: var(--space-6); color: var(--color-white); cursor: pointer; }
    .nav-btn { display: inline-flex; }
}
@media (min-width: 992px) { .nav-btn { display: inline-flex; } }

/* Hero Section */
.hero { position: relative; min-height: 100vh; display: flex; align-items: center; background: var(--color-primary); overflow: hidden; }
.hero-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; }
.hero-grid {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(rgba(0, 212, 255, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 212, 255, 0.03) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.5;
}
.hero-gradient { position: absolute; top: -50%; right: -20%; width: 80%; height: 150%; background: radial-gradient(ellipse at center, rgba(0, 212, 255, 0.15) 0%, transparent 70%); }
.hero-particles { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.hero-content { position: relative; z-index: 1; padding-top: 100px; text-align: center; }
.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-4);
    background: rgba(0, 212, 255, 0.1);
    border: 1px solid rgba(0, 212, 255, 0.2);
    border-radius: var(--radius-full);
    font-size: var(--text-sm);
    color: var(--color-accent);
    margin-bottom: var(--space-6);
}
.badge-dot { width: 8px; height: 8px; background: var(--color-accent); border-radius: 50%; animation: pulse 2s ease-in-out infinite; }
.hero-title { font-size: clamp(var(--text-4xl), 8vw, var(--text-7xl)); color: var(--color-white); margin-bottom: var(--space-6); line-height: 1.1; }
.hero-description { font-size: var(--text-lg); color: var(--color-gray-400); max-width: 700px; margin: 0 auto var(--space-10); line-height: 1.8; }
.hero-actions { display: flex; align-items: center; justify-content: center; gap: var(--space-4); flex-wrap: wrap; margin-bottom: var(--space-16); }
.hero-actions .btn-outline { color: var(--color-white); border-color: var(--color-gray-600); }
.hero-actions .btn-outline:hover { border-color: var(--color-accent); color: var(--color-accent); }
.hero-stats { display: flex; align-items: center; justify-content: center; gap: var(--space-8); flex-wrap: wrap; }
.stat-item { text-align: center; }
.stat-number { font-family: var(--font-display); font-size: var(--text-4xl); font-weight: 700; color: var(--color-white); }
.stat-suffix { font-family: var(--font-display); font-size: var(--text-2xl); font-weight: 700; color: var(--color-accent); }
.stat-label { display: block; font-size: var(--text-sm); color: var(--color-gray-400); margin-top: var(--space-1); }
.stat-divider { width: 1px; height: 50px; background: var(--color-gray-700); }
.hero-scroll { position: absolute; bottom: var(--space-8); left: 50%; transform: translateX(-50%); }
.scroll-indicator { display: flex; flex-direction: column; align-items: center; gap: var(--space-2); color: var(--color-gray-400); font-size: var(--text-xs); text-transform: uppercase; letter-spacing: 0.2em; }
.scroll-line { width: 1px; height: 60px; background: linear-gradient(to bottom, var(--color-accent), transparent); animation: scroll-bounce 2s ease-in-out infinite; }
@keyframes scroll-bounce { 0%, 100% { transform: scaleY(1); opacity: 1; } 50% { transform: scaleY(0.5); opacity: 0.5; } }

/* About Section */
.about { background: var(--color-gray-50); }
.about-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-16); align-items: center; margin-bottom: var(--space-16); }
@media (min-width: 992px) { .about-grid { grid-template-columns: 1fr 1fr; } }
.about-visual { position: relative; }
.about-image-wrapper { position: relative; }
.about-image { position: relative; background: var(--color-gray-200); border-radius: var(--radius-2xl); aspect-ratio: 4/3; overflow: hidden; }
.image-placeholder { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; gap: var(--space-3); color: var(--color-gray-400); }
.image-placeholder svg { opacity: 0.5; }
.about-float-card {
    position: absolute;
    bottom: -30px;
    right: -20px;
    display: flex;
    align-items: center;
    gap: var(--space-4);
    padding: var(--space-4) var(--space-6);
    background: var(--color-white);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl);
}
.float-icon { display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; background: var(--gradient-primary); border-radius: var(--radius-lg); color: var(--color-white); }
.float-number { font-family: var(--font-display); font-size: var(--text-2xl); font-weight: 700; color: var(--color-primary); }
.float-text { display: block; font-size: var(--text-sm); color: var(--color-gray-600); }
.about-pattern { position: absolute; top: 40px; left: -40px; width: 200px; height: 200px; background-image: radial-gradient(var(--color-accent) 2px, transparent 2px); background-size: 20px 20px; opacity: 0.3; z-index: -1; }
.about-text { font-size: var(--text-lg); color: var(--color-gray-600); margin-bottom: var(--space-6); line-height: 1.8; }
.about-features { display: grid; gap: var(--space-4); margin-bottom: var(--space-8); }
.feature-item { display: flex; align-items: flex-start; gap: var(--space-4); }
.feature-icon { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; background: rgba(0, 212, 255, 0.1); border-radius: var(--radius-lg); color: var(--color-accent); flex-shrink: 0; }
.feature-text h4 { font-size: var(--text-base); font-weight: 600; color: var(--color-primary); margin-bottom: var(--space-1); }
.feature-text p { font-size: var(--text-sm); color: var(--color-gray-600); }

/* Values Grid */
.values-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--space-6); }
.value-card { padding: var(--space-8); background: var(--color-white); border-radius: var(--radius-2xl); box-shadow: var(--shadow-md); text-align: center; transition: var(--transition-base); }
.value-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-xl); }
.value-icon { display: inline-flex; align-items: center; justify-content: center; width: 72px; height: 72px; background: var(--gradient-primary); border-radius: var(--radius-xl); color: var(--color-white); margin-bottom: var(--space-6); }
.value-card h3 { font-size: var(--text-xl); margin-bottom: var(--space-4); }
.value-card p { color: var(--color-gray-600); line-height: 1.7; }

/* Services Section */
.services { background: var(--color-primary); overflow: hidden; }
.services-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; }
.services-pattern { position: absolute; top: 0; right: 0; width: 60%; height: 100%; background: radial-gradient(ellipse at top right, rgba(123, 97, 255, 0.1) 0%, transparent 60%); }
.services .section-label { color: var(--color-accent); }
.services .section-title { color: var(--color-white); }
.services .section-description { color: var(--color-gray-400); }
.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: var(--space-6); }
.service-card {
    position: relative;
    padding: var(--space-8);
    background: var(--color-primary-light);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: var(--radius-2xl);
    transition: var(--transition-base);
    overflow: hidden;
}
.service-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: var(--gradient-primary); opacity: 0; transition: var(--transition-base); }
.service-card:hover { transform: translateY(-5px); border-color: rgba(0, 212, 255, 0.2); box-shadow: var(--shadow-glow); }
.service-card:hover::before { opacity: 1; }
.service-icon { display: inline-flex; align-items: center; justify-content: center; width: 72px; height: 72px; background: rgba(0, 212, 255, 0.1); border-radius: var(--radius-xl); color: var(--color-accent); margin-bottom: var(--space-6); }
.service-title { font-size: var(--text-xl); color: var(--color-white); margin-bottom: var(--space-4); }
.service-description { color: var(--color-gray-400); margin-bottom: var(--space-6); line-height: 1.7; }
.service-features { margin-bottom: var(--space-6); }
.service-features li { position: relative; padding-left: var(--space-6); color: var(--color-gray-300); font-size: var(--text-sm); margin-bottom: var(--space-2); }
.service-features li::before { content: ''; position: absolute; left: 0; top: 8px; width: 8px; height: 8px; background: var(--gradient-primary); border-radius: 50%; }
.service-footer { margin-top: auto; }
.service-link { display: inline-flex; align-items: center; gap: var(--space-2); font-size: var(--text-sm); font-weight: 600; color: var(--color-accent); }
.service-link:hover { gap: var(--space-3); }
.service-card-wide { grid-column: span 2; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: var(--space-8); }
.service-card-wide .service-icon { margin-bottom: 0; }
.service-card-wide .service-title { margin-bottom: var(--space-2); }
.service-card-wide .service-description { margin-bottom: var(--space-4); }
.service-features-inline { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-bottom: 0; }
.service-features-inline li { padding: var(--space-2) var(--space-3); background: rgba(0, 212, 255, 0.1); border-radius: var(--radius-full); margin-bottom: 0; padding-left: var(--space-3); }
.service-features-inline li::before { display: none; }
@media (max-width: 991px) {
    .service-card-wide { grid-column: span 1; display: block; }
    .service-card-wide .service-icon { margin-bottom: var(--space-6); }
    .service-card-wide .service-description { margin-bottom: var(--space-6); }
    .service-features-inline { margin-bottom: var(--space-6); }
}

/* Industries Section */
.industries { background: var(--color-white); }
.industries-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: var(--space-6); }
.industry-card { padding: var(--space-8); background: var(--color-gray-50); border-radius: var(--radius-2xl); border: 1px solid var(--color-gray-100); transition: var(--transition-base); }
.industry-card:hover { background: var(--color-white); border-color: var(--color-accent); box-shadow: var(--shadow-xl); transform: translateY(-5px); }
.industry-icon { display: inline-flex; align-items: center; justify-content: center; width: 80px; height: 80px; background: var(--color-white); border-radius: var(--radius-xl); color: var(--color-accent); margin-bottom: var(--space-6); box-shadow: var(--shadow-md); transition: var(--transition-base); }
.industry-card:hover .industry-icon { background: var(--gradient-primary); color: var(--color-white); }
.industry-card h3 { font-size: var(--text-xl); margin-bottom: var(--space-4); }
.industry-card p { color: var(--color-gray-600); margin-bottom: var(--space-4); line-height: 1.7; }
.industry-tags { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.industry-tags span { padding: var(--space-1) var(--space-3); background: var(--color-white); border: 1px solid var(--color-gray-200); border-radius: var(--radius-full); font-size: var(--text-xs); color: var(--color-gray-600); }
.industry-card:hover .industry-tags span { background: rgba(0, 212, 255, 0.1); border-color: rgba(0, 212, 255, 0.2); color: var(--color-accent); }

/* Projects Section */
.projects { position: relative; background: var(--color-gray-50); overflow: hidden; }
.projects-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; }
.projects-gradient { position: absolute; bottom: 0; left: 0; width: 100%; height: 50%; background: linear-gradient(to top, var(--color-white), transparent); }
.projects-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)); gap: var(--space-8); margin-bottom: var(--space-12); }
.project-card { background: var(--color-white); border-radius: var(--radius-2xl); overflow: hidden; box-shadow: var(--shadow-md); transition: var(--transition-base); }
.project-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-2xl); }
.project-image { height: 200px; background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%); }
.project-placeholder { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--color-gray-400); }
.project-content { padding: var(--space-6); }
.project-category { display: inline-block; padding: var(--space-1) var(--space-3); background: rgba(0, 212, 255, 0.1); border-radius: var(--radius-full); font-size: var(--text-xs); font-weight: 600; color: var(--color-accent); margin-bottom: var(--space-4); }
.project-title { font-size: var(--text-xl); margin-bottom: var(--space-4); }
.project-detail { margin-bottom: var(--space-4); }
.project-detail:last-child { margin-bottom: 0; }
.project-detail h4 { font-size: var(--text-sm); font-weight: 600; color: var(--color-gray-500); margin-bottom: var(--space-2); text-transform: uppercase; letter-spacing: 0.05em; }
.project-detail p { font-size: var(--text-sm); color: var(--color-gray-600); line-height: 1.6; }
.project-detail ul { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.project-detail li { font-size: var(--text-sm); color: var(--color-accent); font-weight: 600; }
.projects-cta { text-align: center; padding-top: var(--space-8); }
.projects-cta p { font-size: var(--text-lg); color: var(--color-gray-600); margin-bottom: var(--space-6); }

/* Contact Section */
.contact { background: var(--color-white); }
.contact-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-12); margin-bottom: var(--space-12); }
@media (min-width: 992px) { .contact-grid { grid-template-columns: 1fr 1fr; } }
.contact-description { font-size: var(--text-lg); color: var(--color-gray-600); margin-bottom: var(--space-8); line-height: 1.8; }
.contact-details { display: flex; flex-direction: column; gap: var(--space-6); margin-bottom: var(--space-8); }
.contact-item { display: flex; align-items: flex-start; gap: var(--space-4); }
.contact-icon { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; background: rgba(0, 212, 255, 0.1); border-radius: var(--radius-lg); color: var(--color-accent); flex-shrink: 0; }
.contact-text h4 { font-size: var(--text-base); font-weight: 600; color: var(--color-primary); margin-bottom: var(--space-1); }
.contact-text p { font-size: var(--text-sm); color: var(--color-gray-600); line-height: 1.6; }
.contact-social h4 { font-size: var(--text-sm); font-weight: 600; color: var(--color-gray-500); margin-bottom: var(--space-4); text-transform: uppercase; letter-spacing: 0.05em; }
.social-links { display: flex; gap: var(--space-3); }
.social-link { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; background: var(--color-gray-100); border-radius: var(--radius-lg); color: var(--color-gray-600); transition: var(--transition-base); }
.social-link:hover { background: var(--gradient-primary); color: var(--color-white); }
.contact-form-wrapper { background: var(--color-gray-50); border-radius: var(--radius-2xl); padding: var(--space-8); }
.contact-form { position: relative; }
.form-header { margin-bottom: var(--space-6); }
.form-header h3 { font-size: var(--text-xl); margin-bottom: var(--space-2); }
.form-header p { font-size: var(--text-sm); color: var(--color-gray-600); }
.form-group { margin-bottom: var(--space-5); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
@media (max-width: 576px) { .form-row { grid-template-columns: 1fr; } }
.form-group label { display: block; font-size: var(--text-sm); font-weight: 500; color: var(--color-gray-700); margin-bottom: var(--space-2); }
.form-group input, .form-group select, .form-group textarea {
    width: 100%;
    padding: var(--space-4);
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg);
    font-size: var(--text-base);
    color: var(--color-gray-800);
    transition: var(--transition-base);
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: var(--color-accent); box-shadow: 0 0 0 3px rgba(0, 212, 255, 0.1); }
.form-group input::placeholder, .form-group textarea::placeholder { color: var(--color-gray-400); }
.form-group select { cursor: pointer; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; background-size: 16px; padding-right: 48px; }
.form-group textarea { resize: vertical; min-height: 120px; }
.form-success { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--color-gray-50); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: var(--space-8); border-radius: var(--radius-2xl); opacity: 0; visibility: hidden; transition: var(--transition-base); }
.form-success.active { opacity: 1; visibility: visible; }
.form-success svg { color: #10B981; margin-bottom: var(--space-4); }
.form-success h4 { font-size: var(--text-xl); margin-bottom: var(--space-2); }
.form-success p { color: var(--color-gray-600); }
.map-wrapper { border-radius: var(--radius-2xl); overflow: hidden; height: 400px; background: var(--color-gray-100); }
.map-placeholder { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--color-gray-400); gap: var(--space-4); }
.map-placeholder p { text-align: center; font-size: var(--text-sm); }
.map-placeholder span { color: var(--color-gray-600); font-weight: 500; }

/* Footer */
.footer { background: var(--color-primary); }
.footer-top { padding: var(--space-16) 0; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: var(--space-12); }
@media (max-width: 991px) { .footer-grid { grid-template-columns: 1fr 1fr; gap: var(--space-8); } .footer-brand { grid-column: span 2; } }
@media (max-width: 576px) { .footer-grid { grid-template-columns: 1fr; } .footer-brand { grid-column: span 1; } }
.footer-logo { display: flex; align-items: center; gap: var(--space-3); margin-bottom: var(--space-4); }
.footer-tagline { font-size: var(--text-sm); color: var(--color-gray-400); line-height: 1.7; margin-bottom: var(--space-6); max-width: 300px; }
.footer-social { display: flex; gap: var(--space-3); }
.footer-social a { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: var(--color-primary-light); border-radius: var(--radius-lg); color: var(--color-gray-400); transition: var(--transition-base); }
.footer-social a:hover { background: var(--gradient-primary); color: var(--color-white); }
.footer-links h4, .footer-contact h4 { font-size: var(--text-sm); font-weight: 600; color: var(--color-white); margin-bottom: var(--space-6); text-transform: uppercase; letter-spacing: 0.05em; }
.footer-links ul { display: flex; flex-direction: column; gap: var(--space-3); }
.footer-links a { font-size: var(--text-sm); color: var(--color-gray-400); }
.footer-links a:hover { color: var(--color-accent); }
.footer-contact ul { display: flex; flex-direction: column; gap: var(--space-4); }
.footer-contact li { display: flex; align-items: flex-start; gap: var(--space-3); font-size: var(--text-sm); color: var(--color-gray-400); }
.footer-contact svg { flex-shrink: 0; color: var(--color-accent); margin-top: 2px; }
.footer-bottom { padding: var(--space-6) 0; border-top: 1px solid var(--color-primary-light); }
.footer-bottom .container { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--space-4); }
.footer-bottom p { font-size: var(--text-sm); color: var(--color-gray-500); }
.footer-legal { display: flex; gap: var(--space-6); }
.footer-legal a { font-size: var(--text-sm); color: var(--color-gray-500); }
.footer-legal a:hover { color: var(--color-accent); }

/* Back to Top */
.back-to-top {
    position: fixed;
    bottom: var(--space-8);
    right: var(--space-8);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: var(--gradient-primary);
    border-radius: var(--radius-lg);
    color: var(--color-white);
    box-shadow: var(--shadow-lg);
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: var(--transition-base);
    z-index: var(--z-sticky);
}
.back-to-top.active { opacity: 1; visibility: visible; transform: translateY(0); }
.back-to-top:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0, 212, 255, 0.4); }

/* Animations */
[data-aos] { opacity: 0; transition: opacity 0.6s ease, transform 0.6s ease; }
[data-aos="fade-up"] { transform: translateY(30px); }
[data-aos="fade-down"] { transform: translateY(-30px); }
[data-aos="fade-right"] { transform: translateX(-30px); }
[data-aos="fade-left"] { transform: translateX(30px); }
[data-aos].aos-animate { opacity: 1; transform: translate(0); }

/* Responsive */
@media (max-width: 768px) {
    :root { --text-5xl: 2.5rem; --text-6xl: 3rem; --text-7xl: 3.5rem; }
    .section { padding: var(--space-16) 0; }
    .hero-stats { flex-direction: column; gap: var(--space-6); }
    .stat-divider { width: 60px; height: 1px; }
    .services-grid, .industries-grid, .projects-grid { grid-template-columns: 1fr; }
    .about-float-card { position: relative; bottom: auto; right: auto; margin-top: var(--space-6); }
}
@media (max-width: 576px) {
    .container { padding: 0 var(--space-4); }
    .btn-lg { width: 100%; justify-content: center; }
    .hero-actions { flex-direction: column; }
    .back-to-top { right: var(--space-4); bottom: var(--space-4); }
}

/* Print */
@media print {
    .header, .hero-bg, .back-to-top, .preloader { display: none; }
    .hero { min-height: auto; padding-top: 0; }
    .section { break-inside: avoid; page-break-inside: avoid; }
}