/* =================================================================*********
   MIDAS TECHNOLOGY SERVICES - DESIGN SYSTEM OVERRIDES (override.css)
   Positioning: Software Engineering & Business Technology Company
   ========================================================================== */

:root {
	--primary-color: #FFFFFF;        /* Heading and title text default to pure white */
	--secondary-color: #0D0D1F;      /* Secondary Dark (cards, panels, modular sections) */
	--bg-color: #070738;             /* Deep Midnight Blue (main system background) */
	--text-color: #B8BCD6;           /* Secondary low-contrast text */
	--accent-color: #D4AF37;         /* Primary Gold Accent (buttons, active states, highlights) */
	--gold-alt: #F4C542;             /* Rich Gold Alternative (KPI emphasis, soft glows) */
	--white-color: #FFFFFF;          /* Pure White */
	--divider-color: rgba(255, 255, 255, 0.1);
	--dark-divider-color: rgba(255, 255, 255, 0.1);
	--error-color: #e65757;
	--default-font: "Inter", "Sora", "Manrope", "Plus Jakarta Sans", sans-serif;
}

html, body {
	background-color: var(--bg-color) !important;
	color: var(--text-color) !important;
	font-family: var(--default-font) !important;
	-webkit-font-smoothing: antialiased;
}

body {
	background: var(--bg-color) !important;
}

h1, h2, h3, h4, h5, h6 {
	color: var(--white-color) !important;
	font-family: var(--default-font) !important;
}

p {
	color: var(--text-color) !important;
	line-height: 1.65em;
}

::-webkit-scrollbar {
	width: 7px;
	background-color: #070738 !important;
}

::-webkit-scrollbar-thumb {
	background: var(--accent-color) !important;
}

::selection {
	color: #070738 !important;
	background-color: var(--accent-color) !important;
}

header.main-header {
	top: 15px !important;
}

header.main-header .header-sticky {
	background: rgba(13, 13, 31, 0.8) !important;
	backdrop-filter: blur(20px) !important;
	-webkit-backdrop-filter: blur(20px) !important;
	border: 1px solid rgba(255, 255, 255, 0.05) !important;
}

header.main-header .header-sticky.active {
	background: #0D0D1F !important;
	border: 1px solid rgba(212, 175, 55, 0.2) !important;
}

.main-menu ul li a {
	color: var(--white-color) !important;
}

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

.main-menu ul ul {
	background: #0D0D1F !important;
	border: 1px solid rgba(212, 175, 55, 0.2) !important;
}

.main-menu ul ul li a {
	color: var(--text-color) !important;
}

.main-menu ul ul li a:hover {
	color: var(--accent-color) !important;
	background-color: rgba(212, 175, 55, 0.05) !important;
}

