:root {
  --mughal-gold: #DDB515;
  --mughal-feature-gold: #DDB515;
  --mughal-black: #171717;
  --mughal-accent: var(--mughal-gold);
}

.mughal-legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:22px;padding:18px 20px;border-top:1px solid rgba(255,255,255,.16);background:#171717}.mughal-legal-links a{color:#fff!important;font:600 13px/1.4 Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}.mughal-cookie-notice{position:fixed;z-index:100000;left:20px;right:20px;bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:980px;margin:auto;padding:18px 20px;border:1px solid #555;border-left:5px solid #e3b900;background:#171717;color:#fff;box-shadow:0 12px 40px rgba(0,0,0,.35)}.mughal-cookie-notice strong{font:700 18px/1.2 Arial,sans-serif}.mughal-cookie-notice p{margin:5px 0 0;color:#ddd;font:14px/1.5 Arial,sans-serif}.mughal-cookie-notice a{color:#fff}.mughal-cookie-notice>div:last-child{display:flex;gap:8px;flex:0 0 auto}.mughal-cookie-notice button{min-height:42px;padding:0 15px;border:1px solid #e3b900;border-radius:2px;background:#171717;color:#fff;font-weight:700}.mughal-cookie-notice button:last-child{background:#e3b900;color:#111}.mughal-cookie-notice button:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:700px){.mughal-cookie-notice{display:block;left:10px;right:10px;bottom:10px}.mughal-cookie-notice>div:last-child{margin-top:14px}.mughal-cookie-notice button{flex:1}}

/* HOMEPAGE RELIABILITY: reveal content without relying on Elementor's remote
   animation runtime after deployment. */
body.home .elementor-invisible {
  visibility: visible !important;
}

/* HERO HEADING TYPOGRAPHY: regular weight and exactly five pixels larger. */
body.home .elementor-element-a2707d1 .elementor-heading-title {
  font-family: "Open Sans", Arial, sans-serif !important;
  font-size: clamp(8rem, 9vw, 7.5rem) !important;
  font-weight: 900 !important;
  line-height: .99 !important;
}
body.home .mughal-rotating-word,
body.home .mughal-rotating-word .mughal-letter { font-family: inherit !important; font-weight: 1000 !important; }

/* HERO SUPPORTING LINE: readable regular typography without moving its container. */
body.home .elementor-element-4d2ee48 .elementor-text-editor {
  font-family:"Open Sans",Arial,sans-serif !important;
  font-size:15px !important;
  font-weight:400 !important;
  line-height:1.5 !important;
  letter-spacing:1.4px !important;
}

