/* Generated from the main public header. Do not edit this file. */
.site-header{--green:#78be3f;--ink:#111315;--white:#fff;--radius-sm:4px;--radius-md:8px;--shadow:0 18px 44px #1113151f;color:#fff;font:16px/1.6 Onest,Arial,sans-serif;display:block;padding:0;flex-shrink:0;z-index:1200}
.site-header *{box-sizing:border-box}.site-header a{color:inherit;text-decoration:none}.site-header img{display:block;max-width:100%}.site-header svg{display:block;flex-shrink:0}.site-header nav{margin:0}.site-header .shell{width:min(100% - 40px,1260px);margin-inline:auto}.site-header summary{cursor:pointer}


.site-header {
  position: sticky;
  z-index: 50;
  top: 0;
  background: rgb(17 19 21 / 96%);
  border-bottom: 1px solid rgb(255 255 255 / 12%);
  backdrop-filter: blur(12px);
}
.site-header .header-inner { min-height: 76px; display: flex; align-items: center; gap: 28px; }
.site-header .brand { display: flex; align-items: center; gap: 13px; margin-right: auto; flex-shrink: 0; }
.site-header .brand > img:first-child { width: 150px; height: 44px; object-fit: contain; object-position: left center; }
.site-header .brand-divider { width: 1px; height: 28px; background: rgb(255 255 255 / 20%); }
.site-header .brand-brokerage-badge { display: grid; place-items: center; width: 48px; height: 48px; flex-shrink: 0; background: #fff; border-radius: 8px; }
.site-header .brand .brand-brokerage { width: 32px; height: 32px; object-fit: contain; }
.site-header .brand .brand-monogram { width: 42px; height: 42px; object-fit: contain; }
.site-header .desktop-nav { display: flex; align-items: center; gap: 27px; }
.site-header .desktop-nav a { color: #d8dbdc; font-size: .88rem; font-weight: 610; }
.site-header .desktop-nav a:hover { color: var(--green); }
.site-header .mobile-menu { display: none; position: relative; }
.site-header .mobile-menu summary { display: grid; place-items: center; list-style: none; width: 44px; height: 44px; color: var(--white); border: 1px solid rgb(255 255 255 / 22%); border-radius: var(--radius-sm); }
.site-header .mobile-menu summary::-webkit-details-marker { display: none; }
.site-header .mobile-menu .menu-close { display: none; }
.site-header .mobile-menu[open] .menu-open { display: none; }
.site-header .mobile-menu[open] .menu-close { display: block; }
.site-header .mobile-menu nav { position: absolute; right: 0; top: 54px; display: grid; min-width: 250px; padding: 16px; color: var(--white); background: var(--ink); border: 1px solid rgb(255 255 255 / 16%); box-shadow: var(--shadow); border-radius: var(--radius-md); }
.site-header .mobile-menu nav a { padding: 11px 8px; border-bottom: 1px solid rgb(255 255 255 / 13%); font-weight: 650; }
.site-header .mobile-menu nav a:last-child { border: 0; }
.site-header .contact-strip { color: #172315; background: var(--green); }
.site-header .contact-strip-inner, .site-header .contact-strip-direct, .site-header .contact-socials { display: flex; align-items: center; }
.site-header .contact-strip-inner { justify-content: space-between; gap: 12px; }
.site-header .contact-strip-direct { gap: 24px; }
.site-header .contact-strip-direct a { min-height: 36px; display: inline-flex; gap: 8px; align-items: center; font-size: .8rem; font-weight: 700; white-space: nowrap; }
.site-header .contact-socials { gap: 3px; }
.site-header .contact-socials a { display: grid; place-items: center; width: 34px; height: 36px; border-radius: 3px; }
.site-header .contact-socials a:hover { background: rgb(255 255 255 / 30%); }
.site-header a:focus-visible, .site-header summary:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.site-header .site-navigation .desktop-nav { gap: 22px; }
.site-header .nav-group { position: relative; }
.site-header .nav-group > summary { display: flex; align-items: center; gap: 6px; min-height: 44px; color: #e6eae5; font-size: .87rem; font-weight: 650; list-style: none; cursor: pointer; }
.site-header .nav-group > summary::-webkit-details-marker { display: none; }
.site-header .nav-group[open] > summary { color: var(--green); }
.site-header .nav-group[open] > summary svg { transform: rotate(180deg); }
.site-header .nav-dropdown { position: absolute; top: 100%; right: 0; width: 285px; padding: 10px; background: var(--ink); border: 1px solid #485044; border-radius: 6px; box-shadow: 0 14px 30px rgb(0 0 0 / 18%); }
.site-header .desktop-nav .nav-dropdown a { display: block; padding: 12px; border-radius: 3px; font-size: .88rem; line-height: 1.4; }
.site-header .nav-dropdown a:hover, .site-header .nav-dropdown a:focus-visible { background: #253127; }
.site-header .header-evaluation { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 16px; border-radius: 4px; background: var(--green); color: var(--ink); font-size: .86rem; font-weight: 750; white-space: nowrap; }
.site-header .header-evaluation:hover { background: #8ece4c; }
.site-header .header-evaluation:active { transform: translateY(1px); }
.site-header .site-navigation .mobile-menu nav { width: min(360px, calc(100vw - 28px)); max-height: calc(100dvh - 154px); overflow-y: auto; }
.site-header .mobile-menu .nav-group > summary { width: auto; height: auto; border: 0; border-radius: 0; justify-content: space-between; padding: 11px 8px; border-bottom: 1px solid rgb(255 255 255 / 13%); font-size: 1rem; }
.site-header .mobile-menu .nav-dropdown { position: static; width: auto; padding: 4px 0 8px 12px; box-shadow: none; border: 0; border-left: 2px solid var(--green); border-radius: 0; }
.site-header .mobile-menu .nav-dropdown a { display: block; font-size: .9rem; font-weight: 500; }
.site-header .mobile-menu .mobile-evaluation { color: var(--green); }
@media (max-width: 1040px) {
  .site-header .site-navigation { order: 3; }
  .site-header .header-evaluation { order: 2; }
}
@media (max-width: 600px) {
  .site-header .contact-strip-inner { flex-direction: column; gap: 0; }
  .site-header .contact-strip-direct { width: 100%; justify-content: space-between; gap: 8px; }
  .site-header .contact-strip-direct a { font-size: .75rem; gap: 5px; }
  .site-header .contact-socials { gap: 12px; }
  .site-header .contact-socials a { height: 28px; width: 32px; }
  .site-header .header-evaluation { display: none; }
  .site-header .header-inner { min-height: 60px; gap: 12px; }
}

@media (max-width: 1040px) {
  .site-header .desktop-nav { display: none; }
  .site-header .mobile-menu { display: block; }
}

@media (max-width: 820px) {
  .site-header .header-inner { min-height: 68px; }
  .site-header .brand { gap: 8px; }
  .site-header .brand > img:first-child { width: 120px; }
  .site-header .brand-brokerage-badge { width: 40px; height: 40px; border-radius: 7px; }
  .site-header .brand .brand-brokerage { width: 28px; height: 28px; }
  .site-header .brand .brand-monogram { width: 34px; height: 34px; }
}
.site-header .contact-banner {
  --cta-neon: oklch(87% .21 127);
  display: flex; align-items: center; justify-content: center; gap: clamp(12px, 2vw, 26px);
  min-height: 72px; padding: 12px 24px; isolation: isolate;
  color: oklch(96% .008 130);
  background: radial-gradient(ellipse at 60% 120%, oklch(55% .13 130 / .14), transparent 58%), repeating-linear-gradient(115deg, transparent 0 49px, oklch(90% .06 130 / .035) 49px 50px), oklch(19% .009 145);
  border-bottom: 1px solid oklch(80% .12 130 / .18);
}
.site-header .contact-banner::before, .site-header .contact-banner::after {
  content: ""; height: 1px; flex: 1 1 30px; max-width: 190px;
  background: linear-gradient(90deg, transparent, oklch(79% .19 130 / .7));
  box-shadow: 0 3px 0 oklch(76% .16 130 / .08);
}
.site-header .contact-banner::after { transform: rotate(180deg); }
.site-header .contact-banner > span {
  display: inline-flex; align-items: center; gap: 9px; flex-shrink: 0;
  font-size: 12px; line-height: 1.5; font-weight: 650; letter-spacing: .09em; text-transform: uppercase;
}
.site-header .contact-banner > span::before {
  content: ""; width: 5px; height: 5px; flex-shrink: 0; transform: rotate(45deg);
  background: var(--cta-neon); box-shadow: 0 0 10px oklch(85% .2 130 / .6);
}
.site-header .contact-banner-evaluation {
  display: inline-flex; align-items: center; justify-content: center; gap: 16px; flex-shrink: 0;
  position: relative; min-height: 44px; padding: 10px 19px;
  border: 1px solid oklch(88% .16 130); border-radius: 3px 13px 3px 13px;
  color: oklch(17% .025 140); background: linear-gradient(120deg, oklch(92% .15 125), oklch(82% .21 130));
  box-shadow: 0 0 0 3px oklch(83% .18 130 / .065), 0 0 24px oklch(76% .2 130 / .19), inset 0 1px 0 oklch(98% .015 130 / .75);
  font-size: 13px; line-height: 1.4; font-weight: 750; letter-spacing: -.01em; text-decoration: none;
  transition: box-shadow 180ms ease-out, transform 180ms ease-out;
}
.site-header .contact-banner-evaluation::after {
  content: ""; width: 8px; height: 8px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor;
  transform: translate(-2px, 1px); transition: transform 180ms ease-out;
}
.site-header .contact-banner-evaluation:hover { transform: translateY(-1px); box-shadow: 0 0 0 3px oklch(83% .18 130 / .12), 0 0 32px oklch(76% .2 130 / .3), inset 0 1px 0 oklch(98% .015 130 / .75); }
.site-header .contact-banner-evaluation:hover::after { transform: translate(0, -1px); }
.site-header .contact-banner-evaluation:focus-visible { outline: 2px solid oklch(97% .01 130); outline-offset: 5px; }
@media(max-width:600px) {
  .site-header .contact-banner { min-height: 68px; padding: 10px 14px; gap: 10px; }
  .site-header .contact-banner::before, .site-header .contact-banner::after { max-width: 24px; min-width: 4px; }
  .site-header .contact-banner > span { gap: 6px; font-size: 10px; letter-spacing: .035em; }
  .site-header .contact-banner-evaluation { gap: 10px; font-size: 12px; padding: 10px 12px; }
}
@media(max-width:359px) { .site-header .contact-banner { gap: 12px; padding-inline: 10px; } .site-header .contact-banner::before, .site-header .contact-banner::after { display: none; } }
@media(prefers-reduced-motion:reduce) { .site-header .contact-banner-evaluation, .site-header .contact-banner-evaluation::after { transition: none; } }
.site-header { background: repeating-linear-gradient(115deg, transparent 0 64px, oklch(90% .06 130 / .025) 64px 65px), oklch(19% .009 145); backdrop-filter: none; border-bottom: 1px solid oklch(80% .15 130 / .25); }
.site-header .header-inner { min-height: 70px; gap: 24px; }
.site-header .contact-strip-direct a, .site-header .contact-socials a { min-height: 32px; height: 32px; }
.site-header .header-evaluation.contact-banner-evaluation { display: inline-flex; margin-left: 0; background: linear-gradient(120deg, oklch(92% .15 125), oklch(82% .21 130)); }
.site-header .header-evaluation.contact-banner-evaluation::after { background: linear-gradient(135deg, transparent 44%, currentColor 45% 55%, transparent 56%); }
.site-header .site-navigation .mobile-menu nav { max-height: calc(100dvh - 118px); }
@media(max-width:1040px) { .site-header .header-inner { gap: 16px; } }
@media(max-width:600px) {
  .site-header .contact-strip-inner { flex-direction: row; gap: 8px; }
  .site-header .contact-strip-direct { width: auto; justify-content: flex-start; gap: 12px; }
  .site-header .contact-strip-direct a { font-size: 10px; gap: 4px; }
  .site-header .contact-strip-direct a[href^="mailto:"] { font-size: 0; gap: 0; width: 24px; justify-content: center; }
  .site-header .contact-socials { gap: 0; }
  .site-header .contact-socials a { width: 24px; height: 32px; }
  .site-header .contact-socials svg { width: 14px; height: 14px; }
  .site-header .header-inner { min-height: 64px; gap: 8px; }
  .site-header .brand { gap: 6px; }
  .site-header .brand > img:first-child { width: 90px; height: 32px; }
  .site-header .brand-divider { display: none; }
  .site-header .brand-brokerage-badge { width: 26px; height: 30px; border-radius: 4px; }
  .site-header .brand .brand-brokerage { width: 24px; height: 24px; }
  .site-header .brand .brand-monogram { width: 22px; height: 28px; }
  .site-header .header-evaluation.contact-banner-evaluation { width: 102px; min-height: 40px; padding: 6px 10px; gap: 0; font-size: 11px; white-space: normal; text-align: center; line-height: 1.3; }
  .site-header .header-evaluation.contact-banner-evaluation::after { display: none; }
  .site-header .site-navigation { flex-shrink: 0; }
  .site-header .mobile-menu > summary { width: 40px; height: 40px; }
}
@media(max-width:359px) {
  .site-header .brand > img:first-child { width: 80px; }
  .site-header .header-inner { gap: 6px; }
  .site-header .header-evaluation.contact-banner-evaluation { width: 84px; padding-inline: 6px; }
}
@media(max-width:820px){.site-header .shell{width:min(100% - 28px,1260px)}}
