/* ============================================
   ARGE ERP — Design System & All Styles
   ============================================ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap');

/* ---------- Custom Properties (Logo Yazılım Inspired Theme) ---------- */
:root {
  --primary: #1D4ED8;
  --primary-hover: #1E40AF;
  --primary-light: #EFF6FF;
  --primary-subtle: rgba(29, 78, 216, 0.08);
  --bg-primary: #FFFFFF;
  --bg-secondary: #F8FAFC;
  --bg-card: #FFFFFF;
  --bg-card-hover: #FFFFFF;
  --border-glass: #E2E8F0;
  --border-glass-hover: #CBD5E1;
  --blue-500: #1D4ED8; --blue-400: #3B82F6;
  --cyan-500: #0D9488; --cyan-400: #14B8A6;
  --purple-500: #4F46E5; --purple-400: #6366F1;
  --emerald-500: #059669; --emerald-400: #10B981;
  --amber-500: #D97706; --amber-400: #F59E0B;
  --rose-500: #E11D48; --rose-400: #F43F5E;
  --gradient-primary: linear-gradient(135deg, #1D4ED8 0%, #2563EB 50%, #3B82F6 100%);
  --gradient-hero: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
  --text-primary: #0F172A;
  --text-secondary: #475569;
  --text-muted: #64748B;
  --section-padding: 90px 0;
  --container-width: 1240px;
  --radius-sm: 8px; --radius-md: 12px; --radius-lg: 18px; --radius-xl: 24px; --radius-full: 9999px;
  --shadow-glow: 0 10px 25px -5px rgba(29, 78, 216, 0.2), 0 8px 10px -6px rgba(29, 78, 216, 0.12);
  --shadow-glow-lg: 0 20px 40px -15px rgba(15, 23, 42, 0.08);
  --shadow-card: 0 1px 3px 0 rgba(0, 0, 0, 0.06), 0 1px 2px 0 rgba(0, 0, 0, 0.04);
  --transition-fast: 0.15s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-base: 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

/* ---------- Reset ---------- */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Inter',sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}

/* ---------- Dynamic Background Effects ---------- */
.bg-effects {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
  overflow: hidden;
  pointer-events: none;
}
.bg-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.15;
  mix-blend-mode: multiply;
}
.bg-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  opacity: 0.55;
  mix-blend-mode: multiply;
  pointer-events: none;
  animation: floatOrb 30s infinite ease-in-out;
}
.orb-1 {
  top: -15%;
  left: 15%;
  width: 60vw;
  height: 60vw;
  background: radial-gradient(circle, rgba(37, 99, 235, 0.08) 0%, transparent 85%);
  animation-duration: 25s;
}
.orb-2 {
  bottom: -10%;
  right: -5%;
  width: 50vw;
  height: 50vw;
  background: radial-gradient(circle, rgba(124, 58, 237, 0.06) 0%, transparent 85%);
  animation-duration: 32s;
  animation-delay: -5s;
}
.orb-3 {
  top: 35%;
  left: -15%;
  width: 55vw;
  height: 55vw;
  background: radial-gradient(circle, rgba(8, 145, 178, 0.06) 0%, transparent 85%);
  animation-duration: 38s;
  animation-delay: -10s;
}

@keyframes floatOrb {
  0% { transform: translate(0, 0) scale(1) rotate(0deg); }
  33% { transform: translate(50px, -70px) scale(1.1) rotate(120deg); }
  66% { transform: translate(-30px, 40px) scale(0.9) rotate(240deg); }
  100% { transform: translate(0, 0) scale(1) rotate(360deg); }
}

h1,h2,h3,h4,h5,h6{font-family:'Outfit',sans-serif;font-weight:700;line-height:1.2}
a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}
ul{list-style:none}img{max-width:100%;height:auto;display:block}
button{cursor:pointer;border:none;background:none;font-family:inherit}
input,textarea,select{font-family:inherit}
::selection{background:rgba(59,130,246,0.3);color:white}

/* ---------- Utilities ---------- */
.container{max-width:var(--container-width);margin:0 auto;padding:0 24px}
.text-center{text-align:center}
.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

.section-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:var(--primary-light);border:1px solid rgba(200,16,46,0.18);border-radius:var(--radius-full);font-size:0.85rem;font-weight:600;color:var(--primary);margin-bottom:20px}
.section-badge svg{width:16px;height:16px}
.section-title{font-size:clamp(2rem,4vw,2.8rem);margin-bottom:16px;letter-spacing:-0.02em;color:var(--text-primary)}
.section-subtitle{font-size:1.1rem;color:var(--text-secondary);max-width:640px;margin:0 auto 60px}
.section-divider{width:80%;max-width:960px;height:1px;background:linear-gradient(90deg,transparent,var(--border-glass),transparent);margin:0 auto}

/* ---------- Reveal ---------- */
.reveal{opacity:0;transform:translateY(40px);transition:opacity 0.8s ease,transform 0.8s ease}
.reveal.revealed{opacity:1;transform:translateY(0)}
.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}
.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.reveal-delay-6{transition-delay:.6s}
.reveal-delay-7{transition-delay:.7s}.reveal-delay-8{transition-delay:.8s}

/* ============ NAVBAR ============ */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 16px 0;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border-glass);
  transition: all var(--transition-base);
}
.navbar.scrolled {
  padding: 12px 0;
  background: #FFFFFF;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}
.navbar .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.navbar-logo {
  display: flex;
  align-items: center;
  text-decoration: none;
  transition: transform var(--transition-fast), opacity var(--transition-fast);
}
.navbar-logo:hover {
  transform: translateY(-1px);
  opacity: 0.94;
}
.navbar-logo .brand-logo-full {
  height: 52px;
  width: auto;
  max-width: 220px;
  object-fit: contain;
  display: block;
  transition: transform var(--transition-normal);
}
.navbar.scrolled .navbar-logo .brand-logo-full {
  height: 46px;
}
@media (max-width: 768px) {
  .navbar-logo .brand-logo-full {
    height: 42px;
    max-width: 170px;
  }
}
.navbar-logo:hover .brand-logo-full {
  transform: scale(1.02);
}

.navbar-menu {
  display: flex;
  align-items: center;
  gap: 26px;
}
.navbar-menu a {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text-secondary);
  position: relative;
  padding: 6px 0;
  white-space: nowrap;
}
.navbar-menu a::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 2.5px;
  background: var(--primary);
  border-radius: 2px;
  transition: width var(--transition-base);
}
.navbar-menu a:hover, .navbar-menu a.active {
  color: var(--primary);
}
.navbar-menu a:hover::after, .navbar-menu a.active::after {
  width: 100%;
}

.navbar-actions{display:flex;align-items:center;gap:10px}
.lang-toggle{display:flex;align-items:center;background:#F1F5F9;border:1px solid var(--border-glass);border-radius:var(--radius-full);overflow:hidden}
.lang-toggle button{padding:6px 13px;font-size:0.75rem;font-weight:600;color:var(--text-secondary);transition:all var(--transition-fast);border-radius:var(--radius-full)}
.lang-toggle button.active{background:var(--primary);color:white}

.btn-teklif-nav {
  padding: 8px 18px;
  background: #FFFFFF;
  color: var(--primary);
  border: 1.5px solid var(--primary);
  font-size: 0.85rem;
  font-weight: 700;
  border-radius: var(--radius-full);
  text-decoration: none;
  transition: all var(--transition-fast);
  white-space: nowrap;
}
.btn-teklif-nav:hover {
  background: var(--primary-light);
  transform: translateY(-1px);
}

.btn-demo-nav{padding:9px 20px;background:var(--gradient-primary);color:white;font-size:0.85rem;font-weight:700;border-radius:var(--radius-full);text-decoration:none;transition:all var(--transition-base);box-shadow:0 4px 14px rgba(29,78,216,0.28);white-space:nowrap}
.btn-demo-nav:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 6px 18px rgba(29,78,216,0.38)}