/* SHARED FOOTER: restrained gold, charcoal and white across the website. */
.mughal-shared-footer {
  clear:both;position:relative;z-index:20;overflow:hidden;
  color:#e2e2e2;
  background:linear-gradient(135deg,rgba(8,8,8,.92),rgba(30,30,30,.82));
  border-top:5px solid var(--mughal-gold);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 -18px 55px rgba(0,0,0,.24);
  -webkit-backdrop-filter:blur(22px) saturate(125%);
  backdrop-filter:blur(22px) saturate(125%);
}
.mughal-shared-footer::before {
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(circle at 14% 10%,rgba(255,255,255,.09),transparent 34%),radial-gradient(circle at 86% 76%,rgba(221,181,21,.08),transparent 32%);
}
.mughal-shared-footer > * { position:relative;z-index:1; }
.mughal-shared-footer__grid { width:min(1400px,calc(100% - 56px));margin:auto;padding:62px 0 48px;display:grid;grid-template-columns:1.35fr .75fr 1fr;gap:70px; }
.mughal-shared-footer__logo { display:block;width:min(340px,100%);height:auto;margin:0 0 22px;filter:brightness(0) invert(1); }
.mughal-shared-footer h2,.mughal-shared-footer h3 { margin:0 0 17px;color:#fff;text-transform:uppercase; }
.mughal-shared-footer h2 { width:min(340px,100%);font-family:"Open Sans",Arial,sans-serif;font-size:19px;font-weight:400;line-height:1.2;letter-spacing:0;white-space:nowrap; }
.mughal-shared-footer h3 { font-family:"Open Sans Condensed","Arial Narrow",sans-serif;font-size:22px; }
.mughal-shared-footer p { width:min(340px,100%);margin:0;color:#aaa;line-height:1.75; }
.mughal-shared-footer nav,.mughal-shared-footer__contact { display:grid;gap:12px; }
.mughal-shared-footer a { color:#ddd;text-decoration:none; }.mughal-shared-footer a:hover { color:var(--mughal-gold); }
.mughal-shared-footer__bottom { padding:19px 28px;border-top:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.18);color:#929292;font-size:13px;text-align:center; }

/* FLOATING WHATSAPP HELP: shared across all active pages. */
.mughal-whatsapp-help{position:fixed;right:24px;bottom:24px;z-index:99990;display:flex;align-items:center;gap:12px;font-family:"Open Sans",Arial,sans-serif}
.mughal-whatsapp-help__button{display:grid;width:58px;height:58px;place-items:center;border:2px solid rgba(255,255,255,.92);border-radius:50%;background:#25d366;color:#fff!important;text-decoration:none;box-shadow:0 14px 34px rgba(0,0,0,.28);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.mughal-whatsapp-help__button svg{display:block;width:31px;height:31px}
.mughal-whatsapp-help__button:hover{background:#1fb85a;transform:translateY(-3px);box-shadow:0 20px 42px rgba(0,0,0,.34)}
.mughal-whatsapp-help__prompt{position:absolute;right:70px;width:max-content;padding:10px 14px;border-radius:10px;background:#171717;color:#fff;font-size:14px;font-weight:600;box-shadow:0 10px 28px rgba(0,0,0,.22);opacity:0;visibility:hidden;transform:translateX(8px);transition:opacity .28s ease,transform .28s ease,visibility .28s ease}
.mughal-whatsapp-help__prompt::after{content:"";position:absolute;right:-6px;top:50%;width:12px;height:12px;background:#171717;transform:translateY(-50%) rotate(45deg)}
.mughal-whatsapp-help.is-prompt-visible .mughal-whatsapp-help__prompt{opacity:1;visibility:visible;transform:none}
@media(max-width:767px){.mughal-whatsapp-help{right:16px;bottom:16px}.mughal-whatsapp-help__button{width:54px;height:54px}.mughal-whatsapp-help__prompt{right:66px}}

/* WHATSAPP WIDGET SIZE GUARD: prevents page/button styles from expanding the
   shared floating WhatsApp control into a full-width or oversized button. */
html body .mughal-whatsapp-help{position:fixed!important;right:24px!important;bottom:24px!important;left:auto!important;top:auto!important;width:58px!important;height:58px!important;min-width:58px!important;max-width:58px!important;margin:0!important;padding:0!important;display:block!important;z-index:99990!important}
html body .mughal-whatsapp-help .mughal-whatsapp-help__button{position:absolute!important;inset:0!important;box-sizing:border-box!important;width:58px!important;height:58px!important;min-width:58px!important;max-width:58px!important;min-height:58px!important;max-height:58px!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;border:2px solid rgba(255,255,255,.92)!important;border-radius:999px!important;background:#25d366!important;color:#fff!important;line-height:1!important;overflow:hidden!important}
html body .mughal-whatsapp-help .mughal-whatsapp-help__button svg{display:block!important;width:31px!important;height:31px!important;min-width:31px!important;max-width:31px!important;margin:0!important;padding:0!important}
@media(max-width:767px){html body .mughal-whatsapp-help{right:16px!important;bottom:16px!important;width:54px!important;height:54px!important;min-width:54px!important;max-width:54px!important}html body .mughal-whatsapp-help .mughal-whatsapp-help__button{width:54px!important;height:54px!important;min-width:54px!important;max-width:54px!important;min-height:54px!important;max-height:54px!important}}
#scroll-top{right:96px!important;bottom:29px!important}
@media(max-width:767px){#scroll-top{right:82px!important;bottom:21px!important}}


/* SHOP NAV EMPHASIS: compact gold control; never inherits the full header height. */
body:not(.mughal-shop-page) .mughal-shop-nav>a{background:transparent!important;box-shadow:none!important;padding-inline:8px!important}
body:not(.mughal-shop-page) .mughal-shop-nav>a .text-wrap,
body:not(.mughal-shop-page) .main-navigation>a[href$="shop.html"],
body:not(.mughal-shop-page) .main-navigation>a[href$="/shop"]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  margin-inline:4px;
  padding:11px 18px!important;
  border-radius:3px;
  background:#ddb515!important;
  color:#111!important;
  line-height:1.1!important;
  box-shadow:0 7px 18px rgba(221,181,21,.22);
  animation:mughal-shop-attention 5.5s ease-in-out infinite;
}
body:not(.mughal-shop-page) .mughal-shop-nav>a:hover .text-wrap,
body:not(.mughal-shop-page) .main-navigation>a[href$="shop.html"]:hover,
body:not(.mughal-shop-page) .main-navigation>a[href$="/shop"]:hover{background:#f2ca20!important;color:#111!important;box-shadow:0 10px 24px rgba(221,181,21,.35)}
@keyframes mughal-shop-attention{
  0%,76%,100%{transform:translateY(0);box-shadow:0 8px 22px rgba(221,181,21,.22)}
  82%{transform:translateY(-4px);box-shadow:0 14px 30px rgba(221,181,21,.42)}
  88%{transform:translateY(0)}
  93%{transform:translateY(-2px)}
}
@media(prefers-reduced-motion:reduce){body:not(.mughal-shop-page) .mughal-shop-nav>a .text-wrap,body:not(.mughal-shop-page) .main-navigation>a[href$="shop.html"],body:not(.mughal-shop-page) .main-navigation>a[href$="/shop"]{animation:none}}
body.home #footer { display:none !important; }
@media(max-width:800px){.mughal-shared-footer__grid{width:calc(100% - 36px);grid-template-columns:1fr;gap:34px}}

/* RETIRED SIDE-PANEL TRIGGER: removes the stray gold dash beside the header CTA. */
#site-header .side-panel-li,
#site-header .side-panel-btn { display:none !important; }

/* GLOBAL GOLD THEME: shared by the homepage, About Us and Our Services. */
a:hover,
#site-navigation-wrap .dropdown-menu > li > a:hover,
#site-navigation-wrap .dropdown-menu > .current-menu-item > a,
#site-navigation-wrap .dropdown-menu > .current-menu-ancestor > a,
.is-sticky #site-navigation-wrap .dropdown-menu > li > a:hover,
.is-sticky #site-navigation-wrap .dropdown-menu > .current-menu-item > a,
.is-sticky #site-navigation-wrap .dropdown-menu > .current-menu-parent > a > span {
  color: var(--mughal-gold) !important;
}

body .elementor-button,
body .theme-button,
body .button,
body button,
body input[type="submit"] {
  background: var(--mughal-gold) !important;
  color: var(--mughal-black) !important;
}
body .elementor-button:hover,
body .elementor-button:focus,
body .theme-button:hover,
body .button:hover,
body button:hover,
body input[type="submit"]:hover {
  background: var(--mughal-black) !important;
  color: #fff !important;
}

/* HOMEPAGE FEATURE PANEL: retain every original measurement and change color only. */
.home-products .oew-tab-title.oew-active {
  background-color: var(--mughal-feature-gold) !important;
  color: var(--mughal-black) !important;
}
.home-products .oew-tab-title.oew-active,
.home-products .oew-tab-title.oew-active * {
  color: var(--mughal-black) !important;
}
.home-products .oew-info-box-icon,
.home-products .oew-info-box-icon i,
.home-products .elementor-icon-list-icon,
.home-products .elementor-icon-list-icon i {
  color: var(--mughal-black) !important;
}
.home-products .oew-info-box-icon-wrap,
.home-products .oew-info-box-icon,
.home-products .elementor-icon-list-icon {
  background:var(--mughal-feature-gold) !important;
  border-color:var(--mughal-feature-gold) !important;
  color:var(--mughal-black) !important;
}
.home-products .oew-info-box-icon i::before,
.home-products .elementor-icon-list-icon i::before {
  background: var(--mughal-feature-gold) !important;
  color: var(--mughal-black) !important;
}

/* SERVICES PAGE PANEL: same gold active state and black lettering. */
.mughal-service-tab.is-active,
.mughal-service-tab.is-active::after {
  background: var(--mughal-feature-gold) !important;
  color: var(--mughal-black) !important;
}
.mughal-service-point span {
  background: var(--mughal-feature-gold) !important;
  color: var(--mughal-black) !important;
}
.mughal-learn-more {
  background: var(--mughal-feature-gold) !important;
  color: var(--mughal-black) !important;
}
.mughal-learn-more:hover { background: var(--mughal-black) !important; color:#fff !important; }

/* HEADER CTA: preserve the compact button and change only its theme. */
@media (min-width:1201px) {
  #site-header #site-navigation-wrap .dropdown-menu {
    display:flex !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
  }
  #site-header #site-navigation-wrap .dropdown-menu > li {
    display:flex !important;
    align-items:center !important;
    flex:0 0 auto !important;
  }
  #site-header #site-navigation-wrap .dropdown-menu > li > a {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    height:140px !important;
    padding-left:10px !important;
    padding-right:10px !important;
    line-height:normal !important;
    white-space:nowrap !important;
  }
  #site-header #site-navigation-wrap .dropdown-menu > li > a .text-wrap {
    display:flex !important;
    align-items:center !important;
    white-space:nowrap !important;
  }
  #site-header #site-navigation-wrap .nav-arrow {
    position:static !important;
    display:inline-block !important;
    margin:0 0 0 8px !important;
    line-height:1 !important;
    transform:none !important;
  }
  .is-sticky #site-header #site-navigation-wrap .dropdown-menu > li > a {
    height:100px !important;
  }
  #site-header #site-navigation-wrap .dropdown-menu > li.stop-currentMenuItem > a {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:156px !important;
    width:auto !important;
    height:50px !important;
    margin-left:10px !important;
    padding:0 16px !important;
    background:var(--mughal-gold) !important;
    color:var(--mughal-black) !important;
    line-height:50px !important;
    white-space:nowrap !important;
  }
  #site-header #site-navigation-wrap .dropdown-menu > li.stop-currentMenuItem > a .text-wrap {
    white-space:nowrap !important;
  }
  #site-header #site-navigation-wrap .dropdown-menu > li.stop-currentMenuItem > a:hover {
    background:var(--mughal-black) !important;
    color:#fff !important;
  }
}