.main-footer {
	background-color: #05051a !important;
	border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.footer-social-links h2 {
	color: var(--white-color) !important;
}

.footer-social-links ul li a {
	background: var(--secondary-color) !important;
	color: var(--white-color) !important;
	border: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.footer-social-links ul li a:hover {
	background: var(--accent-color) !important;
	color: #070738 !important;
}

.footer-contact-links ul li a {
	background: var(--secondary-color) !important;
	border: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.footer-contact-links ul li a:hover {
	background: var(--accent-color) !important;
	color: #070738 !important;
}

.footer-links ul li::marker {
	color: var(--accent-color) !important;
}

.btn-default {
	background: var(--accent-color) !important;
	color: #070738 !important;
	font-weight: 600 !important;
}

.btn-default::before {
	filter: brightness(0) invert(0) !important;
}

.btn-default::after {
	background: #0D0D1F !important;
}

.btn-default:hover {
	color: var(--accent-color) !important;
}

.btn-default:hover::before {
	filter: brightness(0) invert(1) !important;
}

.readmore-btn {
	color: var(--accent-color) !important;
}

.readmore-btn::before {
	background-image: url('../images/arrow-accent.svg') !important;
}

.bg-section {
	background-color: var(--secondary-color) !important;
	border: 1px solid rgba(255, 255, 255, 0.03) !important;
}

.dark-section {
	background-color: #05051a !important;
}

.service-item,
.about-rating-box,
.approach-item,
.feature-item,
.portfolio-item-body,
.average-rating-item,
.why-choose-body-item-royal,
.technology-item-prime,
.pricing-item-prime,
.testimonial-item-royal,
.pricing-item,
.team-item {
	background-color: #0D0D1F !important;
	border: 1px solid rgba(255, 255, 255, 0.03) !important;
}

.service-item-content h2,
.about-counter-content h2,
.about-counter-content h3,
.approach-item-contant h3,
.feature-item-header h2,
.feature-item-header h3,
.portfolio-item-content h2,
.portfolio-item-content h2 a,
.average-rating-header-title h2,
.testimonial-item-content p,
.why-choose-body-item-content h3,
.why-choose-rating-content h2,
.pricing-item-content h2,
.pricing-item-list-prime h3,
.faq-accordion-royal .accordion-header .accordion-button {
	color: var(--white-color) !important;
}

.hero::after,
.page-header::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 600px;
	height: 600px;
	background-image: url('../images/logo.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	opacity: 0.15;
	transform: translate(-50%, -50%);
	pointer-events: none;
	z-index: 0;
}

.faq-accordion .accordion-item {
	background: #0D0D1F !important;
	border: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.faq-accordion .accordion-header .accordion-button {
	color: var(--white-color) !important;
}

.faq-accordion .accordion-item .accordion-body {
	border-color: rgba(255, 255, 255, 0.05) !important;
}

.faq-accordion .accordion-item .accordion-body p {
	color: var(--text-color) !important;
}

.contact-form .form-control {
	color: var(--white-color) !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	background-color: rgba(13, 13, 31, 0.4) !important;
}

.contact-form .form-control::placeholder {
	color: var(--text-color) !important;
	opacity: 0.5;
}

.contact-form .form-control:focus {
	border-color: var(--accent-color) !important;
	box-shadow: 0 0 10px rgba(212, 175, 55, 0.15) !important;
}

.cb-cursor:before {
	background: var(--accent-color) !important;
}
/* ============================================================
   MIDAS TECHNOLOGY SERVICES — 2026 ULTRA-MODERN OVERRIDE
   "The Gold Standard in Business Development"
   
   DROP THIS FILE AFTER your existing override CSS.
   Everything here uses !important to guarantee precedence.
   ============================================================ */

/* ─── 1. DESIGN TOKENS ─────────────────────────────────────── */
:root {
  /* Core palette */
  --bg:            #050514;       /* near-black with blue soul */
  --surface:       #0a0a1e;       /* card/panel base */
  --surface-2:     #0f0f2a;       /* elevated panel */
  --border:        rgba(212,175,55,.12);
  --border-soft:   rgba(255,255,255,.05);

  --gold:          #D4AF37;
  --gold-bright:   #F4C542;
  --gold-dim:      rgba(212,175,55,.15);
  --gold-glow:     rgba(212,175,55,.35);

  --text:          #c2c6e0;
  --text-muted:    #6b7094;
  --white:         #ffffff;

  /* Typography */
  --font-display:  'Sora', 'Plus Jakarta Sans', sans-serif;
  --font-body:     'Inter', 'Manrope', sans-serif;

  /* Radii */
  --r-sm:   6px;
  --r-md:   12px;
  --r-lg:   20px;
  --r-pill: 999px;

  /* Shadows */
  --shadow-gold:  0 0 40px rgba(212,175,55,.2), 0 0 80px rgba(212,175,55,.08);
  --shadow-card:  0 4px 32px rgba(0,0,0,.5), 0 1px 0 rgba(255,255,255,.04) inset;
  --shadow-btn:   0 2px 20px rgba(212,175,55,.3);

  /* Transitions */
  --ease: cubic-bezier(.22,.68,0,1.2);
  --fast: .18s;
  --med:  .35s;
}

/* ─── 2. GLOBAL FOUNDATIONS ─────────────────────────────────── */

/* Google Fonts import — place in <head> if possible, or this @import works too */
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');

html, body {
  background: var(--bg) !important;
  color: var(--text) !important;
  font-family: var(--font-body) !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  /* Subtle noise texture — authentically premium */
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='.025'/%3E%3C/svg%3E") !important;
  background-attachment: fixed !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display) !important;
  color: var(--white) !important;
  letter-spacing: -.02em;
  line-height: 1.15em !important;
}

p {
  font-family: var(--font-body) !important;
  color: var(--text) !important;
  line-height: 1.75em !important;
}

/* Scrollbar */
::-webkit-scrollbar       { width: 5px; background: var(--bg) !important; }
::-webkit-scrollbar-thumb { background: var(--gold) !important; border-radius: 5px; }

/* Text selection */
::selection {
  background: var(--gold) !important;
  color: var(--bg) !important;
}

/* ─── 3. ANIMATED GOLD GRID BACKGROUND ──────────────────────── */
/* Creates a living command-center grid feel across the whole page */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image:
    linear-gradient(rgba(212,175,55,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(212,175,55,.04) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
  z-index: 0;
  animation: gridPulse 8s ease-in-out infinite alternate;
}
@keyframes gridPulse {
  0%  { opacity: .6; }
  100%{ opacity: 1; }
}

/* Radial vignette over the grid — keeps it atmospheric not distracting */
body::after {
  content: '';
  position: fixed;
  inset: 0;
  background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(212,175,55,.06) 0%, transparent 70%),
              radial-gradient(ellipse 60% 40% at 80% 80%, rgba(7,7,56,.8) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

/* ─── 4. TYPOGRAPHY UPGRADES ─────────────────────────────────── */

.section-title h1 {
  font-size: clamp(48px, 6vw, 88px) !important;
  font-weight: 800 !important;
  letter-spacing: -.03em !important;
  /* Gold text-gradient on display headings */
  background: linear-gradient(135deg, #fff 30%, var(--gold) 70%, var(--gold-bright) 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

.section-title h2 {
  font-size: clamp(32px, 4vw, 56px) !important;
  font-weight: 700 !important;
  letter-spacing: -.025em !important;
}

/* Sub-title label — modern pill chip */
.section-title .section-sub-title {
  font-family: var(--font-body) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--gold) !important;
  background: var(--gold-dim) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r-pill) !important;
  padding: 6px 16px 6px 16px !important;
  /* Remove old SVG arrow prefix */
  padding-left: 16px !important;
}
.section-title .section-sub-title::before {
  display: none !important;
}

/* ─── 5. HEADER ──────────────────────────────────────────────── */

header.main-header {
  top: 20px !important;
  left: 20px !important;
  right: 20px !important;
}

header.main-header .header-sticky {
  background: rgba(10,10,30,.75) !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r-lg) !important;
  transition: background var(--med), border-color var(--med) !important;
}

header.main-header .header-sticky.active {
  background: rgba(10,10,30,.95) !important;
  border-color: rgba(212,175,55,.25) !important;
  box-shadow: 0 8px 40px rgba(0,0,0,.4), 0 0 0 1px rgba(212,175,55,.08) inset !important;
}

.navbar-brand img {
  max-height: 40px !important;
  filter: drop-shadow(0 0 8px rgba(212,175,55,.3));
}

/* Nav links */
.main-menu ul li a {
  font-family: var(--font-body) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: .02em !important;
  color: rgba(255,255,255,.75) !important;
  transition: color var(--fast) !important;
  position: relative;
}
.main-menu ul li a::after {
  content: '';
  position: absolute;
  bottom: 4px;
  left: 10px;
  right: 10px;
  height: 1px;
  background: var(--gold);
  transform: scaleX(0);
  transition: transform var(--med) var(--ease);
}
.main-menu ul li a:hover,
.main-menu ul li a:focus {
  color: var(--white) !important;
}
.main-menu ul li a:hover::after { transform: scaleX(1); }

/* Dropdown */
.main-menu ul ul {
  background: rgba(10,10,30,.97) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r-md) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.6) !important;
  backdrop-filter: blur(20px) !important;
  padding: 8px !important;
}
.main-menu ul ul li a {
  border-radius: var(--r-sm) !important;
  transition: background var(--fast), color var(--fast) !important;
}
.main-menu ul ul li a:hover {
  background: var(--gold-dim) !important;
  color: var(--gold) !important;
}

/* Header CTA button */
.header-btn .btn-default {
  font-size: 13px !important;
  padding: 11px 24px 11px 16px !important;
}

/* ─── 6. BUTTONS ─────────────────────────────────────────────── */

.btn-default {
  font-family: var(--font-body) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  background: var(--gold) !important;
  color: var(--bg) !important;
  border-radius: var(--r-sm) !important;
  padding: 14px 46px 14px 20px !important;
  border: none !important;
  box-shadow: var(--shadow-btn) !important;
  transition: transform var(--fast) var(--ease), box-shadow var(--fast) !important;
  position: relative;
  overflow: hidden;
}
.btn-default::before {
  filter: brightness(0) invert(0) !important;
  transition: transform var(--med) var(--ease), filter var(--fast) !important;
}
.btn-default::after {
  background: linear-gradient(135deg, var(--surface-2), #1a1040) !important;
  border-radius: var(--r-sm) !important;
}
.btn-default:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 32px rgba(212,175,55,.4) !important;
  color: var(--gold) !important;
}
.btn-default:hover::before {
  filter: brightness(0) invert(1) saturate(5) hue-rotate(10deg) !important;
}
/* Shimmer sweep on hover */
.btn-default::before {
  content: '' !important;
  position: absolute;
  top: 0; right: 24px;
  width: 12px; height: 12px;
  background-image: url('../images/arrow-white.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transform: translateY(-50%);
  transition: transform var(--med) var(--ease);
  top: 50%;
}

/* Readmore / text links */
.readmore-btn {
  font-family: var(--font-body) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  color: var(--gold) !important;
}
.readmore-btn::before {
  background-image: url('../images/arrow-accent.svg') !important;
}

/* ─── 7. HERO ────────────────────────────────────────────────── */

.hero, .hero-royal, .hero-prime {
  border-radius: var(--r-lg) !important;
  overflow: hidden;
  /* Dramatic layered overlay */
}
.hero .container,
.hero-royal .container,
.hero-prime .container { position: relative; z-index: 3 !important; }

/* Hero video overlay — richer depth */
.hero .hero-bg-video::after,
.hero-royal .hero-bg-video-royal::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(5,5,20,.55) 0%, rgba(5,5,20,.2) 50%, rgba(5,5,20,.85) 100%),
    linear-gradient(90deg, rgba(212,175,55,.06) 0%, transparent 40%);
}

/* Hero headline gradient */
.hero-contant .section-title h1,
.hero-contant-royal .section-title h1,
.hero-contant-prime .section-title h1 {
  background: linear-gradient(145deg, #fff 0%, #fff 40%, var(--gold-bright) 80%, var(--gold) 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  font-size: clamp(42px, 6.5vw, 96px) !important;
  font-weight: 800 !important;
  letter-spacing: -.035em !important;
}

/* Hero counter items — glassmorphism upgrade */
.hero-counter-item {
  background: rgba(13,13,31,.7) !important;
  backdrop-filter: blur(20px) saturate(150%) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r-md) !important;
  box-shadow: var(--shadow-card) !important;
  transition: transform var(--med) var(--ease), border-color var(--med) !important;
}
.hero-counter-item:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(212,175,55,.3) !important;
}

