/* --- RESET & X BUSINESS DESIGN SYSTEM TOKENS --- */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --sidebar-width: 180px;
  --bg-color: #ffffff;
  --card-bg: #f2f2f4;
  --border-color: #e4e4e7;
  --border-dark: #09090b;
  --text-primary: #000000;
  --text-secondary: #333333;
  --text-muted: #70707b;
  --font-sans: 'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-display: 'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --transition-smooth: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

html {
  scroll-behavior: smooth;
  font-family: var(--font-sans);
  background-color: var(--bg-color);
  color: var(--text-primary);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  overflow-x: hidden;
  background-color: var(--bg-color);
  color: var(--text-primary);
  font-family: var(--font-sans) !important;
}

a {
  color: inherit;
  text-decoration: none;
}

/* --- X BUSINESS STANDARDIZED BUTTON SYSTEM --- */
.btn-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #09090b !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.012em !important;
  padding: 10px 20px !important;
  border-radius: 999px !important;
  border: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: var(--transition-smooth) !important;
}

.btn-primary:hover {
  background: #27272a !important;
  transform: translateY(-1px) !important;
}

.btn-secondary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  color: #09090b !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.012em !important;
  padding: 10px 20px !important;
  border-radius: 999px !important;
  border: 1px solid #d4d4d4 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: var(--transition-smooth) !important;
}

.btn-secondary:hover {
  border-color: #09090b !important;
  background: #f4f4f5 !important;
  transform: translateY(-1px) !important;
}

/* --- MOBILE HEADER --- */
.mobile-header {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: 0 1.5rem;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--border-color);
  z-index: 1000;
}

.mobile-brand {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700;
  font-size: 1.1rem;
  letter-spacing: -0.02em;
}

.mobile-nav-toggle {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
}

.mobile-nav-toggle span {
  width: 22px;
  height: 2px;
  background: var(--text-primary);
  transition: all 0.3s ease;
}

/* --- SITE LAYOUT --- */
.site-layout {
  display: flex;
  min-height: 100vh;
}

/* --- FIXED COMPACT LEFT SIDEBAR --- */
.sidebar {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: var(--sidebar-width) !important;
  height: 100vh !important;
  padding: 2.2rem 1.25rem 2.2rem 1.8rem !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  background: #ffffff !important;
  border-right: none !important;
  z-index: 100 !important;
}

.brand-name {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #000000 !important;
  display: inline-block !important;
  margin-bottom: 1.8rem !important;
  letter-spacing: -0.01em !important;
  text-decoration: none !important;
}

/* DEV TOOLS COMPUTED NAV CONTAINER STYLES */
.sidebar-nav {
  display: flex !important;
  flex-direction: column !important;
  row-gap: 12px !important;
  width: 140px !important;
  margin: 0px !important;
  padding: 0px !important;
}

/* DEV TOOLS COMPUTED NAV ITEM CONTENT STYLES (MONTSERRAT) */
.nav-item {
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  letter-spacing: 0.1px !important;
  color: rgba(0, 0, 0, 0.6) !important;
  padding: 2px 0px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: color 0.15s ease !important;
  -webkit-font-smoothing: antialiased !important;
}

.nav-item:hover, .nav-item.active {
  color: rgb(0, 0, 0) !important;
  font-weight: 600 !important;
}

.nav-item .arrow {
  font-size: 11px !important;
  color: rgba(0, 0, 0, 0.4) !important;
  margin-left: 2px !important;
}

/* REDDIT MODE LINK - LIGHT GREY DEFAULT, ORANGE ON HOVER */
.reddit-mode-link {
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: rgba(0, 0, 0, 0.6) !important;   /* Light grey default */
  text-decoration: none !important;
  padding: 2px 0px !important;
  display: inline-block !important;
  margin-top: 1.8rem !important;
  transition: color 0.2s ease !important;
  cursor: pointer !important;
}

.reddit-mode-link:hover, 
.reddit-mode-link:hover .ext-arrow {
  color: #ff4500 !important;              /* Vibrant Reddit Orange on hover! */
}

/* --- FULL WIDTH MAIN CONTENT WRAPPER --- */
.main-wrapper {
  margin-left: var(--sidebar-width) !important;
  flex-grow: 1 !important;
  display: flex !important;
  justify-content: flex-start !important;
  width: calc(100% - var(--sidebar-width)) !important;
}

.main-content {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 2.2rem 3.5rem 0 2.5rem !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 100vh !important;
}

/* --- HERO SECTION COMPUTED STYLES (MONTSERRAT) --- */
.hero-section {
  padding-top: 0 !important;
  padding-bottom: 6rem !important;
  width: 100% !important;
}

