/* ==========================================================================
   SAMRUDHYA ELEVATORS â€” UNIVERSAL HEADER & FOOTER SYSTEM
   Used universally across all pages (Home, About, Services, Elevators, etc.)
   ========================================================================== */

:root {
  --orange: #f26a1d;
  --orange-hover: #ff7f36;
  --orange-deep: #b94507;
  --orange-glow: rgba(242, 106, 29, 0.4);
  
  --ink: #0d1016;
  --ink-surface: #121620;
  --on-ink: #f2f4f7;
  --on-ink-dim: rgba(242, 244, 247, 0.65);
  
  --line-ink: rgba(242, 244, 247, 0.09);
  --header-bg: rgba(13, 16, 22, 0.94);
  
  --f-display: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
  --f-mono: 'JetBrains Mono', monospace;
  --f-body: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  --f-nav: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* GLOBAL SITE-WIDE FONT ENFORCEMENT MATCHING HOME SECTION */
body {
  font-family: var(--f-body, 'Plus Jakarta Sans', sans-serif) !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--f-display, 'Outfit', sans-serif) !important;
}

/* LIGHT THEME OVERRIDES */
[data-theme="light"] {
  --ink: #f4f6fa;
  --ink-surface: #ffffff;
  --on-ink: #0f131a;
  --on-ink-dim: #546072;
  --line-ink: rgba(15, 19, 26, 0.1);
  --header-bg: rgba(246, 248, 252, 0.96);
  color-scheme: light;
}

/* ==========================================================================
   1. UNIVERSAL NAVBAR (.top)
   ========================================================================== */
html {
  overflow-x: clip !important;
}

body {
  overflow-x: clip !important;
  padding-top: 72px !important;
}

.top {
  position: fixed !important;
  top: 0px !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 99999 !important;
  background: var(--header-bg) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border-bottom: 1px solid var(--line-ink) !important;
  color: var(--on-ink) !important;
  transition: transform 0.35s cubic-bezier(0.3, 0.7, 0.2, 1), background-color 0.25s ease !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Smooth auto-hide on scroll down & auto-show on scroll back up */
.top.hide {
  transform: translateY(-110%) !important;
}

.top .wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(0.75rem, 1.2vw, 1.5rem) !important;
  height: 72px !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 0 clamp(16px, 2.5vw, 40px) !important;
  box-sizing: border-box !important;
  position: relative !important;
}

/* BRAND LOGO */
.top .logo {
  display: flex !important;
  align-items: center !important;
  gap: 0.65rem !important;
  margin-right: auto !important;
  min-width: 0 !important;
  flex-shrink: 0 !important;
  text-decoration: none !important;
}

.top .logo-icon {
  width: 40px !important;
  height: 40px !important;
  object-fit: contain !important;
  display: inline-block !important;
}

.top .logo-text {
  height: 30px !important;
  max-width: 220px !important;
  object-fit: contain !important;
  vertical-align: middle !important;
  filter: brightness(0) invert(1) !important;
  transition: filter 0.25s ease !important;
}

[data-theme="light"] .top .logo-text {
  filter: brightness(0) invert(0.08) !important;
}

/* DESKTOP NAV CONTAINER (Strict single line, overrides Bootstrap .nav) */
.top .nav {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important; /* CRITICAL: PREVENTS WRAPPING TO SECOND ROW */
  align-items: center !important;
  gap: clamp(0.55rem, 1vw, 1.15rem) !important;
  font: 600 0.76rem/1 var(--f-nav) !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  white-space: nowrap !important;
}

.top .nav > a,
.top .nav > .nav-dd > a.dd {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.3rem !important;
  padding: 0.45rem 0.2rem !important;
  border-bottom: 2px solid transparent !important;
  color: var(--on-ink) !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: border-color 0.2s ease, color 0.2s ease !important;
}

.top .nav > a:hover,
.top .nav > a.on,
.top .nav > .nav-dd:hover > a.dd,
.top .nav > .nav-dd > a.dd.on {
  color: var(--orange) !important;
  border-bottom-color: var(--orange) !important;
}

/* DROPDOWN MENUS */
.top .nav-dd {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
}

.top .nav a.dd::after {
  content: "" !important;
  display: inline-block !important;
  width: 5px !important;
  height: 5px !important;
  border-right: 1.5px solid currentColor !important;
  border-bottom: 1.5px solid currentColor !important;
  transform: rotate(45deg) translateY(-2px) !important;
  margin-left: 3px !important;
  transition: transform 0.2s ease !important;
}