/* ─── 9. SECTION BACKGROUNDS ────────────────────────────────── */

.bg-section {
  background: var(--surface) !important;
  border: 1px solid var(--border-soft) !important;
  border-radius: var(--r-lg) !important;
}
.dark-section {
  background: #030310 !important;
}

/* ─── 10. SERVICE CARDS ─────────────────────────────────────── */

.service-item,
.service-item-royal,
.service-item-prime {
  background: var(--surface) !important;
  border: 1px solid var(--border-soft) !important;
  border-radius: var(--r-md) !important;
  box-shadow: var(--shadow-card) !important;
  transition: transform var(--med) var(--ease), border-color var(--med), box-shadow var(--med) !important;
  position: relative;
  overflow: hidden;
}
/* Gold left-edge reveal on hover */
.service-item::before,
.service-item-royal::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, var(--gold), var(--gold-bright));
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform var(--med) var(--ease);
  z-index: 2;
}
.service-item:hover::before,
.service-item-royal:hover::before { transform: scaleY(1); }
.service-item:hover,
.service-item-royal:hover,
.service-item-prime:hover {
  transform: translateY(-6px) !important;
  border-color: var(--border) !important;
  box-shadow: 0 16px 60px rgba(0,0,0,.6), 0 0 40px rgba(212,175,55,.1) !important;
}

