/* 369 Platform Landing Page */
body { min-height: 100vh; background-color: #ffffff; color: #374151; font-family: 'Source Sans Pro', 'Segoe UI', Tahoma, sans-serif; }
html[dir="rtl"] body,
html[lang="ar"] body,
html[dir="rtl"] .landing-page { font-family: 'Cairo', 'Segoe UI', Tahoma, sans-serif; }
.navbar-default { background-color: #fff; border: none; box-shadow: 0 1px 3px rgba(55,65,81,0.08); }
.navbar-static-top { margin-bottom: 0; }
.navbar-default .navbar-nav>li>a { color: #374151; font-weight: 600; font-size: 15px; transition: all 0.3s ease; }
.navbar-default .navbar-nav>li>a:hover { color: #f3bd0d; }
.navbar-default .navbar-brand { color: #374151; font-weight: 700; padding: 5px 15px; display: flex; align-items: center; }
.navbar-default .navbar-brand img.navbar-logo { height: 40px; max-height: 40px; width: auto; display: block; }
.btn-login-nav, .btn-register-nav { margin: 0 5px; padding: 8px 20px; border-radius: 8px; transition: all 0.3s ease; }
.btn-login-nav { background: transparent; border: 2px solid #374151; color: #374151; }
.btn-login-nav:hover { background: #374151; color: #fff; border-color: #374151; box-shadow: 0 4px 12px rgba(55,65,81,0.25); }
.btn-register-nav { background: linear-gradient(135deg, #374151 0%, #f3bd0d 100%); border: none; color: #fff; }
.btn-register-nav:hover { background: linear-gradient(135deg, #2d3748 0%, #e5a80b 100%); color: #fff; transform: translateY(-2px); box-shadow: 0 6px 16px rgba(243,189,13,0.4); }
.landing-page { overflow-x: hidden; background: #fff; }
.landing-page ~ * { color: #374151; }

/* Navbar landing links */
.landing-nav-link { font-weight: 600; font-size: 14px; padding: 8px 12px !important; }
.landing-nav-demo { background: linear-gradient(135deg, #374151 0%, #f3bd0d 100%) !important; color: #fff !important; border-radius: 8px; margin-top: 8px; padding: 8px 16px !important; }

/* Hero */
.hero-section { position: relative; padding: 80px 0 60px; min-height: auto; display: flex; align-items: center; background: linear-gradient(160deg, #fafafa 0%, #f5f5f5 50%, rgba(243,189,13,0.06) 100%); }
.hero-background { position: absolute; inset: 0; background: linear-gradient(135deg, #374151 0%, #f3bd0d 100%); opacity: 0.04; z-index: 0; }
.hero-content { position: relative; z-index: 1; padding: 20px 0; }
.hero-badge { display: inline-block; background: linear-gradient(135deg, rgba(55,65,81,0.08) 0%, rgba(243,189,13,0.12) 100%); padding: 8px 20px; border-radius: 50px; margin-bottom: 16px; border: 1px solid rgba(243,189,13,0.35); }
.badge-text { font-size: 14px; font-weight: 600; color: #374151; }
.hero-brand { font-size: 1.1rem; font-weight: 700; color: #f3bd0d; margin-bottom: 8px; letter-spacing: 0.05em; }
.hero-title { font-size: 2.8rem; font-weight: 800; margin-bottom: 20px; background: linear-gradient(135deg, #374151 0%, #5a6578 40%, #f3bd0d 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1.25; }
.hero-description { font-size: 1.15rem; line-height: 1.8; margin-bottom: 24px; color: #4b5563; max-width: 640px; }
.hero-quick-points { list-style: none; padding: 0; margin: 0 0 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; }
.hero-quick-points li { font-size: 0.95rem; color: #4b5563; padding-right: 4px; }
.hero-quick-points li::before { content: "✓"; color: #f3bd0d; font-weight: bold; margin-left: 8px; }
[dir="rtl"] .hero-quick-points li::before { margin-left: 0; margin-right: 8px; }
.hero-buttons { display: flex; gap: 12px; margin-bottom: 36px; flex-wrap: wrap; }
.btn-hero { padding: 13px 28px; font-size: 1rem; font-weight: 600; border-radius: 10px; transition: all 0.3s ease; text-decoration: none; display: inline-block; }
.btn-primary { background: linear-gradient(135deg, #374151 0%, #f3bd0d 100%); border: none; color: #fff; }
.btn-primary:hover { background: linear-gradient(135deg, #2d3748 0%, #e5a80b 100%); color: #fff; transform: translateY(-3px); box-shadow: 0 10px 28px rgba(243,189,13,0.4); }
.btn-outline-light, .btn-outline-dark { background: #fff; border: 2px solid #374151; color: #374151; }
.btn-outline-light:hover, .btn-outline-dark:hover { background: #374151; color: #fff; border-color: #f3bd0d; transform: translateY(-3px); }
.btn-ghost { background: transparent; border: 2px dashed rgba(55,65,81,0.4); color: #374151; }
.btn-ghost:hover { border-color: #f3bd0d; color: #374151; background: rgba(243,189,13,0.08); }
.hero-stats { display: flex; gap: 32px; flex-wrap: wrap; }
.stat-item { text-align: center; }
.stat-number { font-size: 2.2rem; font-weight: 800; color: #374151; margin-bottom: 4px; }
.stat-label { font-size: 0.85rem; color: #6b7280; }
.hero-image { position: relative; z-index: 1; }
.hero-hub-svg { width: 100%; max-width: 520px; height: auto; margin: 0 auto; display: block; }

/* Sections common */
.landing-section { padding: 80px 0; }
.landing-section-alt { background: #f9fafb; border-top: 1px solid #f3f4f6; }
.section-header { margin-bottom: 48px; padding-bottom: 24px; border-bottom: 3px solid #f3bd0d; max-width: 720px; margin-left: auto; margin-right: auto; text-align: center; }
.section-title { font-size: 2.2rem; font-weight: 700; margin-bottom: 12px; color: #374151; letter-spacing: -0.02em; }
.section-subtitle { font-size: 1.1rem; color: #6b7280; margin: 0; line-height: 1.7; }

/* Feature / module cards */
.features-grid.row { align-items: stretch; }
.features-grid > [class*="col-"] { display: flex; margin-bottom: 24px; }
.feature-card, .module-card, .industry-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 16px; padding: 32px 24px; transition: all 0.3s ease; box-shadow: 0 1px 3px rgba(0,0,0,0.06); width: 100%; height: 100%; display: flex; flex-direction: column; }
.feature-card:hover, .module-card:hover, .industry-card:hover { transform: translateY(-6px); box-shadow: 0 20px 40px rgba(55,65,81,0.12); border-color: rgba(243,189,13,0.5); }
.feature-card.animate-in, .benefit-item.animate-in, .company-feature.animate-in { opacity: 1; transform: translateY(0); transition: all 0.5s ease; }
.feature-icon, .module-icon { width: 60px; height: 60px; background: linear-gradient(135deg, #374151 0%, #f3bd0d 100%); border-radius: 14px; display: flex; align-items: center; justify-content: center; margin-bottom: 18px; flex-shrink: 0; }
.feature-icon svg, .module-icon svg { width: 30px; height: 30px; color: #fff; }
.feature-title, .module-title, .industry-title { font-size: 1.25rem; font-weight: 700; margin-bottom: 10px; color: #374151; }
.feature-description, .module-desc, .industry-desc { font-size: 0.95rem; line-height: 1.65; color: #4b5563; flex: 1; margin-bottom: 0; }

/* Industries grid — equal cards, 5×2 on desktop */
.industries-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    align-items: stretch;
}
.industries-grid .industry-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 24px 20px;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 200px;
    transition: all 0.3s ease;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}
.industries-grid .industry-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 36px rgba(55,65,81,0.12);
    border-color: rgba(243,189,13,0.5);
}
.industries-grid .industry-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: linear-gradient(135deg, #374151 0%, #f3bd0d 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    flex-shrink: 0;
}
.industries-grid .industry-icon svg {
    width: 24px;
    height: 24px;
    color: #fff;
}
.industries-grid .industry-title {
    font-size: 1.05rem;
    font-weight: 700;
    color: #374151;
    margin: 0 0 10px;
    min-height: 2.6em;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.industries-grid .industry-desc {
    font-size: 0.88rem;
    line-height: 1.6;
    color: #4b5563;
    margin: 0;
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
@media (max-width: 1199px) {
    .industries-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .industries-grid .industry-card { min-height: 180px; }
}
@media (max-width: 575px) {
    .industries-grid { grid-template-columns: 1fr; }
    .industries-grid .industry-card { min-height: auto; }
    .industries-grid .industry-title { min-height: auto; -webkit-line-clamp: unset; }
    .industries-grid .industry-desc { -webkit-line-clamp: unset; }
}
.module-more { font-size: 0.85rem; font-weight: 600; color: #f3bd0d; margin-top: 12px; opacity: 0; transition: opacity 0.3s; }
.module-card:hover .module-more { opacity: 1; }

/* Detail sections (distribution, c360, etc.) */
.detail-section .detail-points { list-style: none; padding: 0; margin: 24px 0 0; }
.detail-section .detail-points li { display: flex; align-items: flex-start; margin-bottom: 14px; font-size: 1rem; color: #4b5563; line-height: 1.5; }
.detail-section .detail-points li::before { content: "✓"; min-width: 28px; height: 28px; background: linear-gradient(135deg, #374151 0%, #f3bd0d 100%); border-radius: 50%; color: #fff; font-weight: bold; font-size: 14px; display: flex; align-items: center; justify-content: center; margin-left: 12px; flex-shrink: 0; }
[dir="rtl"] .detail-section .detail-points li::before { margin-left: 0; margin-right: 12px; }
.detail-visual { text-align: center; padding: 20px; }
.detail-visual svg { max-width: 100%; height: auto; }

/* Business Journey */
.journey-section { background: #fff; }
.journey-stepper { display: flex; gap: 8px; overflow-x: auto; padding: 16px 4px 24px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }
.journey-step { flex: 0 0 auto; min-width: 100px; max-width: 120px; text-align: center; cursor: pointer; scroll-snap-align: start; padding: 12px 8px; border-radius: 12px; border: 2px solid #e5e7eb; background: #fff; transition: all 0.25s ease; }
.journey-step:hover, .journey-step.active { border-color: #f3bd0d; background: rgba(243,189,13,0.08); transform: translateY(-2px); }
.journey-step-num { width: 32px; height: 32px; border-radius: 50%; background: linear-gradient(135deg, #374151, #f3bd0d); color: #fff; font-weight: 700; font-size: 14px; display: flex; align-items: center; justify-content: center; margin: 0 auto 8px; }
.journey-step-label { font-size: 0.75rem; font-weight: 600; color: #374151; line-height: 1.3; }
.journey-panel { background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 16px; padding: 28px; min-height: 200px; }
.journey-panel h4 { font-weight: 700; color: #374151; margin-bottom: 16px; }
.journey-panel-block { margin-bottom: 14px; }
.journey-panel-block strong { color: #374151; display: block; margin-bottom: 4px; font-size: 0.9rem; }
.journey-panel-block p { color: #4b5563; margin: 0; font-size: 0.95rem; line-height: 1.6; }

/* Manufacturing tiers */
.mfg-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 24px; justify-content: center; }
.mfg-tab { padding: 12px 24px; border-radius: 10px; border: 2px solid #e5e7eb; background: #fff; font-weight: 600; cursor: pointer; transition: all 0.25s; color: #374151; }
.mfg-tab.active, .mfg-tab:hover { border-color: #f3bd0d; background: linear-gradient(135deg, rgba(55,65,81,0.05), rgba(243,189,13,0.12)); }
.mfg-tier-panel { display: none; background: #fff; border: 1px solid #e5e7eb; border-radius: 16px; padding: 28px; }
.mfg-tier-panel.active { display: block; }
.mfg-tier-panel ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mfg-tier-panel li { padding: 10px 14px; background: #f9fafb; border-radius: 8px; font-size: 0.95rem; color: #4b5563; }
.mfg-tier-panel li::before { content: "•"; color: #f3bd0d; font-weight: bold; margin-left: 8px; }
[dir="rtl"] .mfg-tier-panel li::before { margin-left: 0; margin-right: 8px; }
.mfg-cta-note { margin-top: 24px; padding: 16px 20px; background: linear-gradient(135deg, rgba(55,65,81,0.06), rgba(243,189,13,0.1)); border-radius: 12px; border-right: 4px solid #f3bd0d; font-weight: 600; color: #374151; }
[dir="ltr"] .mfg-cta-note { border-right: none; border-left: 4px solid #f3bd0d; }

/* Accounting section — ops → ledger → finance background */
.accounting-section { position: relative; overflow: hidden; }
.accounting-section::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: linear-gradient(105deg, rgba(249,250,251,0.94) 0%, rgba(249,250,251,0.5) 40%, rgba(249,250,251,0.42) 60%, rgba(249,250,251,0.82) 100%);
}
[dir="rtl"] .accounting-section::before {
    background: linear-gradient(255deg, rgba(249,250,251,0.94) 0%, rgba(249,250,251,0.5) 40%, rgba(249,250,251,0.42) 60%, rgba(249,250,251,0.82) 100%);
}
.accounting-section-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: 0.42;
}
.accounting-section-bg svg {
    width: 100%;
    height: 100%;
    display: block;
}
.accounting-section-content { position: relative; z-index: 1; }
.accounting-section .acc-bg-flow path {
    animation: accBgFlow 3.5s linear infinite;
}
.accounting-section .acc-bg-flow-down path:nth-child(2) { animation-delay: 0.4s; }
.accounting-section .acc-bg-flow-down path:nth-child(3) { animation-delay: 0.8s; }
.accounting-section .acc-bg-flow-down path:nth-child(4) { animation-delay: 1.2s; }
.accounting-section .acc-bg-flow-out path:nth-child(2) { animation-delay: 0.5s; }
.accounting-section .acc-bg-flow-out path:nth-child(3) { animation-delay: 1s; }
.accounting-section .acc-bg-flow-out path:nth-child(4) { animation-delay: 1.5s; }
.accounting-section .acc-bg-ledger circle {
    animation: accBgPulse 4s ease-in-out infinite;
    transform-box: fill-box;
    transform-origin: center;
}
.accounting-section .acc-bg-chart polyline {
    animation: accBgChartLine 2.5s ease-in-out infinite alternate;
}
@keyframes accBgFlow {
    from { stroke-dashoffset: 24; }
    to { stroke-dashoffset: 0; }
}
@keyframes accBgPulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.05); opacity: 0.88; }
}
@keyframes accBgChartLine {
    from { transform: translateY(2px); }
    to { transform: translateY(-2px); }
}
.accounting-flow-card {
    background: rgba(255,255,255,0.92);
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    padding: 24px 20px;
    box-shadow: 0 8px 32px rgba(55,65,81,0.06);
    backdrop-filter: blur(4px);
}
.accounting-flow-title { font-weight: 600; color: #374151; margin-bottom: 12px; }
.accounting-flow-note { color: #6b7280; font-size: 0.9rem; margin-top: 12px; margin-bottom: 0; }
@media (max-width: 991px) {
    .accounting-section-bg { opacity: 0.28; }
    .accounting-section-bg svg { min-height: 320px; }
}
@media (max-width: 575px) {
    .accounting-section-bg { opacity: 0.2; }
}

/* Accounting mini-demo */
.accounting-flow { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; margin: 24px 0; }
.accounting-flow-step { padding: 14px 18px; background: #fff; border: 2px solid #e5e7eb; border-radius: 10px; font-weight: 600; font-size: 0.9rem; color: #374151; transition: all 0.4s; }
.accounting-flow-step.highlight { border-color: #f3bd0d; background: rgba(243,189,13,0.15); transform: scale(1.05); }
.accounting-flow-arrow { color: #f3bd0d; font-size: 1.2rem; font-weight: bold; }

/* Integration flow */
.integration-flow { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px; padding: 24px 0; }
.integration-node { padding: 10px 14px; background: linear-gradient(135deg, #374151, #4b5563); color: #fff; border-radius: 8px; font-size: 0.8rem; font-weight: 600; white-space: nowrap; }
.integration-arrow { color: #f3bd0d; font-size: 1rem; }

/* Problem solver & ROI */
/* Problem solver illustration */
.problem-solver-row { margin-top: 8px; }
.problem-solver-visual { text-align: center; margin-bottom: 28px; }
.problem-solver-illustration { max-width: 420px; margin: 0 auto; padding: 12px; }
.problem-solver-illustration svg { width: 100%; height: auto; display: block; filter: drop-shadow(0 12px 28px rgba(55,65,81,0.1)); }
.problem-solver-illustration .ps-magnifier { animation: psFloat 4s ease-in-out infinite; transform-origin: 300px 120px; }
.problem-solver-illustration .ps-leak-drops { animation: psPulse 2.5s ease-in-out infinite; }
.problem-solver-illustration .ps-coins { animation: psFloat 5s ease-in-out infinite 0.5s; transform-origin: 95px 90px; }
@keyframes psFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}
@keyframes psPulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.55; }
}
@media (min-width: 992px) {
    .problem-solver-visual { margin-bottom: 0; padding-left: 12px; padding-right: 12px; }
}

.interactive-widget { background: #fff; border: 1px solid #e5e7eb; border-radius: 20px; padding: 36px; box-shadow: 0 8px 32px rgba(55,65,81,0.08); }
.widget-progress { height: 6px; background: #e5e7eb; border-radius: 3px; margin-bottom: 28px; overflow: hidden; }
.widget-progress-bar { height: 100%; background: linear-gradient(90deg, #374151, #f3bd0d); border-radius: 3px; transition: width 0.4s ease; width: 0; }
.widget-question { display: none; }
.widget-question.active { display: block; }
.widget-question h4 { font-weight: 700; color: #374151; margin-bottom: 20px; font-size: 1.2rem; }
.widget-options { display: flex; gap: 12px; flex-wrap: wrap; }
.widget-option { padding: 12px 24px; border: 2px solid #e5e7eb; border-radius: 10px; background: #fff; cursor: pointer; font-weight: 600; transition: all 0.2s; color: #374151; }
.widget-option:hover, .widget-option.selected { border-color: #f3bd0d; background: rgba(243,189,13,0.1); }
.widget-result { display: none; text-align: center; }
.widget-result.active { display: block; }
.widget-result-icon { font-size: 3rem; margin-bottom: 16px; }
.widget-result h4 { font-weight: 700; color: #374151; margin-bottom: 12px; }
.widget-result p { color: #4b5563; line-height: 1.7; margin-bottom: 20px; }
.widget-disclaimer { font-size: 0.8rem; color: #9ca3af; margin-top: 16px; }
/* ROI calculator illustration */
.roi-calculator-row { margin-top: 8px; }
.roi-calculator-visual { text-align: center; margin-bottom: 28px; }
.roi-illustration { max-width: 400px; margin: 0 auto; padding: 8px; }
.roi-illustration svg { width: 100%; height: auto; display: block; filter: drop-shadow(0 12px 28px rgba(55,65,81,0.1)); }
.roi-illustration .roi-bar { transition: height 0.7s cubic-bezier(0.34, 1.4, 0.64, 1), y 0.7s cubic-bezier(0.34, 1.4, 0.64, 1); }
.roi-illustration .roi-ring-progress { transition: stroke-dashoffset 1s ease-out; }
.roi-illustration .roi-visual-total { transition: opacity 0.4s ease; }
.roi-illustration.is-active .roi-trend-arrow { animation: roiTrendPulse 2s ease-in-out infinite; }
.roi-illustration.is-active .roi-visual-caption { fill: #f3bd0d; font-weight: 700; }
@keyframes roiTrendPulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.6; }
}
@media (min-width: 992px) {
    .roi-calculator-visual { margin-bottom: 0; padding: 0 12px; }
}

.roi-input-group { margin-bottom: 16px; }
.roi-input-group label { display: block; font-weight: 600; margin-bottom: 6px; color: #374151; font-size: 0.9rem; }
.roi-input-group input { width: 100%; padding: 10px 14px; border: 1px solid #e5e7eb; border-radius: 8px; font-size: 1rem; }
.roi-results { display: none; margin-top: 24px; padding: 20px; background: #f9fafb; border-radius: 12px; }
.roi-results.active { display: block; }
.roi-results ul { list-style: none; padding: 0; margin: 0; }
.roi-results li { padding: 8px 0; border-bottom: 1px solid #e5e7eb; color: #4b5563; }
.roi-results li:last-child { border-bottom: none; }

/* Benefits / Why */
.benefits-list { margin-top: 20px; }
.benefit-item { display: flex; align-items: flex-start; margin-bottom: 18px; }
.benefit-icon { width: 28px; height: 28px; min-width: 28px; background: linear-gradient(135deg, #374151 0%, #f3bd0d 100%); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: bold; font-size: 14px; margin-left: 12px; flex-shrink: 0; }
[dir="rtl"] .benefit-icon { margin-left: 0; margin-right: 12px; }
.benefit-text { font-size: 1rem; line-height: 1.55; color: #4b5563; }
.why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.why-item { display: flex; align-items: flex-start; padding: 14px; background: #fff; border-radius: 10px; border: 1px solid #e5e7eb; }
.company-feature { text-align: center; padding: 24px; }
.feature-number { font-size: 2.5rem; font-weight: 800; background: linear-gradient(135deg, #374151 0%, #f3bd0d 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 8px; }
.feature-label { font-size: 1rem; color: #6b7280; }
.company-section-logo { max-width: 100%; height: auto; max-height: 200px; object-fit: contain; }

/* Dashboards */
.dashboard-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
.dashboard-card { padding: 20px; background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; text-align: center; transition: all 0.3s; }
.dashboard-card:hover { border-color: #f3bd0d; transform: translateY(-4px); }
.dashboard-card h4 { font-size: 1rem; font-weight: 700; color: #374151; margin: 0 0 8px; }
.dashboard-kpis { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 32px; }
.dashboard-kpi { padding: 8px 14px; background: rgba(243,189,13,0.12); border-radius: 20px; font-size: 0.85rem; font-weight: 600; color: #374151; }

/* CTA */
.cta-section { padding: 80px 0; background: linear-gradient(135deg, #374151 0%, #f3bd0d 100%); position: relative; overflow: hidden; }
.cta-section::before { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); opacity: 0.3; }
.cta-content { position: relative; z-index: 1; }
.cta-title { font-size: 2.2rem; font-weight: 700; margin-bottom: 16px; color: #fff; }
.cta-description { font-size: 1.1rem; line-height: 1.7; color: rgba(255,255,255,0.95); margin-bottom: 32px; max-width: 700px; margin-left: auto; margin-right: auto; }
.cta-buttons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.cta-section .btn { min-width: 180px; padding: 14px 28px; font-size: 1rem; font-weight: 700; border-radius: 12px; text-decoration: none; transition: all 0.3s; border: 2px solid transparent; }
.cta-section .btn-primary { background: #fff; color: #374151; border-color: #fff; }
.cta-section .btn-primary:hover { background: #374151; color: #fff; border-color: #f3bd0d; transform: translateY(-2px); }
.cta-section .btn-outline-light { background: transparent; color: #fff; border-color: #fff; }
.cta-section .btn-outline-light:hover { background: #f3bd0d; color: #374151; border-color: #f3bd0d; transform: translateY(-2px); }
.btn-whatsapp { background: #25D366 !important; border-color: #25D366 !important; color: #fff !important; }
.btn-whatsapp:hover { background: #1da851 !important; color: #fff !important; }

/* Demo form */
/* Demo form illustration */
.demo-form-row { margin-top: 8px; }
.demo-form-visual { text-align: center; margin-bottom: 28px; }
.demo-illustration { max-width: 400px; margin: 0 auto; padding: 8px; }
.demo-illustration svg { width: 100%; height: auto; display: block; filter: drop-shadow(0 12px 28px rgba(55,65,81,0.1)); }
.demo-illustration .demo-step-circle { transition: fill 0.4s ease, stroke 0.4s ease; }
.demo-illustration .demo-step-num { transition: fill 0.4s ease; }
.demo-illustration .demo-step-label-bg { transition: fill 0.4s ease, stroke 0.4s ease; }
.demo-illustration .demo-step-label { transition: fill 0.4s ease; }
.demo-illustration .demo-step-line { transition: stroke 0.4s ease; }
.demo-illustration .demo-step.active .demo-step-circle { fill: url(#demoGrad); stroke: #f3bd0d; }
.demo-illustration .demo-step.active .demo-step-num { fill: #fff; }
.demo-illustration .demo-step.active .demo-step-label-bg { fill: rgba(243,189,13,0.12); stroke: #f3bd0d; }
.demo-illustration .demo-step.active .demo-step-label { fill: #374151; font-weight: 700; }
.demo-illustration .demo-step-line.active { stroke: #f3bd0d; stroke-dasharray: none; }
.demo-illustration .demo-pulse-dot { animation: demoPulse 2s ease-in-out infinite; }
.demo-illustration.is-complete .demo-success-badge { opacity: 1 !important; transition: opacity 0.5s ease; }
.demo-illustration.is-complete .demo-visual-hint { fill: #065f46; }
@keyframes demoPulse {
    0%, 100% { opacity: 1; r: 10; }
    50% { opacity: 0.5; r: 8; }
}
@media (min-width: 992px) {
    .demo-form-visual { margin-bottom: 0; padding: 0 12px; }
}

.demo-form-section { background: #f9fafb; }
.demo-form-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 20px; padding: 36px; box-shadow: 0 8px 32px rgba(55,65,81,0.06); }
.demo-form-card .form-group { margin-bottom: 16px; }
.demo-form-card label { font-weight: 600; color: #374151; font-size: 0.9rem; margin-bottom: 6px; display: block; }
.demo-form-card input, .demo-form-card select, .demo-form-card textarea { width: 100%; padding: 10px 14px; border: 1px solid #e5e7eb; border-radius: 8px; font-size: 1rem; color: #374151; }
.demo-form-card input:focus, .demo-form-card select:focus { border-color: #f3bd0d; outline: none; box-shadow: 0 0 0 3px rgba(243,189,13,0.2); }
.demo-form-alert { display: none; padding: 14px 18px; border-radius: 10px; margin-bottom: 20px; }
.demo-form-alert.success { display: block; background: #d1fae5; color: #065f46; border: 1px solid #6ee7b7; }
.demo-form-alert.error { display: block; background: #fee2e2; color: #991b1b; border: 1px solid #fca5a5; }

/* Sticky mobile CTA */
.landing-sticky-cta { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 1050; padding: 12px 16px; background: #fff; border-top: 1px solid #e5e7eb; box-shadow: 0 -4px 20px rgba(0,0,0,0.1); transform: translateY(100%); transition: transform 0.3s ease; }
.landing-sticky-cta.visible { transform: translateY(0); }
.landing-sticky-cta .btn { width: 100%; padding: 14px; font-weight: 700; border-radius: 10px; }

/* RTL */
[dir="rtl"] .hero-buttons, [dir="rtl"] .cta-buttons, [dir="rtl"] .widget-options { flex-direction: row-reverse; }
[dir="rtl"] .hero-stats { flex-direction: row-reverse; }

/* Responsive */
@media (max-width: 991px) {
    .hero-title { font-size: 2.2rem; }
    .hero-quick-points { grid-template-columns: 1fr; }
    .mfg-tier-panel ul { grid-template-columns: 1fr; }
    .why-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .landing-section { padding: 56px 0; }
    .hero-section { padding: 60px 0 40px; }
    .hero-title { font-size: 1.9rem; }
    .section-title, .cta-title { font-size: 1.75rem; }
    .landing-sticky-cta { display: block; }
    .landing-page { padding-bottom: 70px; }
    .integration-node { font-size: 0.7rem; padding: 8px 10px; }
}
@media (min-width: 769px) {
    .journey-stepper { flex-wrap: wrap; justify-content: center; overflow-x: visible; }
    .journey-step { min-width: 90px; }
}
