/* ==========================================================================
   RAQM ERP - LANDING PAGE STYLES (PURE ENGLISH LTR)
   Identical Design System & Brand Palette matching Raqm ERP (#007F6D / #0a1b39)
   ========================================================================== */

:root {
    --primary: #007F6D;
    --primary-hover: #006657;
    --primary-light: #e6f6f3;
    --secondary: #0a1b39;
    --accent: #007F6D;
    --success: #007F6D;
    --warning: #b26a00;
    --danger: #ef1e1e;
    --text: #0a1b39;
    --text-muted: #626c7a;
    --text-light: #9da4b0;
    --bg-app: #f5f6f8;
    --card-bg: #FFFFFF;
    --border-color: #e7e8eb;
    --border-light: #f0f1f4;
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 20px;
    --radius-xl: 28px;
    --shadow-sm: 0 1px 3px rgba(10,27,57,0.05);
    --shadow-md: 0 4px 20px -2px rgba(10,27,57,0.08);
    --shadow-lg: 0 20px 40px -4px rgba(10,27,57,0.12);
    --shadow-glow: 0 0 50px rgba(0,127,109,0.22);
    --font: 'Inter', system-ui, -apple-system, sans-serif;
}

*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
    font-family: var(--font);
    background-color: var(--bg-app);
    color: var(--text);
    direction: ltr;
    line-height: 1.6;
    -webkit-tap-highlight-color: transparent;
}

body {
    overflow-x: hidden;
    min-height: 100vh;
}

/* Accessibility Skip Link */
.skip-link {
    position: absolute;
    top: -100px;
    right: 16px;
    background: var(--primary);
    color: #fff;
    padding: 12px 20px;
    border-radius: var(--radius-md);
    text-decoration: none;
    font-weight: 700;
    z-index: 9999;
    transition: top 0.2s ease;
}
.skip-link:focus {
    top: 16px;
}

/* Containers */
.container {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Typography & Links */
h1, h2, h3, h4 {
    color: var(--text);
    line-height: 1.25;
    font-weight: 800;
}

a {
    color: inherit;
    text-decoration: none;
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    border-radius: 100px;
    background: var(--primary-light);
    color: var(--primary);
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 16px;
}
.eyebrow.light {
    background: rgba(255,255,255,0.12);
    color: #a3e635;
}

/* Buttons */
.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 24px;
    border-radius: var(--radius-md);
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    border: none;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    text-decoration: none;
}

.button-primary {
    background: var(--primary);
    color: #FFFFFF;
    box-shadow: 0 4px 14px rgba(0,127,109,0.35);
}
.button-primary:hover {
    background: var(--primary-hover);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0,127,109,0.45);
}

.button-secondary {
    background: #FFFFFF;
    color: var(--text);
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-sm);
}
.button-secondary:hover {
    background: var(--bg-app);
    border-color: var(--text-muted);
    transform: translateY(-2px);
}

.button-lg {
    padding: 16px 32px;
    font-size: 16px;
    border-radius: var(--radius-lg);
}

.button-sm {
    padding: 8px 16px;
    font-size: 14px;
    border-radius: var(--radius-sm);
}

.text-link {
    font-weight: 700;
    color: var(--text);
    transition: color 0.2s ease;
}
.text-link:hover {
    color: var(--primary);
}

.inline-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    color: var(--primary);
    margin-top: 16px;
    transition: gap 0.2s ease;
}
.inline-link:hover {
    gap: 12px;
}

/* Section Common */
.section {
    padding: 100px 0;
    position: relative;
}

.section-heading {
    margin-bottom: 60px;
}
.section-heading.centered {
    text-align: center;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
}
.section-heading h2 {
    font-size: 38px;
    margin-bottom: 16px;
    letter-spacing: -0.5px;
}
.section-heading h2 span {
    color: var(--primary);
}
.section-heading p {
    font-size: 18px;
    color: var(--text-muted);
}

