/* Import Google Fonts: Lexend & Source Sans 3 */
@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@300;400;500;600;700&family=Source+Sans+3:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap');

/* Light Corporate Red Theme Variables */
:root {
  --color-background: #f8fafc; /* Light slate background */
  --color-primary: #ffffff;    /* Pure white for card surfaces */
  --color-secondary: #e2e8f0;  /* Standard border gray */
  --color-accent: #dc2626;     /* Corporate Red */
  --color-accent-dim: rgba(220, 38, 38, 0.05);
  --color-accent-glow: rgba(220, 38, 38, 0.15);
  --color-text: #0f172a;       /* Deep slate primary text */
  --color-text-muted: #475569; /* Slate gray muted text */
  --color-border: #e2e8f0;

  /* Fonts */
  --font-heading: 'Lexend', sans-serif;
  --font-body: 'Source Sans 3', sans-serif;

  /* Spacing */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4.5rem;

  /* Shadows & Glows */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.02);
  --shadow-card: 0 12px 30px -4px rgba(15, 23, 42, 0.04), 0 4px 12px -2px rgba(15, 23, 42, 0.02);

  --transition-speed: 250ms;
}

/* Global Reset */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  scroll-behavior: smooth;
}

body {
  background-color: var(--color-background);
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.65;
  overflow-x: hidden;
  position: relative;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: var(--color-background);
}
::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 600;
  letter-spacing: -0.5px;
  color: var(--color-text);
}

.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--space-lg);
}

.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Header Area */
.header-section {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--color-border);
  padding: var(--space-md) 0;
  transition: all var(--transition-speed) ease;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
}

.header-main {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header-logo {
  text-decoration: none;
  display: flex;
  align-items: center;
}

.header-logo-img {
  height: 38px;
  width: auto;
  display: block;
}

.footer-logo-img {
  height: 42px;
  width: auto;
  display: block;
  margin-bottom: var(--space-xs);
}

.sidebar-logo-img {
  height: 32px;
  width: auto;
  display: block;
}

.main-menu ul {
  display: flex;
  list-style: none;
  gap: var(--space-lg);
}

.main-menu ul li a {
  color: var(--color-text-muted);
  text-decoration: none;
  font-family: var(--font-heading);
  font-size: 0.95rem;
  font-weight: 500;
  padding: var(--space-sm) 0;
  transition: all var(--transition-speed) ease;
  position: relative;
}

.main-menu ul li a:hover, 
.main-menu ul li a.active {
  color: var(--color-accent);
}

.main-menu ul li a.active::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--color-accent);
}

.header-right {
  display: flex;
  align-items: center;
  gap: var(--space-md);
}

/* Sidebar navigation mobile */
.menu-toggle {
  display: none;
  color: var(--color-text);
  cursor: pointer;
}

.mobile-sidebar {
  position: fixed;
  top: 0;
  right: -280px;
  width: 280px;
  height: 100%;
  background: var(--color-primary);
  z-index: 2000;
  padding: var(--space-xl) var(--space-lg);
  border-left: 1px solid var(--color-border);
  box-shadow: -5px 0 30px rgba(15, 23, 42, 0.05);
  transition: right 300ms ease;
  display: flex;
  flex-direction: column;
}

.mobile-sidebar.open {
  right: 0;
}

.sidebar-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--font-heading);
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: var(--space-2xl);
}

.sidebar-close {
  background: transparent;
  border: none;
  color: var(--color-text);
  font-size: 2rem;
  cursor: pointer;
}

.sidebar-nav {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.sidebar-nav a {
  color: var(--color-text-muted);
  text-decoration: none;
  font-family: var(--font-heading);
  font-size: 1.1rem;
  padding: 10px 0;
  border-bottom: 1px solid var(--color-secondary);
}

.sidebar-nav a:hover {
  color: var(--color-accent);
  border-bottom-color: var(--color-accent);
}

/* Corporate Buttons */
.theme-btn {
  background: var(--color-accent);
  color: #fff;
  font-family: var(--font-heading);
  font-size: 0.95rem;
  font-weight: 600;
  padding: 12px 26px;
  border: none;
  text-decoration: none;
  border-radius: 4px;
  transition: all var(--transition-speed) ease;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
}

.theme-btn:hover {
  background: #b91c1c; /* darker red */
  transform: translateY(-1px);
}

.theme-btn-red {
  background: var(--color-accent);
  color: #fff;
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 600;
  padding: 14px 30px;
  border: none;
  text-decoration: none;
  border-radius: 4px;
  transition: all var(--transition-speed) ease;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
}

.theme-btn-red:hover {
  background: #b91c1c;
  transform: translateY(-2px);
}

.theme-btn-secondary {
  background: transparent;
  color: var(--color-accent);
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 600;
  padding: 14px 30px;
  border: 1px solid var(--color-accent);
  text-decoration: none;
  border-radius: 4px;
  transition: all var(--transition-speed) ease;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
}

.theme-btn-secondary:hover {
  background: var(--color-accent-dim);
  transform: translateY(-2px);
}

/* Intro / Hero Section */
.intro-section {
  padding-top: var(--space-3xl);
  padding-bottom: var(--space-3xl);
  min-height: 80vh;
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--color-border);
  background: radial-gradient(circle at 80% 20%, rgba(220, 38, 38, 0.015) 0%, transparent 60%);
}

.intro-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: var(--space-2xl);
  align-items: center;
}

.badge-hud {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  border: 1px solid rgba(220, 38, 38, 0.15);
  background: rgba(220, 38, 38, 0.03);
  padding: 6px 14px;
  border-radius: 40px;
  margin-bottom: var(--space-md);
}

.badge-dot {
  width: 6px;
  height: 6px;
  background-color: var(--color-accent);
  border-radius: 50%;
}

.badge-text {
  font-family: var(--font-heading);
  font-size: 0.8rem;
  color: var(--color-accent);
  font-weight: 600;
}

.intro-title {
  font-size: 3.5rem;
  line-height: 1.15;
  margin-bottom: var(--space-xl);
  font-weight: 700;
  letter-spacing: -1px;
}

.theme-color-text {
  color: var(--color-accent);
}

/* Hero details */
.intro-details {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: var(--space-lg);
  align-items: start;
}

.intro-info-left {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  border-right: 1px solid var(--color-border);
  padding-right: var(--space-md);
}

.avatar-group {
  display: flex;
}

.avatar-circle {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #f1f5f9;
  border: 1.5px solid var(--color-primary);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: 0.75rem;
  font-weight: bold;
  margin-left: -10px;
}

.avatar-circle:first-child {
  margin-left: 0;
}

.user-stats {
  font-family: var(--font-heading);
}

.user-count {
  font-size: 1.4rem;
  color: var(--color-text);
  line-height: 1.1;
  font-weight: 700;
}

.user-subtitle {
  font-size: 0.75rem;
  color: var(--color-text-muted);
}