/* Navbar Dropdown */
.nav-dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.nav-dropdown-toggle {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  background: none;
  border: none;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text-secondary);
  padding: 6px 0;
  font-family: inherit;
  transition: color var(--transition-fast);
}
.nav-dropdown-toggle:hover,
.nav-dropdown.active .nav-dropdown-toggle {
  color: var(--primary);
}
.nav-dropdown-toggle svg {
  transition: transform var(--transition-fast);
}
.nav-dropdown:hover .nav-dropdown-toggle svg,
.nav-dropdown.open .nav-dropdown-toggle svg {
  transform: rotate(180deg);
}
.nav-dropdown-menu {
  position: absolute;
  top: 100%;
  left: -20px;
  min-width: 260px;
  background: #FFFFFF;
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-lg);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  padding: 8px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all var(--transition-fast);
  z-index: 1010;
}
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown.open .nav-dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.nav-dropdown-item {
  display: flex !important;
  align-items: center;
  gap: 12px;
  padding: 10px 12px !important;
  border-radius: var(--radius-md);
  color: var(--text-primary) !important;
  text-decoration: none;
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  transition: all var(--transition-fast);
}
.nav-dropdown-item::after {
  display: none !important;
}
.nav-dropdown-item:hover {
  background: var(--primary-light) !important;
  color: var(--primary) !important;
}
.nav-dropdown-item small {
  display: block;
  font-size: 0.74rem;
  color: var(--text-muted);
  font-weight: 400;
  margin-top: 2px;
}
.nav-dropdown-item-icon {
  width: 32px;
  height: 32px;
  border-radius: var(--radius-sm);
  background: #F1F5F9;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--primary);
  transition: all var(--transition-fast);
}
.nav-dropdown-item:hover .nav-dropdown-item-icon {
  background: #FFFFFF;
  box-shadow: 0 2px 6px rgba(0,0,0,0.06);
}

.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;padding:4px}
.mobile-menu-toggle span{display:block;width:24px;height:2px;background:var(--text-primary);border-radius:2px;transition:all var(--transition-base)}
.mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translateY(5px) translateX(5px)}
.mobile-menu-toggle.active span:nth-child(2){opacity:0}
.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translateY(-5px) translateX(5px)}

/* ============ BUTTONS ============ */
.btn-primary {
  padding: 13px 30px;
  background: var(--primary);
  color: #FFFFFF;
  font-size: 0.95rem;
  font-weight: 600;
  border-radius: var(--radius-full);
  transition: all var(--transition-fast);
  box-shadow: 0 4px 14px rgba(29, 78, 216, 0.25);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.btn-primary:hover {
  background: var(--primary-hover);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(29, 78, 216, 0.35);
}
.btn-secondary {
  padding: 13px 30px;
  background: #FFFFFF;
  border: 1px solid var(--border-glass);
  color: var(--text-primary);
  font-size: 0.95rem;
  font-weight: 600;
  border-radius: var(--radius-full);
  transition: all var(--transition-fast);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: var(--shadow-card);
}
.btn-secondary:hover {
  background: #F8FAFC;
  border-color: var(--border-glass-hover);
  color: var(--primary);
  transform: translateY(-2px);
}
.hero .btn-secondary {
  background: #FFFFFF;
  border: 1px solid var(--border-glass);
  color: var(--text-primary);
}
.hero .btn-secondary:hover {
  background: #F8FAFC;
  border-color: var(--primary);
  color: var(--primary);
}
.btn-sm{padding:10px 22px;font-size:0.85rem}

/* ============ HOME HERO (Logo Yazılım Inspired Light Mode) ============ */
.hero {
  position: relative;
  min-height: 85vh;
  display: flex;
  align-items: center;
  padding: 140px 0 80px;
  background: linear-gradient(180deg, #FFFFFF 0%, #F8F9FA 100%);
  color: var(--text-primary);
  overflow: hidden;
  border-bottom: 1px solid #EEF2F6;
}
.hero-bg {
  display: block;
  position: absolute;
  inset: 0;
  background-image: radial-gradient(#E2E8F0 1.2px, transparent 1.2px);
  background-size: 28px 28px;
  opacity: 0.6;
  pointer-events: none;
}
.hero .container {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 56px;
  align-items: center;
}
.hero-content {
  max-width: 620px;
}
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 18px;
  background: var(--primary-light);
  border: 1px solid rgba(29, 78, 216, 0.2);
  border-radius: var(--radius-full);
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--primary);
  margin-bottom: 24px;
  animation: fadeInUp 0.8s ease forwards;
}
.hero-badge .pulse-dot {
  width: 8px;
  height: 8px;
  background: var(--primary);
  border-radius: 50%;
  animation: pulse 2s ease-in-out infinite;
}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}

.hero-title {
  font-size: clamp(2.4rem, 4.8vw, 3.6rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin-bottom: 20px;
  color: var(--text-primary);
  animation: fadeInUp 0.8s ease .1s both;
}
.hero-title .highlight {
  color: var(--primary);
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-description {
  font-size: 1.12rem;
  color: var(--text-secondary);
  line-height: 1.75;
  margin-bottom: 36px;
  animation: fadeInUp 0.8s ease .2s both;
}
.hero-buttons {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  animation: fadeInUp 0.8s ease .3s both;
}

.hero-stats {
  display: flex;
  gap: 40px;
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid var(--border-glass);
  animation: fadeInUp 0.8s ease .4s both;
}
.hero-stat-number {
  font-family: 'Outfit', sans-serif;
  font-size: 1.85rem;
  font-weight: 800;
  color: var(--primary);
}
.hero-stat-label {
  font-size: 0.85rem;
  color: var(--text-muted);
  margin-top: 4px;
  font-weight: 500;
}

.hero-image {
  position: relative;
  animation: fadeInRight 1s ease .4s both;
}
.hero-image img {
  width: 100%;
  border-radius: var(--radius-xl);
  border: 1px solid var(--border-glass);
  box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.12);
  object-fit: cover;
  aspect-ratio: 3/2;
}
.hero-image-badge {
  position: absolute;
  bottom: 24px;
  left: 24px;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(12px);
  border: 1px solid var(--border-glass);
  padding: 10px 18px;
  border-radius: var(--radius-md);
  box-shadow: 0 12px 28px -6px rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  gap: 12px;
  z-index: 2;
  animation: fadeInUp 0.8s ease 0.6s both;
}
.hero-image-badge .badge-icon {
  width: 32px;
  height: 32px;
  border-radius: var(--radius-full);
  background: var(--primary-light);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.9rem;
}
.hero-image-badge strong {
  display: block;
  font-size: 0.88rem;
  color: var(--text-primary);
  font-weight: 700;
}
.hero-image-badge small {
  font-size: 0.75rem;
  color: var(--text-secondary);
}
.hero-image::before{display:none}

@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeInRight{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}

/* ============ PAGE HERO (inner pages) ============ */
.page-hero {
  position: relative;
  padding: 140px 0 60px;
  text-align: center;
  background: linear-gradient(180deg, #FFFFFF 0%, #F8F9FA 100%);
  border-bottom: 1px solid #EEF2F6;
}
.page-hero::before{display:none}
.page-hero::after{display:none}
.page-hero .container{position:relative;z-index:1}
.page-hero-title{font-size:clamp(2.4rem,4.5vw,3.2rem);font-weight:800;letter-spacing:-0.03em;margin-bottom:14px;color:var(--text-primary)}
.page-hero-desc{font-size:1.15rem;color:var(--text-secondary);max-width:620px;margin:0 auto}

/* ============ CARDS (generic) ============ */
.card {
  position: relative;
  padding: 32px 28px;
  background: var(--bg-card);
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  box-shadow: var(--shadow-card);
  overflow: hidden;
}
.card:hover {
  transform: translateY(-4px);
  border-color: rgba(29, 78, 216, 0.3);
  box-shadow: 0 12px 28px -6px rgba(0, 0, 0, 0.09);
}

.card-icon{width:56px;height:56px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:1.5rem}
.card-icon.blue{background:var(--primary-light);color:var(--primary)}
.card-icon.cyan{background:rgba(13,148,136,0.1);color:var(--cyan-500)}
.card-icon.purple{background:rgba(79,70,229,0.1);color:var(--purple-500)}
.card-icon.green{background:rgba(5,150,105,0.1);color:var(--emerald-500)}
.card-icon.amber{background:rgba(217,119,6,0.1);color:var(--amber-500)}
.card-icon.rose{background:var(--primary-light);color:var(--primary)}

.card h3{font-size:1.2rem;font-weight:700;margin-bottom:12px;color:var(--text-primary)}
.card p{color:var(--text-secondary);font-size:0.95rem;line-height:1.7}

.card-features{margin-top:16px}
.card-features li{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:0.9rem;color:var(--text-secondary)}
.card-features li::before{content:'✓';width:18px;height:18px;border-radius:50%;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:0.65rem;flex-shrink:0;font-weight:bold}

.card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.card-tag{padding:4px 12px;background:var(--primary-light);border:1px solid rgba(200,16,46,0.15);border-radius:var(--radius-full);font-size:0.75rem;color:var(--primary);font-weight:600}

/* ---------- Grids ---------- */
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}

/* ============ STATS ROW ============ */
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:60px 0}
.stat-card{text-align:center;padding:32px 20px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg)}
.stat-number{font-family:'Outfit',sans-serif;font-size:2.5rem;font-weight:800;color:var(--primary)}
.stat-label{font-size:0.9rem;color:var(--text-secondary);margin-top:4px}

