:root {
    --bg-dark: #02040a;
    --panel-bg: rgba(13, 17, 26, 0.65);
    --neon-blue: #00e5ff;
    --neon-green: #00ff88;
    --alert-red: #ff3366;
    --text-light: #e2e8f0;
    --text-muted: #94a3b8;
    --glass-border: rgba(0, 229, 255, 0.15);
    --glass-shadow: 0 8px 32px 0 rgba(0, 229, 255, 0.05);
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Vazirmatn', sans-serif; }

body {
    background-color: var(--bg-dark); color: var(--text-light);
    overflow-x: hidden; line-height: 1.8;
    background-image: radial-gradient(circle at 15% 50%, rgba(0, 229, 255, 0.03) 0%, transparent 50%);
}

/* Navbar */
header {
    display: flex; justify-content: space-between; align-items: center;
    padding: 15px 8%; background: rgba(2, 4, 10, 0.8);
    backdrop-filter: blur(20px); position: fixed; width: 100%; top: 0; z-index: 1000;
    border-bottom: 1px solid var(--glass-border);
}
.logo { font-size: 24px; font-weight: 900; }
.logo span { color: var(--neon-blue); text-shadow: 0 0 10px rgba(0, 229, 255, 0.4); }
nav a { color: var(--text-light); text-decoration: none; margin-right: 35px; font-size: 15px; font-weight: 500; transition: 0.3s; }
nav a:hover { color: var(--neon-blue); }

.btn-glow {
    background: linear-gradient(90deg, rgba(0, 229, 255, 0.1), rgba(0, 255, 136, 0.1));
    color: var(--neon-blue); border: 1px solid var(--neon-blue);
    padding: 10px 25px; font-size: 15px; font-weight: 700; border-radius: 6px; cursor: pointer; transition: 0.4s;
}
.btn-glow:hover { background: var(--neon-blue); color: var(--bg-dark); box-shadow: 0 0 20px rgba(0, 229, 255, 0.6); }

/* Hero Section */
.hero {
    height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center;
    text-align: center; padding: 0 10%; position: relative;
    background: url('https://images.unsplash.com/photo-1451187580459-43490279c0fa?q=80&w=2072&auto=format&fit=crop') center/cover;
}
.hero::before {
    content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(180deg, rgba(2,4,10,0.6) 0%, rgba(2,4,10,1) 100%);
}
.hero-content { position: relative; z-index: 2; max-width: 1000px; }
.hero h1 { font-size: 50px; margin-bottom: 25px; font-weight: 900; line-height: 1.4; }
.hero h1 span { color: var(--neon-blue); }
.hero p { font-size: 20px; color: var(--text-muted); margin-bottom: 45px; }
.hero-highlight { color: var(--neon-green); font-weight: bold; font-size: 22px; display: block; margin-top: 20px; }

/* Marquee Logos */
.marquee-wrapper {
    background: rgba(13, 17, 26, 0.5); border-bottom: 1px solid var(--glass-border); border-top: 1px solid var(--glass-border);
    padding: 20px 0; overflow: hidden; position: relative;
}
.marquee { display: flex; width: max-content; animation: scroll 30s linear infinite; }
.marquee:hover { animation-play-state: paused; }
.partner-logo {
    display: flex; align-items: center; gap: 15px; margin: 0 50px;
    font-size: 18px; font-weight: bold; color: var(--text-muted); opacity: 0.7; transition: 0.3s;
}
.partner-logo:hover { opacity: 1; color: var(--neon-blue); }
@keyframes scroll { 0% { transform: translateX(0); } 100% { transform: translateX(50%); } }

/* Section Global */
.section-pad { padding: 100px 8%; }
.section-title { text-align: center; font-size: 38px; font-weight: 900; margin-bottom: 60px; }
.section-title span { color: var(--neon-blue); }

/* Why Us Grid */
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.feature-box {
    background: var(--panel-bg); border: 1px solid rgba(255,255,255,0.05); padding: 30px; border-radius: 12px; transition: 0.3s; border-right: 3px solid transparent;
}
.feature-box:hover { border-right-color: var(--neon-blue); background: rgba(13, 17, 26, 0.9); transform: translateX(-5px); }
.feature-box h3 { color: var(--text-light); margin-bottom: 15px; font-size: 20px; }
.feature-box h3 i { color: var(--neon-green); margin-left: 10px; }
.feature-box p { color: var(--text-muted); font-size: 14.5px; }

/* Services Cards */
.grid-services { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 35px; }
.service-card {
    background: var(--panel-bg); border: 1px solid var(--glass-border); border-radius: 16px; overflow: hidden; transition: 0.4s;
}
.service-card:hover { transform: translateY(-10px); box-shadow: 0 15px 40px rgba(0, 229, 255, 0.15); border-color: var(--neon-blue); }
.card-img { width: 100%; height: 220px; background-size: cover; background-position: center; position: relative; }
.card-img::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, transparent 20%, var(--bg-dark) 100%); }
.card-content { padding: 0 25px 30px; position: relative; z-index: 2; margin-top: -20px; }
.card-content h3 { font-size: 22px; color: var(--neon-blue); margin-bottom: 12px; }

/* Infrastructure & Privacy */
.infra-box, .privacy-box {
    background: linear-gradient(145deg, rgba(13, 17, 26, 0.9), rgba(2, 4, 10, 0.9));
    border: 1px solid var(--neon-green); border-radius: 20px; padding: 50px;
    margin-bottom: 40px; position: relative; overflow: hidden;
}
.privacy-box { border-color: var(--neon-blue); text-align: center; }
.infra-box h2 { font-size: 32px; margin-bottom: 20px; }
.infra-list { margin-top: 20px; color: var(--text-muted); list-style: none; }
.infra-list li { margin-bottom: 15px; position: relative; }

/* Footer */
footer { background: #010205; padding: 50px 8% 20px; border-top: 1px solid var(--glass-border); text-align: center; }