.elementor-1031 .elementor-element.elementor-element-ef35504{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-270c83d *//* ── HEADER BASE ── */
.rnm-header {
  position: sticky; top: 0; z-index: 9999;
  background: #fff;
  border-bottom: 1px solid rgba(26,23,20,.08);
  box-shadow: 0 1px 12px rgba(26,23,20,.06);
}
.rnm-header__inner {
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 0px;
  height: 72px; max-width: 1440px; margin: 0 auto;
}

/* ── LOGO ── */
.rnm-header__logo { display: flex; align-items: center; flex-shrink: 0; text-decoration: none }
.rnm-header__logo img { height: 60px; width: auto; display: block }

/* ── NAV ── */
.rnm-nav { display: flex; align-items: center; gap: 0; list-style: none; margin: 0; padding: 0; height: 72px }
.rnm-nav > li { position: relative; height: 100%; display: flex; align-items: center }
.rnm-nav > li > a,
.rnm-nav > li > button {
  display: flex; align-items: center; gap: .3rem;
  padding: 0 .9rem; height: 100%;
  font-size: 1rem; font-weight: 600; letter-spacing: .04em;
  color: #3D3730; text-decoration: none;
  background: none; border: none; cursor: pointer;
  white-space: nowrap; font-family: inherit;
  transition: color .2s;
  position: relative;
}
.rnm-nav > li > a::after,
.rnm-nav > li > button::after {
  content: ''; position: absolute; bottom: 0; left: .9rem; right: .9rem;
  height: 2px; background: #C8A96E;
  transform: scaleX(0); transition: transform .2s;
}
.rnm-nav > li:hover > a,
.rnm-nav > li:hover > button,
.rnm-nav > li.active > a { color: #C8A96E }
.rnm-nav > li:hover > a::after,
.rnm-nav > li:hover > button::after { transform: scaleX(1) }

.rnm-nav__chevron {
  width: 10px; height: 10px; flex-shrink: 0;
  stroke: currentColor; fill: none; stroke-width: 2;
  stroke-linecap: round; stroke-linejoin: round;
  transition: transform .2s;
}
.rnm-nav > li:hover .rnm-nav__chevron { transform: rotate(180deg) }

/* ── DROPDOWN BASE ── */
.rnm-dropdown { display: none; position: absolute; top: 100%; left: 0; z-index: 999 }
.rnm-mega { display: none; position: absolute; top: 100%; z-index: 999 }
.rnm-nav > li:hover .rnm-dropdown,
.rnm-nav > li:hover .rnm-mega { display: block }

/* ── STANDARD DROPDOWN (Areas, Industries) ── */
.rnm-dropdown {
  background: #fff;
  border: 1px solid rgba(26,23,20,.08);
  border-top: 2px solid #C8A96E;
  box-shadow: 0 8px 32px rgba(26,23,20,.1);
  min-width: 240px;
  padding: .5rem 0;
}
.rnm-dropdown a {
  display: flex; align-items: center; gap: .65rem;
  padding: .7rem 1.25rem;
  font-size: .9rem; font-weight: 500; color: #3D3730;
  text-decoration: none; transition: background .15s, color .15s;
  white-space: nowrap;
}
.rnm-dropdown a:hover { background: #FBF7EF; color: #C8A96E }
.rnm-dropdown__dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: #C8A96E; flex-shrink: 0; opacity: .5;
}
.rnm-dropdown a:hover .rnm-dropdown__dot { opacity: 1 }
.rnm-dropdown__divider { height: 1px; background: rgba(26,23,20,.07); margin: .4rem 0 }

/* ── MEGA DROPDOWN (Services) ── */
.rnm-mega {
  left: 0px; 
  background: #fff;
  border: 1px solid rgba(26,23,20,.08);
  border-top: 2px solid #C8A96E;
  box-shadow: 0 8px 40px rgba(26,23,20,.12);
  width: 860px; padding: 2rem;
}
.rnm-nav > li:hover .rnm-mega { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0 }
.rnm-mega__card {
  display: flex; flex-direction: column; gap: .35rem;
  padding: 1rem 1.25rem;
  border-radius: 4px; text-decoration: none;
  transition: background .15s;
}
.rnm-mega__card:hover { background: #FBF7EF }
.rnm-mega__num {
  font-size: .65rem; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; color: #C8A96E;
}
.rnm-mega__name { font-size: 1rem; font-weight: 700; color: #1A1714; line-height: 1.2 }
.rnm-mega__desc { font-size: .85rem; color: black; line-height: 1.5 }
.rnm-mega__footer {
  grid-column: 1 / -1;
  border-top: 1px solid rgba(26,23,20,.08);
  margin-top: 1rem; padding-top: 1rem;
  display: flex; align-items: center; justify-content: space-between;
}
.rnm-mega__footer-text { font-size: .78rem; color: #9C9088 }
.rnm-mega__footer-link {
  font-size: .75rem; font-weight: 700; letter-spacing: .07em;
  text-transform: uppercase; color: #C8A96E;
  text-decoration: none; display: flex; align-items: center; gap: .4rem;
}
.rnm-mega__footer-link:hover { color: #A8894E }

/* ── RIGHT SIDE BUTTONS ── */
.rnm-header__actions { display: flex; align-items: center; gap: .75rem; flex-shrink: 0 }

/* Office Furniture Button — outlined gold style */
.rnm-header__furniture {
  display: flex; align-items: center; gap: .4rem;
  padding: .65rem 1.1rem; border-radius: 25px;
  background: #C8A96E; color: white;
  font-size: .72rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase;
  text-decoration: none; border: 1.5px solid #C8A96E;
  transition: background .2s, color .2s;
  white-space: nowrap;
}
.rnm-header__furniture:hover { background: #C8A96E; color: #fff }
.rnm-header__furniture svg { flex-shrink: 0 }

.rnm-header__wa {
  display: flex; align-items: center; gap: .5rem;
  padding: .75rem 1.5rem; border-radius: 25px;
  background: #25D366; color: #fff;
  font-size: .72rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase;
  text-decoration: none; transition: background .2s;
  white-space: nowrap;
}
.rnm-header__wa:hover { background: #1fbc58; color: #fff }
.rnm-header__wa svg { width: 15px; height: 15px; fill: currentColor; flex-shrink: 0 }

.rnm-header__quote {
  display: flex; align-items: center; border-radius: 25px; gap: .4rem;
  padding: .75rem 1.25rem;
  background: #1A1714; color: #fff;
  font-size: .72rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase;
  text-decoration: none; transition: background .2s;
  white-space: nowrap;
}
.rnm-header__quote:hover { background: #3D3730; color: #fff }
.rnm-header__quote svg { width: 13px; height: 13px; stroke: currentColor; fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round }

/* ── MOBILE TOGGLE ── */
.rnm-header__burger {
  display: none; flex-direction: column; gap: 5px;
  background: #eee; border: none; cursor: pointer; padding: .5rem;
}
.rnm-header__burger span {
  display: block; width: 24px; height: 2px;
  background: #1A1714; transition: transform .25s, opacity .25s;
}

.rnm-header__burger:hover {
  background: #ddd;}

.rnm-header__burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg) }
.rnm-header__burger.open span:nth-child(2) { opacity: 0 }
.rnm-header__burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg) }

/* ── MOBILE MENU ── */
.rnm-mobile-menu {
  display: none; position: fixed; inset: 72px 0 0 0;
  background: #fff; overflow-y: auto; z-index: 9998;
  flex-direction: column;
  border-top: 1px solid rgba(26,23,20,.08);
}
.rnm-mobile-menu.open { display: flex }
.rnm-mob-section { border-bottom: 1px solid rgba(26,23,20,.07) }
.rnm-mob-toggle {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  padding: 1rem 1.5rem; background: none; border: none; cursor: pointer;
  font-family: inherit; font-size: .85rem; font-weight: 700; color: #1A1714;
  text-align: left;
}
.rnm-mob-toggle svg { transition: transform .2s }
.rnm-mob-section.open .rnm-mob-toggle svg { transform: rotate(180deg) }
.rnm-mob-links { display: none; flex-direction: column; background: #FBF7EF }
.rnm-mob-section.open .rnm-mob-links { display: flex }
.rnm-mob-links a {
  padding: .75rem 2rem; font-size: .83rem; color: #3D3730;
  text-decoration: none; border-bottom: 1px solid rgba(26,23,20,.06);
}
.rnm-mob-links a:last-child { border-bottom: none }
.rnm-mob-links a:hover { color: #C8A96E }
.rnm-mob-direct a {
  display: block; padding: 1rem 1.5rem;
  font-size: .85rem; font-weight: 600; color: #1A1714;
  text-decoration: none; border-bottom: 1px solid rgba(26,23,20,.07);
}
.rnm-mob-toggle:hover {background:#fbf7ef; color:black;}
.rnm-mob-toggle:focus {background:#fbf7ef; color:black;}
.rnm-mob-direct a:hover { color: #C8A96E }
.rnm-mob-actions {
  display: flex; flex-direction: column; gap: .75rem;
  padding: 1.5rem;
}
.rnm-mob-actions .rnm-header__wa,
.rnm-mob-actions .rnm-header__quote, 
.rnm-mob-actions .rnm-header__furniture 
{ justify-content: center; padding: .85rem }

/* ── RESPONSIVE ── */
@media(max-width:1024px) {
  .rnm-nav { display: none }
  .rnm-header__actions { display: none }
  .rnm-header__burger { display: flex }
}
@media(min-width:1025px) {
  .rnm-mobile-menu { display: none !important }
}/* End custom CSS */