.hero-title {
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 48px !important;            /* Exact dev tools font-size */
  font-weight: 500 !important;           /* Medium */
  line-height: 52px !important;
  letter-spacing: -0.48px !important;
  color: rgb(0, 0, 0) !important;
  margin-top: 0px !important;
  margin-bottom: 24px !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  max-width: 100% !important;
  text-align: left !important;
  -webkit-font-smoothing: antialiased !important;
}

/* SECTION TITLES (MONTSERRAT) */
.section-title {
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 32px !important;
  font-weight: 500 !important;
  line-height: 36px !important;
  letter-spacing: -0.32px !important;
  color: rgb(0, 0, 0) !important;
  margin-top: 0px !important;
  margin-bottom: 24px !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  max-width: 100% !important;
  text-align: left !important;
  -webkit-font-smoothing: antialiased !important;
}

/* CASE STUDY NUMBERS (MONTSERRAT) */
.bar-metric {
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 32px !important;
  font-weight: 500 !important;
  line-height: 36px !important;
  letter-spacing: -0.32px !important;
  color: rgb(0, 0, 0) !important;
  display: block !important;
  margin-bottom: 0.75rem !important;
  -webkit-font-smoothing: antialiased !important;
}

.hero-graphic-card {
  width: 100% !important;
  background: #f2f2f2 !important;
  border: none !important;
  border-radius: 2px !important;
  padding: 2.5rem 2rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 1.8rem !important;
}

.hero-diagram-img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}

.hero-subtext-container {
  margin-left: auto !important;
  max-width: 440px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.hero-subtext {
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  color: rgb(0, 0, 0) !important;
  margin-bottom: 1.5rem !important;
  text-align: left !important;
  -webkit-font-smoothing: antialiased !important;
}

.hero-actions-row {
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
}

/* --- ABOUT SECTION COMPUTED STYLES (MONTSERRAT) --- */
.page-section {
  padding-top: 120px !important;
  padding-bottom: 120px !important;
  width: 100% !important;
}

.about-content {
  max-width: 680px !important;
}

.about-content p {
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  color: rgb(0, 0, 0) !important;
  margin-bottom: 1.25rem !important;
  -webkit-font-smoothing: antialiased !important;
}

.about-lead {
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 24px !important;
  color: rgb(0, 0, 0) !important;
  margin-bottom: 1.5rem !important;
  -webkit-font-smoothing: antialiased !important;
}

.about-actions-row {
  display: flex;
  align-items: center;
  gap: 3rem;
  margin-top: 2.5rem;
  flex-wrap: wrap;
}

.social-icon-group {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.social-icon-btn {
  width: 40px !important;
  height: 40px !important;
  border-radius: 999px !important;
  border: 1px solid #d4d4d4 !important;
  background: transparent !important;
  color: #09090b !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: var(--transition-smooth) !important;
}

.social-icon-btn:hover {
  border-color: #09090b !important;
  background: #f4f4f5 !important;
  transform: translateY(-2px) !important;
}

/* --- CASE STUDIES SECTION COMPUTED STYLES --- */
.histogram-container {
  width: 100%;
  margin-top: 2rem;
}

.histogram-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 12px !important;
  align-items: flex-end !important;
  width: 100% !important;
}

.histogram-bar {
  background: #f2f2f4 !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 2rem 1.5rem !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  text-decoration: none !important;
  position: relative;
  overflow: hidden;
  transition: transform 0.2s ease, background-color 0.2s ease !important;
}

.bar-step-1 { height: 230px !important; }
.bar-step-2 { height: 290px !important; }
.bar-step-3 { height: 350px !important; }
.bar-step-4 { height: 410px !important; }

.bar-desc {
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  color: rgb(0, 0, 0) !important;
  margin: 0 !important;
  max-width: 170px !important;
  -webkit-font-smoothing: antialiased !important;
}

.histogram-bar:hover {
  transform: translateY(-4px) !important;
  background: #ebebee !important;
}

/* --- PROJECT SECTION COMPUTED STYLES --- */
.project-split-card {
  display: grid;
  grid-template-columns: 42% 58%;
  width: 100% !important;
  margin-top: 2rem;
  margin-bottom: 2rem;
  align-items: stretch;
}

.project-info-box {
  background: #eeeeee;
  padding: 3.5rem 2.8rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 1.5rem;
}

.project-brand-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #09090b;
  text-transform: uppercase;
  margin: 0;
}

.project-brand-desc {
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  color: rgb(0, 0, 0) !important;
  margin: 0 !important;
  -webkit-font-smoothing: antialiased !important;
}

