/* RuyaTech public-site brand layer. Loaded after the legacy template CSS. */
:root {
  --ruya-midnight: #06041A;
  --ruya-indigo: #120B35;
  --ruya-violet: #9B7DFF;
  --ruya-lavender: #C8B7FF;
  --ruya-ink: #17122D;
  --ruya-muted: #625A78;
  --ruya-surface: #FFFFFF;
  --theme-color: #9B7DFF;
  --theme-color2: #C8B7FF;
  --color-dark: #06041A;
  --primary-blue: #9B7DFF;
  --secondary-blue: #C8B7FF;
  --gradient: linear-gradient(135deg, #9B7DFF 0%, #6841C9 100%);
  --gradient2: linear-gradient(135deg, #C8B7FF 0%, #9B7DFF 100%);
}

body { color: var(--ruya-ink); background: #F7F5FC; font-family: Inter, "Segoe UI", Arial, sans-serif; }
h1, h2, h3, h4, h5, h6 { color: var(--ruya-ink); letter-spacing: -0.02em; }
a { color: var(--ruya-violet); }
a:hover { color: #7658E8; }
.navbar-brand img, .sidebar-popup-logo img, .footer-logo img { max-height: 48px; width: auto; }
.intel-navbar, .navbar-area, .header, .site-header { background: var(--ruya-midnight) !important; }
.intel-navbar .intel-nav-shell { background: rgba(18, 11, 53, .96) !important; border-color: rgba(200, 183, 255, .3) !important; box-shadow: 0 16px 48px rgba(6, 4, 26, .36), inset 0 1px 0 rgba(255,255,255,.12) !important; }
.intel-navbar a, .navbar-area a, .header a { color: #F6F3FF; }
.intel-navbar .intel-nav-links .nav-link, .intel-navbar .intel-nav-links .nav-link span { color: #F6F3FF !important; }
.intel-navbar .intel-nav-links .nav-link:hover, .intel-navbar .intel-nav-links .nav-link.active { color: var(--ruya-lavender) !important; }
.intel-navbar a:hover, .navbar-area a:hover, .header a:hover { color: var(--ruya-lavender); }
.intel-workspace-btn, .intel-signin-btn, .theme-btn, .theme-btn2, .theme-btn-outline, .btn-primary {
  background: var(--ruya-violet) !important; border-color: var(--ruya-violet) !important; color: var(--ruya-midnight) !important;
}
.intel-workspace-btn:hover, .intel-signin-btn:hover, .theme-btn:hover, .theme-btn2:hover, .theme-btn-outline:hover, .btn-primary:hover { background: var(--ruya-lavender) !important; border-color: var(--ruya-lavender) !important; color: var(--ruya-midnight) !important; }
.theme-btn-outline { background: transparent !important; color: #6841C9 !important; border: 1px solid #9B7DFF !important; }
.site-title, .section-title, .hero-title { color: var(--ruya-ink); }
.hero-section .hero-single { background-color: #F7F5FC !important; }
.hero-section .hero-single::before { background: linear-gradient(135deg, rgba(200,183,255,.28), rgba(247,245,252,.05) 62%) !important; }
.hero-section .hero-single .hero-content .hero-sub-title { color: #6841C9 !important; letter-spacing: 2px; }
.hero-section .hero-single .hero-content .hero-title { color: #17122D !important; font-weight: 700; }
.hero-section .hero-single .hero-content .hero-title span { color: #9B7DFF !important; }
.hero-section .hero-single .hero-content p { color: #3F3858 !important; }
.hero-section, .hero-area, .cta-area { background: linear-gradient(135deg, var(--ruya-indigo), var(--ruya-midnight)) !important; }
.hero-section h1, .hero-section h2, .hero-section h3, .hero-area h1, .hero-area h2, .hero-area h3, .cta-area h1, .cta-area h2, .cta-area h3 { color: #FFF; }
.footer-area { background: var(--ruya-midnight) !important; color: #D9D1F0; }
.footer-area h4, .footer-area a, .footer-area .footer-widget-title,
.footer-area.light .footer-widget-title, .footer-area.light .footer-widget-box p,
.footer-area.light .footer-newsletter h6, .footer-area.light .footer-list li a,
.footer-area.light .footer-contact .content h6, .footer-area.light .footer-contact .content a,
.footer-area.light .copyright .copyright-text, .footer-area.light .copyright .copyright-text a,
.footer-area .footer-contact .content p { color: #F6F3FF !important; }
.footer-area .footer-widget-box p, .footer-area .footer-contact li, .footer-area .footer-contact .content p { color: #C8B7FF !important; }
.footer-area a:hover, .footer-area.light .footer-list li a:hover { color: var(--ruya-lavender) !important; }
.footer-area.light .footer-contact .icon { background: linear-gradient(135deg, #9B7DFF, #6841C9) !important; }
.footer-area.light .footer-social li a i { background: #9B7DFF !important; color: #06041A !important; }
.footer-area.light .footer-social li a i:hover { background: #C8B7FF !important; color: #06041A !important; }
.footer-area.light .newsletter-form .form-control { color: #F6F3FF !important; border-bottom-color: rgba(200,183,255,.55) !important; }
.footer-area.light .newsletter-form .form-control::placeholder { color: #C8B7FF !important; }
.footer-area.light .footer-widget-title::before { background: #9B7DFF !important; }
.footer-area.light .copyright { border-top-color: rgba(200,183,255,.24) !important; }
.feature-item, .service-item, .card, .pricing-item, .blog-item { border-radius: 18px; }
.preloader { background: var(--ruya-midnight) !important; }
/* The legacy homepage intro contains the old IntelliSurvs mark. Keep the page
   functional while preventing the obsolete brand from appearing. */
.smr-video-overlay { display: none !important; }
@media (max-width: 767px) {
  .navbar-brand img, .sidebar-popup-logo img { max-height: 40px; }
}