.intro-info-right {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.intro-desc {
  font-size: 0.95rem;
  color: var(--color-text-muted);
  line-height: 1.6;
}

/* Video Play Button */
.intro-video-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  cursor: pointer;
  width: fit-content;
}

.video-play-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--color-accent-dim);
  border: 1.5px solid var(--color-accent);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-speed) ease;
  position: relative;
}

.intro-video-btn:hover .video-play-icon {
  background: var(--color-accent);
  color: #fff;
  transform: scale(1.05);
}

.video-play-icon::after {
  content: '';
  position: absolute;
  top: -4px;
  left: -4px;
  right: -4px;
  bottom: -4px;
  border-radius: 50%;
  border: 1px solid var(--color-accent);
  opacity: 0.4;
  animation: pulse-ring 1.8s infinite;
}

.video-btn-text {
  font-family: var(--font-heading);
  font-size: 0.9rem;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color-text);
  letter-spacing: 0.5px;
  transition: color var(--transition-speed);
}

.intro-video-btn:hover .video-btn-text {
  color: var(--color-accent);
}

/* Corporate Dashboard Graphic (Light theme replacing Matrix Rain) */
.corporate-dashboard-card {
  background: var(--color-primary);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  padding: var(--space-lg);
  box-shadow: var(--shadow-card);
}

.corporate-dashboard-card .card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--color-border);
  padding-bottom: var(--space-sm);
  margin-bottom: var(--space-md);
}

.corporate-dashboard-card .card-title {
  font-family: var(--font-heading);
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--color-text-muted);
}

.status-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: var(--font-heading);
  font-size: 0.75rem;
  color: #16a34a;
  background: #f0fdf4;
  padding: 2px 8px;
  border-radius: 20px;
}

.status-badge .status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #16a34a;
  animation: pulse-blink 1s infinite alternate;
}

.dashboard-viewport {
  background: #f8fafc;
  border-radius: 6px;
  border: 1px solid var(--color-border);
  padding: var(--space-lg);
  height: 250px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.dashboard-metrics {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.metric-row {
  display: flex;
  justify-content: space-between;
  font-family: var(--font-heading);
  font-size: 0.85rem;
  border-bottom: 1px dashed var(--color-border);
  padding-bottom: var(--space-xs);
}

.metric-name {
  color: var(--color-text-muted);
}

.metric-value {
  font-weight: 700;
}

.text-red {
  color: var(--color-accent);
}

.dashboard-graph {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-md) var(--space-lg) 0;
  position: relative;
}

.graph-node {
  font-family: var(--font-heading);
  font-size: 0.8rem;
  font-weight: 700;
  background: var(--color-primary);
  border: 1.5px solid var(--color-border);
  padding: 6px 12px;
  border-radius: 4px;
  z-index: 5;
}

.graph-node.main {
  border-color: var(--color-accent);
}

.graph-node-link {
  position: absolute;
  top: calc(50% + 4px);
  left: var(--space-3xl);
  right: var(--space-3xl);
  height: 2px;
  background: linear-gradient(90deg, var(--color-accent) 0%, var(--color-border) 100%);
  z-index: 1;
}

/* Section common headers */
.section-padding {
  padding: var(--space-2xl) 0;
  border-bottom: 1px solid var(--color-border);
}

.section-title-wrapper {
  margin-bottom: var(--space-2xl);
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.title {
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.5px;
}

.title-desc {
  color: var(--color-text-muted);
  max-width: 500px;
  font-size: 0.95rem;
}

/* Service cards grid */
.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--space-xl);
  margin-bottom: var(--space-2xl);
}

.service-card {
  background: var(--color-primary);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  padding: var(--space-xl);
  transition: all var(--transition-speed) ease;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}

.card-num {
  position: absolute;
  top: var(--space-lg);
  right: var(--space-lg);
  font-family: var(--font-heading);
  font-size: 2.2rem;
  font-weight: 700;
  color: #f1f5f9;
  line-height: 1;
  transition: color var(--transition-speed);
}

.service-icon-box {
  margin-bottom: var(--space-lg);
  color: var(--color-text-muted);
  transition: color var(--transition-speed);
}

.service-title {
  font-size: 1.35rem;
  margin-bottom: var(--space-sm);
}

.service-title a {
  color: var(--color-text);
  text-decoration: none;
  transition: color var(--transition-speed);
}

.service-desc {
  color: var(--color-text-muted);
  font-size: 0.9rem;
}

.service-card:hover, .service-card.active {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-card);
  transform: translateY(-4px);
}

.service-card:hover .card-num, .service-card.active .card-num {
  color: var(--color-accent-dim);
}

.service-card:hover .service-icon-box, .service-card.active .service-icon-box {
  color: var(--color-accent);
}

.service-card:hover .service-title a, .service-card.active .service-title a {
  color: var(--color-accent);
}

.service-footer-cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #f1f5f9;
  padding: var(--space-lg) var(--space-xl);
  border-radius: 8px;
  border: 1px solid var(--color-border);
}

.footer-cta-text {
  font-size: 1.05rem;
  font-weight: 500;
  max-width: 600px;
  color: var(--color-text-muted);
}

/* About Section */
.about-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: var(--space-2xl);
  align-items: center;
}

.about-lead {
  font-size: 1rem;
  color: var(--color-text-muted);
  margin-top: var(--space-sm);
  margin-bottom: var(--space-2xl);
}

.counter-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-md);
}

.counter-item {
  border-left: 2px solid var(--color-border);
  padding-left: var(--space-md);
}

.counter-val {
  font-family: var(--font-heading);
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--color-accent);
  margin-bottom: 2px;
}

.counter-lbl {
  font-family: var(--font-heading);
  font-size: 0.8rem;
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* About interactive box */
.about-interactive-box {
  background: var(--color-primary);
  border: 1px solid var(--color-border);
  padding: var(--space-xl);
  border-radius: 6px;
  box-shadow: var(--shadow-card);
}

.about-box-title {
  font-size: 0.95rem;
  color: var(--color-accent);
  margin-bottom: var(--space-lg);
}

.progress-bar-group {
  margin-bottom: var(--space-md);
}

.progress-bar-group:last-child {
  margin-bottom: 0;
}

.bar-label {
  display: flex;
  justify-content: space-between;
  font-family: var(--font-heading);
  font-size: 0.85rem;
  color: var(--color-text-muted);
  margin-bottom: 6px;
}

.bar-container {
  height: 6px;
  background: #f1f5f9;
  border-radius: 4px;
  overflow: hidden;
}

.bar-fill {
  height: 100%;
  background: var(--color-accent);
  border-radius: 4px;
  transition: width 1s ease-in-out;
}

/* Projects grid */
.mb-50 {
  margin-bottom: 50px;
}

.projects-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
}

.project-card {
  background: var(--color-primary);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  overflow: hidden;
  transition: all var(--transition-speed) ease;
  box-shadow: var(--shadow-sm);
}