.top .nav-dd:hover > a.dd::after {
  transform: rotate(-135deg) translateY(-1px) !important;
}

.top .sub {
  position: absolute !important;
  top: 100% !important;
  left: 50% !important;
  transform: translateX(-50%) translateY(8px) !important;
  background: rgba(18, 22, 30, 0.97) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-top: 2px solid var(--orange) !important;
  border-radius: 0 0 8px 8px !important;
  padding: 0.5rem 0 !important;
  min-width: 230px !important;
  display: flex !important;
  flex-direction: column !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.5) !important;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease !important;
  z-index: 1000 !important;
}

[data-theme="light"] .top .sub {
  background: rgba(255, 255, 255, 0.98) !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  border-top: 2px solid var(--orange) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.12) !important;
}

.top .nav-dd:hover > .sub {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateX(-50%) translateY(0) !important;
}

.top .sub a {
  padding: 0.65rem 1.25rem !important;
  border-bottom: 0 !important;
  font-family: var(--f-body) !important;
  font-size: 0.74rem !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0.02em !important;
  color: var(--on-ink-dim) !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: color 0.2s, background 0.2s !important;
}

.top .sub a:hover {
  color: var(--orange) !important;
  background: rgba(242, 106, 29, 0.08) !important;
}

/* ACTION BUTTON */
.top .btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  padding: 0.75rem 1.15rem !important;
  background: var(--orange) !important;
  color: #fff !important;
  font: 600 0.75rem/1 var(--f-display) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  border: 0 !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  box-shadow: 0 4px 14px var(--orange-glow) !important;
  transition: background 0.25s, transform 0.2s !important;
}

.top .btn:hover {
  background: var(--orange-hover) !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
}

/* THEME TOGGLE BUTTON */
.theme-toggle {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: var(--orange) !important;
  border: none !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  margin-left: 0.25rem !important;
  transition: transform 0.2s, background 0.2s !important;
  padding: 0 !important;
  flex-shrink: 0 !important;
}

.theme-toggle:hover {
  transform: scale(1.06) !important;
  background: var(--orange-deep) !important;
}

.theme-toggle svg {
  width: 18px !important;
  height: 18px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.theme-toggle .sun-icon { display: none !important; }
[data-theme="light"] .theme-toggle .sun-icon { display: block !important; }
[data-theme="light"] .theme-toggle .moon-icon { display: none !important; }

/* BURGER BUTTON */
.top .burger {
  display: none !important;
  width: 42px !important;
  height: 42px !important;
  border: 1px solid var(--line-ink) !important;
  background: transparent !important;
  border-radius: 4px !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  gap: 5px !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
  padding: 0 !important;
}

.top .burger i {
  width: 18px !important;
  height: 2px !important;
  background: var(--on-ink) !important;
  display: block !important;
}

/* MOBILE SLIDE-DOWN MENU */
.top .mobnav {
  display: none !important;
  border-top: 1px solid var(--line-ink) !important;
  padding: 12px 6vw 24px !important;
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  right: 0 !important;
  background: rgba(13, 16, 22, 0.98) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5) !important;
  max-height: 80vh !important;
  overflow-y: auto !important;
}

[data-theme="light"] .top .mobnav {
  background: rgba(255, 255, 255, 0.98) !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15) !important;
}

.top .mobnav a {
  display: block !important;
  padding: 0.8rem 0 !important;
  border-bottom: 1px solid var(--line-ink) !important;
  font: 600 0.82rem/1 var(--f-nav) !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--on-ink) !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.top .mobnav a:hover,
.top .mobnav a.on {
  color: var(--orange) !important;
}

.top .mobnav.open {
  display: block !important;
}

/* READING / SCROLL PROGRESS BAR */
.prog {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -1px !important;
  height: 2px !important;
  background: transparent !important;
  pointer-events: none !important;
}

.prog i {
  display: block !important;
  height: 100% !important;
  background: var(--orange) !important;
  transform-origin: left !important;
  transform: scaleX(0) !important;
  box-shadow: 0 0 8px var(--orange) !important;
}

/* ==========================================================================
   RINGING NAVBAR CALL BUTTON
   ========================================================================== */