/* Site Header / Nav */
.site-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1000;
    background: rgba(245, 246, 248, 0.92);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(231, 232, 235, 0.9);
    transition: all 0.3s ease;
}
.site-header.scrolled {
    background: rgba(255, 255, 255, 0.96);
    box-shadow: var(--shadow-sm);
}

.nav-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 80px;
}

.brand {
    display: flex;
    align-items: center;
    gap: 12px;
}
.brand-mark {
    width: 44px;
    height: 44px;
    border-radius: var(--radius-md);
    background: linear-gradient(135deg, var(--primary), #0d9488);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(0,127,109,0.3);
}
.brand-copy strong {
    display: block;
    font-size: 20px;
    font-weight: 800;
    color: var(--secondary);
    line-height: 1;
}
.brand-copy small {
    font-size: 11px;
    color: var(--text-muted);
    font-weight: 600;
}

.main-nav {
    display: flex;
    align-items: center;
    gap: 32px;
}
.main-nav a {
    font-weight: 600;
    font-size: 15px;
    color: var(--text-muted);
    transition: color 0.2s ease;
}
.main-nav a:hover {
    color: var(--primary);
}

.nav-actions {
    display: flex;
    align-items: center;
    gap: 20px;
}

.nav-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    background: transparent;
    border: none;
    cursor: pointer;
}
.nav-toggle span {
    display: block;
    width: 24px;
    height: 2px;
    background: var(--text);
    border-radius: 2px;
    transition: all 0.3s ease;
}

/* Hero Section */
.hero {
    padding-top: 160px;
    padding-bottom: 100px;
    overflow: hidden;
}
.hero-glow {
    position: absolute;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    filter: blur(120px);
    pointer-events: none;
    opacity: 0.35;
}
.hero-glow-one {
    top: -200px;
    right: -100px;
    background: var(--primary);
}
.hero-glow-two {
    top: 100px;
    left: -200px;
    background: #0d9488;
}

.hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.hero-copy h1 {
    font-size: 48px;
    letter-spacing: -1px;
    margin-bottom: 20px;
}
.hero-copy h1 span {
    background: linear-gradient(135deg, var(--primary), #0d9488);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.hero-lead {
    font-size: 20px;
    color: var(--text-muted);
    margin-bottom: 36px;
    line-height: 1.6;
}

.hero-actions {
    display: flex;
    gap: 16px;
    margin-bottom: 36px;
}

.hero-assurances {
    display: flex;
    gap: 24px;
    list-style: none;
}
.hero-assurances li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-muted);
}
.hero-assurances li i {
    color: var(--primary);
    width: 18px;
    height: 18px;
}

/* Hero Visual & Mockup */
.hero-visual {
    position: relative;
}

.dashboard-shell {
    background: #FFFFFF;
    border-radius: var(--radius-xl);
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-lg), var(--shadow-glow);
    overflow: hidden;
    transform: perspective(1000px) rotateY(-6deg) rotateX(2deg);
    transition: transform 0.5s ease;
}
.dashboard-shell:hover {
    transform: perspective(1000px) rotateY(0) rotateX(0);
}