.project-thumb {
  height: 220px;
  background: #f8fafc;
  position: relative;
  border-bottom: 1px solid var(--color-border);
  overflow: hidden;
}

.project-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--transition-speed) ease;
}

.project-card:hover .project-img {
  transform: scale(1.05);
}

.project-placeholder {
  width: 100%;
  height: 100%;
  color: #cbd5e1;
  background: radial-gradient(rgba(220, 38, 38, 0.005), rgba(0, 0, 0, 0.02));
}

.svg-muted {
  color: #cbd5e1;
}

.project-card:hover .project-placeholder {
  color: var(--color-accent);
  background: radial-gradient(rgba(220, 38, 38, 0.02), rgba(0, 0, 0, 0.04));
}

.project-content {
  padding: var(--space-lg);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.project-category {
  font-family: var(--font-heading);
  font-size: 0.75rem;
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.project-card-title {
  font-size: 1.15rem;
  margin-top: 2px;
}

.project-card-title a {
  color: var(--color-text);
  text-decoration: none;
  transition: color var(--transition-speed);
}

.project-arrow {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid var(--color-border);
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-speed) ease;
}

.project-card:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-card);
  transform: translateY(-4px);
}

.project-card:hover .project-card-title a {
  color: var(--color-accent);
}

.project-card:hover .project-arrow {
  background: var(--color-accent);
  border-color: var(--color-accent);
  color: #fff;
}

/* Testimonial slider */
.testimonials-header-wrapper {
  margin-bottom: var(--space-xl);
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.testimonials-carousel-wrapper {
  background: var(--color-primary);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  padding: var(--space-2xl);
  position: relative;
  box-shadow: var(--shadow-card);
}

.testimonial-quote-icon {
  position: absolute;
  top: var(--space-xl);
  right: var(--space-xl);
  color: rgba(220, 38, 38, 0.05);
}

.testimonial-slides {
  position: relative;
  min-height: 120px;
}

.testimonial-slide {
  display: none;
}

.testimonial-slide.active {
  display: block;
  animation: fade-in 450ms ease;
}

.testimonial-text {
  font-size: 1.2rem;
  line-height: 1.65;
  color: var(--color-text);
  font-style: italic;
  margin-bottom: var(--space-xl);
  max-width: 90%;
}

.testimonial-user-profile {
  display: flex;
  align-items: center;
  gap: var(--space-md);
}

.user-avatar-text {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--color-accent-dim);
  border: 1.5px solid var(--color-accent);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-weight: 700;
}

.user-meta .user-name {
  font-size: 1.05rem;
  color: var(--color-text);
  font-weight: 600;
}

.user-meta .user-title {
  font-size: 0.8rem;
  color: var(--color-text-muted);
}

.carousel-nav-buttons {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  margin-top: var(--space-xl);
  width: fit-content;
}

.nav-arrow {
  background: transparent;
  border: 1px solid var(--color-border);
  color: var(--color-text-muted);
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all var(--transition-speed) ease;
}

.nav-arrow:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
}

.carousel-counter-lbl {
  font-family: var(--font-heading);
  font-size: 0.85rem;
  color: var(--color-text-muted);
}

/* Booking form Console */
.booking-grid {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: var(--space-xl);
  align-items: start;
}

.corporate-booking-card {
  background: var(--color-primary);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  padding: var(--space-xl);
  box-shadow: var(--shadow-card);
}

.corporate-booking-card .card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--color-border);
  padding-bottom: var(--space-sm);
  margin-bottom: var(--space-md);
}

.corporate-booking-card .card-title {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.85rem;
  color: var(--color-accent);
}

.status-indicator.online {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #22c55e;
  animation: pulse-blink 1.5s infinite;
}

.hud-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.form-row.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-md);
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.form-group label {
  font-family: var(--font-heading);
  font-size: 0.85rem;
  color: var(--color-text-muted);
  font-weight: 600;
}

.hud-input, .hud-select, .hud-textarea {
  background: #f8fafc;
  border: 1px solid var(--color-border);
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: 0.95rem;
  padding: 12px;
  border-radius: 4px;
  outline: none;
  transition: all var(--transition-speed) ease;
}

.hud-input:focus, .hud-select:focus, .hud-textarea:focus {
  border-color: var(--color-accent);
  background: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-accent-dim);
}

.hud-input::placeholder, .hud-textarea::placeholder {
  color: #94a3b8;
}

.hud-select option {
  background: var(--color-primary);
  color: var(--color-text);
}

.hud-textarea {
  resize: vertical;
  min-height: 110px;
}

.form-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: var(--space-sm);
}

.whatsapp-direct {
  text-align: center;
}

/* Feedback stdout terminal */
.feedback-terminal {
  height: 380px;
  display: flex;
  flex-direction: column;
}

/* Terminal style is retained dark slate for a high-tech professional console feel */
.feedback-terminal .terminal-body {
  flex-grow: 1;
  overflow-y: auto;
  font-family: var(--font-heading);
  font-size: 0.8rem;
  color: #4ade80; /* stdout green */
  background: #0f172a; /* dark slate terminal background */
  padding: var(--space-md);
  border-radius: 4px;
  text-align: left;
}

.term-line {
  margin-bottom: 6px;
  line-height: 1.4;
}

.term-line.muted {
  color: #64748b;
}

.term-line.info {
  color: #38bdf8;
}

.term-line.success {
  color: #4ade80;
  text-shadow: 0 0 4px rgba(74, 222, 128, 0.3);
}

/* Footer layout */
.footer-section {
  background: #0f172a;
  border-top: 1px solid var(--color-border);
  padding: var(--space-2xl) 0 var(--space-md);
  color: #94a3b8;
}

.footer-section h1, .footer-section h2, .footer-section h3, .footer-section h4, .footer-section h5, .footer-section h6 {
  color: #fff;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr 0.8fr;
  gap: var(--space-2xl);
  margin-bottom: var(--space-2xl);
}

.footer-brand {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.footer-logo {
  font-family: var(--font-heading);
  font-size: 1.4rem;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  letter-spacing: 2px;
}

.footer-tagline {
  color: #94a3b8;
  font-size: 0.9rem;
}

.footer-registration {
  font-family: var(--font-heading);
  font-size: 0.8rem;
  color: #64748b;
}

.payment-methods {
  display: flex;
  gap: 8px;
  margin-top: var(--space-sm);
}

.pay-badge {
  font-family: var(--font-heading);
  font-size: 0.75rem;
  background: #1e293b;
  border: 1px solid #334155;
  color: #94a3b8;
  padding: 4px 8px;
  border-radius: 2px;
}

.footer-section-title {
  font-size: 0.95rem;
  color: var(--color-accent);
  margin-bottom: var(--space-md);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.footer-address {
  font-style: normal;
  color: #94a3b8;
  line-height: 1.6;
}

.clock-display {
  font-family: var(--font-heading);
  font-size: 2.2rem;
  color: #fff;
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.1);
  margin-bottom: 4px;
}

.clock-timezone {
  font-family: var(--font-heading);
  font-size: 0.8rem;
  color: #64748b;
}

.footer-bottom {
  border-top: 1px solid #1e293b;
  padding-top: var(--space-md);
}

.footer-bottom-inner {
  display: flex;
  justify-content: space-between;
  font-family: var(--font-heading);
  font-size: 0.8rem;
  color: #64748b;
}

/* Video Modal overlay */
.video-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(15, 23, 42, 0.95);
  backdrop-filter: blur(8px);
  z-index: 3000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms ease;
}