/* ============ VALUE PILLARS (Inspired by Logo Yazılım) ============ */
.pillars-section {
  padding: 80px 0;
  background: #FFFFFF;
  border-top: 1px solid #EEF2F6;
  border-bottom: 1px solid #EEF2F6;
}
.pillar-card {
  text-align: center;
  padding: 36px 28px;
  background: var(--bg-secondary);
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
}
.pillar-card:hover {
  transform: translateY(-4px);
  background: #FFFFFF;
  border-color: rgba(29, 78, 216, 0.3);
  box-shadow: 0 12px 28px -6px rgba(0, 0, 0, 0.08);
}
.pillar-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 20px;
  border-radius: var(--radius-full);
  background: var(--primary-light);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
}
.pillar-card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 10px;
  color: var(--text-primary);
}
.pillar-card p {
  color: var(--text-secondary);
  font-size: 0.95rem;
  line-height: 1.65;
}

/* ============ QUICK CALLOUT CARD ============ */
.quick-callout {
  margin: 48px auto 0;
  padding: 24px 32px;
  background: #FFFFFF;
  border: 1px solid var(--border-glass);
  border-left: 5px solid var(--primary);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  max-width: 100%;
}
.quick-callout-text h4 {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 4px;
}
.quick-callout-text p {
  font-size: 0.92rem;
  color: var(--text-secondary);
  margin: 0;
}

/* ============ SCENARIO CARDS (References) ============ */
.scenario-card{padding:0;overflow:hidden}
.scenario-header{padding:32px 28px 20px;display:flex;align-items:flex-start;gap:20px}
.scenario-metric{min-width:80px;text-align:center}
.scenario-metric .metric-value{font-family:'Outfit',sans-serif;font-size:2.5rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.scenario-metric .metric-label{font-size:0.8rem;color:var(--text-secondary)}
.scenario-content h3{font-size:1.2rem;margin-bottom:8px}
.scenario-content p{color:var(--text-secondary);font-size:0.9rem;line-height:1.7}
.scenario-comparison{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border-glass)}
.scenario-before,.scenario-after{padding:16px 28px}
.scenario-before{border-right:1px solid var(--border-glass)}
.scenario-label{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:6px}
.scenario-before .scenario-label{color:var(--rose-400)}
.scenario-after .scenario-label{color:var(--emerald-400)}
.scenario-text{font-size:0.85rem;color:var(--text-secondary)}

/* ============ AI FEATURE CARDS ============ */
.ai-card{padding:40px 32px}
.ai-card .card-icon{width:64px;height:64px;font-size:1.8rem}
.ai-card h3{font-size:1.3rem}
.ai-card p{font-size:1rem}

/* ============ PROCESS STEPS ============ */
.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;position:relative}
.process-steps::before{content:'';position:absolute;top:40px;left:15%;right:15%;height:2px;background:var(--primary);opacity:.25}
.process-step{text-align:center;position:relative}
.step-number{width:56px;height:56px;border-radius:50%;background:var(--primary);color:white;display:flex;align-items:center;justify-content:center;font-family:'Outfit',sans-serif;font-size:1.3rem;font-weight:800;margin:0 auto 20px;position:relative;z-index:1;box-shadow:0 4px 14px rgba(200,16,46,0.3)}
.process-step h3{font-size:1.1rem;margin-bottom:8px;color:var(--text-primary)}
.process-step p{color:var(--text-secondary);font-size:0.9rem}

/* ============ CTA BANNER (Logo Style Red Callout) ============ */
.cta-banner{padding:80px 0;position:relative;overflow:hidden}
.cta-banner-inner{
  padding:64px 40px;
  background:linear-gradient(135deg, #1D4ED8 0%, #1E40AF 100%);
  border:none;
  border-radius:var(--radius-xl);
  text-align:center;
  position:relative;
  overflow:hidden;
  color:#FFFFFF;
  box-shadow: 0 20px 40px -10px rgba(29, 78, 216, 0.35);
}
.cta-banner-inner::before{
  content:'';
  position:absolute;
  width:400px;
  height:400px;
  background:radial-gradient(circle, rgba(255,255,255,0.15) 0%, transparent 70%);
  top:-150px;
  right:-100px;
}
.cta-banner-inner h2{font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;margin-bottom:16px;letter-spacing:-0.02em;color:#FFFFFF}
.cta-banner-inner p{color:rgba(255,255,255,0.92);font-size:1.15rem;margin-bottom:32px;max-width:620px;margin-left:auto;margin-right:auto}
.cta-banner-inner .btn-primary{
  background:#FFFFFF;
  color:var(--primary);
  font-weight:700;
  box-shadow: 0 8px 24px rgba(0,0,0,0.15);
}
.cta-banner-inner .btn-primary:hover{
  background:#F8F9FA;
  transform:translateY(-2px);
  color:var(--primary-hover);
}

/* ============ API SECTION ============ */
.api-section{padding:60px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-xl);display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.api-code {
  background: #0B0F19;
  border: 1px solid #1E293B;
  border-radius: var(--radius-md);
  padding: 24px;
  font-family: 'Fira Code', 'Courier New', monospace;
  font-size: 0.85rem;
  color: #F8FAFC;
  line-height: 1.8;
  overflow-x: auto;
}
.api-code .comment { color: #64748B; font-style: italic; }
.api-code .keyword { color: #38BDF8; font-weight: 600; }
.api-code .string { color: #34D399; }
.api-code .method { color: #FB7185; }

/* ============ ABOUT VALUES ============ */
.value-card{text-align:center;padding:36px 24px}
.value-card .card-icon{margin:0 auto 16px}

/* ============ FORMS ============ */
.form-card{padding:40px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}
.form-group{margin-bottom:20px}
.form-group label{display:block;font-size:0.9rem;font-weight:600;color:var(--text-primary);margin-bottom:8px}
.form-group input,.form-group textarea,.form-group select{width:100%;padding:14px 18px;background:#F9FAFB;border:1px solid var(--border-glass);border-radius:var(--radius-md);color:var(--text-primary);font-size:0.95rem;transition:all var(--transition-fast);outline:none;appearance:none}
.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2394A3B8' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(200,16,46,0.1);background:#FFFFFF}
.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}
.form-group textarea{resize:vertical;min-height:120px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}

.btn-submit{width:100%;padding:16px;background:var(--primary);color:white;font-size:1rem;font-weight:600;border-radius:var(--radius-full);transition:all var(--transition-base);box-shadow:0 4px 16px rgba(200,16,46,0.3);display:flex;align-items:center;justify-content:center;gap:8px}
.btn-submit:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 8px 24px rgba(200,16,46,0.4)}

.form-success{display:none;text-align:center;padding:40px 20px}
.form-success.show{display:block}
.form-success .success-icon{width:64px;height:64px;border-radius:50%;background:rgba(16,185,129,0.15);color:var(--emerald-500);display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin:0 auto 20px}
.form-success h3{font-size:1.3rem;margin-bottom:8px}
.form-success p{color:var(--text-secondary);font-size:0.95rem}

/* ============ DEMO LAYOUT ============ */
.demo-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.demo-benefits{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
.benefit-card{padding:24px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md)}
.benefit-card h4{font-size:1rem;margin-bottom:8px}
.benefit-card p{font-size:0.85rem;color:var(--text-secondary);line-height:1.6}

/* ============ CONTACT ============ */
.contact-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:60px}
.contact-card{padding:28px 24px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-base)}
.contact-card:hover{background:var(--bg-card-hover);border-color:var(--border-glass-hover);transform:translateY(-3px)}
.contact-card-icon{width:52px;height:52px;border-radius:var(--radius-md);background:rgba(59,130,246,0.1);border:1px solid rgba(59,130,246,0.15);display:flex;align-items:center;justify-content:center;color:var(--blue-400);font-size:1.3rem;margin:0 auto 16px}
.contact-card h4{font-size:0.95rem;margin-bottom:6px}
.contact-card p{color:var(--text-secondary);font-size:0.9rem}
.contact-card a{color:var(--blue-400);font-weight:500}
.contact-card a:hover{color:var(--cyan-400)}

.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.contact-map{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-glass);height:100%;min-height:400px}
.contact-map iframe{width:100%;height:100%;min-height:400px;border:0;filter:brightness(0.8) contrast(1.2) saturate(0)}

.hours-card{margin-top:24px;padding:24px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md)}
.hours-card h4{font-size:1rem;margin-bottom:16px}
.hours-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-glass)}
.hours-row:last-child{border-bottom:none}
.hours-day{color:var(--text-secondary);font-size:0.9rem}
.hours-time{font-weight:600;font-size:0.9rem}

