/* --- Global Styles & Variables --- */
:root {
    --rc-primary: #4a69ff;
    --rc-secondary-orange: #ff9f43;
    --rc-text-light: #e0e0ff;
    --rc-bg-dark: #0a0a1a;
    --rc-nav-bg: rgba(15, 15, 30, 0.5);
    --rc-dropdown-bg: #19192f;
    --rc-border: rgba(255, 255, 255, 0.1);
    --rc-orange: #f39c12;
    --rc-green: #2ecc71;
    --rc-font: 'Inter', sans-serif;
}
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

body { 
    font-family: var(--rc-font); 
    background-color: var(--rc-bg-dark); 
    color: var(--rc-text-light);
    margin: 0;
    padding-top: 115px; 
}

/* --- Main Layout --- */
.rc-navbar-sticky-wrapper { position: fixed; top: 0; left: 0; width: 100%; z-index: 2000; }
.rc-navbar-top-bar {
    background: linear-gradient(90deg, rgb(54, 38, 38) 0%, rgb(69, 69, 51) 25%, rgb(55, 55, 72) 50%, rgb(48, 60, 48) 100%);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    padding: 8px 0;
    font-size: 1rem;
    color: #fff;
}
.rc-navbar-top-bar-content { width: 90%; max-width: 1200px; margin: 0 auto; display: flex; justify-content: flex-end; align-items: center; gap: 30px; }
.rc-navbar-top-bar a { color: #fff; text-decoration: none; gap: 10px; }
.rc-navbar-main-header { background-color: var(--rc-nav-bg); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--rc-border); }
.rc-navbar-main-nav { display: flex; align-items: center; justify-content: space-between; width: 90%; max-width: 1200px; margin: 0 auto; height: 70px; }
.rc-navbar-logo-container { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.rc-navbar-logo-container img { height: 40px; }
.rc-navbar-logo-container span { font-weight: 700; font-size: 1.5rem; color: #fff; }

/* --- Desktop Navigation --- */
.rc-navbar-links-container { display: flex; align-items: center; gap: 5px; }
.rc-navbar-nav-link { padding: 10px 12px; text-decoration: none; color: var(--rc-text-light); font-weight: 500; display: flex; align-items: center; gap: 5px; }
.rc-navbar-badge { font-size: 0.65rem; padding: 2px 6px; border-radius: 4px; color: #fff; font-weight: 600; }
.rc-navbar-badge-orange { background-color: var(--rc-orange); }
.rc-navbar-badge-green { background-color: var(--rc-green); }
.rc-navbar-badge-red { background-color: rgba(128, 2, 2, 0.654); }




.rc-navbar-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
  line-height: 1; /* Removes extra space between lines */
}

.rc-navbar-logo span {
  font-family: 'Comic Sans MS', 'Chalkboard SE', 'Marker Felt', cursive;
  font-size: 2rem;
  color: #fff;
  margin: 0;
  padding: 0; /* Ensures no padding adds space */
}

.rc-navbar-logo .rc-navbar-logo-subtitle {
  font-family: 'Comic Sans MS', 'Chalkboard SE', 'Marker Felt', cursive;
  font-size: 1rem;
  color: #ccc;
  margin: 0;
  padding: 0; /* Ensures no padding adds space */
}

@media (max-width: 768px) {
  .rc-navbar-logo span {
    font-size: 1.5rem;
  }
  .rc-navbar-logo .rc-navbar-logo-subtitle {
    font-size: 0.8rem;
  }
}

@media (max-width: 480px) {
  .rc-navbar-logo span {
    font-size: 1.2rem;
  }
  .rc-navbar-logo .rc-navbar-logo-subtitle {
    font-size: 0.6rem;
  }
}




/* --- Dropdowns & Mega Menus --- */
.rc-navbar-dropdown-item { position: relative; }
.rc-navbar-dropdown-panel {
    position: absolute; top: 100%; right: 0;
    background-color: var(--rc-dropdown-bg); border-radius: 12px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.5); border: 1px solid var(--rc-border);
    padding: 20px; margin-top: 15px;
    opacity: 0; visibility: hidden; transform: translateY(10px);
    transition: all 0.3s ease; pointer-events: none; width: max-content;
}
.rc-navbar-dropdown-item.is-open > .rc-navbar-dropdown-panel {
    opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto;
}
.rc-navbar-dropdown-arrow { position: absolute; top: -6px; right: 20px; transform: rotate(45deg); width: 12px; height: 12px; background-color: var(--rc-dropdown-bg); border-top: 1px solid var(--rc-border); border-left: 1px solid var(--rc-border); }
.rc-navbar-dropdown-panel ul { list-style: none; padding: 0; margin: 0; }
.rc-navbar-dropdown-panel li a { display: block; padding: 8px 10px; border-radius: 6px; text-decoration: none; color: var(--rc-text-light); white-space: nowrap; }
.rc-navbar-dropdown-panel li a:hover { background-color: var(--rc-primary); color: #fff; }
.rc-navbar-simple-menu { padding: 8px; }
.rc-navbar-services-menu .rc-navbar-dropdown-arrow{
    left:290px
}
/* Mega Menus Layouts */.rc-navbar-services-menu { 
    display: grid; 
    left: -280%;  
    grid-template-columns: repeat(4, 1fr); 
    gap: 15px 40px; 
}

.rc-navbar-products-menu { width: 650px; right: 30%; transform: translateX(-50%); }
.rc-navbar-products-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.rc-navbar-product-item { display: flex; align-items: center; gap: 15px; padding: 10px; border-radius: 8px; text-decoration: none; }
.rc-navbar-product-item:hover { background-color: rgba(255,255,255,0.05); }
.rc-navbar-product-item img { width: 40px; height: 40px; }
.rc-navbar-product-item strong { color: #fff; font-size: 0.9rem; }
.rc-navbar-product-item p { font-size: 0.8rem; color: var(--rc-text-light); margin: 0; }
.rc-navbar-view-all { background-color: rgba(255,255,255,0.05); justify-content: center; }

.rc-navbar-company-menu { width: 900px; right: 30%; transform: translateX(-50%); }
.rc-navbar-company-grid { display: grid; grid-template-columns: repeat(3, 1fr) 1.5fr; gap: 20px; }
.rc-navbar-company-col strong { display: block; margin-bottom: 10px; color: #fff; }
.rc-navbar-featured-card { background-color: #3e3122; border-radius: 10px; padding: 15px; }
.rc-navbar-featured-card img { width: 100%; border-radius: 6px; margin-top: 10px; }
.rc-navbar-featured-footer { font-size: 0.75rem; color: var(--rc-orange); margin-top: 10px; text-align: center; }

/* --- Mobile Navigation (FIXED) --- */
.rc-navbar-mobile-toggle { display: none; }

@media (max-width: 1024px) {
    .rc-navbar-links-container {
        position: fixed; top: 100%; left: -90%;
        width: 300px; height: 80vh; background-color: #050510;
        box-shadow: 5px 0 20px rgba(0,0,0,0.2);
        flex-direction: column; align-items: stretch; gap: 0;
        padding: 80px 0 20px; overflow-y: auto; 
        transition: transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    }
    .rc-navbar-logo-container {
        z-index: 1;
    }
    .rc-navbar-links-container.is-open {
        transform: translateX(100%);
    }
    .rc-navbar-links-container .rc-navbar-nav-link { padding: 15px 25px; border-bottom: 1px solid var(--rc-border); }
    .rc-navbar-dropdown-panel { display: none; }
    .rc-navbar-dropdown-item.is-open > .rc-navbar-dropdown-panel { display: block; position: static; box-shadow: none; border: none; width: 100%; transform: none !important; padding: 10px 0 10px 35px; margin: 0; background: transparent; }
    
    .rc-navbar-mobile-toggle {
        display: flex; flex-direction: column; justify-content: space-around;
        width: 28px; height: 24px; background: transparent; border: none;
        cursor: pointer; padding: 0; z-index: 1200;
    }
    .rc-navbar-toggle-bar {
        width: 100%; height: 3px; background-color: #fff; border-radius: 2px;
        transition: all 0.3s ease-in-out;
    }
    .rc-navbar-links-container.is-open ~ .rc-navbar-mobile-toggle .rc-navbar-toggle-bar:nth-child(1) { transform: translateY(8.5px) rotate(45deg); }
    .rc-navbar-links-container.is-open ~ .rc-navbar-mobile-toggle .rc-navbar-toggle-bar:nth-child(2) { opacity: 0; }
    .rc-navbar-links-container.is-open ~ .rc-navbar-mobile-toggle .rc-navbar-toggle-bar:nth-child(3) { transform: translateY(-8.5px) rotate(-45deg); }

    .rc-navbar-contact-desktop { display: none; }
    .rc-navbar-contact-mobile { display: flex; align-items: center; }
}

@media (max-width: 768px) {
    body { padding-top: 138px; }
    .rc-navbar-top-bar-content { flex-direction: column; gap: 5px; padding: 5px 0; }
}

@media (min-width: 370px) and (max-width: 419px) {
    .rc-navbar-links-container { left: -77%; }
}
@media (min-width: 420px) and (max-width: 455px) {
    .rc-navbar-links-container { left: -70%; }
}
@media (min-width: 456px) and (max-width: 480px) {
    .rc-navbar-links-container { left: -65%; }
}
@media (min-width: 481px) and (max-width: 520px) {
    .rc-navbar-links-container { left: -60%; }
}
@media (min-width: 521px) and (max-width: 560px) {
    .rc-navbar-links-container { left: -56%; }
}
@media (min-width: 561px) and (max-width: 600px) {
    .rc-navbar-links-container { left: -51%; }
}
@media (min-width: 601px) and (max-width: 645px) {
    .rc-navbar-links-container { left: -47%; }
}
@media (min-width: 646px) and (max-width: 700px) {
    .rc-navbar-links-container { left: -45%; }
}
@media (min-width: 701px) and (max-width: 780px) {
    .rc-navbar-links-container { left: -40%; }
}
@media (min-width: 781px) and (max-width: 860px) {
    .rc-navbar-links-container { left: -36%; }
}
@media (min-width: 861px) and (max-width: 920px) {
    .rc-navbar-links-container { left: -33%; }
}
@media (min-width: 921px) and (max-width: 1000px) {
    .rc-navbar-links-container { left: -32%; }
}
@media (min-width: 1001px) and (max-width: 1200px) {
    .rc-navbar-links-container { left: -30%; }
}