/* Icon boxes — gold ring on hover */
.service-item-header .icon-box,
.service-item-header-royal .icon-box,
.why-choose-body-item .icon-box,
.about-us-body-item .icon-box,
.approach-item-contant-box .icon-box,
.benefit-item .icon-box,
.contact-box-header-item .icon-box,
.contact-info-item .icon-box,
.core-featurs-item-royal .icon-box {
  background: var(--gold-dim) !important;
  border: 1px solid var(--border) !important;
  transition: box-shadow var(--med), border-color var(--med) !important;
}
.service-item:hover .icon-box,
.service-item-royal:hover .icon-box,
.why-choose-body-item:hover .icon-box,
.about-us-body-item:hover .icon-box,
.approach-item:hover .approach-item-contant-box .icon-box {
  box-shadow: 0 0 20px rgba(212,175,55,.3) !important;
  border-color: rgba(212,175,55,.4) !important;
}

/* ─── 11. ABOUT SECTION ─────────────────────────────────────── */

.about-us, .about-us-royal, .about-us-prime { position: relative; }

.about-experience-box-content {
  background: linear-gradient(135deg, var(--gold), var(--gold-bright)) !important;
  border-radius: var(--r-md) !important;
  box-shadow: 0 8px 30px rgba(212,175,55,.35) !important;
}
.about-experience-box-content h2 { color: var(--bg) !important; }
.about-experience-box-content p  { color: rgba(5,5,20,.8) !important; }

/* ─── 12. TECHNOLOGY / FEATURE CARDS ───────────────────────── */

.technology-item {
  background: var(--surface) !important;
  border: 1px solid var(--border-soft) !important;
  border-radius: var(--r-md) !important;
  overflow: hidden;
  transition: transform var(--med) var(--ease), border-color var(--med) !important;
}
.technology-item::before {
  background: linear-gradient(135deg, var(--gold), var(--gold-bright)) !important;
}
.technology-item.active,
.technology-item:hover {
  border-color: rgba(212,175,55,.25) !important;
  box-shadow: 0 0 40px rgba(212,175,55,.12) !important;
}

.feature-item {
  background: var(--surface) !important;
  border: 1px solid var(--border-soft) !important;
  border-radius: var(--r-md) !important;
  transition: transform var(--med) var(--ease), border-color var(--med) !important;
}
.feature-item:hover {
  transform: translateY(-6px) !important;
  border-color: var(--border) !important;
}
.feature-item-header h2 {
  background: linear-gradient(135deg, var(--white), var(--gold)) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* ─── 13. PORTFOLIO ─────────────────────────────────────────── */

.portfolio-item { border-radius: var(--r-md) !important; }
.portfolio-item-body {
  background: rgba(13,13,31,.85) !important;
  backdrop-filter: blur(20px) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r-md) !important;
}
.portfolio-item-tags ul li a {
  background: var(--gold-dim) !important;
  color: var(--gold) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r-pill) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  transition: background var(--fast), color var(--fast) !important;
}
.portfolio-item-tags ul li a:hover {
  background: var(--gold) !important;
  color: var(--bg) !important;
}
.portfolio-pagination .swiper-pagination-bullet-active {
  background: var(--gold) !important;
}

/* ─── 14. TESTIMONIALS ──────────────────────────────────────── */

.testimonial-item {
  background: var(--surface) !important;
  border: 1px solid var(--border-soft) !important;
  border-radius: var(--r-md) !important;
  box-shadow: var(--shadow-card) !important;
}
.testimonial-item-content p {
  color: var(--white) !important;
  font-style: italic;
  font-size: 18px !important;
  line-height: 1.7em !important;
}
.about-rating-star i,
.testimonial-item-rating-royal i,
.why-choose-rating-star i {
  color: var(--gold) !important;
}