/* SHARED GOLD DETAILS: hero word, ticker, icons and glass-panel stripes. */
.mughal-rotating-word,
.mughal-established-box,
.elementor-element-cd880b4 .oew-info-box-icon,
.elementor-element-cd880b4 .oew-info-box-icon i,
.elementor-3547 .elementor-element.elementor-element-9aa5022 {
  color: var(--mughal-gold) !important;
}
.mughal-established-box { border-color: color-mix(in srgb, var(--mughal-gold) 45%, transparent) !important; }
.mughal-loading-screen__track::after { background: var(--mughal-gold) !important; }

/* MOBILE LOADER: remove the oversized splash logo while retaining the loading cover. */
@media(max-width:850px){
  .mughal-loading-screen__logo{display:none!important}
  .mughal-loading-screen__content{width:min(180px,55vw)!important}
}

/* HOMEPAGE-TRUST-STRIP: edit this block to control the strip between the hero and feature panel. */
.mughal-trust-ticker {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 54px;
  margin-top: -55px;
  overflow: hidden;
  background: #DDB515 !important;
  color: #fff;
}

/* HERO-CONTACT-BOX-LAYER: preserves the original box measurements and places it above the moving strip. */
.elementor-28 .elementor-element.elementor-element-cd880b4 {
  position: relative;
  z-index: 5;
}
.mughal-trust-ticker__track {
  display: flex;
  align-items: center;
  width: max-content;
  min-width: 200%;
  height: 54px;
  animation: mughal-trust-scroll 28s linear infinite;
  will-change: transform;
}
.mughal-trust-ticker__track span {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  padding: 0 34px;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  white-space: nowrap;
}
.mughal-trust-ticker__track span::before {
  content: "\2713";
  display: inline-grid;
  place-items: center;
  width: 15px;
  height: 15px;
  margin-right: 9px;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: 9px;
  line-height: 1;
}
@keyframes mughal-trust-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .mughal-trust-ticker__track { animation: none; }
}
.elementor-element-cd880b4 > .elementor-column-wrap,
.elementor-3547 .elementor-element.elementor-element-e1d7997 > .elementor-column-wrap {
  box-shadow: inset 0 4px 0 var(--mughal-gold), inset 0 0 0 1px rgba(255,255,255,.10), 0 32px 65px -16px rgba(0,0,0,.72), 0 14px 28px -16px rgba(0,0,0,.75) !important;
}
.elementor-element-cd880b4 .elementor-divider-separator { border-color:var(--mughal-gold) !important; }
.elementor-3547 .elementor-element.elementor-element-be83542 { --divider-color:var(--mughal-gold) !important; }