.dashboard-top {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    background: #f0f3f6;
    border-bottom: 1px solid var(--border-color);
    font-size: 13px;
    font-weight: 700;
}
.mini-brand {
    width: 28px;
    height: 28px;
    background: var(--primary);
    color: #fff;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mini-brand i { width: 16px; height: 16px; }
.status-dot {
    margin-left: auto;
    font-size: 11px;
    color: var(--primary);
    background: var(--primary-light);
    padding: 4px 10px;
    border-radius: 100px;
    font-weight: 700;
}

.dashboard-body {
    display: flex;
    min-height: 280px;
}
.dashboard-side {
    width: 54px;
    background: #f8fafc;
    border-right: 1px solid var(--border-color);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    padding-top: 20px;
}
.dashboard-side span {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
}
.dashboard-side span.active {
    background: var(--primary-light);
    color: var(--primary);
}
.dashboard-side i { width: 18px; height: 18px; }

.dashboard-content {
    flex: 1;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.metric-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}
.metric-row article {
    background: #f8fafc;
    padding: 12px;
    border-radius: var(--radius-md);
    border: 1px solid var(--border-light);
}
.metric-row article i { color: var(--primary); width: 18px; height: 18px; margin-bottom: 4px; }
.metric-row article small { display: block; font-size: 11px; color: var(--text-muted); }
.metric-row article strong { font-size: 13px; font-weight: 700; }

.chart-card {
    background: #f8fafc;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    padding: 14px;
}
.chart-head {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    margin-bottom: 12px;
}
.chart-bars {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    height: 60px;
}
.chart-bars span {
    flex: 1;
    height: var(--bar);
    background: linear-gradient(to top, var(--primary), #0d9488);
    border-radius: 4px;
}

.activity-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f8fafc;
    padding: 10px 14px;
    border-radius: var(--radius-md);
    font-size: 12px;
}
.activity-card div { display: flex; align-items: center; gap: 10px; }
.activity-icon {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--primary-light);
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
}
.activity-icon i { width: 16px; height: 16px; }

.floating-card {
    position: absolute;
    background: #FFFFFF;
    padding: 14px 20px;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    gap: 14px;
    z-index: 10;
    animation: float 4s ease-in-out infinite;
}
.floating-card span {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-md);
    background: var(--primary-light);
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
}
.floating-card strong { display: block; font-size: 14px; }
.floating-card small { font-size: 11px; color: var(--text-muted); }

.floating-card-one {
    top: 40px;
    right: -30px;
}
.floating-card-two {
    bottom: 30px;
    left: -30px;
    animation-delay: -2s;
}

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

/* Trust Strip */
.trust-strip {
    background: #FFFFFF;
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
    padding: 30px 0;
    box-shadow: var(--shadow-sm);
}
.trust-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}
.trust-grid div {
    display: flex;
    align-items: center;
    gap: 16px;
}
.trust-grid i {
    width: 32px;
    height: 32px;
    color: var(--primary);
    flex-shrink: 0;
}
.trust-grid strong { display: block; font-size: 15px; }
.trust-grid small { font-size: 13px; color: var(--text-muted); }

/* Value Grid Section */
.value-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.value-card {
    background: #FFFFFF;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-xl);
    padding: 40px 30px;
    position: relative;
    box-shadow: var(--shadow-sm);
    transition: all 0.3s ease;
}
.value-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-md);
    border-color: var(--primary);
}
.value-card.featured {
    background: var(--secondary);
    color: #FFFFFF;
    border-color: var(--secondary);
}
.value-card.featured h3,
.value-card.featured p,
.value-card.featured strong {
    color: #FFFFFF;
}
.card-number {
    position: absolute;
    top: 30px;
    left: 30px;
    font-size: 32px;
    font-weight: 800;
    color: var(--border-color);
}
.value-card.featured .card-number {
    color: rgba(255,255,255,0.15);
}
.value-icon {
    width: 56px;
    height: 56px;
    border-radius: var(--radius-lg);
    background: var(--primary-light);
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}
.value-icon i { width: 28px; height: 28px; }
.value-card.featured .value-icon {
    background: rgba(255,255,255,0.1);
    color: #5eead4;
}

.value-card h3 {
    font-size: 24px;
    margin-bottom: 12px;
}
.value-card p {
    color: var(--text-muted);
    font-size: 15px;
    margin-bottom: 24px;
}
.value-card strong {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: var(--primary);
}