/* Royal testimonial variant */
.testimonial-item-royal {
  background: var(--surface) !important;
  border: 1px solid var(--border-soft) !important;
  border-radius: var(--r-md) !important;
}

/* ─── 15. FAQ ACCORDION ─────────────────────────────────────── */

.faq-accordion .accordion-item,
.faq-accordion-royal .accordion-item,
.faq-accordion-prime .accordion-item {
  background: var(--surface) !important;
  border: 1px solid var(--border-soft) !important;
  border-radius: var(--r-md) !important;
  overflow: hidden;
  transition: border-color var(--med) !important;
}
.faq-accordion .accordion-item:hover,
.faq-accordion-royal .accordion-item:hover {
  border-color: var(--border) !important;
}
.faq-accordion .accordion-header .accordion-button,
.faq-accordion-royal .accordion-header .accordion-button {
  font-family: var(--font-display) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: var(--white) !important;
  background: transparent !important;
}
.faq-accordion .accordion-item .accordion-button::after,
.faq-accordion .accordion-item .accordion-button.collapsed::after {
  color: var(--gold) !important;
}
.faq-accordion .accordion-item .accordion-body {
  border-color: var(--border-soft) !important;
}
.faq-accordion .accordion-item .accordion-body p {
  color: var(--text) !important;
}

/* Royal FAQ — active state */
.faq-accordion-royal .accordion-item .accordion-button:not(.collapsed) {
  background: linear-gradient(90deg, rgba(212,175,55,.15), transparent) !important;
  border-left: 3px solid var(--gold);
}
.faq-accordion-royal .accordion-item .accordion-button:not(.collapsed)::after {
  color: var(--gold) !important;
}

/* ─── 16. CTA FORM BOX ──────────────────────────────────────── */

.cta-form-box {
  background: rgba(10,10,30,.8) !important;
  backdrop-filter: blur(30px) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r-lg) !important;
}
.contact-form label {
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  color: var(--text-muted) !important;
  margin-bottom: 10px !important;
}
.contact-form .form-control {
  font-family: var(--font-body) !important;
  background: rgba(255,255,255,.03) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: var(--r-md) !important;
  color: var(--white) !important;
  transition: border-color var(--fast), box-shadow var(--fast) !important;
}
.contact-form .form-control:focus {
  border-color: var(--gold) !important;
  box-shadow: 0 0 0 3px rgba(212,175,55,.12) !important;
  background: rgba(212,175,55,.03) !important;
}
.contact-form .form-control::placeholder {
  color: var(--text-muted) !important;
}

/* ─── 17. CONTACT PAGE ──────────────────────────────────────── */