.video-modal-overlay.open {
  opacity: 1;
  pointer-events: auto;
}

.video-modal-container {
  position: relative;
  width: 90%;
  max-width: 800px;
  background: #000;
  border: 1px solid var(--color-accent);
  box-shadow: 0 20px 50px rgba(0,0,0,0.3);
  border-radius: 6px;
  overflow: hidden;
  transform: translateY(20px);
  transition: transform 300ms ease;
}

.video-modal-overlay.open .video-modal-container {
  transform: translateY(0);
}

.video-modal-close {
  position: absolute;
  top: 10px;
  right: 15px;
  background: transparent;
  border: none;
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  cursor: pointer;
  z-index: 10;
}

.video-modal-close:hover {
  color: var(--color-accent);
}

.video-iframe-wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
  height: 0;
}

.video-iframe-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* Animations */
@keyframes pulse-blink {
  0% { opacity: 0.3; }
  100% { opacity: 1; }
}

@keyframes pulse-ring {
  0% { transform: scale(1); opacity: 0.5; }
  100% { transform: scale(1.3); opacity: 0; }
}

@keyframes fade-in {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

/* UI/UX Pre-delivery Checklist Polish */
.service-card, .project-card {
  cursor: pointer;
}

/* Unified focus outline for keyboard accessibility */
a:focus-visible, 
button:focus-visible, 
select:focus-visible, 
input:focus-visible, 
textarea:focus-visible {
  outline: 2px solid var(--color-accent) !important;
  outline-offset: 3px !important;
}

/* Respect user's motion sensitivity */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ==========================================================================
   Contact Us Page Specific Styles
   ========================================================================== */
.contact-section {
  padding-top: 130px; /* Offset fixed header */
  padding-bottom: var(--space-2xl);
  border-bottom: 1px solid var(--color-border);
}

.contact-intro-header {
  margin-bottom: var(--space-2xl);
  max-width: 800px;
}

.contact-intro-header .badge-hud {
  margin-bottom: var(--space-md);
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  background: var(--color-accent-dim);
  border: 1px solid var(--color-accent-glow);
  padding: 4px 12px;
  border-radius: 4px;
  width: fit-content;
}

.contact-intro-header .badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--color-accent);
  display: inline-block;
}

.contact-intro-header .badge-text {
  font-family: var(--font-heading);
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--color-accent);
  letter-spacing: 0.5px;
}

.contact-intro-title {
  font-size: 3rem;
  line-height: 1.15;
  margin-bottom: var(--space-md);
}

.contact-intro-desc {
  font-size: 1.05rem;
  color: var(--color-text-muted);
  line-height: 1.6;
}

.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: var(--space-2xl);
  align-items: start;
}

.contact-info-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.contact-info-card {
  background: var(--color-primary);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  padding: var(--space-lg);
  box-shadow: var(--shadow-card);
  transition: all var(--transition-speed) ease;
  display: flex;
  gap: var(--space-md);
}

.contact-info-card:hover {
  border-color: var(--color-accent-glow);
  box-shadow: 0 16px 40px -4px rgba(15, 23, 42, 0.08);
}

.contact-card-icon {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  background: var(--color-accent-dim);
  border: 1.5px solid var(--color-accent);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.contact-card-content {
  flex-grow: 1;
}

.contact-card-title {
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: var(--space-xs);
  color: var(--color-text);
}

.contact-card-text {
  font-size: 0.95rem;
  color: var(--color-text-muted);
  line-height: 1.6;
}

.contact-card-text a {
  color: var(--color-text);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-speed);
}

.contact-card-text a:hover {
  color: var(--color-accent);
}

/* Map Section styling */
.map-section {
  padding: 0;
  border-bottom: 1px solid var(--color-border);
}

.map-iframe-container {
  position: relative;
  width: 100%;
  height: 450px;
  overflow: hidden;
  background: #cbd5e1;
}

.map-iframe-container iframe {
  border: 0;
  width: 100%;
  height: 100%;
}

/* Responsive Media Queries */

/* Tablet (below 1024px) */
@media (max-width: 1024px) {
  .intro-grid {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }

  .intro-graphic-wrapper {
    max-width: 500px;
    margin: 0 auto;
    width: 100%;
  }

  .services-grid {
    grid-template-columns: 1fr;
  }

  .about-grid {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }

  .projects-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .booking-grid {
    grid-template-columns: 1fr;
  }

  .contact-grid {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }

  .plans-grid {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }

  .why-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .partners-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .services-detail-grid {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }

  .services-detail-grid.reverse {
    direction: ltr; /* Reset direction reverse on mobile */
  }

  .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .menu-toggle {
    display: block;
  }

  .main-menu {
    display: none;
  }
}

/* Mobile (below 768px) */
@media (max-width: 768px) {
  .intro-title {
    font-size: 2.6rem;
  }

  .intro-details {
    grid-template-columns: 1fr;
    gap: var(--space-md);
  }

  .intro-info-left {
    border-right: none;
    border-bottom: 1px solid var(--color-border);
    padding-right: 0;
    padding-bottom: var(--space-sm);
  }

  .section-title-wrapper {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-sm);
  }

  .title {
    font-size: 2rem;
  }

  .contact-intro-title {
    font-size: 2.2rem;
  }

  .counter-row {
    grid-template-columns: 1fr;
    gap: var(--space-sm);
  }

  .projects-grid {
    grid-template-columns: 1fr;
  }

  .why-grid {
    grid-template-columns: 1fr;
  }

  .partners-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .gallery-grid {
    grid-template-columns: 1fr;
  }

  .gallery-img-wrapper {
    height: 180px;
  }

  .form-row.split {
    grid-template-columns: 1fr;
  }

  .form-actions {
    flex-direction: column;
    gap: var(--space-md);
    align-items: stretch;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }
  
  .service-footer-cta {
    flex-direction: column;
    gap: var(--space-md);
    text-align: center;
  }

  .map-iframe-container {
    height: 350px;
  }
}

/* ==========================================================================
   Services Page Specific Styles
   ========================================================================== */
.services-detail-section {
  padding-top: 130px; /* Offset fixed header */
  padding-bottom: var(--space-2xl);
  border-bottom: 1px solid var(--color-border);
}

.services-detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3xl);
  align-items: center;
  margin-bottom: var(--space-3xl);
}

.services-detail-grid.reverse {
  direction: rtl;
}