.project-logo-box {
  background: #ffffff;
  border: 1px dashed #cccccc;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3.5rem 2rem;
}

.rumrly-logo-img {
  width: 65%;
  max-width: 260px;
  height: auto;
  display: block;
  object-fit: contain;
}

/* --- BLOG SECTION X BUSINESS HOVER & FOCUS EFFECTS --- */
.blog-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 1.25rem !important;
  margin-top: 2rem !important;
  width: 100% !important;
}

.blog-card {
  display: flex !important;
  align-items: center !important;
  gap: 1.5rem !important;
  text-decoration: none !important;
  background: #f2f2f4 !important;
  border: 1px solid transparent !important;
  border-color: transparent !important;
  border-radius: 4px !important;
  padding: 1.8rem 1.6rem !important;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), 
              background-color 0.25s cubic-bezier(0.16, 1, 0.3, 1), 
              box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1),
              opacity 0.3s ease !important;
  cursor: pointer !important;
}

.blog-card:hover {
  transform: translateY(-4px) !important;
  background: #ffffff !important;
  border: 1px solid transparent !important;
  border-color: transparent !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08) !important;
}

.blog-grid:hover .blog-card:not(:hover) {
  opacity: 0.45 !important;
}

.blog-card-center {
  grid-column: 1 / -1 !important;
  width: 100% !important;
}

.blog-card-reverse {
  flex-direction: row-reverse !important;
}

.blog-img-wrapper {
  width: 130px !important;
  height: 130px !important;
  flex-shrink: 0 !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  background: #e4e4e7 !important;
}

.blog-img-wrapper img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.blog-card:hover .blog-img-wrapper img {
  transform: scale(1.04) !important;
}

.blog-card-title {
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  letter-spacing: -0.2px !important;
  color: rgb(0, 0, 0) !important;
  margin: 0 !important;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  -webkit-font-smoothing: antialiased !important;
}

.blog-card:hover .blog-card-title {
  transform: translateY(-2px) !important;
}

/* --- INSPO CONTACT SECTION --- */
#contact {
  padding-bottom: 120px !important;
  width: 100% !important;
}

.contact-grid {
  display: grid !important;
  grid-template-columns: 44% 56% !important;
  gap: 1.5rem !important;
  align-items: stretch !important;
  margin-top: 1.5rem !important;
  width: 100% !important;
}

.contact-info-card {
  background: #f2f2f4 !important;
  color: #000000 !important;
  border-radius: 4px !important;
  padding: 2.2rem 2.2rem !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  height: 440px !important;
  min-height: 440px !important;
}

.contact-graphic-box {
  width: 100% !important;
  height: 120px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.contact-abstract-svg {
  width: 100% !important;
  max-width: 220px !important;
  height: auto !important;
}

.contact-desc {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15px !important;
  line-height: 24px !important;
  color: rgba(0, 0, 0, 0.7) !important;
  margin-top: 0.8rem !important;
}

.send-msg-link {
  color: #000000 !important;
  text-decoration: underline !important;
  font-weight: 500 !important;
  cursor: pointer !important;
}

.contact-widget-card {
  background: #ffffff !important;
  border-radius: 4px !important;
  border: 1px solid #e4e4e7 !important;
  overflow: hidden !important;
  height: 440px !important;
  min-height: 440px !important;
  display: flex !important;
  flex-direction: column !important;
}

.widget-header-bar {
  padding: 1rem 1.5rem !important;
  background: #ffffff !important;
  border-bottom: 1px solid #f0f0f0 !important;
}

.widget-heading-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #000000 !important;
  margin: 0 !important;
}

.calendly-embed-container {
  flex: 1 !important;
  width: 100% !important;
  overflow: hidden !important;
}

.calendly-inline-widget {
  width: 100% !important;
  height: 380px !important;
}

.inspo-contact-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.25rem !important;
}

.form-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.4rem !important;
}

.form-label {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #000000 !important;
}

.form-input {
  width: 100% !important;
  padding: 10px 14px !important;
  font-size: 14px !important;
  font-family: 'Montserrat', sans-serif !important;
  border: 1px solid #e4e4e7 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #000000 !important;
  outline: none !important;
  transition: border-color 0.2s ease !important;
}

.form-input:focus {
  border-color: #000000 !important;
}

.form-textarea {
  resize: vertical !important;
  min-height: 100px !important;
}

.form-actions {
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
  margin-top: 0.5rem !important;
}

/* --- FOOTER SECTION (MONTSERRAT) --- */
.site-footer {
  margin-top: 0 !important;
  padding-top: 1.5rem !important;
  padding-bottom: 3rem !important;
  width: 100% !important;
}