/* ABOUT PAGE ICONS */
.oew-info-box-icon { border-color:var(--mughal-gold) !important; color:var(--mughal-gold) !important; }
.elementor-icon-list-icon i.fa-check::before { background:var(--mughal-gold) !important; color:var(--mughal-black) !important; }

/* RECENT PROJECTS PLACEHOLDER: heading and reserved slider area only. */
.elementor-element-090962b .elementor-element-6e76193,
.elementor-element-090962b .elementor-element-4453b3d,
.elementor-element-090962b .elementor-element-f429b73,
.elementor-element-090962b .elementor-element-ee421a7 {
  display:none !important;
}
.elementor-element-090962b .elementor-element-c5f7318 {
  width:100% !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  animation:none !important;
}
.elementor-element-090962b .elementor-element-c5f7318 > .elementor-column-wrap > .elementor-widget-wrap {
  min-height:260px;
  align-content:flex-start;
  padding-top:40px;
}
.elementor-element-090962b .elementor-element-447a51b {
  width:100%;
  text-align:center;
}

/* OUR SERVICES MEGA GRID: preserve the original three-column card pattern. */
#menu-item-3364 > ul.megamenu.mughal-services-mega-grid {
  position:fixed !important;
  top:100px !important;
  right:auto !important;
  left:50vw !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
  width:min(1500px,calc(100vw - 30px)) !important;
  max-width:calc(100vw - 30px) !important;
  max-height:calc(100vh - 155px) !important;
  margin:0 !important;
  padding:12px !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  border-top:4px solid var(--mughal-gold) !important;
  background:#fff !important;
  transform:translateX(-50%) !important;
}
#menu-item-3364 > ul.megamenu.mughal-services-mega-grid > li.mughal-mega-product {
  float:none !important;
  display:block !important;
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  opacity:1;
  filter:none;
  transform:translateZ(0) scale(1);
  transition:opacity .24s ease,filter .24s ease,transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s ease;
}
.mughal-services-mega-grid:has(.mughal-mega-product:hover) .mughal-mega-product:not(:hover) {
  opacity:.58;
  filter:blur(1px) saturate(.8);
  transform:scale(.985);
}
.mughal-services-mega-grid .mughal-mega-product:hover {
  z-index:3;
  transform:translateY(-2px) scale(1.012);
  box-shadow:0 12px 28px rgba(0,0,0,.2),0 0 0 1px rgba(221,181,21,.72);
}
.mughal-mega-card {
  display:flex;
  flex-direction:column;
  height:212px;
  margin:0;
  overflow:hidden;
  background:#f1f1f1;
}
.mughal-mega-card__body {
  display:grid;
  grid-template-columns:44% 56%;
  flex:1 1 auto;
  min-height:0;
  text-align:left;
}
.mughal-mega-card__body img {
  display:block;
  width:100%;
  height:164px;
  margin:0;
  object-fit:cover;
}
.mughal-mega-card__copy {
  min-width:0;
  padding:10px 13px;
  text-align:left;
  white-space:normal;
}
.mughal-mega-card__copy h3 {
  margin:0 0 5px;
  color:#1e1e1e;
  font-family:"Open Sans Condensed","Arial Narrow",sans-serif;
  font-size:22px;
  font-weight:700;
  line-height:1.05;
  text-transform:uppercase;
}
.mughal-mega-card__copy p {
  margin:0;
  color:#555;
  font-family:"Open Sans",sans-serif;
  font-size:15px;
  line-height:1.35;
  overflow:visible;
  overflow-wrap:anywhere;
  text-align:left;
  white-space:normal;
}
.mughal-mega-card__link {
  display:flex !important;
  align-items:center;
  justify-content:center;
  flex:0 0 48px;
  padding:0 !important;
  background:var(--mughal-gold) !important;
  color:var(--mughal-black) !important;
  font-family:"Open Sans Condensed","Arial Narrow",sans-serif;
  font-size:16px;
  font-weight:700;
  letter-spacing:1px;
  line-height:48px !important;
  text-align:center;
  text-transform:uppercase;
}
.mughal-mega-card__link:hover { background:var(--mughal-black) !important;color:#fff !important; }

/* BALANCED BRAND PALETTE: gold is an accent; charcoal and neutral greys carry large surfaces. */
body .elementor-button,
body .theme-button,
body .button,
body input[type="submit"] {
  background:var(--mughal-black) !important;
  color:#fff !important;
  box-shadow:inset 0 -3px 0 var(--mughal-gold) !important;
}
body .elementor-button:hover,
body .elementor-button:focus,
body .theme-button:hover,
body .button:hover,
body input[type="submit"]:hover {
  background:#292929 !important;
  color:#fff !important;
}
@media (min-width:1201px) {
  #site-header #site-navigation-wrap .dropdown-menu > li.stop-currentMenuItem > a {
    background:var(--mughal-black) !important;
    color:#fff !important;
    box-shadow:inset 0 -3px 0 var(--mughal-gold) !important;
  }
  #site-header #site-navigation-wrap .dropdown-menu > li.stop-currentMenuItem > a:hover {
    background:#292929 !important;
    color:#fff !important;
  }
}
.mughal-service-tab,
.home-products .mughal-service-tab {
  background:#e6e6e3 !important;
  color:#262626 !important;
}
.mughal-service-tab:hover,
.mughal-service-tab:focus,
.home-products .mughal-service-tab:hover,
.home-products .mughal-service-tab:focus {
  background:var(--mughal-black) !important;
  color:#fff !important;
}
.mughal-service-tab.is-active,
.home-products .mughal-service-tab.is-active,
.mughal-service-tab.is-active::after,
.home-products .mughal-service-tab.is-active::after {
  background:var(--mughal-feature-gold) !important;
  color:var(--mughal-black) !important;
}
.home-products .mughal-learn-more {
  background:var(--mughal-feature-gold) !important;
  color:var(--mughal-black) !important;
  box-shadow:inset 0 -3px 0 #a88700 !important;
}
.mughal-learn-more:not(.home-products .mughal-learn-more),
.mughal-mega-card__link {
  background:var(--mughal-black) !important;
  color:#fff !important;
  box-shadow:inset 0 -3px 0 var(--mughal-gold) !important;
}
.home-products .mughal-service-point span {
  background:var(--mughal-feature-gold) !important;
  color:var(--mughal-black) !important;
}
.home-products .mughal-service-fact { border-top-color:var(--mughal-feature-gold) !important; }
@media(max-width:900px){
  #menu-item-3364 > ul.megamenu.mughal-services-mega-grid{grid-template-columns:1fr !important;position:static !important;width:100% !important;max-height:none !important;transform:none !important}
}