/* Modules Section */
.modules-section {
    background: var(--secondary);
    color: #FFFFFF;
}
.modules-section h2, .modules-section p { color: #FFFFFF; }

.split-heading {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: flex-end;
}

.modules-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.module-card {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: var(--radius-lg);
    padding: 28px;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    position: relative;
    transition: all 0.3s ease;
}
.module-card:hover {
    background: rgba(255,255,255,0.12);
    transform: translateY(-4px);
    border-color: rgba(255,255,255,0.25);
}
.module-card span {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-md);
    background: rgba(0,127,109,0.3);
    color: #5eead4;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.module-card span i { width: 24px; height: 24px; }
.module-card h3 { font-size: 18px; color: #fff; margin-bottom: 6px; }
.module-card p { font-size: 13px; color: #94A3B8; line-height: 1.5; }
.module-card > i {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 18px;
    height: 18px;
    color: rgba(255,255,255,0.3);
}

/* Workflow Section */
.workflow-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}
.steps-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.steps-list li {
    display: flex;
    align-items: center;
    gap: 20px;
    background: #FFFFFF;
    border: 1px solid var(--border-color);
    padding: 24px;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
}
.steps-list li span {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--primary);
    color: #fff;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.steps-list li h3 { font-size: 18px; margin-bottom: 4px; }
.steps-list li p { font-size: 14px; color: var(--text-muted); }
.steps-list li > i { width: 28px; height: 28px; color: var(--text-light); margin-right: auto; }

/* Pricing Section */
.pricing-status {
    text-align: center;
    padding: 60px 0;
}
.loader {
    display: inline-block;
    width: 36px;
    height: 36px;
    border: 3px solid var(--border-color);
    border-top-color: var(--primary);
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
    margin-bottom: 16px;
}
.loader.small {
    width: 18px;
    height: 18px;
    border-width: 2px;
    margin: 0;
}
@keyframes spin { to { transform: rotate(360deg); } }

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
.pricing-card {
    background: #FFFFFF;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-xl);
    padding: 36px 28px;
    box-shadow: var(--shadow-sm);
    display: flex;
    flex-direction: column;
    position: relative;
    transition: all 0.3s ease;
}
.pricing-card:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-6px);
}
.pricing-card.featured {
    border: 2px solid var(--primary);
    box-shadow: var(--shadow-md);
}
.pricing-badge {
    position: absolute;
    top: -14px;
    right: 50%;
    transform: translateX(50%);
    background: var(--primary);
    color: #fff;
    padding: 4px 16px;
    border-radius: 100px;
    font-size: 12px;
    font-weight: 700;
}
.pricing-card h3 { font-size: 22px; margin-bottom: 8px; }
.pricing-price {
    font-size: 38px;
    font-weight: 800;
    color: var(--primary);
    margin: 16px 0;
}
.pricing-price small { font-size: 15px; color: var(--text-muted); font-weight: 600; }

.pricing-features {
    list-style: none;
    margin: 20px 0 28px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 1;
}
.pricing-features li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13.5px;
}
.pricing-features i { color: var(--primary); width: 18px; height: 18px; flex-shrink: 0; }