/* ============ FOOTER ============ */
.footer{padding:60px 0 30px;background:#090d24;border-top:1px solid rgba(255,255,255,0.05);color:#94a3b8}
.footer .navbar-logo{color:#FFFFFF;text-decoration:none}
.footer .navbar-logo .brand-logo-full{height:52px;width:auto;max-width:220px;object-fit:contain;filter:drop-shadow(0 4px 14px rgba(6,182,212,0.22))}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:50px}
.footer-brand p{color:#94a3b8;font-size:0.9rem;line-height:1.8;max-width:300px;margin-top:16px}
.footer-social{display:flex;gap:12px;margin-top:20px}
.footer-social a{width:40px;height:40px;border-radius:var(--radius-sm);background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;color:#94a3b8;transition:all var(--transition-base);font-size:1.1rem}
.footer-social a:hover{background:var(--gradient-primary);border-color:transparent;color:white;transform:translateY(-3px)}
.footer-column h4{font-size:0.95rem;font-weight:600;margin-bottom:20px;color:#FFFFFF}
.footer-column a{display:block;padding:6px 0;font-size:0.9rem;color:#94a3b8;transition:color var(--transition-fast)}
.footer-column a:hover{color:#60a5fa}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:30px;border-top:1px solid rgba(255,255,255,0.05);font-size:0.85rem;color:#94a3b8}
.footer-links{display:flex;gap:24px}
.footer-links a{color:#94a3b8}
.footer-links a:hover{color:#60a5fa}

/* ============ SECTION BACKGROUNDS ============ */
.section-alt{background:var(--bg-secondary)}
.section-pad{padding:var(--section-padding)}

/* ============ RESPONSIVE ============ */
@media(max-width:1024px){
  .hero .container{grid-template-columns:1fr;text-align:center}
  .hero-content{max-width:100%}
  .hero-buttons{justify-content:center}
  .hero-stats{justify-content:center}
  .hero-image{max-width:600px;margin:0 auto}
  .grid-3{grid-template-columns:repeat(2,1fr)}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .stats-row{grid-template-columns:repeat(2,1fr)}
  .demo-layout{grid-template-columns:1fr}
  .contact-layout{grid-template-columns:1fr}
  .api-section{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .process-steps::before{display:none}
}

@media(max-width:768px){
  :root{--section-padding:80px 0}
  .navbar-menu{position:fixed;top:0;right:-100%;width:290px;height:100vh;background:#FFFFFF;box-shadow:-10px 0 35px rgba(0,0,0,0.12);flex-direction:column;padding:80px 28px 32px;gap:18px;transition:right var(--transition-base);border-left:1px solid var(--border-glass);overflow-y:auto}
  .navbar-menu.open{right:0}
  .btn-teklif-nav{display:none}
  .mobile-menu-toggle{display:flex}
  .btn-demo-nav{display:none}
  .hero{min-height:auto;padding:100px 0 60px}
  .grid-2,.grid-3,.grid-4{grid-template-columns:1fr}
  .stats-row{grid-template-columns:1fr 1fr}
  .contact-cards{grid-template-columns:1fr 1fr}
  .demo-benefits{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr;gap:30px}
  .footer-bottom{flex-direction:column;gap:16px;text-align:center}
  .hero-stats{gap:24px;flex-wrap:wrap}
  .process-steps{grid-template-columns:1fr;gap:24px}
  .scenario-comparison{grid-template-columns:1fr}
  .scenario-before{border-right:none;border-bottom:1px solid var(--border-glass)}
}

@media(max-width:480px){
  .hero-buttons{flex-direction:column;width:100%}
  .btn-primary,.btn-secondary{width:100%;justify-content:center}
  .hero-stats{flex-direction:column;align-items:center;gap:16px}
  .contact-cards{grid-template-columns:1fr}
  .stats-row{grid-template-columns:1fr}
  .form-card{padding:24px}
  .cta-banner-inner{padding:40px 24px}
}

/* ---------- Scrollbar ---------- */
::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:var(--bg-primary)}
::-webkit-scrollbar-thumb{background:var(--bg-glass);border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,0.15)}

/* ---------- Spin ---------- */
@keyframes spin{to{transform:rotate(360deg)}}
.spin-icon{animation:spin 1s linear infinite}

/* ---------- Lucide Icon Integration ---------- */
.card-icon svg,.contact-card-icon svg{width:28px;height:28px;stroke-width:1.5}

/* ============ ADMIN STYLES ============ */
.admin-body{background:var(--bg-primary);min-height:100vh;padding:40px 24px}
.admin-container{max-width:1100px;margin:0 auto}
.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}
.admin-header h1{font-family:'Outfit',sans-serif;font-size:1.8rem}
.admin-header a{color:var(--text-secondary);font-size:0.9rem}
.admin-header a:hover{color:var(--rose-400)}

.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:40px}
.admin-stat{padding:24px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);text-align:center}
.admin-stat .num{font-family:'Outfit',sans-serif;font-size:2rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.admin-stat .label{font-size:0.85rem;color:var(--text-secondary);margin-top:4px}

.admin-section{margin-bottom:40px}
.admin-section h2{font-size:1.3rem;margin-bottom:20px;font-family:'Outfit',sans-serif}
.admin-table{width:100%;border-collapse:collapse;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);overflow:hidden}
.admin-table th,.admin-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border-glass);font-size:0.9rem}
.admin-table th{background:rgba(255,255,255,0.02);color:var(--text-secondary);font-weight:600;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.05em}
.admin-table td{color:var(--text-primary)}
.admin-table tr:last-child td{border-bottom:none}
.admin-table tr:hover td{background:rgba(255,255,255,0.02)}

.status-badge{padding:4px 12px;border-radius:var(--radius-full);font-size:0.75rem;font-weight:600;display:inline-block}
.status-new{background:rgba(59,130,246,0.15);color:var(--blue-400)}
.status-contacted{background:rgba(245,158,11,0.15);color:var(--amber-400)}
.status-closed{background:rgba(16,185,129,0.15);color:var(--emerald-400)}
.status-unread{background:rgba(244,63,94,0.15);color:var(--rose-400)}
.status-read{background:rgba(100,116,139,0.15);color:var(--text-muted)}

.admin-btn{padding:6px 14px;border-radius:var(--radius-sm);font-size:0.8rem;font-weight:500;cursor:pointer;border:1px solid var(--border-glass);background:var(--bg-glass);color:var(--text-secondary);transition:all var(--transition-fast)}
.admin-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}

/* Admin Login */
.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary)}
.login-card{width:100%;max-width:420px;padding:48px 40px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-xl)}
.login-card h1{font-family:'Outfit',sans-serif;font-size:1.6rem;text-align:center;margin-bottom:8px}
.login-card p{text-align:center;color:var(--text-secondary);font-size:0.9rem;margin-bottom:32px}
.login-error{padding:12px 16px;background:rgba(244,63,94,0.1);border:1px solid rgba(244,63,94,0.2);border-radius:var(--radius-md);color:var(--rose-400);font-size:0.85rem;margin-bottom:20px;text-align:center}

@media(max-width:768px){
  .admin-stats{grid-template-columns:1fr 1fr}
  .admin-table{font-size:0.8rem}
  .admin-table th,.admin-table td{padding:10px 12px}
}