.contact-us-content-box {
  background: linear-gradient(160deg, var(--surface-2), #08082a) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r-md) !important;
}
.contact-content-form-box {
  background: var(--surface) !important;
  border: 1px solid var(--border-soft) !important;
  border-radius: var(--r-lg) !important;
}
.contact-us-form .contact-form label { color: var(--text-muted) !important; }
.contact-us-form .contact-form .form-control {
  color: var(--white) !important;
  border-color: rgba(255,255,255,.08) !important;
  background: rgba(255,255,255,.03) !important;
}
.contact-us-form .contact-form .form-control::placeholder { color: var(--text-muted) !important; }

/* ─── 18. FOOTER ────────────────────────────────────────────── */

.main-footer, .main-footer-royal, .main-footer-prime {
  background: #030310 !important;
  border-top: 1px solid var(--border-soft) !important;
  position: relative;
}
/* Subtle gold glow at footer top */
.main-footer::before,
.main-footer-royal::before {
  content: '';
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 60%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}
.footer-social-links ul li a,
.footer-social-links-royal ul li a,
.footer-contact-links ul li a {
  background: var(--surface) !important;
  border: 1px solid var(--border-soft) !important;
  border-radius: var(--r-sm) !important;
  transition: background var(--fast), border-color var(--fast), color var(--fast) !important;
}
.footer-social-links ul li a:hover,
.footer-social-links-royal ul li a:hover,
.footer-contact-links ul li a:hover {
  background: var(--gold) !important;
  border-color: var(--gold) !important;
  color: var(--bg) !important;
}
.footer-links ul li::marker,
.footer-links-royal ul li::marker,
.footer-links-prime ul li::marker { color: var(--gold) !important; }
.footer-links ul li a:hover,
.footer-links-royal ul li a:hover,
.footer-links-prime ul li a:hover { color: var(--gold) !important; }
.footer-copyright-text p,
.footer-copyright-text-royal p,
.footer-copyright-text-prime p {
  font-size: 13px !important;
  color: var(--text-muted) !important;
}

/* ─── 19. PAGE HEADER (inner pages) ────────────────────────── */

.page-header {
  border-radius: var(--r-lg) !important;
  overflow: hidden;
}
.page-header::before {
  background: linear-gradient(270deg, transparent 0%, rgba(5,5,20,.7) 60%, rgba(5,5,20,.95) 100%) !important;
}
.page-header-box h1 {
  background: linear-gradient(135deg, var(--white), var(--gold)) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* ─── 20. AWARDS LIST ───────────────────────────────────────── */

.award-item {
  border-color: var(--border-soft) !important;
  transition: border-color var(--med) !important;
}
.award-item:hover { border-color: var(--border) !important; }
.award-item-btn a {
  border-color: var(--border) !important;
  transition: background var(--fast), border-color var(--fast) !important;
}
.award-item .award-item-btn a:hover {
  background: var(--gold) !important;
  border-color: var(--gold) !important;
}
.award-item .award-item-btn a:hover img { filter: brightness(0) invert(0) !important; }

/* ─── 21. SIDEBAR ───────────────────────────────────────────── */

.page-category-list {
  background: var(--surface) !important;
  border: 1px solid var(--border-soft) !important;
  border-radius: var(--r-md) !important;
}
.page-category-list .page-category-list-title {
  background: linear-gradient(90deg, var(--gold), var(--gold-bright)) !important;
  color: var(--bg) !important;
  font-family: var(--font-display) !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
}
.page-category-list ul li { border-color: var(--border-soft) !important; color: var(--text) !important; }
.page-category-list ul li a:hover { color: var(--gold) !important; }

.sidebar-cta-box {
  border-radius: var(--r-md) !important;
  overflow: hidden;
}
.sidebar-cta-box::before { opacity: 80% !important; }

/* ─── 22. PRICING ───────────────────────────────────────────── */

.pricing-item {
  background: var(--surface) !important;
  border: 1px solid var(--border-soft) !important;
  border-radius: var(--r-lg) !important;
  transition: transform var(--med) var(--ease), border-color var(--med), box-shadow var(--med) !important;
}
.pricing-item:hover {
  transform: translateY(-6px) !important;
  border-color: var(--border) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.5), 0 0 40px rgba(212,175,55,.1) !important;
}
.pricing-item-body {
  background: rgba(255,255,255,.03) !important;
  border-radius: var(--r-md) !important;
}
.pricing-item-list ul li::before { color: var(--gold) !important; }
.pricing-item-content h2 { color: var(--white) !important; -webkit-text-fill-color: var(--white) !important; }
.pricing-item-content .pricing-item-title { color: var(--gold) !important; }

/* ─── 23. SCROLLING TICKER ──────────────────────────────────── */

.intro-scrolling-ticker-item {
  background: linear-gradient(90deg, var(--surface), #0c0c28) !important;
  border-top: 1px solid var(--border-soft) !important;
  border-bottom: 1px solid var(--border-soft) !important;
}
.intro-scrolling-ticker-item.scroll-reverse {
  background: linear-gradient(90deg, var(--gold), var(--gold-bright)) !important;
}
.intro-scrolling-ticker-item.scroll-reverse .intro-scrolling-ticker-content span {
  color: var(--bg) !important;
}
.our-scrolling-ticker-royal {
  background: linear-gradient(90deg, var(--gold), var(--gold-bright)) !important;
  border-radius: var(--r-md) !important;
}
.scrolling-content-royal span { color: var(--bg) !important; }

/* ─── 24. TEAM ──────────────────────────────────────────────── */

.team-item {
  border-radius: var(--r-md) !important;
  overflow: hidden;
  border: 1px solid var(--border-soft) !important;
  transition: border-color var(--med) !important;
}
.team-item:hover { border-color: var(--border) !important; }
.team-item-content p {
  background: rgba(13,13,31,.7) !important;
  border: 1px solid var(--border) !important;
  backdrop-filter: blur(12px) !important;
  color: var(--gold) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}
.team-social-list ul li a {
  border-color: var(--border) !important;
  color: var(--text) !important;
  transition: background var(--fast), border-color var(--fast), color var(--fast) !important;
}
.team-social-list ul li a:hover {
  background: var(--gold) !important;
  border-color: var(--gold) !important;
  color: var(--bg) !important;
}

/* ─── 25. PAGINATION ────────────────────────────────────────── */

.page-pagination ul li a,
.page-pagination ul li span {
  background: var(--surface) !important;
  border: 1px solid var(--border-soft) !important;
  color: var(--text) !important;
  border-radius: var(--r-sm) !important;
  transition: background var(--fast), border-color var(--fast) !important;
}
.page-pagination ul li.active a,
.page-pagination ul li a:hover {
  background: var(--gold) !important;
  border-color: var(--gold) !important;
  color: var(--bg) !important;
}

/* ─── 26. SKILL / PROGRESS BARS ─────────────────────────────── */

.skill-progress {
  background: rgba(255,255,255,.06) !important;
  border-radius: var(--r-pill) !important;
}
.skill-progress .count-bar {
  background: linear-gradient(90deg, var(--gold), var(--gold-bright)) !important;
  border-radius: var(--r-pill) !important;
  box-shadow: 0 0 10px rgba(212,175,55,.4) !important;
}
.skill-data .skill-title,
.skill-data .skill-no { color: var(--white) !important; }

/* ─── 27. BLOG POSTS ────────────────────────────────────────── */

.post-item {
  border-radius: var(--r-md) !important;
  overflow: hidden;
}
.post-entry blockquote {
  background: var(--surface) !important;
  border-left: 3px solid var(--gold) !important;
  border-radius: var(--r-md) !important;
}
.post-entry blockquote p { color: var(--white) !important; }
.post-tags .tag-links a {
  background: var(--gold-dim) !important;
  color: var(--gold) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r-pill) !important;
  font-weight: 600 !important;
  font-size: 11px !important;
  letter-spacing: .05em !important;
  transition: background var(--fast), color var(--fast) !important;
}
.post-tags .tag-links a:hover {
  background: var(--gold) !important;
  color: var(--bg) !important;
}
.post-social-sharing ul li a {
  background: var(--surface) !important;
  border: 1px solid var(--border-soft) !important;
  border-radius: var(--r-sm) !important;
  transition: background var(--fast), border-color var(--fast) !important;
}
.post-social-sharing ul li:hover a {
  background: var(--gold) !important;
  border-color: var(--gold) !important;
  color: var(--bg) !important;
}

/* ─── 28. WHY CHOOSE US — IMAGE REVIEW BOX ──────────────────── */

.why-choose-review-box {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r-md) !important;
  box-shadow: var(--shadow-card), var(--shadow-gold) !important;
}
.why-choose-rating-content h2 { color: var(--white) !important; -webkit-text-fill-color: var(--white) !important; }

