:root {
    --mq-primary-color: #2563eb;
    --mq-secondary-color: #e2e8f0;
    --mq-text-light: #f8fafc;
    --mq-text-dark: #0f172a;
    --mq-bg-dark: #020617;
}
body {
    font-family: 'Helvetica Neue', Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: var(--mq-bg-dark);
    color: var(--mq-text-light);
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><g fill="%23e2e8f0" fill-opacity="0.1"><circle cx="25" cy="25" r="1"/><circle cx="75" cy="75" r="1"/><circle cx="25" cy="75" r="0.5"/><circle cx="75" cy="25" r="0.5"/></g></svg>');
}
.mq-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.mq-header { display: flex; justify-content: space-between; align-items: center; padding: 20px 0; }
.mq-logo { font-size: 28px; font-weight: bold; color: var(--mq-primary-color); text-decoration: none; }
.mq-logo span { color: var(--mq-secondary-color); }
.mq-nav a { color: var(--mq-secondary-color); text-decoration: none; margin-left: 25px; transition: color 0.3s; }
.mq-nav a:hover { color: var(--mq-primary-color); }
.mq-hero { text-align: center; padding: 100px 20px; }
.mq-hero h1 { font-size: 48px; margin-bottom: 20px; line-height: 1.2; }
.mq-hero h1 span { color: var(--mq-primary-color); }
.mq-hero p { font-size: 20px; color: var(--mq-secondary-color); margin-bottom: 40px; }
.mq-cta-btn { background-color: var(--mq-primary-color); color: var(--mq-text-light); padding: 15px 35px; border-radius: 50px; text-decoration: none; font-size: 18px; font-weight: bold; transition: background-color 0.3s; }
.mq-cta-btn:hover { background-color: #1d4ed8; }
.mq-section { padding: 80px 0; }
.mq-section-title { text-align: center; margin-bottom: 60px; }
.mq-section-title h2 { font-size: 36px; }
.mq-section-title h2 span { color: var(--mq-primary-color); }
.mq-section-title p { color: var(--mq-secondary-color); }
.mq-features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; }
.mq-feature-card { background-color: rgba(30, 41, 59, 0.5); border: 1px solid #334155; padding: 30px; border-radius: 10px; text-align: center; transition: transform 0.3s, box-shadow 0.3s; }
.mq-feature-card:hover { transform: translateY(-10px); box-shadow: 0 10px 20px rgba(37, 99, 235, 0.3); }
.mq-feature-card .icon { font-size: 48px; margin-bottom: 20px; color: var(--mq-primary-color); }
.mq-feature-card h3 { font-size: 22px; margin-bottom: 10px; }
.mq-feature-card p { color: var(--mq-secondary-color); }
.mq-why-us { display: flex; align-items: center; gap: 50px; }
.mq-why-us .image-container { flex: 1; }
.mq-why-us .image-container img { max-width: 100%; border-radius: 10px; }
.mq-why-us .content { flex: 1; }
.mq-why-us-item { display: flex; align-items: flex-start; gap: 20px; margin-bottom: 25px; }
.mq-why-us-item .icon { font-size: 24px; color: var(--mq-primary-color); }
.mq-download { background-color: rgba(15, 23, 42, 0.7); padding: 60px 0; }
.mq-platforms { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: center; }
.mq-platform-card { background-color: #1e293b; padding: 30px; border-radius: 10px; }
.mq-platform-card .icon { font-size: 40px; margin-bottom: 15px; }
.mq-platform-btn { display: inline-block; background-color: var(--mq-primary-color); color: var(--mq-text-light); padding: 10px 20px; border-radius: 5px; text-decoration: none; margin-top: 20px; }
.mq-reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.mq-review-card { background-color: #1e293b; padding: 25px; border-radius: 10px; border-left: 5px solid var(--mq-primary-color); }
.mq-review-author { display: flex; align-items: center; gap: 15px; margin-top: 20px; }
.mq-review-avatar { width: 40px; height: 40px; background-color: var(--mq-primary-color); color: var(--mq-text-light); display: grid; place-items: center; border-radius: 50%; font-weight: bold; }
.mq-faq-item { background-color: #1e293b; margin-bottom: 10px; border-radius: 5px; }
.mq-faq-q { padding: 20px; font-size: 18px; cursor: pointer; position: relative; }
.mq-faq-q::after { content: '+'; position: absolute; right: 20px; transition: transform 0.3s; }
.mq-faq-q.open::after { transform: rotate(45deg); }
.mq-faq-a { max-height: 0; overflow: hidden; transition: max-height 0.5s ease-out; padding: 0 20px; color: var(--mq-secondary-color); }
.mq-faq-a.open { max-height: 200px; padding-bottom: 20px; }
.mq-cta { text-align: center; background: linear-gradient(45deg, #1e3a8a, #2563eb); padding: 80px 20px; border-radius: 15px; }
.mq-footer { background-color: #0f172a; padding: 50px 0; margin-top: 80px; }
.mq-footer-inner { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; }
.mq-footer h3, .mq-footer h4 { color: var(--mq-secondary-color); }
.mq-footer a { color: #94a3b8; text-decoration: none; display: block; margin-bottom: 10px; }
.mq-footer-bottom { text-align: center; margin-top: 40px; padding-top: 20px; border-top: 1px solid #334155; color: #94a3b8; }
@media (max-width: 768px) {
    .mq-hero h1 { font-size: 36px; }
    .mq-features-grid, .mq-reviews-grid, .mq-platforms, .mq-footer-inner { grid-template-columns: 1fr; }
    .mq-why-us { flex-direction: column; }
}