/* ============ AI MOCKUP WIDGET STYLES ============ */
.ai-mockup-widget {
  background: #0B1120;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.6), 0 0 50px rgba(37, 99, 235, 0.15);
  font-family: 'Inter', sans-serif;
  text-align: left;
  color: #F8FAFC;
}
.widget-header {
  background: rgba(255, 255, 255, 0.04);
  padding: 14px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  gap: 8px;
}
.widget-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.widget-dot.red { background: #EF4444; }
.widget-dot.yellow { background: #F59E0B; }
.widget-dot.green { background: #10B981; }
.widget-title {
  margin-left: 8px;
  font-size: 0.85rem;
  color: #E2E8F0;
  font-weight: 600;
  letter-spacing: 0.02em;
}
.widget-body {
  padding: 24px;
}
.terminal-line {
  margin-bottom: 20px;
}
.input-line {
  display: flex;
  gap: 10px;
  font-family: 'Fira Code', monospace, sans-serif;
  font-size: 0.95rem;
  color: #93C5FD;
}
.input-line .prompt {
  color: #38BDF8;
  font-weight: 700;
}
.input-line .typed {
  color: #FFFFFF;
  font-weight: 500;
}
.output-line {
  animation: fadeInUp 0.5s ease forwards;
}
.output-header {
  font-size: 0.92rem;
  color: #F1F5F9;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.output-header .badge {
  display: inline-block;
  padding: 3px 9px;
  border-radius: var(--radius-sm);
  font-size: 0.75rem;
  font-weight: 700;
  background: rgba(37, 99, 235, 0.25);
  border: 1px solid rgba(96, 165, 250, 0.35);
  color: #60A5FA;
}
.metrics-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 24px;
}
.metric-box {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-md);
  padding: 14px;
  text-align: center;
}
.metric-box .label {
  font-size: 0.75rem;
  color: #CBD5E1;
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
}
.metric-box .value {
  font-family: 'Outfit', sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  color: #FFFFFF;
}
.rose-text { color: #FB7185 !important; text-shadow: 0 0 12px rgba(251, 113, 133, 0.3); }
.amber-text { color: #FBBF24 !important; text-shadow: 0 0 12px rgba(251, 191, 36, 0.3); }
.green-text { color: #34D399 !important; text-shadow: 0 0 12px rgba(52, 211, 153, 0.3); }
.blue-text { color: #60A5FA !important; text-shadow: 0 0 12px rgba(96, 165, 250, 0.3); }

.action-alert {
  background: rgba(37, 99, 235, 0.12);
  border: 1px solid rgba(96, 165, 250, 0.25);
  border-radius: var(--radius-md);
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 0.88rem;
  line-height: 1.6;
}
.alert-icon {
  font-size: 1.25rem;
  color: #60A5FA;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.alert-text {
  color: #E2E8F0;
}
.alert-text strong {
  color: #FFFFFF;
  font-weight: 700;
}
.btn-alert-action {
  margin-left: auto;
  padding: 9px 18px;
  background: #2563EB;
  color: #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-sm);
  font-size: 0.82rem;
  font-weight: 700;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.4);
  transition: all var(--transition-fast);
  white-space: nowrap;
  cursor: pointer;
}
.btn-alert-action:hover {
  background: #1D4ED8;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(37, 99, 235, 0.5);
}
@media (max-width: 500px) {
  .metrics-grid { grid-template-columns: 1fr; }
  .action-alert { flex-direction: column; text-align: center; }
  .btn-alert-action { margin: 8px auto 0; }
}

/* ============================================================
   PROPOSAL APPLICATION (TEKLIF AL) STYLES
   ============================================================ */
.proposal-presets-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #FFFFFF;
  padding: 16px 24px;
  border-radius: var(--radius-xl);
  border: 1px solid var(--border-glass);
  box-shadow: var(--shadow-card);
  margin-bottom: 32px;
  flex-wrap: wrap;
}
.preset-label {
  font-weight: 600;
  color: var(--text-primary);
  font-size: 0.95rem;
}
.preset-buttons {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.btn-preset {
  background: var(--bg-secondary);
  border: 1px solid var(--border-glass);
  color: var(--text-primary);
  padding: 8px 16px;
  border-radius: var(--radius-full);
  font-size: 0.85rem;
  font-weight: 500;
  cursor: pointer;
  transition: all var(--transition-fast);
}
.btn-preset:hover {
  border-color: var(--primary);
  color: var(--primary);
  background: var(--primary-light);
}
.btn-preset-clear {
  color: var(--text-muted);
}
.btn-preset-clear:hover {
  color: #DC2626;
  background: #FEE2E2;
}

.proposal-layout {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 36px;
  align-items: start;
}
@media (max-width: 1024px) {
  .proposal-layout {
    grid-template-columns: 1fr;
  }
}

.proposal-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
  flex-wrap: wrap;
  gap: 12px;
}
.proposal-section-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text-primary);
}
.proposal-section-subtitle {
  color: var(--text-secondary);
  font-size: 0.95rem;
}
.selected-count-badge {
  background: var(--primary-light);
  color: var(--primary);
  padding: 8px 16px;
  border-radius: var(--radius-full);
  font-weight: 700;
  font-size: 0.9rem;
  border: 1px solid rgba(29, 78, 216, 0.2);
}

.proposal-modules-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media (max-width: 680px) {
  .proposal-modules-grid {
    grid-template-columns: 1fr;
  }
}

.module-select-card {
  position: relative;
  cursor: pointer;
  display: block;
}
.module-checkbox {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.module-card-inner {
  background: #FFFFFF;
  border: 2px solid var(--border-glass);
  border-radius: var(--radius-xl);
  padding: 24px;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-card);
  height: 100%;
  display: flex;
  flex-direction: column;
}
.module-select-card:hover .module-card-inner {
  border-color: #CBD5E1;
  transform: translateY(-2px);
  box-shadow: var(--shadow-glow-lg);
}
.module-select-card.selected .module-card-inner {
  border-color: var(--primary);
  background: #FFFFFF;
  box-shadow: 0 10px 25px -5px rgba(29, 78, 216, 0.15), 0 0 0 1px var(--primary);
}

.module-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.module-icon-box {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
}
.module-icon-box.blue { background: rgba(59, 130, 246, 0.1); color: #2563EB; }
.module-icon-box.cyan { background: rgba(13, 148, 136, 0.1); color: #0D9488; }
.module-icon-box.green { background: rgba(5, 150, 105, 0.1); color: #059669; }
.module-icon-box.purple { background: rgba(79, 70, 229, 0.1); color: #4F46E5; }
.module-icon-box.amber { background: rgba(217, 119, 6, 0.1); color: #D97706; }
.module-icon-box.rose { background: rgba(29, 78, 216, 0.1); color: #1D4ED8; }

.module-status-badge {
  font-size: 0.8rem;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: var(--radius-full);
  background: var(--bg-secondary);
  color: var(--text-muted);
  border: 1px solid var(--border-glass);
  transition: all var(--transition-fast);
}
.module-select-card.selected .module-status-badge {
  background: var(--primary);
  color: #FFFFFF;
  border-color: var(--primary);
}

.module-card-title {
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--text-primary);
}
.module-card-desc {
  font-size: 0.88rem;
  color: var(--text-secondary);
  line-height: 1.55;
  margin-bottom: 16px;
  flex-grow: 1;
}
.module-card-features {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 1px solid var(--border-glass);
  padding-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.module-card-features li {
  font-size: 0.8rem;
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  gap: 6px;
}
.module-card-features li::before {
  content: "•";
  color: var(--primary);
  font-size: 1.1rem;
}

/* Sidebar Proposal Form */
.proposal-sidebar-card {
  background: #FFFFFF;
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-xl);
  padding: 30px;
  box-shadow: var(--shadow-glow-lg);
  position: sticky;
  top: 90px;
}
.proposal-sidebar-header {
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border-glass);
}
.proposal-sidebar-header h3 {
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 4px;
}
.proposal-sidebar-header p {
  font-size: 0.85rem;
  color: var(--text-secondary);
}

.selected-modules-preview {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  background: var(--bg-secondary);
  padding: 12px;
  border-radius: var(--radius-md);
  border: 1px dashed var(--border-glass);
  margin-bottom: 20px;
  min-height: 50px;
  align-items: center;
}
.preview-empty-hint {
  font-size: 0.8rem;
  color: var(--text-muted);
  font-style: italic;
}
.module-pill-tag {
  background: #FFFFFF;
  border: 1px solid rgba(29, 78, 216, 0.2);
  color: var(--primary);
  font-size: 0.75rem;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: var(--radius-full);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.proposal-fields {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.form-group-custom {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.form-group-custom label {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-primary);
}
.form-group-custom .req {
  color: var(--primary);
}
.form-group-custom input,
.form-group-custom select,
.form-group-custom textarea {
  width: 100%;
  padding: 10px 14px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-glass);
  background: #FFFFFF;
  color: var(--text-primary);
  font-family: inherit;
  font-size: 0.9rem;
  transition: all var(--transition-fast);
}
.form-group-custom input:focus,
.form-group-custom select:focus,
.form-group-custom textarea:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(29, 78, 216, 0.12);
}
.form-row-custom {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.btn-submit-proposal {
  width: 100%;
  padding: 14px 24px;
  border-radius: var(--radius-full);
  font-size: 1rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 8px;
  cursor: pointer;
}

.proposal-trust-notes {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--border-glass);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  color: var(--text-secondary);
}

/* Modal Styles */
.proposal-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.65);
  backdrop-filter: blur(6px);
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.proposal-modal-overlay.active {
  display: flex;
}
.proposal-modal-card {
  background: #FFFFFF;
  border-radius: var(--radius-xl);
  padding: 40px;
  max-width: 560px;
  width: 100%;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  text-align: center;
  animation: modalPop 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes modalPop {
  from { opacity: 0; transform: scale(0.94); }
  to { opacity: 1; transform: scale(1); }
}
.modal-icon-success {
  width: 64px;
  height: 64px;
  background: #10B981;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  box-shadow: 0 10px 20px -5px rgba(16, 185, 129, 0.4);
}
.proposal-ref-badge {
  display: inline-block;
  background: var(--primary-light);
  color: var(--primary);
  font-weight: 700;
  font-size: 0.85rem;
  padding: 6px 16px;
  border-radius: var(--radius-full);
  margin-bottom: 12px;
  letter-spacing: 0.5px;
}
.modal-title {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--text-primary);
  margin-bottom: 8px;
}
.modal-desc {
  font-size: 0.95rem;
  color: var(--text-secondary);
  line-height: 1.6;
  margin-bottom: 24px;
}
.modal-summary-box {
  background: var(--bg-secondary);
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-md);
  padding: 16px 20px;
  text-align: left;
  margin-bottom: 24px;
  font-size: 0.9rem;
}
.summary-line {
  margin-bottom: 8px;
  color: var(--text-secondary);
  display: flex;
  justify-content: space-between;
}
.summary-line strong {
  color: var(--text-primary);
}
.modal-module-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dashed var(--border-glass);
}
.modal-actions {
  display: flex;
  gap: 12px;
  justify-content: center;
}
.modal-actions button {
  padding: 12px 20px;
  border-radius: var(--radius-full);
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.btn-secondary {
  background: var(--bg-secondary);
  border: 1px solid var(--border-glass);
  color: var(--text-primary);
}
.btn-secondary:hover {
  background: #E5E7EB;
}

/* ============================================================
   YAPAY ZEKA (AI) SHOWCASE & SCREENSHOT STYLES
   ============================================================ */
.ai-showcase-container {
  margin-top: 40px;
  position: relative;
}
.ai-browser-window {
  background: #FFFFFF;
  border-radius: var(--radius-xl);
  border: 1px solid var(--border-glass);
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(0, 0, 0, 0.04);
  overflow: hidden;
}
.ai-window-topbar {
  background: #F8F9FA;
  border-bottom: 1px solid var(--border-glass);
  padding: 12px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.ai-traffic-lights {
  display: flex;
  gap: 8px;
}
.ai-traffic-light {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}
.ai-traffic-light.red { background: #EF4444; }
.ai-traffic-light.yellow { background: #F59E0B; }
.ai-traffic-light.green { background: #10B981; }

.ai-window-title {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  gap: 8px;
}
.ai-window-title .live-dot {
  width: 8px;
  height: 8px;
  background: #10B981;
  border-radius: 50%;
  display: inline-block;
  animation: pulseDot 2s infinite;
}
@keyframes pulseDot {
  0% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.4); opacity: 0.6; }
  100% { transform: scale(1); opacity: 1; }
}

.ai-nav-tabs {
  display: flex;
  background: #F1F5F9;
  padding: 4px;
  border-radius: var(--radius-full);
  gap: 4px;
  flex-wrap: wrap;
}
.ai-tab-btn {
  background: transparent;
  border: none;
  padding: 6px 14px;
  border-radius: var(--radius-full);
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all var(--transition-fast);
  display: flex;
  align-items: center;
  gap: 6px;
}
.ai-tab-btn.active {
  background: #FFFFFF;
  color: var(--primary);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.ai-screen-display {
  position: relative;
  background: #F8F9FA;
  border-bottom: 1px solid var(--border-glass);
}
.ai-screen-display img {
  width: 100%;
  height: auto;
  display: block;
}

.ai-interactive-tab-panel {
  display: none;
  padding: 30px;
  background: #FFFFFF;
}
.ai-interactive-tab-panel.active {
  display: block;
  animation: fadeIn 0.25s ease-out;
}
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

.ai-demo-chat-box {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 880px;
  margin: 0 auto;
}
.chat-msg-user {
  align-self: flex-end;
  background: var(--primary-light);
  border: 1px solid rgba(29, 78, 216, 0.2);
  color: var(--text-primary);
  padding: 14px 20px;
  border-radius: 20px 20px 4px 20px;
  font-size: 0.95rem;
  max-width: 80%;
  box-shadow: var(--shadow-card);
}
.chat-msg-ai {
  align-self: flex-start;
  background: #F8F9FA;
  border: 1px solid var(--border-glass);
  padding: 20px 24px;
  border-radius: 20px 20px 20px 4px;
  max-width: 90%;
  box-shadow: var(--shadow-card);
}
.ai-bot-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
.ai-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--gradient-primary);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
}
.ai-badge-verified {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--text-primary);
}
.ai-response-content {
  font-size: 0.92rem;
  color: var(--text-secondary);
  line-height: 1.7;
}
.ai-highlight-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-left: 4px solid var(--primary);
  border-radius: var(--radius-md);
  padding: 14px 18px;
  margin: 12px 0;
}
.ai-action-buttons {
  display: flex;
  gap: 10px;
  margin-top: 14px;
  flex-wrap: wrap;
}
.btn-ai-action {
  background: #FFFFFF;
  border: 1px solid var(--border-glass);
  padding: 6px 14px;
  border-radius: var(--radius-sm);
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text-primary);
  cursor: pointer;
  transition: all var(--transition-fast);
}
.btn-ai-action:hover {
  background: var(--primary-light);
  border-color: var(--primary);
  color: var(--primary);
}
.btn-ai-action.primary {
  background: var(--primary);
  color: white;
  border-color: var(--primary);
}
.btn-ai-action.primary:hover {
  background: var(--primary-hover);
}

.ai-preview-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 40px;
}
@media (max-width: 768px) {
  .ai-preview-grid {
    grid-template-columns: 1fr;
  }
}
.ai-preview-card {
  background: #FFFFFF;
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-card);
  transition: all var(--transition-base);
}
.ai-preview-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-glow-lg);
}
.ai-preview-card-img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  display: block;
  border-bottom: 1px solid var(--border-glass);
}
.ai-preview-card-body {
  padding: 24px;
}
.ai-preview-card-body h3 {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--text-primary);
}
.ai-preview-card-body p {
  font-size: 0.9rem;
  color: var(--text-secondary);
  line-height: 1.6;
}