.pricing-note {
    text-align: center;
    margin-top: 40px;
    font-size: 14px;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.pricing-note i { width: 18px; height: 18px; color: var(--primary); }

/* FAQ Section */
.faq-grid {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 60px;
}
.accordion {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.faq-item {
    background: #FFFFFF;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    overflow: hidden;
}
.faq-item h3 button {
    width: 100%;
    padding: 20px 24px;
    background: transparent;
    border: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
    font-weight: 700;
    font-family: inherit;
    color: var(--text);
    cursor: pointer;
    text-align: right;
}
.faq-item h3 button i {
    width: 20px;
    height: 20px;
    transition: transform 0.3s ease;
}
.faq-item h3 button[aria-expanded="true"] i {
    transform: rotate(45deg);
}
.faq-answer {
    padding: 0 24px 20px;
    color: var(--text-muted);
    font-size: 15px;
    line-height: 1.6;
}

/* Demo Form Section */
.demo-section {
    background: linear-gradient(135deg, var(--secondary), #13274a);
    color: #FFFFFF;
}
.demo-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}
.demo-copy h2 { font-size: 40px; color: #fff; margin-bottom: 16px; }
.demo-copy p { font-size: 18px; color: #94A3B8; margin-bottom: 32px; }
.demo-copy ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.demo-copy li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}
.demo-copy li i { color: #5eead4; width: 24px; height: 24px; margin-top: 2px; }
.demo-copy strong { display: block; font-size: 16px; }
.demo-copy small { color: #94A3B8; font-size: 13px; }

.demo-form-card {
    background: #FFFFFF;
    color: var(--text);
    border-radius: var(--radius-xl);
    padding: 40px;
    box-shadow: var(--shadow-lg);
}
.form-heading {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 28px;
}
.form-heading span {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-md);
    background: var(--primary-light);
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
}
.form-heading span i { width: 24px; height: 24px; }
.form-heading h2 { font-size: 22px; margin-bottom: 4px; }
.form-heading p { font-size: 13px; color: var(--text-muted); }

.form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 24px;
}
.field-full { grid-column: span 2; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field label { font-size: 13px; font-weight: 700; }
.field input, .field textarea {
    width: 100%;
    padding: 12px 16px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border-color);
    font-family: inherit;
    font-size: 14px;
    outline: none;
    transition: border-color 0.2s ease;
}
.field input:focus, .field textarea:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(0,127,109,0.15);
}
.field-error { color: var(--danger); font-size: 12px; min-height: 16px; }

.form-message {
    padding: 14px 18px;
    border-radius: var(--radius-md);
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
}
.form-message.success {
    background: var(--primary-light);
    color: var(--primary);
    border: 1px solid rgba(0,127,109,0.2);
}
.form-message.error {
    background: rgba(239,30,30,0.1);
    color: var(--danger);
    border: 1px solid rgba(239,30,30,0.2);
}

.button-submit {
    width: 100%;
    padding: 16px;
    font-size: 16px;
}

.privacy-note {
    text-align: center;
    font-size: 12px;
    color: var(--text-muted);
    margin-top: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
.privacy-note i { width: 14px; height: 14px; }

/* Footer */
.site-footer {
    background: var(--secondary);
    color: #FFFFFF;
    padding-top: 80px;
    border-top: 1px solid rgba(255,255,255,0.1);
}
.footer-top {
    display: grid;
    grid-template-columns: 2fr 3fr;
    gap: 60px;
    padding-bottom: 60px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}
.footer-brand p { color: #94A3B8; margin-top: 16px; max-width: 360px; font-size: 14px; }

.footer-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.footer-links h2 { font-size: 16px; color: #fff; margin-bottom: 20px; }
.footer-links a { display: block; color: #94A3B8; font-size: 14px; margin-bottom: 12px; transition: color 0.2s; }
.footer-links a:hover { color: #fff; }

.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 0;
    font-size: 13px;
    color: #94A3B8;
}
.footer-bottom a { display: flex; align-items: center; gap: 6px; }

/* Responsive Media Queries */
@media (max-width: 1100px) {
    .pricing-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 992px) {
    .hero-grid, .workflow-grid, .faq-grid, .demo-wrap {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .split-heading { grid-template-columns: 1fr; }
    .value-grid, .modules-grid { grid-template-columns: repeat(2, 1fr); }
    .trust-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-top { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    .nav-toggle { display: flex; }
    .main-nav {
        display: none;
        position: absolute;
        top: 80px;
        right: 0;
        left: 0;
        background: #FFFFFF;
        padding: 24px;
        flex-direction: column;
        border-bottom: 1px solid var(--border-color);
        box-shadow: var(--shadow-md);
    }
    .main-nav.active { display: flex; }
    .nav-actions { display: none; }
    .value-grid, .modules-grid, .pricing-grid, .trust-grid { grid-template-columns: 1fr; }
    .hero-copy h1 { font-size: 34px; }
    .form-grid { grid-template-columns: 1fr; }
    .field-full { grid-column: span 1; }
}