/* ─── 29. ABOUT RATING BOX ──────────────────────────────────── */

.about-rating-box {
  background: var(--surface) !important;
  border: 1px solid var(--border-soft) !important;
  border-radius: var(--r-md) !important;
}

/* ─── 30. MAP IFRAME ────────────────────────────────────────── */

.google-map-iframe iframe {
  border-radius: var(--r-lg) !important;
  border: 1px solid var(--border-soft) !important;
}

/* ─── 31. MOBILE MENU ───────────────────────────────────────── */

.slicknav_menu {
  background: rgba(10,10,30,.97) !important;
  backdrop-filter: blur(20px) !important;
  border-bottom: 1px solid var(--border) !important;
}
.slicknav_btn {
  background: var(--gold) !important;
  border-radius: var(--r-sm) !important;
}
.slicknav_nav .slicknav_row,
.slicknav_nav li a {
  color: var(--text) !important;
}
.slicknav_nav a:hover,
.slicknav_nav .slicknav_row:hover {
  color: var(--gold) !important;
  background: rgba(212,175,55,.06) !important;
}

/* ─── 32. ERROR PAGE ────────────────────────────────────────── */

.error-page-content .section-title h2 {
  font-size: 120px !important;
  background: linear-gradient(135deg, var(--gold), var(--gold-bright)) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* ─── 33. CUSTOM CURSOR ─────────────────────────────────────── */

.cb-cursor::before { background: var(--gold) !important; }

/* ─── 34. GOLD ACCENT UTILITIES ─────────────────────────────── */

/* Anything that was the old orange accent color now becomes MIDAS gold */
.about-us-info-list ul li::before,
.service-entry ul li::before,
.benefit-content-list ul li::before,
.hero-body-list-royal ul li::before,
.about-us-footer-content-royal ul li::before,
.tools-body-list-royal ul li::before,
.why-choose-body-list-prime ul li::before,
.about-us-content-list-prime ul li::before,
.feature-content-list-prime ul li::before,
.pricing-item-list ul li::before,
.pricing-item-list-prime ul li::before,
.portfolio-objective-item .icon-box,
.about-us-item-header-prime .icon-box,
.service-item-header .icon-box,
.technology-item-prime .icon-box {
  color: var(--gold) !important;
}

/* Section dividers */
.about-us-info-box,
.about-us-author-box,
.why-choose-body-box,
.why-choose-btn,
.service-item-body,
.benefit-skills-list,
.team-social-list,
.about-us-footer-royal,
.about-us-content-list-prime {
  border-color: var(--border-soft) !important;
}

/* ─── 35. HOVER LIFT UTILITY — applied broadly ───────────────── */
/* Any card not already handled */
.approach-item,
.benefit-item.box-1,
.portfolio-item-royal,
.awards-item-prime,
.why-choose-body-item-royal,
.tools-item-royal,
.technology-item-prime {
  transition: transform var(--med) var(--ease), border-color var(--med), box-shadow var(--med) !important;
}
.approach-item:hover,
.benefit-item.box-1:hover,
.awards-item-prime:hover,
.why-choose-body-item-royal:hover,
.tools-item-royal:hover,
.technology-item-prime:hover {
  transform: translateY(-5px) !important;
  border-color: var(--border) !important;
}

/* ─── 36. GOLD SHIMMER ANIMATION ─────────────────────────────── */
/* Use on featured numbers / KPIs */
.hero-counter-item-no h2,
.about-counter-content h2,
.feature-item-header h2,
.benefit-client-content h2,
.benefit-counter-content h2,
.about-footer-title-royal h2 {
  background: linear-gradient(90deg, var(--white) 0%, var(--gold) 50%, var(--white) 100%) !important;
  background-size: 200% !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  animation: goldShimmer 4s ease-in-out infinite !important;
}
@keyframes goldShimmer {
  0%   { background-position: 200% center; }
  100% { background-position: -200% center; }
}

/* ─── 37. SECTION ENTRY ANIMATION ───────────────────────────── */
/* Fade-up on scroll — progressively enhanced */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}
.section-title,
.service-item,
.technology-item,
.feature-item,
.testimonial-item,
.pricing-item,
.award-item,
.team-item {
  animation: fadeUp .6s var(--ease) both;
}
/* Stagger children if they're in a row */
.row > *:nth-child(1) .service-item  { animation-delay: .05s; }
.row > *:nth-child(2) .service-item  { animation-delay: .15s; }
.row > *:nth-child(3) .service-item  { animation-delay: .25s; }
.row > *:nth-child(4) .service-item  { animation-delay: .35s; }
.row > *:nth-child(1) .feature-item  { animation-delay: .05s; }
.row > *:nth-child(2) .feature-item  { animation-delay: .15s; }
.row > *:nth-child(3) .feature-item  { animation-delay: .25s; }