/* ============================================================
   BLOG STYLES
   ============================================================ */
.blog-filters-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 32px;
  flex-wrap: wrap;
  justify-content: center;
}
.blog-filter-btn {
  background: #FFFFFF;
  border: 1px solid var(--border-glass);
  padding: 8px 18px;
  border-radius: var(--radius-full);
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all var(--transition-fast);
}
.blog-filter-btn:hover,
.blog-filter-btn.active {
  background: var(--primary);
  color: #FFFFFF;
  border-color: var(--primary);
  box-shadow: 0 4px 12px rgba(29, 78, 216, 0.2);
}

.blog-featured-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #FFFFFF;
  border-radius: var(--radius-xl);
  border: 1px solid var(--border-glass);
  overflow: hidden;
  box-shadow: var(--shadow-glow-lg);
  margin-bottom: 40px;
  transition: all var(--transition-base);
}
@media (max-width: 900px) {
  .blog-featured-card {
    grid-template-columns: 1fr;
  }
}
.blog-featured-img-wrap {
  position: relative;
  overflow: hidden;
  min-height: 320px;
}
.blog-featured-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.blog-featured-card:hover .blog-featured-img-wrap img {
  transform: scale(1.03);
}
.blog-badge-cat {
  position: absolute;
  top: 16px;
  left: 16px;
  background: rgba(29, 78, 216, 0.9);
  color: #FFFFFF;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: var(--radius-full);
  backdrop-filter: blur(4px);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.blog-featured-body {
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.blog-meta-top {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  color: var(--text-muted);
  margin-bottom: 12px;
  flex-wrap: wrap;
}
.blog-featured-title {
  font-size: 1.6rem;
  font-weight: 800;
  line-height: 1.35;
  margin-bottom: 14px;
}
.blog-featured-title a {
  color: var(--text-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
}
.blog-featured-title a:hover {
  color: var(--primary);
}
.blog-featured-desc {
  font-size: 0.95rem;
  color: var(--text-secondary);
  line-height: 1.65;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 28px;
}
.blog-card {
  background: #FFFFFF;
  border-radius: var(--radius-xl);
  border: 1px solid var(--border-glass);
  overflow: hidden;
  box-shadow: var(--shadow-card);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}
.blog-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-glow-lg);
  border-color: #CBD5E1;
}
.blog-card-img-wrap {
  position: relative;
  height: 200px;
  overflow: hidden;
}
.blog-card-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}
.blog-card:hover .blog-card-img-wrap img {
  transform: scale(1.05);
}
.blog-card-body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.blog-card-title {
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 10px;
}
.blog-card-title a {
  color: var(--text-primary);
  text-decoration: none;
}
.blog-card-title a:hover {
  color: var(--primary);
}
.blog-card-desc {
  font-size: 0.88rem;
  color: var(--text-secondary);
  line-height: 1.6;
  margin-bottom: 20px;
  flex-grow: 1;
}
.blog-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--border-glass);
  padding-top: 14px;
}
.blog-author-info {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8rem;
  color: var(--text-secondary);
}
.blog-read-link {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--primary);
  text-decoration: none;
}
.blog-read-link:hover {
  text-decoration: underline;
}