.services-detail-grid.reverse > * {
  direction: ltr;
}

.services-detail-img-box {
  background: var(--color-primary);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: var(--space-xl);
  box-shadow: var(--shadow-card);
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 300px;
}

.services-detail-img-box::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, var(--color-accent-dim) 0%, transparent 70%);
  z-index: 1;
}

.services-detail-img-box svg {
  position: relative;
  z-index: 2;
  color: var(--color-accent);
}

.expect-badge-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-top: var(--space-md);
}

.expect-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-heading);
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--color-accent);
  background: var(--color-accent-dim);
  border: 1px solid var(--color-accent-glow);
  padding: 6px 14px;
  border-radius: 20px;
}

.expect-badge svg {
  color: var(--color-accent);
}

/* Pricing Grid */
.pricing-section {
  padding: var(--space-2xl) 0;
  background: var(--color-primary);
  border-bottom: 1px solid var(--color-border);
}

.plans-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
  margin-top: var(--space-2xl);
  align-items: stretch;
}

.plan-card {
  background: var(--color-background);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: var(--space-xl);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-speed) ease;
  display: flex;
  flex-direction: column;
}

.plan-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-card);
  border-color: var(--color-accent-glow);
}

.plan-card.popular {
  border-color: var(--color-accent);
  background: var(--color-primary);
  box-shadow: var(--shadow-lg);
  position: relative;
}

.plan-card.popular::after {
  content: 'MOST POPULAR';
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--color-accent);
  color: #fff;
  font-family: var(--font-heading);
  font-size: 0.75rem;
  font-weight: 700;
  padding: 4px 14px;
  border-radius: 20px;
  letter-spacing: 0.5px;
}

.plan-header {
  border-bottom: 1px solid var(--color-border);
  padding-bottom: var(--space-md);
  margin-bottom: var(--space-lg);
}

.plan-name {
  font-size: 1.35rem;
  font-weight: 700;
  margin-bottom: var(--space-xs);
  color: var(--color-text);
}

.plan-price-label {
  font-family: var(--font-heading);
  font-size: 0.85rem;
  color: var(--color-text-muted);
  font-weight: 600;
}

.plan-features {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  margin-bottom: var(--space-xl);
  flex-grow: 1;
}

.plan-features li {
  display: flex;
  gap: var(--space-sm);
  font-size: 0.9rem;
  color: var(--color-text-muted);
  line-height: 1.5;
}

.plan-features li svg {
  color: var(--color-accent);
  flex-shrink: 0;
  margin-top: 2px;
}

.plan-cta {
  width: 100%;
  text-align: center;
}

/* Why Us Section */
.why-us-section {
  padding: var(--space-2xl) 0;
  border-bottom: 1px solid var(--color-border);
}

.why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
  margin-top: var(--space-2xl);
}

.why-card {
  background: var(--color-primary);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  padding: var(--space-lg);
  box-shadow: var(--shadow-card);
  transition: all var(--transition-speed) ease;
}

.why-card:hover {
  border-color: var(--color-accent-glow);
  box-shadow: 0 16px 40px -4px rgba(15, 23, 42, 0.08);
}

.why-icon {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: var(--color-accent-dim);
  border: 1px solid var(--color-accent-glow);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1.1rem;
  margin-bottom: var(--space-md);
}

.why-card-title {
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: var(--space-xs);
  color: var(--color-text);
}

.why-card-desc {
  font-size: 0.9rem;
  color: var(--color-text-muted);
  line-height: 1.6;
}

/* Partners Logos Grid */
.partners-section {
  padding: var(--space-2xl) 0;
  background: #f8fafc;
  border-bottom: 1px solid var(--color-border);
}

.partners-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--space-md);
  margin-top: var(--space-2xl);
}

.partner-logo-box {
  background: var(--color-primary);
  border: 1px solid var(--color-border);
  border-radius: 6px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-speed) ease;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1.1rem;
  color: #94a3b8;
  cursor: pointer;
  user-select: none;
}

.partner-logo-box:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
  box-shadow: var(--shadow-md);
  transform: scale(1.03);
}

/* ==========================================================================
   About Us Gallery Section
   ========================================================================== */
.gallery-section {
  padding: var(--space-2xl) 0;
  border-bottom: 1px solid var(--color-border);
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
  margin-top: var(--space-2xl);
}

.gallery-item {
  background: var(--color-primary);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-speed) ease;
  cursor: pointer;
}

.gallery-item:hover {
  transform: translateY(-4px);
  border-color: var(--color-accent);
  box-shadow: var(--shadow-card);
}

.gallery-img-wrapper {
  position: relative;
  width: 100%;
  height: 200px;
  overflow: hidden;
  background: #cbd5e1;
}

.gallery-img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-speed) ease;
}

.gallery-item:hover .gallery-img-wrapper img {
  transform: scale(1.05);
}

.gallery-caption {
  padding: var(--space-md);
  font-family: var(--font-heading);
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--color-text-muted);
  text-align: center;
  border-top: 1px solid var(--color-border);
  background: var(--color-primary);
}

.gallery-item:hover .gallery-caption {
  color: var(--color-accent);
}

/* Lightbox Modal for Gallery */
.lightbox-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(15, 23, 42, 0.95);
  z-index: 3000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--transition-speed) ease;
}

.lightbox-modal.open {
  opacity: 1;
  pointer-events: auto;
}

.lightbox-content {
  position: relative;
  max-width: 90%;
  max-height: 85%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.lightbox-img {
  max-width: 100%;
  max-height: 75vh;
  border-radius: 6px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
  border: 2px solid var(--color-border);
}

.lightbox-img:focus-visible {
  outline: 2px solid var(--color-accent) !important;
  outline-offset: 3px !important;
}

.lightbox-caption {
  margin-top: var(--space-md);
  color: #fff;
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
}

.lightbox-close {
  position: absolute;
  top: -40px;
  right: 0;
  background: transparent;
  border: none;
  color: #fff;
  font-size: 2rem;
  cursor: pointer;
  line-height: 1;
}

.lightbox-close:hover {
  color: var(--color-accent);
}

/* ==========================================================================
   Web & System Development Specific Styles
   ========================================================================== */
.software-section {
  padding: var(--space-2xl) 0;
  background: var(--color-primary);
  border-bottom: 1px solid var(--color-border);
}

.software-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-xl);
  margin-top: var(--space-2xl);
}

.software-card {
  background: var(--color-background);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: var(--space-xl);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-speed) ease;
  display: flex;
  flex-direction: column;
}

.software-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-card);
  border-color: var(--color-accent-glow);
}

.software-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-md);
}

.software-badge {
  font-family: var(--font-heading);
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--color-accent);
  background: var(--color-accent-dim);
  border: 1px solid var(--color-accent-glow);
  padding: 4px 10px;
  border-radius: 4px;
  letter-spacing: 0.5px;
}

