@media (min-width: 1600px) {.language-switch { border-left: 0 !important; padding-left: 0 !important; 
}

.main-nav { gap: 20px !important; 
}
}

html { scroll-padding-top: 80px; 
}

#top,
#about,
#services,
#process,
#pricing,
#faq,
#contact { scroll-margin-top: 80px; 
}

.header-inner { height: 80px; gap: 22px; 
}

.main-nav,
.header-links { flex-wrap: nowrap; align-items: center; gap: 18px; 
}

.header-links a { padding-top: 6px; padding-bottom: 6px; white-space: nowrap; 
}

.header-links a::after { bottom: 1px; 
}

.language-switch { flex: 0 0 auto; gap: 5px; 
}

.language-switch button { padding: 6px 9px; 
}

@media (min-width: 1600px) {.main-nav,
.header-links { gap: 18px !important; 
}

html.ai-rail-collapsed .main-nav { gap: 14px !important; 
}
}

@media (max-width: 820px) {html { scroll-padding-top: 76px; 
}

#top,
#about,
#services,
#process,
#pricing,
#faq,
#contact { scroll-margin-top: 76px; 
}

.header-inner { height: 76px; 
}

.main-nav,
.header-links { flex-wrap: initial; 
}

.header-links a { padding-top: 12px; padding-bottom: 12px; 
}

.language-switch button { padding: 8px 10px; 
}
}

.site-header { min-height: 74px !important; 
}

.header-inner { height: 74px !important; gap: 24px !important; 
}

.brand { width: 272px !important; 
}

.brand img { width: 264px !important; height: auto !important; 
}

.main-nav { gap: 20px !important; 
}

.header-links a { padding: 7px 0 !important; 
}

.language-switch { padding-left: 14px !important; 
}

#top,
#home,
#about,
#services,
#process,
#pricing,
#faq,
#resources,
#contact { scroll-margin-top: 74px !important; 
}

html { scroll-padding-top: 74px !important; 
}

@media (max-width: 820px) {html { scroll-padding-top: 68px !important; 
}

#top,
#home,
#about,
#services,
#process,
#pricing,
#faq,
#resources,
#contact { scroll-margin-top: 68px !important; 
}

.header-inner { height: 68px !important; 
}

.brand { width: 206px !important; 
}

.brand img { width: 198px !important; 
}

.main-nav { top: 68px !important; 
}
}

@media (max-width: 480px) {.brand { width: 182px !important; 
}

.brand img { width: 174px !important; 
}
}

.site-header { min-height: 64px !important; 
}

.header-inner { height: 64px !important; min-height: 64px !important; gap: 22px !important; 
}

.brand { width: 286px !important; height: 52px !important; align-items: center !important; 
}

.brand img { width: 282px !important; height: auto !important; max-height: 52px !important; object-fit: contain !important; 
}

.header-links a { padding: 6px 0 !important; 
}

.language-switch { padding-left: 12px !important; 
}

.language-switch button { min-width: 32px !important; height: 30px !important; padding: 0 9px !important; 
}

html { scroll-padding-top: 64px !important; 
}

#top,
#home,
#about,
#services,
#process,
#pricing,
#faq,
#resources,
#contact { scroll-margin-top: 64px !important; 
}

@media (max-width: 1100px) {.header-inner { height: 64px !important; min-height: 64px !important; 
}

.brand { width: 236px !important; height: 48px !important; 
}

.brand img { width: 230px !important; max-height: 48px !important; 
}
}

@media (max-width: 820px) {html { scroll-padding-top: 64px !important; 
}

#top,
#home,
#about,
#services,
#process,
#pricing,
#faq,
#resources,
#contact { scroll-margin-top: 64px !important; 
}

.header-inner { height: 64px !important; min-height: 64px !important; 
}

.brand { width: 206px !important; height: 44px !important; 
}

.brand img { width: 200px !important; max-height: 44px !important; 
}

.main-nav { top: 64px !important; 
}
}

@media (max-width: 480px) {.brand { width: 178px !important; height: 42px !important; 
}

.brand img { width: 174px !important; max-height: 42px !important; 
}
}

.site-header { min-height: 60px !important; 
}

.header-inner { height: 60px !important; min-height: 60px !important; gap: 20px !important; 
}

.brand { width: 286px !important; height: 48px !important; 
}

.brand img { width: 282px !important; max-height: 48px !important; height: auto !important; object-fit: contain !important; 
}

.main-nav { gap: 18px !important; font-size: 13.5px !important; 
}

.header-links { gap: 18px !important; 
}

.header-links a { padding: 5px 0 !important; 
}

.language-switch button { height: 28px !important; min-width: 31px !important; padding: 0 8px !important; 
}

html { scroll-padding-top: 60px !important; 
}

#top,
#home,
#about,
#services,
#process,
#pricing,
#faq,
#resources,
#contact { scroll-margin-top: 60px !important; 
}

@media (max-width: 1100px) {.header-inner { height: 60px !important; min-height: 60px !important; 
}

.brand { width: 230px !important; height: 46px !important; 
}

.brand img { width: 224px !important; max-height: 46px !important; 
}
}

@media (max-width: 820px) {html { scroll-padding-top: 60px !important; 
}

#top,
#home,
#about,
#services,
#process,
#pricing,
#faq,
#resources,
#contact { scroll-margin-top: 60px !important; 
}

.header-inner { height: 60px !important; min-height: 60px !important; 
}

.brand { width: 198px !important; height: 42px !important; 
}

.brand img { width: 192px !important; max-height: 42px !important; 
}

.main-nav { top: 60px !important; 
}
}

@media (max-width: 480px) {.brand { width: 172px !important; height: 40px !important; 
}

.brand img { width: 168px !important; max-height: 40px !important; 
}
}