/* Blog Detail Page */
.article-layout {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 48px;
  align-items: start;
}
@media (max-width: 900px) {
  .article-layout {
    grid-template-columns: 1fr;
  }
}
.article-content h2 {
  font-size: 1.45rem;
  font-weight: 800;
  color: var(--text-primary);
  margin: 32px 0 14px;
}
.article-content p {
  margin-bottom: 18px;
}
.article-content blockquote {
  border-left: 4px solid var(--primary);
  background: var(--primary-light);
  padding: 16px 20px;
  font-size: 1.05rem;
  font-style: italic;
  color: var(--text-primary);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  margin: 24px 0;
}
.article-cta-box {
  background: var(--bg-secondary);
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-xl);
  padding: 28px;
  margin-top: 40px;
}
.article-cta-box h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 8px;
}
.article-sidebar .sidebar-box {
  background: var(--bg-secondary);
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-xl);
  padding: 24px;
}
.article-sidebar .sidebar-box h4 {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 12px;
  border-bottom: 1px solid var(--border-glass);
  padding-bottom: 8px;
}
.related-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.related-item {
  padding-bottom: 12px;
  border-bottom: 1px dashed var(--border-glass);
}
.related-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.related-cat {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--primary);
  text-transform: uppercase;
}
.related-item h5 {
  font-size: 0.92rem;
  font-weight: 600;
  margin: 4px 0;
  line-height: 1.35;
}
.related-item h5 a {
  color: var(--text-primary);
  text-decoration: none;
}
.related-item h5 a:hover {
  color: var(--primary);
}

/* ============================================================
   PRICING & PACKAGES PAGE STYLES
   ============================================================ */

/* Billing Toggle */
.pricing-toggle-wrap {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-top: 28px;
  background: #FFFFFF;
  padding: 8px 18px;
  border-radius: var(--radius-full);
  border: 1px solid var(--border-glass);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
}
.pricing-toggle-label {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--text-muted);
  transition: color var(--transition-fast);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.pricing-toggle-label.active {
  color: var(--text-primary);
  font-weight: 700;
}
.pricing-toggle-btn {
  width: 52px;
  height: 28px;
  background: #E5E7EB;
  border: none;
  border-radius: var(--radius-full);
  position: relative;
  cursor: pointer;
  transition: background var(--transition-fast);
  padding: 0;
}
.pricing-toggle-btn.active {
  background: var(--primary);
}
.toggle-knob {
  width: 22px;
  height: 22px;
  background: #FFFFFF;
  border-radius: 50%;
  position: absolute;
  top: 3px;
  left: 3px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.15);
  transition: transform var(--transition-fast);
}
.pricing-toggle-btn.active .toggle-knob {
  transform: translateX(24px);
}
.discount-badge {
  background: rgba(16, 185, 129, 0.12);
  color: #059669;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: var(--radius-full);
}

/* Pricing Grid */
.pricing-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  align-items: stretch;
}
@media (max-width: 1024px) {
  .pricing-cards-grid {
    grid-template-columns: 1fr;
    max-width: 520px;
    margin: 0 auto;
  }
}

.pricing-card {
  background: #FFFFFF;
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-xl);
  padding: 36px 30px;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: all var(--transition-normal);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}
.pricing-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08);
}
.pricing-card.featured {
  border: 2px solid var(--primary);
  box-shadow: 0 12px 32px rgba(29, 78, 216, 0.12);
  transform: scale(1.02);
  z-index: 2;
}
.pricing-card.featured:hover {
  transform: scale(1.02) translateY(-4px);
}
.popular-ribbon {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--primary);
  color: #FFFFFF;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.5px;
  padding: 5px 16px;
  border-radius: var(--radius-full);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 4px 12px rgba(29, 78, 216, 0.35);
  white-space: nowrap;
}

.pricing-card-header {
  margin-bottom: 20px;
}
.pricing-tier-badge {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 4px 12px;
  border-radius: var(--radius-full);
  background: #F3F4F6;
  color: var(--text-secondary);
  margin-bottom: 12px;
}
.pricing-tier-badge.primary {
  background: var(--primary-light);
  color: var(--primary);
}
.pricing-tier-badge.purple {
  background: rgba(139, 92, 246, 0.12);
  color: #7C3AED;
}
.pricing-tier-title {
  font-size: 1.65rem;
  font-weight: 800;
  color: var(--text-primary);
  margin-bottom: 6px;
}
.pricing-tier-desc {
  font-size: 0.88rem;
  color: var(--text-secondary);
  line-height: 1.5;
  min-height: 42px;
}

.pricing-price-box {
  padding: 20px 0;
  border-top: 1px solid var(--border-glass);
  border-bottom: 1px solid var(--border-glass);
  margin-bottom: 24px;
}
.price-val {
  font-size: 2.6rem;
  font-weight: 800;
  color: var(--text-primary);
  line-height: 1;
  font-family: 'Outfit', sans-serif;
}
.price-period {
  font-size: 0.82rem;
  color: var(--text-muted);
  margin-top: 6px;
}
.billed-text {
  font-weight: 600;
  color: var(--text-secondary);
}
.included-users-tag {
  display: inline-flex;
  align-items: center;
  background: #F8F9FA;
  border: 1px solid var(--border-glass);
  padding: 4px 10px;
  border-radius: var(--radius-sm);
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--text-secondary);
  margin-top: 12px;
}
.included-users-tag.highlight {
  background: var(--primary-light);
  border-color: rgba(29, 78, 216, 0.2);
  color: var(--primary);
}