.software-domain {
  font-family: var(--font-heading);
  font-size: 0.8rem;
  color: var(--color-text-muted);
  font-weight: 600;
  text-decoration: none;
  transition: color var(--transition-speed);
}

.software-domain:hover {
  color: var(--color-accent);
}

.software-title {
  font-size: 1.3rem;
  margin-bottom: var(--space-sm);
  color: var(--color-text);
}

.software-desc {
  font-size: 0.9rem;
  color: var(--color-text-muted);
  line-height: 1.6;
  margin-bottom: var(--space-md);
  flex-grow: 1;
}

.software-features-list {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xs) var(--space-sm);
  margin-top: var(--space-xs);
}

.software-features-list li {
  font-size: 0.85rem;
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  gap: 6px;
}

.software-features-list li svg {
  color: var(--color-accent);
  flex-shrink: 0;
}

/* Architecture Case Studies */
.arch-section {
  padding: var(--space-2xl) 0;
  border-bottom: 1px solid var(--color-border);
}

.arch-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
  margin-top: var(--space-2xl);
}

.arch-card {
  background: var(--color-primary);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: var(--space-xl);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-speed) ease;
}

.arch-card:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-card);
}

.arch-icon-box {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  background: var(--color-accent-dim);
  border: 1.5px solid var(--color-accent);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-md);
}

.arch-title {
  font-size: 1.2rem;
  margin-bottom: var(--space-sm);
  color: var(--color-text);
}

.arch-desc {
  font-size: 0.85rem;
  color: var(--color-text-muted);
  line-height: 1.5;
  margin-bottom: var(--space-md);
}

.arch-flow {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--color-background);
  padding: var(--space-md);
  border-radius: 6px;
  border: 1px dashed var(--color-border);
}

.arch-flow-title {
  font-family: var(--font-heading);
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 2px;
}

.flow-step {
  font-family: var(--font-heading);
  font-size: 0.8rem;
  color: var(--color-text);
  display: flex;
  align-items: center;
  gap: 6px;
}

.flow-step svg {
  color: var(--color-accent);
  flex-shrink: 0;
}

@media (max-width: 1024px) {
  .software-grid {
    grid-template-columns: 1fr;
  }
  .arch-grid {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   Header Dropdown & Sidebar Sub-Navigation Styles
   ========================================================================== */
.dropdown {
  position: relative;
}

.dropdown-menu-list {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  background: var(--color-primary);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.08);
  min-width: 220px;
  opacity: 0;
  visibility: hidden;
  display: flex;
  flex-direction: column;
  gap: 0 !important;
  padding: var(--space-sm) 0 !important;
  list-style: none;
  transition: all 250ms ease;
  z-index: 1010;
}

.dropdown-menu-list::before {
  content: '';
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 10px;
  height: 10px;
  background: var(--color-primary);
  border-top: 1px solid var(--color-border);
  border-left: 1px solid var(--color-border);
}

.dropdown:hover .dropdown-menu-list {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.dropdown-menu-list li {
  width: 100%;
}

.dropdown-menu-list li a {
  display: block;
  padding: 10px 20px !important;
  color: var(--color-text-muted) !important;
  font-family: var(--font-heading);
  font-size: 0.9rem !important;
  font-weight: 500;
  text-decoration: none;
  transition: all var(--transition-speed) ease;
  border-bottom: none !important;
}

.dropdown-menu-list li a::after {
  display: none !important;
}

.dropdown-menu-list li a:hover {
  background: var(--color-accent-dim);
  color: var(--color-accent) !important;
}

.sidebar-subnav {
  display: flex;
  flex-direction: column;
  padding-left: var(--space-md);
  border-left: 1.5px dashed var(--color-border);
  margin-top: -5px;
  gap: var(--space-xs);
}

.sidebar-subnav a {
  font-size: 0.95rem !important;
  color: var(--color-text-muted);
  padding: 6px 0 !important;
  border-bottom: none !important;
}

.sidebar-subnav a:hover, 
.sidebar-subnav a.active {
  color: var(--color-accent);
}

/* ==========================================================================
   Booking Wizard System
   ========================================================================== */
.booking-section {
  background: var(--color-background);
}

.booking-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: var(--space-xl);
  align-items: start;
}

@media (max-width: 991px) {
  .booking-grid {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }
}

.booking-wizard-card,
.booking-summary-card {
  background: var(--color-primary);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: var(--space-xl);
  box-shadow: var(--shadow-sm);
}

/* Progress Tracker */
.wizard-progress {
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--space-xl);
  position: relative;
  padding-bottom: var(--space-sm);
  border-bottom: 1px solid var(--color-border);
}

.progress-step {
  flex: 1;
  text-align: center;
  font-family: var(--font-heading);
  font-size: 0.85rem;
  color: var(--color-text-muted);
  position: relative;
  font-weight: 500;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.progress-step::before {
  content: '';
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--color-background);
  border: 2px solid var(--color-border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--color-text-muted);
  transition: all 0.3s ease;
}

.progress-step[data-step="1"]::before { content: '1'; }
.progress-step[data-step="2"]::before { content: '2'; }
.progress-step[data-step="3"]::before { content: '3'; }
.progress-step[data-step="4"]::before { content: '4'; }
.progress-step[data-step="5"]::before { content: '5'; }

.progress-step.active {
  color: var(--color-accent);
  font-weight: 600;
}

.progress-step.active::before {
  background: var(--color-accent);
  border-color: var(--color-accent);
  color: #ffffff;
  box-shadow: 0 0 0 4px var(--color-accent-dim);
}

.progress-step.completed {
  color: var(--color-text);
}

.progress-step.completed::before {
  background: #10b981;
  border-color: #10b981;
  color: #ffffff;
  content: '✓' !important;
}

/* Step Views */
.wizard-form .wizard-step {
  display: none;
  animation: fadeInBooking 0.4s ease;
}

.wizard-form .wizard-step.active {
  display: block;
}

@keyframes fadeInBooking {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

.step-title {
  font-family: var(--font-heading);
  font-size: 1.4rem;
  color: var(--color-text);
  margin-bottom: var(--space-xs);
}

.step-desc {
  color: var(--color-text-muted);
  font-size: 0.95rem;
  margin-bottom: var(--space-lg);
}

/* Option Cards Selection */
.option-grid {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  margin-bottom: var(--space-lg);
}

.option-card {
  display: flex;
  align-items: flex-start;
  gap: var(--space-md);
  padding: var(--space-md);
  border: 1.5px solid var(--color-border);
  border-radius: 8px;
  cursor: pointer;
  background: var(--color-primary);
  transition: all 0.25s ease;
}

.option-card:hover {
  border-color: var(--color-accent);
  background: var(--color-background);
}

.option-card.selected {
  border-color: var(--color-accent);
  background: var(--color-accent-dim);
  box-shadow: 0 0 0 1px var(--color-accent);
}

.option-icon {
  font-size: 1.8rem;
  line-height: 1;
  padding: 6px;
  background: var(--color-background);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.option-card.selected .option-icon {
  background: var(--color-primary);
}

.option-info {
  flex: 1;
}

.option-title {
  font-family: var(--font-heading);
  font-size: 1rem;
  color: var(--color-text);
  margin-bottom: 2px;
  font-weight: 600;
}

.option-desc {
  font-size: 0.85rem;
  color: var(--color-text-muted);
  line-height: 1.4;
}

.option-grid-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-md);
  margin-bottom: var(--space-lg);
}