/* HOMEPAGE MOBILE LAYOUT: preserves the desktop structure while making each
   region readable and touch-friendly on narrow screens. */
@media (max-width:767px) {
  html,body { max-width:100%;overflow-x:hidden; }
  #site-header { position:absolute!important;top:0!important;left:0!important;width:100%!important; }
  #site-header-inner { display:block!important;width:calc(100% - 24px)!important;max-width:none!important;padding:12px 0 8px!important; }
  #site-logo { float:none!important;width:220px!important;max-width:72vw!important;margin:0 auto!important; }
  #site-logo #site-logo-inner { height:auto!important; }
  #site-logo img { display:block!important;width:100%!important;max-height:76px!important;object-fit:contain!important; }
  #site-navigation-wrap { display:block!important;position:static!important;float:none!important;width:100%!important;margin-top:5px!important; }
  #site-navigation-wrap .dropdown-menu { display:flex!important;align-items:center!important;gap:0!important;width:100%!important;overflow-x:auto!important;scrollbar-width:none; }
  #site-navigation-wrap .dropdown-menu::-webkit-scrollbar { display:none; }
  #site-navigation-wrap .dropdown-menu > li { flex:0 0 auto!important; }
  #site-navigation-wrap .dropdown-menu > li > a { height:40px!important;padding:0 10px!important;line-height:40px!important;font-size:12px!important;white-space:nowrap!important; }
  #site-navigation-wrap .dropdown-menu > li.stop-currentMenuItem > a { padding:0 13px!important; }
  #menu-item-3364 > ul.megamenu { display:none!important; }
  .oceanwp-mobile-menu-icon { display:none!important; }

  .elementor-28 .elementor-element.elementor-element-f089b28 { min-height:700px!important;padding:190px 18px 105px!important; }
  .elementor-element-f089b28 > .elementor-container { min-height:405px!important;width:100%!important; }
  .elementor-element-f089b28 .elementor-row { width:100%!important; }
  .elementor-28 .elementor-element.elementor-element-027b054 { width:100%!important; }
  .elementor-28 .elementor-element.elementor-element-027b054 > .elementor-element-populated > .elementor-widget-wrap { padding:0!important; }
  .elementor-28 .elementor-element.elementor-element-a2707d1 { width:100%!important;max-width:none!important; }
  .elementor-28 .elementor-element.elementor-element-a2707d1 .elementor-heading-title { font-size:clamp(49px,15vw,72px)!important;line-height:.9!important;overflow-wrap:normal!important;word-break:normal!important; }
  .mughal-rotating-word { display:block;white-space:nowrap; }
  .mughal-established-box { width:100%;max-width:100%;padding:10px 12px;font-size:11px;letter-spacing:1.4px; }
  .elementor-28 .elementor-element.elementor-element-4d2ee48 { width:100%!important;max-width:none!important;font-size:17px!important;line-height:1.45!important; }

  .elementor-28 .elementor-element.elementor-element-e8ba8a4 { padding:0 14px 70px!important; }
  .elementor-element-e8ba8a4 > .elementor-container > .elementor-row { display:block!important; }
  .elementor-28 .elementor-element.elementor-element-ed0d5cc { display:none!important; }
  .elementor-28 .elementor-element.elementor-element-cd880b4 { width:100%!important;max-width:520px!important;margin:0 auto!important; }
  .elementor-28 .elementor-element.elementor-element-cd880b4 > .elementor-element-populated { margin:-60px 0 0!important; }
  .elementor-28 .elementor-element.elementor-element-cd880b4 > .elementor-element-populated > .elementor-widget-wrap { padding:34px 20px!important; }
  .elementor-28 .elementor-element.elementor-element-aca45d7 .elementor-heading-title { font-size:27px!important;line-height:1.12!important; }
  .elementor-element-cd880b4 .oew-info-box { gap:12px; }
  .elementor-element-cd880b4 .oew-info-box-icon { flex:0 0 42px; }
  .mughal-trust-ticker { height:48px;margin-top:0; }
  .mughal-trust-ticker__track { height:48px; }
  .mughal-trust-ticker__track span { padding:0 20px;font-size:11px;letter-spacing:1.2px; }

  .home-products .mughal-services-catalog { width:calc(100% - 20px);margin:28px auto; }
  .home-products .mughal-services-heading { display:block; }
  .home-products .mughal-learn-more { display:inline-block;margin:0 0 22px; }
  .home-products .mughal-service-visual { grid-template-columns:1fr 1fr;height:360px; }
  .home-products .mughal-service-photo:first-child { grid-column:1 / 3;grid-row:auto; }
  .home-projects-head { display:block; }
  .home-projects-head a { display:inline-block;margin-top:18px; }
}