.nav-call-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  padding: 0 !important;
  background: rgba(242, 106, 29, 0.12) !important;
  border: 1.5px solid #f26a1d !important;
  border-radius: 50% !important;
  color: #f26a1d !important;
  text-decoration: none !important;
  font-family: var(--f-nav, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  position: relative !important;
  box-shadow: 0 0 12px rgba(242, 106, 29, 0.25) !important;
  animation: callPulse 2.2s infinite ease-in-out !important;
  transition: all 0.25s ease !important;
}

[data-theme="light"] .nav-call-btn {
  background: rgba(242, 106, 29, 0.1) !important;
  border-color: #f26a1d !important;
  color: #f26a1d !important;
  box-shadow: 0 0 10px rgba(242, 106, 29, 0.2) !important;
}

.nav-call-btn:hover {
  background: #f26a1d !important;
  color: #ffffff !important;
  transform: translateY(-1px) scale(1.05) !important;
  box-shadow: 0 4px 18px rgba(242, 106, 29, 0.5) !important;
}

.nav-call-btn:hover .call-icon-ringing {
  color: #ffffff !important;
}

/* Ringing animation on phone icon */
.call-icon-ringing {
  display: inline-block !important;
  color: #f26a1d !important;
  font-size: 14px !important;
  transform-origin: 50% 50% !important;
  animation: phoneRing 2.2s infinite ease-in-out !important;
}

@keyframes phoneRing {
  0% { transform: rotate(0) scale(1); }
  5% { transform: rotate(-24deg) scale(1.15); }
  10% { transform: rotate(24deg) scale(1.15); }
  15% { transform: rotate(-24deg) scale(1.15); }
  20% { transform: rotate(24deg) scale(1.15); }
  25% { transform: rotate(-16deg) scale(1.1); }
  30% { transform: rotate(16deg) scale(1.1); }
  35% { transform: rotate(0) scale(1); }
  100% { transform: rotate(0) scale(1); }
}

@keyframes callPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(242, 106, 29, 0.6);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(242, 106, 29, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(242, 106, 29, 0);
  }
}

/* NAVBAR GET A QUOTE BUTTON (Orange Outline Pill Button) */
.top .nav-quote-btn,
.top .btn-pri,
.nav-quote-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  height: 38px !important;
  padding: 0 18px !important;
  background: transparent !important;
  border: 2px solid #f26a1d !important;
  border-radius: 50px !important;
  color: #f26a1d !important;
  font-family: var(--f-nav, 'Outfit', sans-serif) !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  transition: all 0.25s ease !important;
  box-shadow: none !important;
}

.top .nav-quote-btn:hover,
.top .btn-pri:hover,
.nav-quote-btn:hover {
  background: rgba(242, 106, 29, 0.15) !important;
  border-color: #f26a1d !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 15px rgba(242, 106, 29, 0.35) !important;
}

[data-theme="light"] .top .nav-quote-btn,
[data-theme="light"] .top .btn-pri,
[data-theme="light"] .nav-quote-btn {
  border-color: #f26a1d !important;
  color: #f26a1d !important;
  background: transparent !important;
}

[data-theme="light"] .top .nav-quote-btn:hover,
[data-theme="light"] .top .btn-pri:hover,
[data-theme="light"] .nav-quote-btn:hover {
  background: rgba(242, 106, 29, 0.12) !important;
  border-color: #f26a1d !important;
  color: #f26a1d !important;
  box-shadow: 0 3px 12px rgba(242, 106, 29, 0.25) !important;
}

/* NAVBAR ORANGE PAY NOW BUTTON */
.nav-pay-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  height: 38px !important;
  padding: 0 16px !important;
  background: linear-gradient(135deg, #f26a1d 0%, #ff7f36 100%) !important;
  border: none !important;
  border-radius: 50px !important;
  color: #ffffff !important;
  font-family: var(--f-nav, 'Outfit', sans-serif) !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  box-shadow: 0 4px 14px rgba(242, 106, 29, 0.4) !important;
  transition: all 0.2s ease !important;
}