.footer-divider {
  width: 100% !important;
  height: 1px !important;
  background-color: #e4e4e7 !important;
  margin-bottom: 2rem !important;
}

.footer-content-grid {
  display: flex !important;
  justify-content: space-between !important;
  align-items: stretch !important;
  width: 100% !important;
}

.footer-left-col {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

.footer-heading-link {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  margin: 0 !important;
}

.footer-heading-link a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.35rem !important;
}

/* HALF-SIZE ULTRA COMPACT TAG PILLS (MONTSERRAT) */
.footer-tag-pills {
  display: flex !important;
  gap: 0.5rem !important;
  align-items: center !important;
  margin-top: auto !important;
  padding-bottom: 0px !important;
}

.footer-tag-pills .tag-pill {
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 7.5px !important;
  font-weight: 500 !important;
  line-height: 8px !important;
  letter-spacing: 0.03em !important;
  color: rgba(0, 0, 0, 0.45) !important;
  text-transform: uppercase !important;
  -webkit-font-smoothing: antialiased !important;
}

.footer-right-col {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
}

.contact-col-header {
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  line-height: 11px !important;
  letter-spacing: 0.1px !important;
  color: rgba(0, 0, 0, 0.6) !important;
  text-transform: uppercase !important;
  display: block !important;
  margin-bottom: 0.4rem !important;
  -webkit-font-smoothing: antialiased !important;
}

.contact-links-list {
  list-style: none !important;
  display: flex !important;
  flex-direction: column !important;
  row-gap: 4px !important;
  column-gap: 16px !important;
  padding: 0 !important;
  margin: 0 !important;
}

.contact-links-list a {
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 400 !important;
  line-height: 12px !important;
  letter-spacing: 0.1px !important;
  color: rgba(0, 0, 0, 0.6) !important;
  text-decoration: none !important;
  transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1) !important;
  -webkit-font-smoothing: antialiased !important;
}

.contact-links-list a:hover {
  color: rgba(0, 0, 0, 1) !important;
}

/* --- STICKY FLOATING GET IN TOUCH BUTTON (FIXED STATIONARY HOVER) --- */
.sticky-contact-btn {
  position: fixed !important;
  bottom: 2.2rem !important;
  left: calc(var(--sidebar-width) + (100vw - var(--sidebar-width)) / 2) !important;
  transform: translateX(-50%) !important;
  z-index: 999 !important;
  transition: opacity 200ms ease, background-color 0.2s ease, transform 0.2s ease, left 0.3s ease !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.sticky-contact-btn:hover {
  background: #27272a !important;
  transform: translateX(-50%) translateY(-2px) !important; /* Preserves translateX(-50%) so it never scoots horizontally! */
}

/* --- RESPONSIVE MEDIA QUERIES --- */
@media (max-width: 960px) {
  .mobile-header {
    display: flex;
  }

  .sidebar {
    position: fixed;
    top: 60px;
    left: -100%;
    width: 260px;
    height: calc(100vh - 60px);
    transition: left 0.3s ease;
    box-shadow: 10px 0 30px rgba(0,0,0,0.08);
  }

  .sidebar.open {
    left: 0;
  }

  .main-wrapper {
    margin-left: 0 !important;
    width: 100% !important;
  }

  .main-content {
    padding: 6rem 1.5rem 0 1.5rem !important;
  }

  .page-section {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }

  .hero-section {
    padding-bottom: 72px !important;
  }

  #contact {
    padding-bottom: 72px !important;
  }

  .sticky-contact-btn {
    left: 50% !important;
    transform: translateX(-50%) !important;
  }

  .sticky-contact-btn:hover {
    transform: translateX(-50%) translateY(-2px) !important;
  }

  .histogram-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
  
  .bar-step-1, .bar-step-2, .bar-step-3, .bar-step-4 {
    height: 220px !important;
  }

  .footer-content-grid {
    flex-direction: column !important;
    gap: 2rem !important;
  }

  .blog-grid {
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
  }

  .blog-card, .blog-card-reverse {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .blog-img-wrapper {
    width: 100% !important;
    height: 200px !important;
  }

  .contact-grid {
    grid-template-columns: 1fr !important;
  }

  .contact-info-card, .contact-widget-card {
    height: auto !important;
    min-height: 380px !important;
  }
}

@media (max-width: 640px) {
  .project-split-card {
    grid-template-columns: 1fr;
  }
  .project-logo-box {
    border: 1px dashed #cccccc;
    padding: 3rem 1.5rem;
  }
}