/* Compact, single-row privacy choice on desktop. */
.mughal-cookie-notice{left:24px!important;right:auto!important;bottom:24px!important;display:block!important;width:390px!important;max-width:calc(100vw - 48px)!important;margin:0!important;padding:22px!important;border:1px solid rgba(255,255,255,.2)!important;border-top:4px solid #e3b900!important;border-left:1px solid rgba(255,255,255,.2)!important;background:#151515!important;box-shadow:0 22px 65px rgba(0,0,0,.38)!important;transform:none!important}
.mughal-cookie-notice>div:first-child{display:block!important;min-width:0}
.mughal-cookie-notice>div:first-child strong{display:block;white-space:normal;font:700 22px/1.15 "Open Sans Condensed","Arial Narrow",Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.4px}
.mughal-cookie-notice>div:first-child p{margin:9px 0 0!important;white-space:normal!important;font-size:13px!important;line-height:1.55!important}
.mughal-cookie-notice>div:last-child{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;margin-top:17px!important}
.mughal-cookie-notice button{min-height:42px!important;padding:0 10px!important;white-space:nowrap;font-size:12px!important}
@media(max-width:520px){.mughal-cookie-notice{left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;max-width:none!important;padding:18px!important}.mughal-cookie-notice>div:first-child strong{font-size:20px!important}}
.legal-page .site-header{position:sticky!important;top:0!important}.legal-page .shop-menu-toggle{display:none;border:0;background:#181818;color:#fff;padding:12px 16px;font:700 15px "Open Sans Condensed",Arial,sans-serif;text-transform:uppercase}.legal-page .main-navigation a[href$="shop.html"]{animation:none!important;background:transparent!important;box-shadow:none!important;color:#181818!important;padding-inline:12px!important}
@media(max-width:1200px){.legal-page .shop-menu-toggle{display:block}.legal-page .main-navigation{position:absolute!important;top:100%!important;left:0!important;right:0!important;display:none!important;padding:12px 5%!important;background:#fff!important;box-shadow:0 10px 22px rgba(0,0,0,.14)!important;flex-direction:column!important}.legal-page .main-navigation.open{display:flex!important}.legal-page .main-navigation a{height:auto!important;padding:13px 6px!important;color:#181818!important;border-bottom:1px solid #e5e5e1}.legal-page .main-navigation .nav-cta{margin:8px 0!important;color:#fff!important}}

/* The legacy homepage Shop item already owns the gold block. Keep its inner
   text neutral so the attention treatment cannot escape as stray gold marks. */
body:not(.mughal-shop-page) .mughal-shop-nav>a .text-wrap{display:inline!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;animation:none!important;transform:none!important}

/* One commercial header shared by every public page. */
#site-header.mughal-unified-header{position:fixed!important;inset:0 0 auto!important;top:0!important;z-index:100000!important;width:100%!important;height:112px!important;min-height:112px!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important;background:rgba(8,12,15,.22)!important;-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important;box-shadow:none!important;opacity:1!important;transform:none!important;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease!important}
#site-header.mughal-unified-header.is-scrolled{border-bottom-color:rgba(24,24,24,.1)!important;background:rgba(255,255,255,.94)!important;-webkit-backdrop-filter:blur(14px) saturate(125%)!important;backdrop-filter:blur(14px) saturate(125%)!important;box-shadow:0 5px 22px rgba(0,0,0,.08)!important}
#site-header.mughal-unified-header .header-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;width:min(1460px,calc(100% - 48px))!important;height:112px!important;min-height:112px!important;margin:0 auto!important;padding:0!important}
#site-header.mughal-unified-header .header-logo{display:flex!important;align-items:center!important;flex:0 0 330px!important;width:330px!important;height:auto!important;margin:0!important;padding:0!important}
#site-header.mughal-unified-header .header-logo img{display:block!important;width:320px!important;max-width:100%!important;max-height:82px!important;height:auto!important;object-fit:contain!important;filter:brightness(0) invert(1)!important;transition:filter .22s ease!important}
#site-header.mughal-unified-header.is-scrolled .header-logo img{filter:none!important}
#site-header.mughal-unified-header .main-navigation{position:static!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;flex:1 1 auto!important;width:auto!important;height:112px!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important}
#site-header.mughal-unified-header .main-navigation>a{display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:112px!important;min-height:0!important;margin:0!important;padding:0 12px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;font-family:"Open Sans Condensed","Arial Narrow",Arial,sans-serif!important;font-size:16px!important;font-style:normal!important;font-weight:700!important;line-height:1!important;letter-spacing:1px!important;text-decoration:none!important;text-transform:uppercase!important;white-space:nowrap!important;animation:none!important;transform:none!important}
#site-header.mughal-unified-header.is-scrolled .main-navigation>a{color:#202020!important}
#site-header.mughal-unified-header .main-navigation>a:hover,#site-header.mughal-unified-header .main-navigation>a.active{color:#9a7c00!important;background:transparent!important;box-shadow:inset 0 -4px #e3b900!important}
#site-header.mughal-unified-header .main-navigation>a.nav-cta{height:48px!important;margin-left:10px!important;padding:0 19px!important;background:#181818!important;color:#fff!important;box-shadow:inset 0 -4px #e3b900!important}
#site-header.mughal-unified-header .main-navigation>a.nav-cta:hover{background:#292929!important;color:#fff!important}
#site-header.mughal-unified-header .shop-menu-toggle{display:none!important;border:0!important;border-radius:0!important;background:#181818!important;color:#fff!important;padding:12px 16px!important;font:700 15px/1 "Open Sans Condensed",Arial,sans-serif!important;text-transform:uppercase!important}
body.legal-page{background:linear-gradient(#202326 0 112px,#f4f3ef 112px)!important}
body.legal-page .legal-wrap{padding-top:176px!important}
body.mughal-shop-page .departments{margin-top:112px}
@media(max-width:1180px){#site-header.mughal-unified-header,#site-header.mughal-unified-header .header-inner{height:88px!important;min-height:88px!important}#site-header.mughal-unified-header .header-inner{width:calc(100% - 28px)!important}#site-header.mughal-unified-header .header-logo{flex-basis:250px!important;width:250px!important}#site-header.mughal-unified-header .header-logo img{width:240px!important;max-height:64px!important}#site-header.mughal-unified-header .shop-menu-toggle{display:block!important}#site-header.mughal-unified-header .main-navigation{position:absolute!important;top:88px!important;left:0!important;right:0!important;display:none!important;width:100%!important;height:auto!important;padding:12px 18px!important;background:rgba(255,255,255,.94)!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;box-shadow:0 12px 24px rgba(0,0,0,.16)!important;flex-direction:column!important;align-items:stretch!important}#site-header.mughal-unified-header .main-navigation.open{display:flex!important}#site-header.mughal-unified-header .main-navigation>a{height:48px!important;justify-content:flex-start!important;padding:0 8px!important;border-bottom:1px solid #e8e8e4!important;box-shadow:none!important}#site-header.mughal-unified-header .main-navigation>a.nav-cta{justify-content:center!important;margin:8px 0 0!important;border:0!important}}
@media(max-width:520px){#site-header.mughal-unified-header .header-inner{gap:10px!important}#site-header.mughal-unified-header .header-logo{flex:1 1 auto!important;width:auto!important}#site-header.mughal-unified-header .header-logo img{width:205px!important;max-width:66vw!important}#site-header.mughal-unified-header .shop-menu-toggle{padding:11px 13px!important}body.legal-page{background:linear-gradient(#202326 0 88px,#f4f3ef 88px)!important}body.legal-page .legal-wrap{padding-top:132px!important}body.mughal-shop-page .departments{margin-top:88px}}