.nav-pay-btn:hover {
  background: linear-gradient(135deg, #ff7f36 0%, #f26a1d 100%) !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px rgba(242, 106, 29, 0.55) !important;
}

/* RESPONSIVE COLLAPSE BREAKPOINT: ON SCREENS <= 1160px SWITCH TO BURGER MENU */
@media (max-width: 1160px) {
  .top .nav,
  .top .btn,
  .nav-quote-btn,
  .nav-pay-btn {
    display: none !important;
  }
  .top .burger {
    display: flex !important;
  }
  .nav-call-btn {
    display: inline-flex !important;
    width: 38px !important;
    height: 38px !important;
    padding: 0 !important;
    border-radius: 50% !important;
  }
}


/* ==========================================================================
   2. SAMRUDHYA SKYLINE & VAN DRIVE-THROUGH FOOTER (.sf-footer, .mega-footer)
   Exact replicate of user design export
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@600;700&display=swap');

.sf-footer,
.mega-footer {
  --accent: #ff6a00;
  position: relative !important;
  background: #090b10 !important;
  color: #fff !important;
  overflow: hidden !important;
  font-family: 'Outfit', system-ui, sans-serif !important;
  padding: 0 !important;
  border-top: 1px solid rgba(255, 106, 0, 0.25) !important;
  box-sizing: border-box !important;
}

.sf-footer *,
.mega-footer * {
  box-sizing: border-box !important;
}

.sf-footer a,
.mega-footer a {
  color: inherit !important;
  text-decoration: none !important;
}

/* Top zone: logo, link columns, contact */
.sf-top {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 1.4fr) minmax(140px, 1fr) minmax(140px, 1fr) minmax(130px, 0.9fr) minmax(220px, 1.3fr) !important;
  align-items: start !important;
  padding: 48px 56px 32px !important;
  background: linear-gradient(180deg, #090b10 0%, #080a0f 100%) !important;
  gap: 20px !important;
  box-sizing: border-box !important;
}

.sf-col {
  min-width: 0 !important;
  padding-top: 8px !important;
}

.sf-col-brand {
  padding-top: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.sf-col-solutions {
}

.sf-col-services {
}

.sf-col-quicklinks {
}

.sf-col-contact {
  padding-right: 0 !important;
}

.sf-logo {
  display: block !important;
  margin: 0 0 0 -5px !important;
  max-width: 100% !important;
  height: auto !important;
  mix-blend-mode: lighten !important;
}

.sf-desc {
  margin: 28px 0 0 !important;
  font-size: 16px !important;
  line-height: 28px !important;
  color: #e4e2de !important;
  max-width: 360px !important;
}

.sf-badges {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  align-items: flex-start !important;
  margin-top: 22px !important;
}

.sf-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 6px 14px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #fff !important;
}

.sf-ce-pill {
  background: #fff !important;
  color: #111 !important;
  padding: 2px 8px !important;
  border-radius: 4px !important;
  font-size: 16px !important;
  letter-spacing: 1px !important;
  font-weight: 800 !important;
}

.sf-socials {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin-top: 24px !important;
}

.sf-soc {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 18px !important;
  transition: all 0.25s ease !important;
}

.sf-soc:hover {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
}

.sf-colh {
  font-family: 'JetBrains Mono', monospace !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 20px !important;
  letter-spacing: 0.16em !important;
  color: #fff !important;
  text-transform: uppercase !important;
  margin: 0 0 16px !important;
  position: relative !important;
  padding-bottom: 12px !important;
}

.sf-colh::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 26px !important;
  height: 3px !important;
  border-radius: 2px !important;
  background: var(--accent) !important;
}

.sf-lnk {
  display: flex !important;
  align-items: flex-start !important;
  color: #f3f1ee !important;
  font-size: 15px !important;
  line-height: 21px !important;
  padding: 7px 0 !important;
  transition: color 0.2s ease, transform 0.2s ease !important;
}

.sf-lnk::before {
  content: "" !important;
  flex: none !important;
  width: 6px !important;
  height: 6px !important;
  border-top: 2px solid var(--accent) !important;
  border-right: 2px solid var(--accent) !important;
  transform: rotate(45deg) !important;
  margin: 7px 12px 0 1px !important;
}

.sf-lnk:hover {
  color: var(--accent) !important;
  transform: translateX(4px) !important;
}

.sf-clist {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
}

.sf-cline {
  display: flex !important;
  gap: 14px !important;
  align-items: flex-start !important;
  color: #fff !important;
  font-size: 16px !important;
  line-height: 26px !important;
  font-weight: 500 !important;
}

.sf-ic {
  stroke: var(--accent) !important;
  fill: none !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  flex: none !important;
}

/* Middle stage: Skyline & Driving Service Van */
.sf-sky-stage {
  position: relative !important;
  overflow: hidden !important;
  line-height: 0 !important;
  width: 100% !important;
  background: #090b10 !important;
}

