.site-header-inner { max-width: none; padding-inline: 20px; }
.site-nav-list { gap: 40px; }
.hero { margin-top: -20px; height: calc(100vh - 80px); min-height: 520px; }
.hero-bg img { object-position: center top; }
.hero-content { width: 100%; max-width: 1500px; padding: 40px 10% 140px 40px; }
.hero-content h1 { font-size: 54px; line-height: 1.2; margin: 0 0 .67em; }
.hero-content .btn { font-weight: 400; padding: 7px 10px 6px; }
.fixed-contact { top: 70%; }
.fixed-contact a,.fixed-contact .fix-icon { width: 37px; height: 37px; }
.fixed-contact a { margin-bottom: 3px; }
.formbuild .form-content { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 30px; }
.formbuild .form-content > h2 { display: none; width: 100%; }
.formbuild .form-content > .form-group { width: calc(50% - 40px); flex: 1 1 auto; margin-bottom: 0; }
.formbuild .form-control { min-height: 48px; padding: 16px 12px 14px; border-radius: 4px; font-size: .9em; }
.formbuild .form-control--textarea { min-height: 150px; }
.formbuild .btn-submit { min-width: 127px; margin-top: 30px; border: 0; border-radius: 6px; padding: 7px 10px 6px; background: var(--color-brand-primary); color: #fff; font-weight: 400; }
.wave8-select { position: relative; }
.wave8-select-native { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0; clip-path: inset(50%); pointer-events: none; }
.wave8-select-trigger.form-control { display: flex; justify-content: space-between; align-items: center; min-height: 48px; text-align: left; cursor: pointer; background: #000; color: #fff; border-radius: 4px; transition: color 350ms ease,border-color 350ms ease; }
.wave8-select-trigger::after { content: ''; width: 7px; height: 7px; border-bottom: 2px solid #888; border-right: 2px solid #888; transform: rotate(45deg); margin: 0 4px 4px 15px; flex-shrink: 0; transition: transform 350ms ease; }
.wave8-select.is-open .wave8-select-trigger::after { transform: rotate(225deg); }
.wave8-select-list { position: absolute; inset: calc(100% + 2px) 0 auto; z-index: 60; max-height: 260px; overflow-y: auto; background: #000; color: #fff; border: 1px solid var(--color-brand-primary); visibility: hidden; opacity: 0; transition: opacity 350ms ease,visibility 350ms ease; }
.wave8-select.is-open .wave8-select-list { visibility: visible; opacity: 1; }
.wave8-select-list [role="option"] { padding: 10px 12px; cursor: pointer; transition: background-color 350ms ease,color 350ms ease; }
.wave8-select-list [role="option"]:hover,.wave8-select-list .is-active { background: var(--color-brand-primary); }
.wave8-select-trigger:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.wave8-select-trigger[aria-invalid="true"] { outline: 2px solid #e76b6b; }
@media (prefers-reduced-motion: reduce) { .wave8-select *,.wave8-select *::after { transition: none !important; } }
@media (max-width: 750px) {
  .site-nav-list { gap: 16px; }
  .hero { height: 520px; min-height: 520px; }
  .hero-content, body.cookie-visible .hero-content { padding: 0 20px 140px; }
  .hero-content h1 { font-size: 28px; font-weight: 700; }
  .formbuild .form-content > .form-group { width: 100%; }
}