.pricing-features-list {
  display: flex;
  flex-direction: column;
  gap: 13px;
  margin-bottom: 32px;
  flex-grow: 1;
}
.pricing-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.88rem;
  line-height: 1.45;
  color: var(--text-secondary);
}
.pricing-feature-item strong {
  color: var(--text-primary);
}
.pricing-feature-item.highlight strong {
  color: var(--primary);
}
.feat-check {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  background: rgba(16, 185, 129, 0.12);
  color: #059669;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}
.feat-cross {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  background: #F3F4F6;
  color: #9CA3AF;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}
.pricing-feature-item.feat-disabled {
  opacity: 0.55;
  color: var(--text-muted);
}

.pricing-card-footer {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-align: center;
}
.btn-pricing {
  display: inline-block;
  width: 100%;
  padding: 13px 20px;
  border-radius: var(--radius-full);
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none;
  transition: all var(--transition-fast);
}
.btn-pricing.primary {
  background: var(--primary);
  color: #FFFFFF;
  box-shadow: 0 4px 14px rgba(29, 78, 216, 0.3);
}
.btn-pricing.primary:hover {
  background: #1E40AF;
  transform: translateY(-1px);
}
.btn-pricing.outline {
  background: #FFFFFF;
  color: var(--text-primary);
  border: 1.5px solid var(--border-glass);
}
.btn-pricing.outline:hover {
  border-color: var(--primary);
  color: var(--primary);
}
.pricing-demo-link {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-muted);
  text-decoration: none;
  transition: color var(--transition-fast);
}
.pricing-demo-link:hover {
  color: var(--primary);
}

/* Addons Grid */
.addons-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 20px;
}
.addon-card {
  background: var(--bg-secondary);
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-lg);
  padding: 22px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
  transition: all var(--transition-fast);
}
.addon-card:hover {
  border-color: rgba(29, 78, 216, 0.3);
  background: #FFFFFF;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
}
.addon-icon-wrap {
  width: 46px;
  height: 46px;
  border-radius: var(--radius-md);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.addon-icon-wrap.blue { background: rgba(37, 99, 235, 0.1); color: #2563EB; }
.addon-icon-wrap.rose { background: rgba(29, 78, 216, 0.1); color: var(--primary); }
.addon-icon-wrap.amber { background: rgba(217, 119, 6, 0.1); color: #D97706; }
.addon-icon-wrap.cyan { background: rgba(13, 148, 136, 0.1); color: #0D9488; }
.addon-icon-wrap.purple { background: rgba(124, 58, 237, 0.1); color: #7C3AED; }
.addon-icon-wrap.green { background: rgba(5, 150, 105, 0.1); color: #059669; }

.addon-body {
  flex-grow: 1;
}
.addon-title-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
}
.addon-title-row h4 {
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--text-primary);
}
.addon-price {
  font-size: 0.9rem;
  font-weight: 800;
  color: var(--primary);
}
.addon-badge-tag {
  font-size: 0.72rem;
  font-weight: 700;
  background: #F3F4F6;
  color: var(--text-secondary);
  padding: 2px 8px;
  border-radius: var(--radius-full);
}
.addon-body p {
  font-size: 0.84rem;
  color: var(--text-secondary);
  line-height: 1.5;
  margin: 0;
}

/* Feature Matrix Table */
.pricing-matrix-wrap {
  overflow-x: auto;
  background: #FFFFFF;
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-xl);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}
.pricing-matrix-table {
  width: 100%;
  border-collapse: collapse;
  text-align: center;
  min-width: 680px;
}
.pricing-matrix-table th,
.pricing-matrix-table td {
  padding: 14px 20px;
  border-bottom: 1px solid var(--border-glass);
  font-size: 0.9rem;
}
.pricing-matrix-table thead th {
  background: #F9FAFB;
  font-weight: 800;
  color: var(--text-primary);
  font-size: 1rem;
}
.pricing-matrix-table thead th.featured-col,
.pricing-matrix-table tbody td.featured-col {
  background: rgba(29, 78, 216, 0.02);
  border-left: 1.5px solid rgba(29, 78, 216, 0.15);
  border-right: 1.5px solid rgba(29, 78, 216, 0.15);
}
.pricing-matrix-table th.col-feature,
.pricing-matrix-table td:first-child {
  text-align: left;
  font-weight: 600;
  color: var(--text-primary);
  width: 40%;
}
.matrix-category-row td {
  background: #F3F4F6;
  font-weight: 800;
  color: var(--text-primary);
  text-align: left;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 10px 20px;
}
.m-check {
  color: #059669;
  font-weight: 800;
  font-size: 1.1rem;
}
.m-cross {
  color: #9CA3AF;
  font-weight: 600;
}
.m-addon {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: var(--radius-full);
  background: #FEF3C7;
  color: #D97706;
}

/* Comparison Banner (Arge vs Old ERP) */
.comparison-banner {
  background: var(--bg-secondary);
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-xl);
  padding: 44px 36px;
}
.comp-cols-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-top: 36px;
}
@media (max-width: 768px) {
  .comp-cols-wrap {
    grid-template-columns: 1fr;
  }
}
.comp-col {
  background: #FFFFFF;
  border-radius: var(--radius-lg);
  padding: 28px;
  border: 1px solid var(--border-glass);
}
.comp-col.old {
  border-left: 4px solid #DC2626;
}
.comp-col.modern {
  border-left: 4px solid #059669;
  box-shadow: 0 8px 24px rgba(5, 150, 105, 0.08);
}
.comp-col-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--text-primary);
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border-glass);
}
.comp-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.comp-list li {
  font-size: 0.88rem;
  line-height: 1.5;
  color: var(--text-secondary);
}
.comp-list li strong {
  color: var(--text-primary);
}

/* Steps Grid */
.steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media (max-width: 900px) {
  .steps-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 540px) {
  .steps-grid {
    grid-template-columns: 1fr;
  }
}
.step-card {
  background: #FFFFFF;
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-lg);
  padding: 24px;
  position: relative;
}
.step-number {
  font-size: 2rem;
  font-weight: 900;
  color: var(--primary);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
  font-family: 'Outfit', sans-serif;
}
.step-card h4 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 8px;
}
.step-card p {
  font-size: 0.85rem;
  color: var(--text-secondary);
  line-height: 1.5;
  margin: 0;
}

/* FAQ Accordion */
.faq-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.faq-item {
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-md);
  overflow: hidden;
  background: #FFFFFF;
  transition: all var(--transition-fast);
}
.faq-item.active {
  border-color: var(--primary);
  box-shadow: 0 4px 12px rgba(29, 78, 216, 0.06);
}
.faq-question {
  width: 100%;
  padding: 18px 22px;
  background: none;
  border: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--text-primary);
  text-align: left;
  cursor: pointer;
  gap: 16px;
}
.faq-question svg {
  transition: transform var(--transition-fast);
  flex-shrink: 0;
  color: var(--text-muted);
}
.faq-item.active .faq-question svg {
  transform: rotate(180deg);
  color: var(--primary);
}
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s cubic-bezier(0.16, 1, 0.3, 1), padding 0.3s;
  padding: 0 22px;
}
.faq-item.active .faq-answer {
  max-height: 250px;
  padding: 0 22px 18px;
}
.faq-answer p {
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--text-secondary);
  margin: 0;
}

/* ============================================================
   ERP SOFTWARE SCREENSHOT SHOWCASE
   ============================================================ */
.erp-showcase-container {
  max-width: 1180px;
  margin: 0 auto 50px;
}
.erp-browser-window {
  background: #FFFFFF;
  border-radius: var(--radius-xl);
  border: 1px solid var(--border-glass);
  box-shadow: 0 25px 60px -15px rgba(29, 78, 216, 0.12), 0 0 0 1px rgba(0, 0, 0, 0.04);
  overflow: hidden;
}
.erp-window-topbar {
  background: #F8FAFC;
  border-bottom: 1px solid var(--border-glass);
  padding: 14px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.erp-traffic-lights {
  display: flex;
  gap: 8px;
}
.erp-traffic-light {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}
.erp-traffic-light.red { background: #EF4444; }
.erp-traffic-light.yellow { background: #F59E0B; }
.erp-traffic-light.green { background: #10B981; }

.erp-screen-tabs {
  display: flex;
  background: #E2E8F0;
  padding: 4px;
  border-radius: var(--radius-full);
  gap: 4px;
  flex-wrap: wrap;
}
.erp-screen-tab-btn {
  background: transparent;
  border: none;
  padding: 7px 16px;
  border-radius: var(--radius-full);
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all var(--transition-fast);
  display: flex;
  align-items: center;
  gap: 6px;
}
.erp-screen-tab-btn.active {
  background: #FFFFFF;
  color: var(--primary);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.erp-screen-panel {
  display: none;
  padding: 0;
  background: #0F172A;
  position: relative;
}
.erp-screen-panel.active {
  display: block;
}
.erp-screen-img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.3s ease;
}
.erp-screen-overlay-bar {
  background: #FFFFFF;
  border-top: 1px solid var(--border-glass);
  padding: 16px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.erp-screen-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.erp-screen-title {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 8px;
}
.erp-screen-desc {
  font-size: 0.85rem;
  color: var(--text-secondary);
}
.erp-placeholder-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #F1F5F9;
  border: 1px dashed #CBD5E1;
  border-radius: var(--radius-sm);
  padding: 6px 12px;
  font-size: 0.76rem;
  color: var(--text-muted);
  font-family: monospace;
}

/* Lightbox Modal for Screenshots */
.erp-lightbox-overlay {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(8px);
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  transition: opacity 0.25s ease;
}
.erp-lightbox-overlay.active {
  display: flex;
  opacity: 1;
}
.erp-lightbox-content {
  position: relative;
  max-width: 1200px;
  width: 100%;
  background: #FFFFFF;
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.4);
  transform: scale(0.95);
  transition: transform 0.25s ease;
}
.erp-lightbox-overlay.active .erp-lightbox-content {
  transform: scale(1);
}
.erp-lightbox-img {
  width: 100%;
  height: auto;
  max-height: 80vh;
  object-fit: contain;
  background: #0B1120;
  display: block;
}
.erp-lightbox-bar {
  padding: 16px 24px;
  background: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--border-glass);
}
.erp-lightbox-close {
  background: #F1F5F9;
  border: none;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--text-primary);
  font-size: 1.2rem;
  transition: all var(--transition-fast);
}
.erp-lightbox-close:hover {
  background: #E2E8F0;
  color: #DC2626;
}

/* Card Screenshot Preview Button & Thumb */
.card-screen-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 16px;
  padding: 6px 14px;
  border-radius: var(--radius-full);
  background: var(--primary-light);
  color: var(--primary);
  font-size: 0.78rem;
  font-weight: 700;
  border: 1px solid rgba(29, 78, 216, 0.15);
  cursor: pointer;
  transition: all var(--transition-fast);
}
.card-screen-btn:hover {
  background: var(--primary);
  color: #FFFFFF;
  transform: translateY(-1px);
}