.sf-sky {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  filter: brightness(1.1) saturate(1.05) !important;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 6%) !important;
  mask-image: linear-gradient(to bottom, transparent 0, #000 6%) !important;
}

.sf-van, .van {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: clamp(170px, 16vw, 320px) !important;
  z-index: 99 !important;
  pointer-events: none !important;
  animation: sf-drive 12s linear infinite !important;
  -webkit-animation: sf-drive 12s linear infinite !important;
  animation-delay: -3s !important;
  -webkit-animation-delay: -3s !important;
  will-change: transform !important;
}

.sf-van img, .van img, .sf-van-img, .van-img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  filter: drop-shadow(0 4px 10px rgba(0,0,0,0.9)) drop-shadow(0 0 16px rgba(255,106,0,0.4)) brightness(1.3) saturate(1.15) !important;
  animation: sf-bob 0.5s ease-in-out infinite alternate !important;
  -webkit-animation: sf-bob 0.5s ease-in-out infinite alternate !important;
  will-change: transform !important;
}

@keyframes sf-drive {
  0% { transform: translateX(100vw); }
  100% { transform: translateX(-400px); }
}
@-webkit-keyframes sf-drive {
  0% { -webkit-transform: translateX(100vw); }
  100% { -webkit-transform: translateX(-400px); }
}
@keyframes drive {
  0% { transform: translateX(100vw); }
  100% { transform: translateX(-400px); }
}
@-webkit-keyframes drive {
  0% { -webkit-transform: translateX(100vw); }
  100% { -webkit-transform: translateX(-400px); }
}

@keyframes sf-bob {
  0% { transform: translateY(0); }
  100% { transform: translateY(-2px); }
}
@-webkit-keyframes sf-bob {
  0% { -webkit-transform: translateY(0); }
  100% { -webkit-transform: translateY(-2px); }
}

.sf-bar {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px 20px !important;
  padding: 14px 48px !important;
  background: #08090d !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  font-size: 13.5px !important;
  color: #8d8d96 !important;
  box-sizing: border-box !important;
}

.sf-motto {
  color: var(--accent) !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  font-size: 13px !important;
  white-space: nowrap !important;
}

.sf-legal {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  font-size: 13px !important;
  white-space: nowrap !important;
}

.sf-legal a {
  color: #8d8d96 !important;
  transition: color 0.2s ease !important;
}

.sf-legal a:hover {
  color: var(--accent) !important;
}

.sf-powered {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  color: #8d8d96 !important;
  font-size: 13px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.sf-powered .sf-powered-brand {
  color: var(--accent, #f26a1d) !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  transition: all 0.2s ease !important;
}

.sf-powered:hover {
  color: #ffffff !important;
}

.sf-powered:hover .sf-powered-brand {
  color: #ff8533 !important;
  text-decoration: underline !important;
}

.sf-back-to-top {
  width: 38px !important;
  height: 38px !important;
  box-sizing: border-box !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255, 106, 0, 0.5) !important;
  background: rgba(255, 106, 0, 0.16) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
}

.sf-back-to-top:hover {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  transform: translateY(-2px) !important;
}

/* Responsive Breakpoints */
@media (max-width: 1250px) {
  .sf-top {
    padding: 36px 32px 24px !important;
    gap: 16px !important;
    grid-template-columns: minmax(220px, 1.3fr) minmax(130px, 1fr) minmax(130px, 1fr) minmax(120px, 0.9fr) minmax(200px, 1.2fr) !important;
  }
  .sf-bar {
    padding: 12px 32px !important;
  }
}

@media (max-width: 992px) {
  .sf-top {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    padding: 36px 24px 24px !important;
    gap: 28px 20px !important;
  }
  .sf-col-brand {
    grid-column: 1 / -1 !important;
  }
  .sf-bar {
    padding: 16px 24px !important;
    padding-right: 24px !important;
    flex-direction: column !important;
    text-align: center !important;
    gap: 12px !important;
  }
  .sf-motto {
    white-space: normal !important;
  }
  .sf-legal {
    justify-content: center !important;
    white-space: normal !important;
    flex-wrap: wrap !important;
  }
}

@media (max-width: 600px) {
  .sf-top {
    grid-template-columns: 1fr !important;
    padding: 32px 16px 20px !important;
  }
  .sf-col {
    width: 100% !important;
  }
  .sf-legal {
    flex-wrap: wrap !important;
    justify-content: center !important;
  }
}