@media (max-width: 575px) {
  .option-grid-2col {
    grid-template-columns: 1fr;
  }
}

/* Critical Alert Styling */
.option-card.critical-alert:hover {
  border-color: #ef4444;
}
.option-card.critical-alert.selected {
  border-color: #ef4444;
  background: rgba(239, 68, 68, 0.05);
  box-shadow: 0 0 0 1px #ef4444;
}
.option-card.critical-alert.selected .option-title {
  color: #ef4444;
}

/* Onsite duration styles */
.duration-toggle-group {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-sm);
}

.duration-btn {
  padding: var(--space-sm) var(--space-md);
  border: 1.5px solid var(--color-border);
  border-radius: 6px;
  background: var(--color-primary);
  font-family: var(--font-heading);
  font-weight: 500;
  cursor: pointer;
  transition: all 0.25s ease;
  color: var(--color-text-muted);
}

.duration-btn:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
}

.duration-btn.active {
  background: var(--color-accent);
  border-color: var(--color-accent);
  color: #ffffff;
}

/* Schedule configuration forms */
.form-group {
  margin-bottom: var(--space-md);
}

.form-label {
  display: block;
  font-family: var(--font-heading);
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: 6px;
}

.form-input {
  width: 100%;
  padding: 10px 14px;
  border: 1.5px solid var(--color-border);
  border-radius: 6px;
  background: var(--color-primary);
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: 0.95rem;
  transition: border-color 0.25s ease;
}

.form-input:focus {
  outline: none;
  border-color: var(--color-accent);
}

.form-row-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-md);
}

@media (max-width: 575px) {
  .form-row-2col {
    grid-template-columns: 1fr;
  }
}

.checkbox-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: var(--space-md);
  border: 1.5px dashed var(--color-border);
  border-radius: 8px;
  background: var(--color-background);
  cursor: pointer;
}

.checkbox-wrapper input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: var(--color-accent);
  margin-top: 3px;
  cursor: pointer;
}

.checkbox-wrapper label {
  cursor: pointer;
  line-height: 1.4;
  font-size: 0.95rem;
}

/* Action buttons */
.wizard-actions {
  display: flex;
  justify-content: space-between;
  margin-top: var(--space-xl);
  padding-top: var(--space-md);
  border-top: 1px solid var(--color-border);
}

.wizard-actions .secondary-btn {
  background: transparent;
  color: var(--color-text-muted);
  border: 1.5px solid var(--color-border);
}

.wizard-actions .secondary-btn:hover {
  color: var(--color-text);
  border-color: var(--color-text);
}

/* Summary panel styling */
.summary-title {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  color: var(--color-text);
  margin-bottom: var(--space-sm);
}

.summary-divider {
  border-top: 1px dashed var(--color-border);
  margin: var(--space-md) 0;
}

.summary-details {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.summary-line {
  display: flex;
  justify-content: space-between;
  font-size: 0.9rem;
  color: var(--color-text-muted);
}

.summary-line strong {
  color: var(--color-text);
  font-weight: 600;
}

.price-breakdown {
  display: flex;
  justify-content: space-between;
  font-size: 0.9rem;
  color: var(--color-text-muted);
  margin-bottom: 6px;
}

.price-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: var(--space-md);
}

.price-total span {
  font-family: var(--font-heading);
  font-size: 1.05rem;
  color: var(--color-text);
  font-weight: 600;
}

.total-price-tag {
  font-family: var(--font-heading);
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--color-accent);
}

.summary-footer-badges {
  margin-top: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sb-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  color: var(--color-text-muted);
  background: var(--color-background);
  padding: 6px 10px;
  border-radius: 4px;
  border: 1px solid var(--color-border);
}

.sb-badge svg {
  color: var(--color-accent);
}

/* Success Modal styling */
.booking-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
}

.booking-modal.open {
  display: flex;
}

.booking-modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(15, 23, 42, 0.6);
  backdrop-filter: blur(4px);
  animation: fadeInOverlay 0.3s ease forwards;
}

.booking-modal-content {
  background: var(--color-primary);
  border: 1px solid var(--color-border);
  border-radius: 16px;
  width: 100%;
  max-width: 500px;
  padding: var(--space-xl);
  box-shadow: 0 20px 50px rgba(0,0,0,0.15);
  position: relative;
  z-index: 10;
  animation: slideInModal 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes fadeInOverlay {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes slideInModal {
  from { opacity: 0; transform: scale(0.9) translateY(20px); }
  to { opacity: 1; transform: scale(1) translateY(0); }
}

.modal-header {
  text-align: center;
  margin-bottom: var(--space-lg);
}

.success-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(16, 185, 129, 0.1);
  color: #10b981;
  margin: 0 auto var(--space-md) auto;
}

.modal-title {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  color: var(--color-text);
  margin-bottom: 4px;
}

.modal-subtitle {
  font-size: 0.9rem;
  color: var(--color-text-muted);
}

.ticket-receipt {
  background: var(--color-background);
  border: 1.5px solid var(--color-border);
  border-radius: 8px;
  padding: var(--space-md);
  margin-bottom: var(--space-lg);
  font-family: monospace;
}

.ticket-row {
  display: flex;
  justify-content: space-between;
  font-size: 0.85rem;
  margin-bottom: 6px;
  color: var(--color-text-muted);
}

.ticket-row strong {
  color: var(--color-text);
}

.header-ticket {
  font-family: var(--font-heading);
  font-size: 0.9rem;
  font-weight: 700;
  margin-bottom: var(--space-xs);
}

.ticket-divider {
  border-top: 1px dashed var(--color-border);
  margin: var(--space-sm) 0;
}

.ticket-row.total-row {
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 700;
}

.modal-instructions {
  font-size: 0.85rem;
  color: var(--color-text-muted);
  line-height: 1.5;
  margin-bottom: var(--space-lg);
}

.sla-badge-interactive {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--color-accent-dim);
  border: 1px solid var(--color-accent);
  color: var(--color-accent);
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 0.8rem;
  margin-bottom: var(--space-sm);
  width: 100%;
  justify-content: center;
}

.spinner-ring {
  width: 12px;
  height: 12px;
  border: 2px solid currentColor;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  animation: rotation 1s linear infinite;
}