/* ─── 38. SUBTLE GOLD TOP BORDER ON FOCUSED SECTIONS ─────────── */
.about-us::before,
.our-services::before,
.our-technology::before,
.our-feature::before,
.our-testimonials::before,
.page-pricing::before {
  content: '';
  display: block;
  width: 48px;
  height: 2px;
  background: linear-gradient(90deg, var(--gold), var(--gold-bright));
  border-radius: 2px;
  margin: 0 auto 60px;
}

/* ─── 39. ACCESSIBILITY — focus ring ────────────────────────── */
:focus-visible {
  outline: 2px solid var(--gold) !important;
  outline-offset: 3px !important;
}

/* ─── 40. RESPONSIVE TWEAKS ─────────────────────────────────── */
@media (max-width: 991px) {
  .section-title h1 { font-size: clamp(36px, 7vw, 64px) !important; }
  .section-title h2 { font-size: clamp(26px, 5vw, 44px) !important; }
  body::before { background-size: 40px 40px; }
}
@media (max-width: 767px) {
  header.main-header { top: 0 !important; left: 0 !important; right: 0 !important; }
  header.main-header .header-sticky { border-radius: 0 !important; }
  .section-title h1 { font-size: clamp(30px, 8vw, 48px) !important; }
  body::before { opacity: .5; }
}
}
/* ─── END OF MIDAS 2026 OVERRIDE ──────────────────────────────── */

/* Upgraded Hero Custom Setup */
.hero {
    position: relative;
    padding: 240px 0 160px;
    margin: 15px 15px 0;
    overflow: hidden;
    border-radius: 10px;
    z-index: 1;
    background: #06060c; /* Fallback baseline */
}

.hero-bg-image-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../images/hero.webp');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: -2;
}

.hero-brand-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Luxury brand dark fade balancing readability and graphic design depth */
    background: linear-gradient(135deg, rgba(10, 10, 26, 0.5) 0%, rgba(6, 6, 12, 0.85) 100%);
    z-index: -1;
}

/* Portfolio Mockup Display Matrix Layout */
.portfolio-showcase-card {
    background: #111127;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.portfolio-showcase-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 30px 60px rgba(212, 175, 55, 0.15); /* Subdued gold aura signature */
}

/* Window Browser UI Frame Header */
.window-frame-wrapper {
    width: 100%;
    background: #1a1a3a;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.window-header-bar {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    background: #0d0d1f;
}

.window-header-bar .dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-right: 6px;
    display: inline-block;
}
.window-header-bar .dot:nth-child(1) { background: #ff5f56; }
.window-header-bar .dot:nth-child(2) { background: #ffbd2e; }
.window-header-bar .dot:nth-child(3) { background: #27c93f; }

.window-address-bar {
    margin-left: auto;
    margin-right: auto;
    background: rgba(255, 255, 255, 0.05);
    color: #a5a9c7;
    font-size: 12px;
    padding: 3px 35px;
    border-radius: 6px;
    font-family: monospace;
    letter-spacing: 0.5px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

/* Elite Web Scroll Frame Box Engine */
.scroll-screen-box {
    width: 100%;
    height: 380px; /* Fixed viewport window height */
    overflow: hidden;
    position: relative;
    background: #161630;
}

.scroll-screen-box img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 20s cubic-bezier(0.1, 1, 0.1, 1) 0s;
    transform: translateY(0);
}

/* Automatic smooth upward and downward continuous auto-scroll */
.scroll-screen-box img {
    animation: premiumAutoScroll 25s linear infinite;
}

@keyframes premiumAutoScroll {
    0%, 10% { 
        transform: translateY(0); 
    }
    50%, 60% { 
        transform: translateY(calc(-100% + 380px)); 
    }
    100% { 
        transform: translateY(0); 
    }
}

.portfolio-meta-info {
    padding: 25px;
    background: #0d0d1f;
}

.portfolio-meta-info h3 {
    font-size: 20px;
    color: #fff;
    margin-bottom: 10px;
    font-weight: 600;
}

.portfolio-meta-info p {
    font-size: 14px;
    color: #b8bcd6;
    margin-bottom: 20px;
    line-height: 1.6;
}

/* ─── 8. PRELOADER ───────────────────────────────────────────── */

.preloader {
  background: var(--bg) !important;
}