@keyframes rotation {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.modal-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.whatsapp-btn {
  background: #25d366;
  border-color: #25d366;
  color: #ffffff !important;
  text-align: center;
  display: block;
}

.whatsapp-btn:hover {
  background: #128c7e;
  border-color: #128c7e;
}

/* ==========================================================================
   Support Services Showcase Grid
   ========================================================================== */
.support-services-showcase {
  background: var(--color-background);
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

.support-services-grid {
  display: flex;
  overflow-x: auto;
  gap: var(--space-xl);
  padding: 10px 4px var(--space-lg) 4px;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  cursor: grab;
  user-select: none;
}

.support-services-grid.active-drag {
  cursor: grabbing;
  scroll-snap-type: none;
  scroll-behavior: auto;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.support-services-grid::-webkit-scrollbar {
  height: 8px;
}
.support-services-grid::-webkit-scrollbar-track {
  background: var(--color-background);
  border-radius: 4px;
}
.support-services-grid::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 4px;
}
.support-services-grid::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

.support-service-card {
  flex: 0 0 calc((100% - 2 * var(--space-xl)) / 3);
  scroll-snap-align: start;
  background: var(--color-primary);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  overflow: hidden;
  transition: all var(--transition-speed) ease;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  cursor: pointer;
}

@media (max-width: 1024px) {
  .support-service-card {
    flex: 0 0 calc((100% - var(--space-xl)) / 2);
  }
}

@media (max-width: 767px) {
  .support-services-grid {
    gap: var(--space-md);
  }
  .support-service-card {
    flex: 0 0 85%;
  }
}

.support-service-card:hover {
  transform: translateY(-5px);
  border-color: var(--color-accent);
  box-shadow: var(--shadow-card);
}

.service-card-thumb {
  height: 200px;
  overflow: hidden;
  position: relative;
}

.service-card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-speed) ease;
}

.support-service-card:hover .service-card-thumb img {
  transform: scale(1.05);
}

.service-card-content {
  padding: var(--space-lg);
  display: flex;
  flex-direction: column;
  flex: 1;
}

.service-card-badge {
  display: inline-block;
  align-self: flex-start;
  font-family: var(--font-heading);
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color-text-muted);
  background: var(--color-background);
  border: 1px solid var(--color-border);
  padding: 4px 10px;
  border-radius: 20px;
  margin-bottom: var(--space-sm);
  letter-spacing: 0.5px;
}

.service-card-badge.server-badge {
  color: var(--color-accent);
  border-color: var(--color-accent-dim);
  background: var(--color-accent-dim);
}

.service-card-badge.critical-badge {
  color: #ffffff;
  border-color: #ef4444;
  background: #ef4444;
}

.service-card-title {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  color: var(--color-text);
  margin-bottom: var(--space-xs);
  font-weight: 600;
}

.service-card-desc {
  font-size: 0.88rem;
  color: var(--color-text-muted);
  line-height: 1.45;
  margin-bottom: var(--space-md);
}

.service-card-bullets {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-lg) 0;
  font-size: 0.82rem;
  color: var(--color-text);
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
}

.service-card-bullets li {
  position: relative;
  padding-left: 18px;
  line-height: 1.4;
}

.service-card-bullets li::before {
  content: '•';
  color: var(--color-accent);
  position: absolute;
  left: 4px;
  font-weight: bold;
}

.critical-alert-card .service-card-bullets li::before {
  color: #ef4444;
}

.service-card-link {
  font-family: var(--font-heading);
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--color-accent);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  transition: color var(--transition-speed);
  margin-top: auto;
}

.support-service-card:hover .service-card-link {
  color: #b91c1c;
}

/* Critical card overrides */
.critical-alert-card {
  border-color: rgba(239, 68, 68, 0.2);
}

.critical-alert-card:hover {
  border-color: #ef4444;
  box-shadow: 0 10px 30px rgba(239, 68, 68, 0.1);
}

.critical-alert-card .service-card-link {
  color: #ef4444;
}

/* ==========================================================================
   Global Image Protection (Anti-Download Mechanisms)
   ========================================================================== */
img {
  user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none; /* Disables long-press context menu on iOS/Android */
  pointer-events: none;        /* Blocks right-click and dragging on image nodes */
}

/* Custom Flatpickr styling to match Corporate Red Theme */
.flatpickr-calendar {
  background: var(--color-primary) !important;
  border: 1px solid var(--color-border) !important;
  box-shadow: var(--shadow-lg) !important;
  font-family: var(--font-body) !important;
  border-radius: 8px !important;
}
.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.selected.nextMonthDay {
  background: var(--color-accent) !important;
  border-color: var(--color-accent) !important;
  color: #ffffff !important;
}
.flatpickr-day.today {
  border-color: var(--color-accent) !important;
}
.flatpickr-day.today:hover {
  background: var(--color-accent-dim) !important;
}
.flatpickr-months .flatpickr-month {
  color: var(--color-text) !important;
  fill: var(--color-text) !important;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: var(--color-text) !important;
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: var(--color-text) !important;
}
.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
  color: var(--color-text) !important;
  fill: var(--color-text) !important;
}

/* Weekends and Holidays styling */
.flatpickr-day.flatpickr-weekend-day {
  background: #f8fafc !important; /* light slate */
  color: #94a3b8 !important;       /* slate gray muted */
  border-radius: 4px;
}
.flatpickr-day.flatpickr-public-holiday {
  background: rgba(220, 38, 38, 0.08) !important; /* light accent red */
  color: #dc2626 !important;                     /* corporate red */
  font-weight: 600 !important;
  border: 1px dashed rgba(220, 38, 38, 0.4) !important;
  border-radius: 4px;
}
.flatpickr-day.flatpickr-public-holiday:hover {
  background: rgba(220, 38, 38, 0.15) !important;
}

/* Prerequisite items style overrides */
.prereq-item {
  border-style: solid !important;
  background: var(--color-primary) !important;
  transition: border-color 0.25s ease, background-color 0.25s ease;
}
.prereq-item:hover {
  border-color: var(--color-accent) !important;
  background: var(--color-background) !important;
}
.prereq-item.invalid-prereq {
  border-color: #ef4444 !important;
  background: rgba(239, 68, 68, 0.03) !important;
  box-shadow: 0 0 0 1px #ef4444 !important;
}

/* Slider container and chevrons styling */
.slider-wrapper {
  position: relative;
  width: 100%;
}

.slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--color-primary);
  border: 1.5px solid var(--color-border);
  box-shadow: var(--shadow-md);
  color: var(--color-text-muted);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  user-select: none;
  opacity: 1;
}

.slider-arrow:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
  background: var(--color-accent-dim);
  box-shadow: var(--shadow-lg);
  transform: translateY(-50%) scale(1.05);
}

.slider-arrow:active {
  transform: translateY(-50%) scale(0.95);
}

.prev-arrow {
  left: -24px;
}

.next-arrow {
  right: -24px;
}

@media (max-width: 1280px) {
  .prev-arrow {
    left: 10px;
  }
  .next-arrow {
    right: 10px;
  }
}

@media (max-width: 767px) {
  .slider-arrow {
    display: none !important;
  }
}



